20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Популярные алгоритмы машинного обучения на Python
В этой статье в виде ссылок представлены все популярные алгоритмы классического машинного обучения с их подробным теоретическим описанием и немного упрощённой реализацией с нуля на Python, отражающей основную идею.
А если вам этого мало, то в конце каждой темы указаны дополнительные источники для более глубокого ознакомления.
#ml #алгоритмы
Вопросы для подготовки к Python Developer интервью
Ловите большую шпаргалку, в которой вы найдёте ответы на более чем 100 вопросов, встречающихся на интервью. Автор этого репозитория лично собирал вопросы и ответы на них, что заслуживает отдельного уважения.
А если хотите прочитать в формате книги, то скачивайте .epub, прикреплённый к посту.
#шпаргалка
Обучайся ИТ и строй карьеру уже во время учебы
Это возможно в «Школе 21» — школе цифровых технологий, проекте Сбера
Вот лишь несколько особенностей:
— обучение в школе бесплатное, от тебя нужна только мотивация
— 100% выпускников работают в крутых ИТ-компаниях
— стажировка входит в образовательный трек
— во время обучения соберешь портфолио и получишь реальный опыт
Кампусы школы открыты уже в 13 городах России и работают 24/7.
Узнавай больше и подавай заявку на сайте «Школы 21» уже сейчас!
Реклама. Заказчик АНО "Школа 21" ИНН 7736316133
Как автоматизировать инфраструктуру с помощью Terraform и Ansible
Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Первый позволяет настраивать ресурсы, реализовывать масштабируемость и удобное управление цифровыми активами компании. А второй осуществляет доставку, развертывание и обслуживание продуктов на серверах.
В этой статье мы рассказали в чем их особенности и как их можно интегрировать в разработку.
#devops #ansible #terraform
Что должен знать каждый разработчик Python: 8 основных технологий
У каждого разработчика имеется свой набор технологий и инструментов, которые он использует в своей работе. Их выбор осуществляется в течение всего профессионального пути. Но есть и те, которые нужно знать каждому, не выбирая что-то одно.
В этой статье речь пойдёт о 8 таких технологиях, без которых никак не обойтись в работе в любой сфере от инжиниринга до бекенда.
#советы
Упрощаем запуск Python-приложений с помощью одной библиотеки
PyOxidizer — это инструмент, который позволяет вам создавать автономные исполняемые файлы с вшитым Python.
Представьте себе, что вы написали приложение на Python и хотите легко распространять его, не заботясь о том, установил ли пользователь Python или необходимые библиотеки. PyOxidizer берет ваше приложение, Python и все его зависимости, объединяет их в один исполняемый файл, который можно запустить на другом компьютере без дополнительных настроек. Это особенно полезно для упрощения распространения и установки ваших Python-приложений.
Инструкция по использованию, а также сама библиотека находятся в этом репозитории.
#библиотека
Как устроен жизненный цикл запросов в Django
В мире веб-разработки понимание жизненного цикла запросов имеет решающее значение для оптимизации производительности, устранения проблем с отладкой и создания надежного приложения. Эта статья поможет вам разобраться с каждым из этапов жизненного цикла в Django.
#django #веб
Использование подчеркивания в коде на Python
Подчёркивание _ — это символ, который используется в именах на Питоне. Он влияет на то, как код работает и как его читают. Знания о том, куда поместить подчёркивание, помогает писать код.
Этими знаниями делится автор статьи по ссылке. Не поленитесь прочитать.
#основы
Simba: Симуляция десятков тысяч частиц в потенциале Леннарда-Джонса
Как вам эта симуляция? Красивая? Вы можете создать такую же благодаря проекту, который создал автор этой статьи. Причём работает она на чистом Python с GPU-ускорением.
Узнать подробнее о проекте и попробовать его можно в статье.
Гарвардский курс по веб-разработке на Python и JS
Курс HarvardX: CS50's Web Programming продолжает легендарный CS50, фокусируясь на разработке веб-приложений с Python, JavaScript и SQL. Тут разбирают дизайн БД, масштабируемость, безопасность и UI.
В процессе обучения есть и практические проекты, среди которых создание API, интерактивных интерфейсов и использование облачных сервисов GitHub и Heroku.
Одним словом — годнота
#курс #web #js #python #en
Что объединяет спорт, e-commerce и цифровые технологии? Правильно, кокос
А точнее Кокос Hackathon 2024, который пройдёт в период с 3 по 18 октября. Хакатон пройдёт в онлайн-формате так что каждый сможет побороться за призовой фонд в размере 1 000 000 рублей независимо от вашей локации.
Вас ждут два трека:
1. Разработка веб-платформы для ФК и болельщиков футбола.
2. Разработка платформы для оценки вероятности действий пользователя.
Узнать подробности и оставить заявку на участие можно до 30 сентября по ссылке.
Это #партнёрский пост
Почему not not value БЫСТРЕЕ bool в Python
По какой-то причине not not работает быстрее, чем bool. Вы можете это проверить самостоятельно и убедиться в таком странном поведении. В этом видео разбирается почему именно так происходит.
#видео
Работа с JSON и XML в Python: парсинг, генерация и валидация
JSON и XML — это форматы для хранения информации. Их используют для обмена данными в веб-разработке между клиентом и сервером, поэтому они часто встречаются при работе с API.
В этой статье мы расскажем, как взаимодействовать с ними при работе с Python.
#api
Плохие практики ООП в Python, которых нужно избегать
В этом видео рассматриваются распространенные ошибках в ООП на Python, которые часто совершают разработчики. Вы узнаете:
— как сохранить ваш код чистым и удобным для сопровождения;
— почему вам следует заменять ненужные классы функциями;
— зачем использовать модули вместо классов только со статическими методами;
— и как сглаживать глубокие иерархии наследования.
#видео #ооп
Экскурс в Rust для питонистов
Rust с каждым днём набирает всё большую популярность. Поэтому многие задумываются о переходе на него или хотя бы об изучении его для расширения знаний.
В этом докладе Михаил Грачев рассказал, как Rust выглядит для разработчиков, которые уже хорошо умеют Ruby, Python или JS. Это не «введение в Rust для новичков», это обзор от опытного разработчика для других опытных разработчиков: ключевые отличия, на что стоит обращать внимания и где будет болеть.
#видео #доклад #rust
tg2md — простая библиотека для парсинга постов из Telegram в Markdown
С помощью этого небольшого скрипта вы сможете быстро преобразовать все посты источника, включая медиафайлы, в файлы с markdown разметкой для дальнейшей работы с Jekyll.
Всё, что нужно — запустить файл с указанием источника данных и путь к конечному каталогу. Подробнее в репозитории проекта.
#библиотека #инструменты #telegram
10 простых способов ускорить код на Python
Только ленивый не шутил про скорость работы Python. Да, зачастую он оказывается менее производительным, чем другие языки. Однако, существуют способы, которые позволяют значительно повысить скорость при выполнении сложных вычислений или даже обработке больших объёмов данных.
В этой статье собраны 10 таких способов. Читайте и сохраняйте, чтобы не забыть.
#советы
Как создать аудиоплеер на Python с помощью FFmpeg
Вот отличный пример пет-проекта, который позволяет научиться работать сразу с несколькими библиотеками, чтобы на выходе получить готовый инструмент, решающий конкретную задачу.
Здесь автор рассказал, как подошёл к созданию проекта, выбору инструментов и с какими сложностями столкнулся. В статье также есть ссылка на репозиторий с готовым кодом.
#петпроект #статья #ffmpeg
Простыми словами: yield в Python
Ключевое слово yield позволяет создавать генераторы — функции, которые могут возвращать значения одно за другим, сохраняя свое состояние для следующего вызова. Это полезно для работы с большими наборами данных, так как не нужно загружать все данные в память сразу.
Когда функция с yield вызывается, она возвращает объект-генератор. Этот объект можно итерировать (перебирать) для получения значений, которые функция «производит» по мере необходимости.
Предположим, у нас есть функция, которая возвращает числа от 1 до 3:
def simple_generator():
yield 1
yield 2
yield 3
# Получаем генератор
gen = simple_generator()
# Итерируем генератор
for value in gen:
print(value)
# Результат:
# 1
# 2
# 3
simple_generator использует yield для возврата значений.yield приостанавливает выполнение функции и возвращает значение.yield.yield идеально подходит.def get_even_numbers(numbers):
for number in numbers:
if number % 2 == 0:
yield number
big_list = range(1000000) # Большой диапазон чисел
# Используем генератор для получения четных чисел
even_numbers = get_even_numbers(big_list)
# Печатаем первые 10 четных чисел
for _ in range(10):
print(next(even_numbers))
# Результат:
# 0
# 2
# 4
# 6
# 8
# 10
# 12
# 14
# 16
# 18
yield:yield упрощает написание функций, которые должны постепенно возвращать результаты.
Создание красивого Desktop-приложения на Python
Эта статья отличается от туториалов, ведь здесь не будет готовых кусков кода или ссылки на репозиторий.
Автор поделился своим опытом и ощущениями от разработки десктопного приложения на Python с помощью customtkinter. Он также рассказал о своих болях, которые вызвал у него этот проект.
Если собираетесь начать нечто подобное, то эта статья может помочь вам заранее узнать возможные подводные камни.
#customtkinter #windows
Забирайте бесплатный курс по Python от института биоинформатики
Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Он является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.
Начать бесплатно можно по ссылке.
#курс
Никто:
Я, написавший «Hello, World» на Python жду оффер на 150к:
Что такое docstring в Python
Docstring — это такая строковая переменная, которая идет сразу за объявлением модуля, функции, класса, метода. Таким образом питон предоставляет удобный способ добавления документации. Существует много средств для автоматического генерирования документации, которые используют докстринг. Подробнее об это переменной и её возможностях в этом видео.
#видео
Stealth-Requests — библиотека для анонимного скреппинга веб-страниц
Причины, по которым вам может это потребоваться, могут быть совершенно разными. Как сложные алгоритмы, фиксирующие аномальное поведение на сайте и ограничивающие к ним доступ, так и более специфичные.
С помощью этой библиотеки вы сможете добиться желаемого результата благодаря возможности синтаксического анализа, реалистичным HTTP-запросам и маскировки TLS-отпечатков.
Более подробно обо всех возможностях можно прочитать на странице проекта.
#инструменты #веб
«База данных» в гугл таблицах для телеграм-бота
Практически все боты используют какое-нибудь хранилище информации. Чаще всего применяются базы данных, но иногда их использование может быть избыточным, особенно если вам не нужны ACID-транзакции и есть желание менять данные руками в максимально простом интерфейсе.
В таком случае можно воспользоваться простыми google-таблицами. Как именно, рассказали в статье.
#telegram #google
Интересно, гуру чего он в итоге стал спустя 8 лет
Читать полностью…
Сколько времени нужно, чтобы освоить Python?
Согласно исследованию «Factors Affecting Students' Attitudes toward Computer Programming», проведённому в 2019 году в Vilnius University, освоение поделили на три стадии:
1. Базовое понимание. С постоянными усилиями и структурированным планом обучения вы можете приобрести базовое понимание синтаксиса Python и основных концепций в течение 3-4 недель. В этом этапе обычно изучаются переменные, типы данных, условные операторы, циклы, функции.
2. Средняя компетенция. Эта стадия наступает обычно спустя шесть месяцев. Здесь вы становитесь знакомы с более продвинутыми темами, такими как работа с файлами, обработка исключений, модули, библиотеки и работа с внешними источниками данных.
3. Продвинутые навыки могут занять несколько лет работы над реальными проектами. На этом этапе вы углубляетесь в конкретные области, такие как веб-разработка, анализ данных, научные вычисления, машинное обучение или другие специализированные области. Это тоже требует практики.
А на каком этапе вы?
❤️ — в самом начале пути
🤯 — второй этап, инфа сотка
🗿 — я в своём сознании настолько преисполнился, что мне этот Python абсолютно понятен
#советы
Пора перестать использовать Python 3.8
По состоянию на сентябрь 2024, около 14% пакетов, загруженных из PyPI, были для Python 3.8. А это примерно 250 миллионов пакетов в день.
И всё бы ничего, но с октября прекращается поддержка этой версии языка и новых исправлений безопасности больше не будет. Если для вас это всё ещё не аргумент, то прочитайте эту статью, чтобы понять зачем вам нужно обновиться:
https://pythonspeed.com/articles/stop-using-python-3.8/
Создание фуллстек-приложения с помощью Django, Vue.js и Flowbite
Эти три технологии обеспечивают быстрый и простой способ для начинающих освоить разработку веб-приложений, создавая при этом красивый пользовательский интерфейс.
В этом руководстве вы увидите, как настроить эти инструменты и создать с помощью них первый проект:
https://chesda.hashnode.dev/django-vue-flowbite
#django #vue #веб