20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Графовые алгоритмы | Марк Нидхем, Эми Ходлер
Теория графов — особенно актуальная тема для тех, кто освоился с классическими базами данных и осваивает Apache Spark / Tensorflow / Cassandra.
Свежепереведенная в 2020 году книга под издательством o'Reilly освещает:
— виды графов
— графовые алгоритмы OLTP, OLAP
— алгоритмы поиска по графу
— поиск кратчайшего пути
— алгоритм выделения сообществ
— применение графов в Машинном обучении и проч.
По просьбе подписчика @xcontrast.
Книга на сайте O'Reilly
#продвинуто
Фанатов VSCode обижать нельзя, их слишком много.
Адептам этой IDE от Microsoft полагается такой замечательный гайд по настройке программы. Весьма познавательно про подкапотную ПО, а также годная подборка плагинов для разработки.
Единожды потеряв удобные настройки в IDE, захочется любому создать облачный переносимый профиль.
10+ пасхальных яиц в Python
Кроме избитого import this и Zen of Python в статье еще интересно про шифр Цезаря и мнение создателя языка при вызове help.
p.s. На скрине — мнение ван Россума относительно класса («Не для слабонервных»). И в чем он не прав?
@zen_of_python
Cовременные инструменты форматирования строк: викторина
Небольшой англоязычный квиз на 10 вопросов про f-строки, метод format() и кастомные форматировщики как раз для начинающих. Перед тем, как стартовать, освежите свои познания с помощью гайда с realpython.com.
#основы
@zen_of_python
Початиться с друзьями, полистать ленту, посмотреть новый видос…
Что бы ещё такого поделать, только бы не заняться важным делом — вернуться к учёбе:)
Предлагаем объявить бой прокрастинации и показать вашу решимость учиться. Попробуйте закрыть все уведомления на экране, которые отвлекают вас на пути к знаниям: https://tprg.ru/2Y9s
Реклама
Типы объектов в Python
Марк Лутц, «Изучаем Python»: даже сами типы представляют собой объекты; тип объекта является объектом типа type. [...] Практическое применение этого заключается в том, что объекты типов могут использоваться для ручных сравнений типов в операторах if языка Python.
Каждый основной тип имеет встроенное имя, добавленное для поддержки настройки типов через объектно-ориентированное создание производных классов: dict, list, str, tuple, int, float, complex, bytes, type, set и т.д.
Сохраните себе эту диаграмму, её трудно найти, легко потерять и очень легко забыть, хотя она помогает запомнить такие важные для собеседований вопросы как изменяемые / неизменямые типы, виды вызываемых объектов и проч.
#основы
@zen_of_python
marimo | Еще более интерактивный ноутбук.ipynb
Интересная надстройка над привычными ноутбуками.ipynb, позволяющая запускать ваши проекты как веб-приложения. Похоже на Streamlit, но со своими фишками. На видео, к примеру, визуализируется эмбеддинг. Проект набрал 7К+ звезд на GitHub, а это что-то да значит.
Тот случай, когда радуешься непустому разделу Issues на GH, ведь это значит, что такой непростой проект все же поддерживается.
Цена: бесплатно
Репозиторий проекта
#инструменты
@zen_of_python
Регистрация пользователей с верификацией по OTP
В статье описан процесс настройки регистрации пользователей с верификацией по одноразовому паролю (OTP) в Django. Читатели узнают, как создать приложение пользователя, настроить сериализаторы и конечные точки для процесса регистрации и активации аккаунта через OTP на электронную почту.
Подробности: https://captain0205.hashnode.dev/user-registration-with-otp-verification
#en
@django_prog | Другие наши каналы
Пока дебажишь чужой код, мир начинает играть новыми красками
#кек
Нет времени объяснять, регистрируйся на МТС True Tech Champ!
Осталось несколько дней до шоу финала ИТ-чемпионата.
Дата: 8 ноября
Место: МТС Live Холл
Формат: Офлайн + Онлайн
Участников ждут:
— Шоу с гонкой роботов в интерактивных лабиринтах
— 20+ активностей для кодеров и фанатов технологий
— Выступления спикеров, воркшопы, плохие прогерские шутки
Тебе точно понравится, если ты:
— Занимаешься разработкой
— Интересуешься технологиями
— Планируешь построить карьеру в ИТ
До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf
Это #партнёрский пост
Его величество Граф
Программисты, как члены королевской семьи — их повсюду окружают графы. И можно значительно упростить себе жизнь, если научиться видеть их и использовать многочисленные наработки по визуализации и алгоритмам.
Эта статья создана, чтобы вы смогли сделать это. После прочтения вы будете знать:
— основы работы с графами;
— как применяются графы в Python;
— примеры использования графов;
— как решать задачи на графах;
— о визуализации и аналие графов.
#графы #алгоритмы
Машинное обучение на понятном языке
Если поискать материалы на эту тему, то найдёте либо сложные статьи или научные работы, которые сможет дочитать хотя бы до середины только специалист, либо картинки с роботами и обещания о восстании машин.
Автор этой статьи решил исправить это и написал статью, которую поймёт даже ваша бабуля.
#ml #ai
Вышел PyTorch 2.5
В новом релизе много обновок и доработок:
— расширенная поддержка графических ускорителей от компании Intel;
— новый сервер CuDNN для SDPA;
— доступность бэкенда C++ TorchInductor в Windows и многое другое.
Со всеми обновлениями можно ознакомиться на сайте библиотеки.
#новости #pytorch
Работаем с физикой объекто в Python с использованием Pymunk
Если вы хотите создавать реалистичные игры или видеоролики, в которых требуется реалистичное поведение объектов, то стоит научиться работать с их физическими свойствами.
В этой статье вы научитесь самостоятельно создавать физические симуляции с помощью библиотек Pymunk и Pygame.
#pygame #pymunk
«Баги, которые у тебя не получается отладить, похожи на проблемы с родителями из детства: оба способны привести тебя в дурку» — сказал Фрейд и сел печатать за неработающий компьютер 😂
Сделано с hailuoai.video.
@zen_of_python
Внезапный каеф при чтении огромного учебника постиг админа только на 5-й год в Python.
Читать полностью…
«Я знаю Python»: российский нейроимплант с ИИ позволил крысе ответить на сотни научных вопросов
Российская биотех-лаборатория Neiry и ученые МГУ разработали нейроимплант с искусственным интеллектом, который позволил крысе отвечать на сотни научных вопросов, включая темы по Python.
«Мы стремимся к тому, чтобы ИИ стал надежным симбиотическим помощником человека», — отметил CEO Neiry Александр Панов.
@neuro_channel
Подборка Python-related роадмапов
Уже ставший классическим желтый дизайн roadmap.sh выгодно выделяет этот ресурс среди остальных. Заработавший 297К+ звезд на GitHub репозиторий проекта предлагает, помимо прочих:
— Python
— PostgreSQL
— Docker
— Redis
Репозиторий проекта
@zen_of_python
Самые «успешные» хакеры-воровайки использовали Python
Преступная группировка Carbanak, состоящая из хакеров украинской, литовской и других национальностей использовали Cobalt Strike — фреймворк для этичного хакинга на JavaScript + Python. Подробнее о том, как они наворовали более 1 млрд. долларов, можно узнать в новом подкасте Tproger.
Слушать на Яндекс. Музыке
Смотреть на YouTube
Другие способы слушать подкаст
Не скупитесь на лайки на Яндекс. Музыке, этим вы поможете проекту.
@zen_of_python
Коллекция py-скриптов обо всем
Автор самобытного британского блога про айтишечку geekcomputers.co.uk опубликовал репозиторий с его личной коллекцией скриптов на Python. Полезно новичкам, потому что хорошо раскомментировано. Плюс заряд эндорфина гарантирован, ведь программы подъёмные и применимые — генератор паролей, пинг-понг, Flappy Bird и многое другое.
Но как это обеспечило ему 31К+ звезд на GitHub — все равно загадка.
Репозиторий проекта
@zen_of_python
Простыми словами: протоколы в Python
Python – это язык с динамической типизацией. Но что это значит на практике? Это означает, что тип переменной определяется в момент присвоения ей значения. Эта гибкость порождает риски появления ошибок, связанных с несовпадением типов переменных и параметров функций.
Например, рассмотрим простую функцию:
def add(a, b):
return a + b
def add(a: int, b: int) -> int:
return a + b
def send_data(sender, data):
sender.send(data)
from typing import Protocol, Mapping, Any
class SenderProtocol(Protocol):
def send(data: Mapping[str, Any]) -> None:
...
def send_data(sender: SenderProtocol, data):
sender.send(data)
pyproject.toml | Лучшие практики
Годный лонгрид про файл конфигурации, который приходит на смену requirements.txt и setup.py, начиная с Python 3.6+. Если вкратце, это решает «проблему курицы и яйца» (setup.py не может выполняться без знания своих зависимостей, но при этом он предназначен для определения этих зависимостей).
Отлично подойдет новичкам, которые хотят научиться указывать продакшн-зависимости и те, что нужны в рамках разработки (см. extras).
🗿 — использую requirements.txt
⚡ — использую pyproject.toml
🌭 — мне не актуально
@zen_of_python
В Matplotlib добавили темные темы
Прямиком из опенсорсной библиотеки научных цветов (да, и такие существуют) от Фабио Крамери создатели Matplotlib взяли темные темы managua, berlin и vanimo ради полноценности коллекции colormaps. Для тех, кто заинтересовался аргументацией такого выбора, есть статья Крамери, в которой он объясняет, почему именно такие «сдержанные» сочетания уместны.
Глядишь, доживем, канвасы Matplotlib станут красивыми.
Подробнее
#основы
@zen_of_python
Мы подвели итоги октября по самым лучшим статьям авторов, которые писали для Tproger
🥇 1 место — Прощай, Discord: где теперь общаться геймерам и не только
🥈 2 место — Что удобнее для разработчика: Mac Studio или кастомный ПК?
🥉 3 место — Безумное улучшение производительности в LINQ .NET 9
Поздравляем авторов!
В следующем месяце вы можете выиграть 🎁 мерч Tproger — для этого нужно написать самую популярную статью.
Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию. Победителей объявим в конце месяца.
p.s. Не скупитесь на реакции под этим постом, поддержите авторов — они заслужили.
@zen_of_python
Claude идет «в разведку»
На официальной твиттерской Anthropic запостили про новую фичу — EDA (Предварительный анализ данных). По приложенным данным прямо рядом с диалоговым окном и графики построят, и инсайты поищут (смотрите видео).
Получается, у julius.ai «сшерлочили» фичу?
🌭 — предпочитаю проводить EDA вручную
☃️ — есть у LLM хорошие попытки, но приходится допиливать руками
🗿 — EDA только руками
✍️ — попробуем
@neuro_channel
Почему разработка игр на Python не умерла: Godot и другие библиотеки в геймдеве
Когда речь заходит о разработке игр, многие сразу вспоминают C++ или C#, которые считаются стандартом в крупных студиях. Однако Python, несмотря на свою репутацию, продолжает оставаться актуальным и используется в разработке игр.
Конечно, речь не идет о движке в условном Ведьмаке — язык для этого слишком медленный. Но питон активно используется на инди-сцене и любительских проектах.
В этой статье разбираемся, почему игры на Python живут и развиваются, а также рассматриваем движки и библиотеки, которые помогают разработчикам создавать проекты на этом языке.
#gamedev
Запуск Django в Docker с PostgreSQL, Gunicorn и Nginx
Интересуетесь, как запустить ваше Django-приложение в Docker? Статья описывает пошаговый процесс развертывания с использованием PostgreSQL, Gunicorn и Nginx. Узнайте, как конфигурировать файлы и тестировать приложение в контейнерах.
Подробности: https://arefinrumi.hashnode.dev/dockerizing-django-with-postgres-gunicorn-and-nginx
#en
@django_prog | Другие наши каналы
Tproger дарит мерч за лучшую статью
Если вы хотели написать статью, но думаете над темой, то во Флудильне мы раз в неделю будем публиковать несколько трендовых тем на выбор. Из плюшек — можете пропиарить себя и выиграть мерч, если станете самым популярным автором месяца. Заходите и забирайте вашу тему.
По выбору темы можете отписаться в комментариях под постом во Флудильне или прийти к нам в бота @TP_editorial_bot, чтобы обсудить подробности и подготовить статью🤪
Очень ждем ваши тексты💗