Zen of Python @zen_of_python Channel on Telegram

Zen of Python

@zen_of_python


Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL

Zen of Python (Russian)

Канал "Полный Дзен Пайтона" - идеальное место для всех поклонников языка программирования Python, желающих углубить свои знания и навыки. Здесь вы найдете мудрость и философию Python, постигая искусство программирования через глаза его создателей

Заглянув в канал, вы обнаружите полезные советы, интересные цитаты и обсуждения, помогающие вам стать более уверенным и продвинутым разработчиком. Познание Дзена Python - это путь к осознанности в программировании

Хотите узнать больше о Python и его философии? Присоединяйтесь к каналу "Полный Дзен Пайтона" прямо сейчас и откройте для себя новые горизонты в мире кода!
Если у вас есть вопросы или вы хотите разместить рекламу, обращайтесь к администратору канала @tproger_sales_bot. Подробные правила общения доступны по ссылке: https://tprg.ru/rules. Также не забывайте заглядывать в другие каналы сообщества @tproger_channels и посещать сайт проекта: https://tprg.ru/site. Мы также предлагаем множество других интересных проектов, о которых можно узнать здесь: https://tprg.ru/media.

Zen of Python

18 Feb, 15:04


Ждём появления Jythonscript

@ithumor

Zen of Python

18 Feb, 11:04


Уже этой весной состоится 5-я юбилейная конференция Data Fusion 2025. Не пропустите самое масштабное событие в сфере анализа данных и ИИ.

Специалисты по работе с ИИ и данными из бизнеса, науки и государства соберутся на одной площадке, чтобы вместе ответить на ключевые вопросы:

— О чем говорят новейшие исследования в области ИИ в России и за рубежом?
— Как готовить кадры в эру ИИ?
— Как устроена экономика данных и какие отрасли будут ее драйверами?
— В чем особенности применения технологий ИИ и ML в фарме, медицине, промышленности, нейробиологии?

Встречаемся 16-17 апреля в Технологическом кластере «Ломоносов» в Москве.
Участие в конференции — бесплатное. Регистрация уже открыта – https://data-fusion.ru/

Увидимся на Data Fusion 2025!

#AI #ML #DataFusion #Конференция #IT #bigdata #datascience

Это #партнёрский пост

Zen of Python

18 Feb, 07:03


Вышел Python 3.13.2 и 3.12.9

Среди обновлений:
— усовершенствован парсинг f-строк;
— поддержка буферного протокола;
— обновлен API для дебаггинга / профилирования;
— некоторым типам ошибок в трейсбек выводится больше деталей и проч.

Release Note

#факт

@zen_of_python

Zen of Python

17 Feb, 15:01


scrapling | Парсер веб-страниц

Python-скрейпер, обещающий беспрецедентную устойчивость к капчам и другим видам защит. Под капотом PlayWright.

Есть бесплатный пробный период

Цена: $0.60 за 1K ссылок
Репозиторий проекта

Zen of Python

17 Feb, 07:01


В PyPi теперь есть статус "архивировано"

Если разработчик библиотеки прекращает поддержку и развитие проекта, он(-а) может присвоить ей статус 'archived', который отобразится на странице инструмента. Это поможет разработчикам принимать более взвешенные решения относительно архитектуры своего проекта.

Подробнее

#факт

@zen_of_python

Zen of Python

16 Feb, 15:14


#кек

@zen_of_python

Zen of Python

16 Feb, 07:13


Почему LLM не отнимут у кодеров работу

А если серьезно, то Тим О’Райли, создатель o'Reilly и идеолог Веб 2.0, напомнил, чем в предыдущие 100 лет занимались компьютерные инженеры и программисты, и как автоматизация продырявливания перфокарт только помогла подняться этим профессиям.

#кек

@zen_of_python

Zen of Python

15 Feb, 15:12


#кек

@zen_of_python

Zen of Python

15 Feb, 15:12


#кек

@zen_of_python

Zen of Python

15 Feb, 07:11


Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

Победитель прошлого интерактива — @vladislavko007.

#кек

@zen_of_python

Zen of Python

14 Feb, 12:09


А ваши родители случайно не пекари? Тогда откуда у них такие сладкие булочки?

К 14 февраля в Tproger сделали бота, который будет отправлять вашим вторым половинкам или просто хорошим людям айтишные и не только комплименты.

Если давно хотели написать такого сами и добавить свои комплименты, чекайте код и пошаговый гайд в нашей статье. А если нет, то отправляйте нашего бота (ссылка) и поздравляйте своих булочек!

@zen_of_python

Zen of Python

14 Feb, 07:09


Кем стать: дата-сайентистом, аналитиком, инженером данных или ML

В Tproger разъяснили, какую профессию выбрать в условиях беспрерывного дефицита кадров, высокой сложности стека и нетривиальности переобучения. Годный способ для новичков посмотреть зарплатные вилки и образовательные нюансы.

#основы

@zen_of_python

Zen of Python

13 Feb, 15:07


Квиз по функциональному программированию

Небольшая викторина на 10 вопросов, посвященная не только ФП, но и лямбда-функциям, map() и итерациям в целом. Для подготовки можно использовать эту статью.

#квиз

@zen_of_python

Zen of Python

13 Feb, 11:00


Челлендж по запуску 12 простых IT-проектов за 12 месяцев

Летом 2023 г. появилось комьюнити инди-хакеров, в котором ребята решили запускать один простой продукт в онлайне каждый месяц.

И в реальном времени показывать: как разрабатывают, продвигают и сколько получилось заработать на запусках таких микро-проектов. Держите подборку их кейсов:

— пост про то, почему американцы платят $40 за простой конвертер картинок, который сделали за 4 недели, несмотря на обилие бесплатных аналогов.

— пост про то, как за 2 недели запустили темную тему с тарифами от $5 до $99. Четыре таких продукта приносят на пассиве как ЗП среднего разработчика.

— пост про то, как все может грустно закончиться, если 2 года пилить сложный продукт, не показывая его рынку.

— пост про то, как заработали 1,7 млн рублей на боте для создания фотокниг и какие фейлы допустили.

Первая находка в их комьюнити IT-билдеров — метод, который позволяет сделать запуск за 1 месяц.

Вторая находка — метод продвижения, который они используют. В среднем на продвижение одного IT-продукта уходит $150, причем есть продукты с 200К+ юзеров.

Вот здесь можно подписаться на канал, чтобы подглядеть за их запусками. А может, и попробовать сделать такой простой продукт самому.

Реклама. Рекламодатель: ИП Зуев Игорь Владимирович ИНН 360408359441, erid: 2W5zFJ6HzCG

Zen of Python

13 Feb, 07:07


itertools | База

Шикарная англоязычная статья для начинающих про встроенный модуль для итерирования почти всего. Там вы разберетесь:
— с популярными методами (product, chain, pairwise);
— итераторами, меняющими разрешение выходного объекта;
— фильтрующими и комбинирующими итераторами.

#факт

@zen_of_python

Zen of Python

12 Feb, 15:08


Покоряем Django: Ваш Путеводитель

Узнайте, как овладеть разработкой на Python Django с помощью этого подробного руководства. Погрузитесь в изучение основных компонентов Django, освоение его передовых функций и создание мощных веб-приложений. Идеально для новичков и профессионалов, которые хотят улучшить свои навыки.

Подробности: https://metacode.hashnode.dev/mastering-python-django-development-a-comprehensive-guide

#en

@django_prog | Другие наши каналы

Zen of Python

12 Feb, 07:05


VSCode vs. PyCharm

Переход с первой на вторую IDE стоит совершать, по мнению админа, не в первый год разработки, а когда наступает некое плато в развитии навыка кодить. В этот момент стать лучшей версией себя поможет именно PyCharm: хоть ворнингов с подчеркнутыми словами станет больше, зато узкопрофильность шаг за шагом позволит стать вашему проекту более «ухоженным» и читаемым.

Для сомневающихся — скурпулезный разбор различий между двумя популярными питоническими IDE от фулстэк-разработчика, на русском языке и длиной в 32 минуты.

Смотреть на замедленотьюбе

#факт

@zen_of_python

Zen of Python

11 Feb, 17:09


Функция pd.set_option() в библиотеке Pandas позволяет настраивать различные параметры отображения и поведения датафрейма, улучшая пользовательский опыт. Она позволяет изменять такие настройки, как максимальное количество отображаемых строк и столбцов, точность представления чисел, форматирование дат и времени, а также задавать бэкенд-движки при чтении файлов Excel, баз SQL и проч. Пользователи могут установить параметры как глобально, так и для конкретных сессий, что позволяет тонко настраивать визуализацию данных под свои нужды. Доступные параметры можно просмотреть с помощью pd.get_option() и pd.describe_option(), что упрощает управление настройками.

Документация

Zen of Python

10 Feb, 15:01


В Postman теперь можно создавать ИИ-агентов

Создатели Postman AI Agent Builder обещают беспрецедентно простой no-code инструмент для создания AI-ассистентов. Есть даже визуальный конструктор, графики-бенчмарки для разных LLM и возможность сдруживать разные методы и API. В роадмапе даже хостинг таких агентов.

Посадочная на Postman.com

#инструмент

@zen_of_python

Zen of Python

10 Feb, 07:01


pyper | Параллелизм прост

Специализирующийся на обработке данных фреймворк, подходящий для ETL-пайплайнов, Data-микросервисов и всевозможных парсеров. Создатели обещают параллелизм и интуитивно понятный API. Выходит, что это некий собрат Airflow для данных.

Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

09 Feb, 15:13


А недонайм никуда не девается, и число проектов растет.

#кек

@zen_of_python

Zen of Python

09 Feb, 07:13


А не полтора месяца, если ты единственный кодер на проекте.

#кек

@zen_of_python

Zen of Python

08 Feb, 15:11


И не только ведь Junior, давайте будем честны

#кек

@zen_of_python

Zen of Python

08 Feb, 07:11


Придумайте подпись к видео, но так, чтобы это относилось к языку программирования.

Победители прошлого интерактива — @antonterehov и @kirillkasparyants1.

#кек

@zen_of_python

Zen of Python

07 Feb, 15:10


Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Zen of Python

07 Feb, 07:09


10 советов, как вырасти из джуна в Python

Неочевидная подборка рекомендаций от небезызвестного англоязычного канала ArjanCodes, где питонист делится соображениями, что же сделает из новичка мидла. Помимо привычных включений (Comprehensions), здесь еще интересно и про генераторы, типизацию и написание тестов.

#основы

@zen_of_python

Zen of Python

06 Feb, 15:07


Квиз про args и kwargs

Небольшая англоязычная викторина с RealPython, посвященная позиционным и именованным аргументам. Состоит из 6 вопросов и займет не более 10 минут. Перед прохождением можно освежить познания с помощью статьи.

#квиз

@zen_of_python

Zen of Python

05 Feb, 15:05


Квиз про README

Неожиданная, но весьма полезная тема для Python-разработчиков — верстка файла, описывающего репозиторий. Викторина рассчитана на 3-4 минуты и состоит из 5 вопросов. К ней можно подготовиться с помощью этой статьи.

#квиз

@zen_of_python

Zen of Python

04 Feb, 15:03


Вышел Python 3.14.0a4

Среди фичей:
«Ленивая» интепретация аннотаций (на скриншоте, см. документацию);
API языка C вместо C-подобных методов и функций;
— Депрекатнули PGP-подписи и проч.

Это ранняя версия ЯП для тестирования разработчиками.

Release Note

#факт

@zen_of_python

Zen of Python

04 Feb, 08:03


PGQueuer | Автоматизация для PostgreSQL

Это минималистичная библиотека на Python позволяет создавать воркфлоу (потоки задач) по расписанию с использованием механизмов LISTEN / NOTIFY и FOR UPDATE SKIP LOCKED PostgreSQL, а также упрощать обработку больших объемов данных.

#инструмент

Репозиторий проекта

@zen_of_python

Zen of Python

03 Feb, 15:03


Как читать чужой код и понимать его

Как думаете, что делает этот код?


from tests.test_catalog import run_basic_tests

if __name__ == "__main__":
run_basic_tests()


Ответ не такой, как вы думаете, смотрите статью.

#основы

@zen_of_python

Zen of Python

03 Feb, 08:02


Подборка лучших вымышленных обложек в стиле o'Reilly, описывающих жизнь типичного Python-разработчика.

Полный список книг здесь.

Zen of Python

28 Jan, 15:03


🍾 Разыскиваются авторы статей про IT

Редакция tproger ищет авторов, которые разбираются в разных технологиях — от фронтенда до devops.

Важно писать понятно и с пользой для читателей. Мы поможем с редактированием, оплатим работу и продвинем ваши статьи на большую it-аудиторию.

Если у вас есть опыт и желание писать для разработчиков и программистов, заполняйте анкету и присоединяйтесь к tproger: https://forms.gle/nGwi92sepAqGuE1U9

#tproger

Zen of Python

28 Jan, 08:03


Вопрос подписчика

Задает @Evgen_Lapot:

«Всех приветствую, не совсем новичок, но и не спец. Перейду к вопросу. Как сделать код более безопасным, кроме того, чтобы использовать переменные окружения».

@zen_of_python

Zen of Python

27 Jan, 15:02


fuzzywuzzy | Нечеткий поиск

Один энтузиаст переводит статьи с RealPython, и на сей раз хорошо получилось у него про FuzzyWuzzy — алгоритм нечеткого поиска, который позволяет сравнить похожие, но не полностью совпадающие строки. Лаконично и очень понятно про Расстояние Левенштейна и применение библиотеки.

#инструмент

@zen_of_python

Zen of Python

27 Jan, 08:02


textual | Конкурент Tkinter

Еще один способ создать свое приложение на Python. Этот фреймворк — коллекция виджетов (кнопки, дропдауны и проч.), которым можно задавать любой функционал, чтобы потом превратить в Standalone-приложение.


Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

26 Jan, 14:13


Big Data в 2025: Как изменились технологии работы с данными и что нас ждет дальше?

В современном мире большие данные становятся ключевым инструментом для глубокой аналитики и стратегического планирования. В Tproger обсудили 5 главных решений в области Big Data, которые помогут в развитии вашего проекта. Статья довольно хардкорная: в ней и про Apache Kafka, и про Snowflake, и про Apache Spark.

Zen of Python

26 Jan, 08:13


#кек

@zen_of_python

Zen of Python

25 Jan, 14:11


Основы работы с массивами и списками: что нужно знать каждому

Если вы хотите глубже понять, как работать с массивами и списками в программировании, в статье на Tproger найдёте подробный гайд по основам этих структур данных, их ключевым различиям и применению. Авторы показали, как выбирать между массивами и списками в зависимости от задачи, и показали примеры кода для лучшего понимания.

@prog_tools

Zen of Python

25 Jan, 08:11


Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

Победитель прошлого интерактива — @Ads_2s.

#кек

Zen of Python

24 Jan, 15:09


Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Zen of Python

24 Jan, 08:09


Что хотят пользователи Python

На официальном сайте Python тоже есть форум, и там можно посмотреть предложения пользователей по улучшению языка:
— сделать так, чтобы Z парсился при использовании datetime.fromisoformat();
— заставить str.replace() принимать списки;
— копировать словарь, но без некоторых ключей и многое другое.

Пускай даже не в каждом таком треде вам будет что добавить, но перечень хотелок сообщества сам по себе — очень психотерапевтическая штука.

@zen_of_python

Zen of Python

23 Jan, 15:07


Вопрос подписчика

Задает @kirillkasparyants1:

«Как обрабатывать "как текст" форматы файлов отличные от txt?»

#вопросы_подписчиков

@zen_of_python

Zen of Python

23 Jan, 08:07


Scipy обновился

Основные обновления:

- Добавлена функция scipy.fftpack.dctn() для вычисления многомерного дискретного косинусного преобразования (DCT);
— В модуль scipy.special добавлены новые функции loggamma(), log_softmax(), softmax();
— Оптимизирована работа некоторых функций;
— Исправлены ошибки в модуле scipy.optimize, связанные с работой функций minimize() и curve_fit();
— В модуле scipy.interpolate изменено поведение функции interp1d() для случаев с экстраполяцией;
— В модуле scipy.signal обновлены параметры по умолчанию для функций firwin() и iirfilter().

Release Note

#инструмент

@zen_of_python

Zen of Python

22 Jan, 15:05


Что «сливает» время дата-сайентиста?

На Reddit создали весьма терапевтичный тред про то, что отнимает время у DS'ов. На первом месте (вы наверняка уже догадываетесь) — созвоны. А что потом — смотрите по ссылке. Неожиданный способ посмеяться и почувствовать себя частью комьюнити.

#обсуждение

@zen_of_python

Zen of Python

21 Jan, 14:03


Как подключиться и выполнить запрос к БД?

Доступная новичкам статья про типы баз, самые популярные решения вроде PostgreSQL и Redis, а также способы обращения к некоторым из них на Python + SQL.

@prog_tools

Zen of Python

20 Jan, 14:02


xlwings | Python + Excel

Если уж чтения из Excel не избежать, и это нужно делать регулярно, попробуйте эту библиотеку, которая не только вычитывает по расписанию, но и поддерживает скриптинг (помните VBA?). Позволяет обращаться с таблицами через API.

Официальный сайт

Zen of Python

20 Jan, 08:01


flpc | Regex для Python на Rust

Более эффективная версия модуля re, дублирующая его методы и синтаксис, но с Rust под капотом.

— Было дело, регулярки замедляли проект
🗿 — Пока достаточно re

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

19 Jan, 15:13


🚨 Обновление безопасности Django: версии 5.1.5, 5.0.11 и 4.2.18

Команда Django выпустила обновления, устраняющие уязвимость, связанную с проверкой IPv6, которая могла привести к отказу в обслуживании. Рекомендуется обновить версии Django 5.1, 5.0 и 4.2 без промедления. Подробности на сайте проекта.

Подробности: https://www.djangoproject.com/weblog/2025/jan/14/security-releases/

#en

@django_prog | Другие наши каналы

Zen of Python

19 Jan, 14:01


Открытый урок для Python-разработчиков, инженеров, QA-специалистов и специалистов по Data Science

На открытом уроке 23 января в 20:00 мск предлагаем изучить асинхронное взаимодействие в Python на примере RabbitMQ.

Программа вебинара:
— Поговорить про асинхронное взаимодействие в микросервисной архитектуре и асинхронное программирование в Python;
— Рассмотреть практический пример построения архитектуры приложения;
— Разобраться в преимуществах и недостатках такого подхода.

Спикер Панкрашов Дмитрий — ведущий разработчик в компании-партнере вендора СЭД «Директум», 5+ лет опыта в backend-разработке. Работает с Python, PHP, .NET (C#), PostgreSQL.

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.

Все участники открытого урока получат скидку на курс «Python Developer. Professional»

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Zen of Python

19 Jan, 08:14


Придумайте подпись к видео но так, чтобы это относилось к языку программирования.

Победитель прошлого такого интерактива — @ysukhorukov, на сей раз стикером, а не словами. Что ж, остроумие не всегда вербально.

@zen_of_python

Zen of Python

18 Jan, 15:11


Kitten Mixer

Нет, смешивать котиков в блендере никто не собирается. Это еще один кековый проект от реддитора, который решил, видимо, помочь заводчикам котов. С помощью этой Python-утилиты с вариационным автоэнкодером под капотом вы сможете посмотреть, как будет выглядеть котенок от двух котородителей по их фото.

Тред на Reddit
Попробовать скрестить котиков

#пет_проект

@zen_of_python

Zen of Python

18 Jan, 08:11


richchk | Кастомные карты для StarCraft

Один весьма упертый реддитор и по совместительству фанат стратегии StarCraft написал свой Python-модуль для обработки карт игры. В блоге он пошагово описал, как пользоваться своей тулзой.

А у вас бывали настолько любимые игры, что для них хочется что-то полезное написать? Поделитесь в комментариях, что за игра и что (хотелось) дописать.

Репозиторий

#пет_проект

@zen_of_python

Zen of Python

17 Jan, 15:09


Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Zen of Python

17 Jan, 08:09


Гайд по продвинутому промптингу

Годно изложенные методики совершенствования промпта для любой LLM вроде Claude или Llama. Если про Few / Zero Shot и Chain of Thought вы наверняка слышали, то про Active-Prompt и Knowledge Prompting, возможно, нет.

#gpt

@zen_of_python

Zen of Python

16 Jan, 08:07


PostgreSQL стал лучшей СУБД 2024 года

В рейтинге DB-Engines PSQL заняла почетное первое место среди 400+ (!) других решений. В качестве параметров сравнения использовались параметры:
— производительность;
— опции репликации (то есть создания копий);
— цитируемость в вакансиях и соцсетях.

В статье вы можете познакомиться с серебряным и бронзовым призерами.

Коллеги, пока на другие БД не пересаживаемся.

@zen_of_python

Zen of Python

15 Jan, 15:07


Django REST Framework: создаем API

Помимо сайта, на Django можно написать еще и API. На realpython.com выложили двухчасовой англоязычный бесплатный плейлист, который разложит по полочкам основные понятия и поможет собрать ваш первый API.

#django #api

@zen_of_python

Zen of Python

15 Jan, 15:05


Квиз: как работать с JSON на Python

Небольшая викторина на 9 вопросов и 5 минут от RealPython на английском. Для подготовки к опросу можно использовать эту статью.

#квиз

@zen_of_python

Zen of Python

15 Jan, 08:05


Помоги сделать Tproger интереснее 😎

Друзья, мы ищем тех, кто:
— Пишет код (и иногда испытывают к нему почти родственные чувства);
— Работает с данными, инфраструктурой или тестированием (и гордится этим);
— Управляет проектами, командой или хотя бы одним пушистым котом;
— Просто интересуется IT.

Сейчас нам очень важно ваше мнение про Tproger и как сделать его лучше. Займет не более 2-3 минут, если ни на что не отвлекаться.

Ссылка на анкету: https://tprg.ru/zmo2
Пройти можно до 22 января включительно.
Всем спасибо!

@zen_of_python

Zen of Python

14 Jan, 15:04


На PyPi теперь умеют вводить «карантин»

В связи с возросшим числом библиотек, способных «угонять» данные разработчика и клиентов, инженеры по безопасности Python Software Foundation ввели понятие карантина для пакетов.

Если проект помечается как «заразный», он отправляется на проверку модераторам pypi.org, его нельзя установить. В случае удаления зловредного пакета, имя высвобождается.

#безопасность

@zen_of_python

Zen of Python

14 Jan, 11:01


Хотите создать своего Telegram-бота и ворваться в мир Python-разработки?

На бесплатном открытом уроке 16 января вы узнаете, как за 2 часа создать функционального Telegram-бота с нуля:

— Установка и настройка Python-telegram-bot.
— Создание бота: от идеи до реализации.
— Расширение возможностей с дополнительными функциями.

Представьте, как ваш бот помогает автоматизировать задачи: обработку данных, управление файлами и отправку электронных писем, а также открывает возможности для заработка! Начните путь востребованного разработчика уже сейчас.

Регистрируйтесь на вебинар в преддверии старта курса «Python Developer. Basic» и получите скидку на обучение.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Zen of Python

13 Jan, 15:01


WAT | «Объяснятор» любого объекта в коде

Интересная CLI-утилита, позволяющая разъяснить код, который написан давно или не вами (и не раскомментирован). По команде wat / объект покажет:

— тип данных, (длина, сигнатура);
— какие методы поддерживает (включая dunder-методы);
— какие есть атрибуты;
— в случае с библиотеками перечислит подмодули, функции и классы.

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

13 Jan, 08:01


tach | Смарт-менеджер зависимостей на Rust

Помимо (де)инсталляции пакетов этот инструмент позволяет устанавливать четкие правила о том, как модули могут взаимодействовать друг с другом, что способствует улучшению структуры кода и его поддерживаемости. Он также построит граф зависимостей модулей между собой. Лучше подходит для больших проектов, где много импортированных библиотек и модулей.

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

12 Jan, 09:17


Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

@zen_of_python

Zen of Python

06 Jan, 15:01


А теперь немного о том, как утиная типизация подвела одного питона

«Если это выглядит как тропический попугай, лежит как шезлонге как попугай и такой же температуры как попугай, то это, вероятно, и есть попугай. Можно есть».

Австралийские ветеринары достали из сетчатого питона целое полотенце, которое он съел на пляже.

#кек

@zen_of_python

Zen of Python

06 Jan, 08:01


Утиная типизация? А что насчет питонической типизации: «Если это выглядит как банан, лежит как банан и молчит как банан, то это, вероятно, и есть банан».

Страшно подумать, зачем эволюция так подшутила над этим королевским питончиком, ведь наверняка нашлась обезьяна, которая его укусила.

#кек

@zen_of_python

Zen of Python

05 Jan, 15:13


Вот где Python на шкале скорости

Один и тот же код на четырех разных ЯП, и одна и та же VM'ка. Естественно, в комментариях под оригинальным твитом сразу же посыпалась критика в адрес дизайна эксперимента, но все же довольно залипательно получилось.

#факт

@zen_of_python

Zen of Python

05 Jan, 08:13


Если вы когда-нибудь чувствовали себя тупым во время работы с Python, вспомните этого крокодила, что применяет свой фирменный прием «Дерни головой — переломай хребет жертве» против питона БЕЗ позвоночника.

#кек

@zen_of_python

Zen of Python

04 Jan, 15:11


Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

p.s. Однозначный победитель этого интерактива на прошлой неделе — @vladislavko007.

@zen_of_python

Zen of Python

04 Jan, 08:12


Постельное PyCharm

Ходят слухи, такое выдают, если попадаешь в Python Software Foundation.

#кек

@zen_of_python

Zen of Python

03 Jan, 15:09


Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Zen of Python

03 Jan, 08:09


Python: итоги 2024

По традиции авторы канала MoscowPython подвели итоги ушедшего 2024-го года и описывают важнейшие события из мира ЯП.

Среди прочих:

— Релиз Python 3.13: В октябре вышла новая версия, c экспериментальным JIT-компилятором и улучшенным REPL.

— Удаление GIL: В течение года команда PSF выпилила Global Interpreter Lock, что улучшило многопоточную производительность языка.

— Релиз NumPy 2.0: В июне состоялся этот релиз популярной библиотеки вычислений. Обновление принесло значительные улучшения в производительности и функциональности.

Смотреть полный подкаст на замедленотьюбе

#факт

@zen_of_python

Zen of Python

02 Jan, 13:07


История шпиона в вашем кармане

Pegasus — программа, которая превращает смартфон в инструмент слежки. Она способна получить доступ к сообщениям, звонкам и камере, оставаясь незаметной. Кто стоит за этим инструментом и зачем вообще он такой нужен?

В новом эпизоде АЙТИ КРАЙМА рассказываем историю NSO Group и их главного продукта. Как Pegasus взламывает устройства, кого выбирает мишенью и почему это стало скандалом мирового масштаба?

Слушайте и смотрите новый выпуск:

Яндекс.Музыка
Apple Music
Spotify
YouTube
Telegram

Zen of Python

02 Jan, 08:07


Olivier Darcula Theme: PyCharm

Проолжаем феерию цвета в темном исполнении. Тема в стиле непревзойденного салата для IDE PyCharm.

Конверсия в .tmTheme в выполнена с помощью опенсорсного инструмента colorSchemeTool.

#кек

@zen_of_python

Zen of Python

01 Jan, 15:05


Darcula Olivier Theme

На фоне неубывающей любви россиян к этому непревзойденному салату и вдохновившись брошью «Брызги оливье» редакция Tproger подготовила для вас темную тему для для VSCode:

Колбаска докторская: #B87172
Картошечка: #8B9362
Морковка: #D34D28
Горошек: #6B5B24
Яичко: #D2B689
Соленые огурчики: #766534
Лучок: #8B9362

С любовью,
Tproger

Как установить кастомную тему из JSON-файла

p.s. Завтра будет тема для PyCharm.

#кек

@zen_of_python

Zen of Python

01 Jan, 08:06


Самые-самые посты за 2024 год

— Самый комментируемый: Задача о перетасовке строки

— Самый залайканный: He was a VSCode boy, she was a PyCharm girl

— Самый пересылаемый + с самым большим ER*: Самая красивая и лаконичная шпаргалка bash

— Самый просматриваемый: В мире разработчиков

ER (англ. Engagement Rate) — доля вовлеченности. Рассчитывается по формуле:
ER = (лайки + комментарии) / подписчики * 100%

@zen_of_python

Zen of Python

31 Dec, 15:03


Вы просили в прошлом году специализированной открытки, чтобы переслать близкому питонисту. Держите!

С любовью,
Редакция Tproger

@zen_of_python

Zen of Python

30 Dec, 15:01


Шпаргалка, о которой вы не знали, что она вам нужна: cURL и его флаги

Когда лень запускать Postman, но запрос протестировать надо.

@zen_of_python

Zen of Python

30 Dec, 08:01


Вышел Python 3.14.0 alpha 3

Среди обновлений:
— отложенное чтение аннотаций: Аннотации функций, классов и модулей больше не анализируются «на месте». Вместо этого они хранятся в специальных функциях и ждут вызова;

— Теперь можно подключить API языка С вместо использования С-подобных структур;

— Улучшенный трейсбек: если распаковка завершается неудачей из-за неправильного количества переменных, сообщение об ошибке выводит полученное количество значений в большем количестве случаев, чем раньше (см. картинку).

Подробнее

#обновление

@zen_of_python

Zen of Python

29 Dec, 15:13


Подарите вашей девушке платье PyCharm, ведь оно еще лучше, чем нашумевшее платье Excel.

#кек

@zen_of_python

Zen of Python

29 Dec, 08:14


#кек

@zen_of_python

Zen of Python

28 Dec, 15:11


Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

@zen_of_python

Zen of Python

28 Dec, 08:11


Типы питонических проектов, которые будут попадаться вам в ходе карьеры

Choose your python

@zen_of_python

Zen of Python

27 Dec, 15:09


Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Zen of Python

27 Dec, 10:10


Создавайте и проверяйте задания по программированию на GitVerse

На платформе для работы с исходным кодом GitVerse появился SmartClass — бесплатный инструмент для управления заданиями по программированию. С ним можно создавать, хранить и проверять задачи, а также автоматизировать ревью кода с помощью AI-ассистента GigaCode. В общем, все что нужно – теперь под рукой.

Пользователи SmartClass получают все преимущества платформы GitVerse, что дает начинающим специалистам возможность освоить профессиональные инструменты разработки. Решение позволяет не только изучать программирование и код, но и погрузиться в детали работы с такими инструментами и практиками, как CI/CD, Git и многими другими.

И, конечно, теперь смело можно отдать рутину аналитики заданий вашему верному помощнику – AI-ассистенту! За счет встроенных в платформу AI-расширений и AI-ассистента разработчика GigaCode вы можете за пару минут провести аналитику кода и значительно облегчить процесс проверки работ.

Переходите на GitVerse и пробуйте новый инструмент!

Это #партнёрский пост

Zen of Python

27 Dec, 08:09


Квиз: как удалять элементы списка

Небольшая англоязычная викторина на 6 вопросов с RealPython. К ее прохождению можно подготовиться с помощью статьи.

#квиз

@zen_of_python

Zen of Python

26 Dec, 15:07


Лучшие питонические курсы по версии Stepik

Держите подборку лучших уроков, среди которых — отрекомендованные / опробованные подписчиками / админом:

Основы ЯП:
— "Поколение Python": курс для профессионалов, 5900
— Добрый, добрый Python с Сергеем Балакиревым, бесплатно

Алгоритмы, структуры данных:
— Алгоритмы: теория и практика. Методы

Продвинутый Python:
— Асинхронный Python
— Машинное Обучение в Python: Большой Курс для Начинающих

Если вам попадались еще годные ресурсы, поделитесь в комментариях.

#курс

@zen_of_python

Zen of Python

26 Dec, 08:07


Вопрос подписчика

Задает Anton Yablokov:

"pyaudio не выдаёт звук, когда прошу устройство явно, а не определённые системой pulse и default. ЧЯДНТ?

Какие есть альтернативы, кроме тяжеловесной PySide6.QtMultimedia?

https://stackoverflow.com/questions/79295111/pyaudio-produces-no-sound-when-using-explicit-device".

#вопрос

@zen_of_python

Zen of Python

26 Dec, 07:40


Channel photo updated

Zen of Python

25 Dec, 17:05


enlighten | Индикатор прогресса для CLI

Минималистичный, но полезный во многих случаях инструмент, который отображает прогресс-бары прям в командной строке, НЕ опираясь на реальный прогресс функции, как и 99% таких шкал в играх, кстати. Но ощутимая польза все равно есть.

import enlighten

manager = enlighten.get_manager()
pbar = manager.counter(total=100, desc='Basic', unit='ticks')


Цена: бесплатно
Репозиторий проекта

@zen_of_python

Zen of Python

25 Dec, 08:06


Большой гайд по Python от Tproger: инструменты для всех направлений

В Tproger подготовили подборку питонических статей для начинающих по следующим направлениям:

— Бэкенд-разработка;
— Фронтенд-разработка;
— Парсинг;
— Тестирование;
— Data Science.

Здесь и роадмапы, и про хранение данных, и про самые популярные фреймворки и многое другое.

#основы

Zen of Python

24 Dec, 17:03


Ниже приводится несколько правил в языке Python, которым вам необходимо следовать, если у вас появится потребность использовать специальные режимы сопоставления аргументов:

— В вызове функции аргументы должны указываться в следующем порядке: любые позиционные аргументы (значения), за которыми могут следовать
любые именованные аргументы (имя=значение) и аргументы в форме *итерируемый объект, за которыми могут следовать аргументы в форме **словарь.

— В заголовке функции аргументы должны указываться в следующем порядке: любые обычные аргументы (name), за которыми могут следовать аргументы со значениями по умолчанию (name=value), за которыми следуют аргументы в форме *name (или * в 3.0), если имеются, за которыми могут следовать любые имена или пары name=value аргументов, которые передаются только по имени (в 3.0), за которыми могут следовать аргументы в форме **имя.

Zen of Python

23 Dec, 15:02


ridgeplot | Красивые графики распределения

Инструмент позволяет строить Ridge Plots — разновидность гистограммы, похожей на горный хребет. Это по сути надстройка над небезызвестным Plotly, при этом прописать тонкостей можно еще больше — интервалы, цвета, шрифты и многое другое.

Репозиторий проекта

#инструмент

@zen_of_python

Zen of Python

23 Dec, 08:02


Обновился NumPy

Среди нововведений:
— появилась функция numpy.matvec() для перемножения матрицы и вектора;
— появилась функция numpy.vecmat() для перемножения вектора и матрицы;
— Улучшенная поддержка StringDType (специальный строковый тип данных в Numpy) в контексте Ufuncs (универсальные функции для эффективные вычислений в массивах без необходимости явного зацикливания).

Release Notes

#инструмент

@zen_of_python

Zen of Python

22 Dec, 15:13


Ибо ее весьма непросто понять порой

#кек

@zen_of_python

Zen of Python

22 Dec, 08:13


#кек

@zen_of_python

Zen of Python

21 Dec, 15:11


plt.xkcd() | Пасхалка для любителей мемных графиков

В официальной документации Matplotlib есть блок, посвященный функции plt.xkcd(). Она строит графики в стиле одноименных комиксов (как на картинке).

with plt.xkcd():
# Based on "Stove Ownership" from XKCD by Randall Munroe
# https://xkcd.com/418/

fig = plt.figure()
ax = fig.add_axes((0.1, 0.2, 0.8, 0.7))
ax.spines[['top', 'right']].set_visible(False)
ax.set_xticks([])
ax.set_yticks([])
ax.set_ylim([-30, 10])

data = np.ones(100)
data[70:] -= np.arange(30)

ax.annotate(
'THE DAY I REALIZED\nI COULD COOK BACON\nWHENEVER I WANTED',
xy=(70, 1), arrowprops=dict(arrowstyle='->'), xytext=(15, -10))

ax.plot(data)

ax.set_xlabel('time')
ax.set_ylabel('my overall health')
fig.text(
0.5, 0.05,
'"Stove Ownership" from xkcd by Randall Munroe',
ha='center')

А если вам захотелось покекать, то вот ссылка на официальный сайт создателя Монро.

#кек

@zen_of_python

Zen of Python

30 Nov, 14:11


PyRIT | Инструмент оценки рисков для генеративного ИИ

Это опенсорсный инфобез-фреймворк для оценки надежности моделей ML. Этот определяет недостоверный / предвзятый контент, тем самым позволяя сосредоточиться на более сложных процессах и идентифицировать более сложные угрозы.

Цена: бесплатно  
Репозиторий проекта

@prog_tools

Zen of Python

30 Nov, 08:11


Ну не все время же boilerplates и форки с GitHub брать?

#кек

@zen_of_python

Zen of Python

29 Nov, 15:09


Собеседование на Middle Python Developer

40-минутная запись реального техинтервью на замедленотьюбе. Кандидат грамотно отвечал на вопросы про основы ООП, Python и фреймворки. В конце небольшая лайв-кодинг-сессия.
Полезно даже джунам.

Смотреть

@zen_of_python

Zen of Python

29 Nov, 08:09


httpbin | Игрушечный API

Написан на Python + Flask, запускается в контейнере Docker. Самое оно потестировать свой проект в контексте авторизации, возможных ошибочных ответов API, куки, картинок и прочей жизы разработчика.

httpbin.org
Репозиторий GitHub

@zen_of_python

Zen of Python

28 Nov, 15:11


Типичный Machine Learning Engineer из твиттерской в 2024 году:

— ожидает оклада $500К / год при этом решая задачи уровня Fizz Buzz
— не знает, что такое GPU
— использует только FastAPI как веб-сервер
— не знает, что такое Процессный параллелизм
— 5 разных версий Python вместо venv
— везде SQLite3
— Пустой файл __init__.py

Когда юморной твит принес больше всего пользы за день.

#кек

@zen_of_python

Zen of Python

28 Nov, 12:15


Новый уровень продуктивной разработки: добро пожаловать на платформу GitVerse 

На платформе для работы с исходным кодом GitVerse можно легко и удобно организовать разработку любых проектов: писать и проверять код, автоматизировать CI/CD-процессы, общаться с единомышленниками и стать частью open source сообщества.

Что еще могут пользователи GitVerse:
– переносить проекты с других git-площадок в один клик;
– размещать открытые и приватные репозитории, работать самостоятельно и в командах;
– управлять проектами с помощью удобных досок и карточек, назначать роли, ревьюеров и делать все процессы прозрачными;
– делегировать рутинные задачи AI-ассистенту GigaCode, чтобы посвятить время по-настоящему интересным задачам!

Регистрируйтесь на платформе GitVerse и повышайте эффективность разработки!

Это #партнёрский пост

Zen of Python

28 Nov, 08:07


Квиз про namespaces + scopes

Небольшая викторина на 11 вопросов с realpython.com, посвященная пространствам имен и областям видимости. Для подготовки можно освежить свои познания с помощью этой статьи.

#квиз

@zen_of_python

Zen of Python

28 Nov, 08:07


Генерация данных с помощью Python: зачем это нужно и как применять

В Tproger подробно разобрали генераторы данных — незаменимый инструмент для работы с большими объемами информации. Знаете ли вы, что они позволяют обрабатывать данные частями, что существенно экономит ресурсы? Также осветили библиотеки Faker и NumPy для синтеза данных.

А в каких проектах вам пригождалось синтезирование данных? Поделитесь в комментариях.

#основы

@zen_of_python

Zen of Python

27 Nov, 15:05


Опрос Django + JetBrains

Если вам есть что сказать создателям Django, примите участие в официальном исследовании пользовательского опыта на djangoproject.com. Спросят, как водится, про версию фреймворка, используемое хранилище, темплейты и прочие тонкости. Для новичков это внезапно может стать хорошей возможностью познакомиться с основной терминологией и популярными инструментами.

Займет около 15 минут.

Описание
Перейти к опросу

#django

@zen_of_python

Zen of Python

26 Nov, 15:03


Подборка шпаргалок для всех разработчиков

Собрали для вас только самое полезное:
— Docker
— Регулярные выраже
— HTTP статус-коды
— Основы Git
— Теория и принципы ООП
— Markdown
— Команды и хоткеи Linux

#шпаргалка #подборка #general

Zen of Python

26 Nov, 08:03


Шпаргалка метрик Kubernetes

Годная подсказка по k8s с листингом метрик диска, джобов, сервисов и событий.

#шпаргалка

@zen_of_python

Zen of Python

25 Nov, 15:02


PyAction | Если вам нужна своя логика CI / CD

PyAction — это специальный инструмент, позволяющий писать кастомную логику для GitHub Actions и ориентированный на специфические для Python задачи (например, установка пакетов, запуск тестов и так далее).

Quickstart

#инструмент #cicd

@zen_of_python

Zen of Python

25 Nov, 08:02


DataAnonymization | обезличиваем базу

Полезный тул на Java, который быстро устранит имена, телефоны и пароли из вашего экземпляра MySQL / PostgreSQL / MariaDB / hive и проч. Работает в командной строке.

Древний китайский мудрец сказал однажды: «Нужда в таких дополнительных шагах, как анонимизация данных, коррелирует со сливами баз, а не с обучением моделей ML».

А какие инструменты анонимизации вы использовали? Поделитесь в комментариях.

Цена: бесплатно
Репозиторий проекта

@prog_tools

Zen of Python

20 Nov, 15:05


print: база + интересные факты

Синтаксис:
print([object, ...][, sep=’ ‘][, end=’\n’][, file=sys.stdout]

Параметры sep, end и file, если они необходимы, должны передаваться в виде именованных аргументов, то есть с использованием специального синтаксиса «имя=значение». Их могут указывать в любом порядке в вызове функции, но после объектов, предназначенных для вывода, и определяют параметры вывода:

sep – строка, которая должна вставляться между объектами при выводе. По умолчанию состоит из одного пробела. Чтобы подавить вывод строки разделителя, в этом аргументе следует передать пустую строку.

end – строка, добавляемая в конец выводимого текста. По умолчанию содержит символ конца строки \n. Если в этом аргументе передать пустую строку, следующий вызов функции print начнет вывод текста с позиции, где закончился вывод текущей строки.

file – объект файла, стандартный поток или другой объект, похожий на файл, куда будет выводиться текст.

with open('output.txt', 'w') as f:
  # Используем print для записи в файл с немедленным сбросом буфера
  print("Hello, World!", file=f, flush=True)

Функция print получает текстовое представление объекта с помощью встроенной функции str. Это может привести к неожиданным результатам на выводе: «сплющенные» массивы, ссылка на объект в памяти (<__main__.NoStrClass object at 0x...>) вместо самого «контента».

Интересные факты:

— В Python 2.X print – это инструкция, в Python 3.X встроенная функция, которая принимает именованные аргументы. Поэтому в 3.X и появились скобки.
— Можно перечислять очень много аргументов:
print("Python", "is", "fun!")
— Для «красивого» вывода сложных объектов можно использовать pprint
— Дебаггинг с print называется «волчья стена» (раньше для отлова волков на огороженной земле возводили забор по середине, чтобы отсечь половину территории, где мог находиться хищник, и так «половинили» до излова)
— Если вы получаете <main.MyClass object at 0x...> вместо самих данных, значит, в кастомном классе того или иного инструмента нет встроенного метода __str__  / __repr__. Тут нет единой формулы решения, однако StackOverflow полнится подобными вопросами.

@zen_of_python

Zen of Python

20 Nov, 08:05


django-project-template | Когда «пригорело» конструктивно

Один Python-разработчик, регулярно работающий с Django, сетовал на устаревшие темплейты на GitHub, не учитывающие новые крутые инструменты вроде uv (быстрый менеджер зависимостей на смену pip).

В своем обзоре Давид Гийо заменяет «голый» Makefile на just, предлагает переиначить дефолтную структуру Django-проекта и даже версионирует .env. Браво!

Сам темплейт на GH

@zen_of_python

Zen of Python

19 Nov, 15:03


Даже похож на Прометея чем-то

#кек

@zen_of_python

Zen of Python

19 Nov, 08:03


Вышел Flask 3.1.0

Среди обновлений:
- Параметр -e path имеет приоритет над стандартными файлами .env и .flaskenv
- Запрос.max_content_length можно настроить для каждого запроса
- опции конфигурации для управления автоматическими ответами на опции и проч.

Release Note

@zen_of_python

Zen of Python

18 Nov, 15:03


rich-cli| Цветной вывод в командной строке

Подсветит не только --help, но и многие другие объекты:
- вычитываемые файлы с кодом
- составные команды
- файлы.json и проч.

Цена: бесплатно
Репозиторий проекта

✍️ - интересно
🌭 - не актуально

#инструмент

@zen_of_python

Zen of Python

18 Nov, 08:03


Очень удобная шпаргалка про Python

Выверенное представление различных терминов языка на quickref.me. Здесь и про типы данных, и про модули, и про классы с наследованием.

#основы

@zen_of_python

Zen of Python

17 Nov, 15:13


dataherald | Из естественного языка в SQL-запрос

Целое API, которое позволит общаться с вашей базой данных в режиме диалога на базе ChatGPT, потому на русском языке тоже. Есть веб-интерфейс. Поднимается из контейнера Docker.

Пусть ваш дата-аналитик понервничает.

Цена: бесплатно (взимают только за токены)
Репозиторий проекта c 3,5K звезд

@zen_of_python

Zen of Python

17 Nov, 08:13


Говорят, Senior Python Devs размножаются, откладывая яйца, но наличие сей способности не приближает Собчак к этой позиции.

#кек

@zen_of_python

Zen of Python

16 Nov, 15:11


#кек

@zen_of_python

Zen of Python

16 Nov, 08:11


prefect.io | Airflow для ML

Адаптированный под Машинное обучение оркестатор, что облегчит вашему проекту MLOps. Обладает аналогичными фичами вроде Cron-based планирования и повторных попыток, однако предлагает безсерверную инфраструктуру и облачный UI.

Есть условно бесплатный тариф.

Prefect vs. Airflow
Репозиторий проекта с 17К+ звезд на GitHub
Case study: обмен данными между процессами

✍️ - что такое Airflow?
🗿 - мне хватает Airflow

Zen of Python

15 Nov, 15:09


featuretools | Автоматизируем поиск фичей

Инструмент позволяет автоматически выделять новые признаки из вашего табличного датасета с помощью Машинного обучения. Справляется с преобразованием из одного типа данных в другой (например, из временных рядов о покупках в матрицу признаков о конкретном покупателе).

Цена: бесплатно
Репозиторий проекта
Демо

А вы пользуетесь вспомогательными инструментами при генерации признаков? Поделитесь в комментариях.

#инструмент

@zen_of_python

Zen of Python

15 Nov, 08:09


PhySO | DL-регрессия для подбора функции

Модуль использует глубокое обучение с подкреплением для подбора наиболее подходящей функции, описывающей данные.

Цена: бесплатно
Репозиторий проекта

@zen_of_python

Zen of Python

14 Nov, 15:07


Большая шпаргалка по Linux

"Познав команды, познаешь саму систему. Настоящий юзер не запоминает всё — он просто знает, где найти."
— Лин Уксоид

Zen of Python

14 Nov, 14:02


Отличная новость для Data Analyst, Data Engineer и Data Scientist! 

16 ноября у вас есть возможность за один день пройти все этапы интервью и получить оффер!
 
А самое интересное – в One Day Offer примут участие сразу несколько команд Сбера: Сеть Продаж, Стратегия и развитие, Финансы, Marketing AI, блок В2С, Департамент «Занять и сберегать» и СберНадежность. Такое нельзя пропустить!

Команды разрабатывают DS-решения для обслуживания клиентов, поддержки банковских операций, рекламных программ, чат-ботов, умных ассистентов и не только. 

Регистрируйтесь и приходите 16 ноября!

Это #партнёрский пост

Zen of Python

14 Nov, 08:07


Простыми словами о сложном: Перегрузка операторов в Python

В действительности термин означает всего лишь перехватывание встроенных операций с помощью классов. Вот краткий обзор ключевых идей в основе механизма перегрузки:
- Перегрузка позволяет классам участвовать в обычных операциях.
- Классы могут перегружать все операторы выражений.
- Классы могут также перегружать такие операции, как вывод, вызов функций, обращение к атрибутам и так далее.
- Перегрузка делает экземпляры классов более похожими на встроенные типы.
- Перегрузка заключается в реализации в классах методов со специальными именами.

Давайте рассмотрим пример.

class Vector2D:
def __init__(self, x, y):
self.x = x
self.y = y

def __add__(self, other):
return Vector2D(self.x + other.x, self.y + other.y)

def __repr__(self):
return f"Vector2D({self.x}, {self.y})"

# Пример использования
x = Vector2D(3, 4)
y = Vector2D(5, 6)

result = x + y
print(result) # Вывод: Vector2D(8, 10)


Класс Vector2D определяет 2D-вектор с координатами x и y. Метод __add__ перегружает оператор +, чтобы складывать координаты двух векторов. Метод __repr__ определяет, как объект будет представлен, чтобы было удобно его видеть при выводе. В итоге, мы теперь умеем складывать вектора, как на уроках школьной алгебры, простым знаком плюса.

Вот 10 самых частоиспользуемых "магических" методов, которые перегружают:

1. __init__: Вызывается при создании нового объекта, используется для инициализации атрибутов объекта.
2. __str__: Определяет строковое представление объекта, используется функцией str() и при выводе через print().
3. __repr__: Определяет, как будет выводится итоговый объект.
4. __add__: Перегружает оператор +, используется для определения поведения сложения объектов.
5. __sub__: Перегружает оператор -, используется для определения поведения вычитания объектов.
6. __mul__: Перегружает оператор *, используется для определения поведения умножения объектов.
7. __truediv__: Перегружает оператор /, используется для определения поведения деления объектов.
8. __getitem__: Перегружает оператор [], используется для доступа к элементам объекта, как в списках или словарях.
9. __setitem__: Перегружает оператор [], используется для задания значений элементам объекта.
10. __len__: Возвращает длину объекта, используется функцией len().

p.s. По опыту админа, перегрузка запоминается легче, если акцентировать внимание на операторах, запомнить хорошенько, что под ними имеется в виду. Вот полный список операторов, чтобы вы их отличали от других объектов языка.

Zen of Python

13 Nov, 15:05


ну вот и дошутились, сеньоры, берегитесь

Питонисты, тут у вас конкурент растет (буквально). На YouTube нашли канал с уроками по Python, который ведет семилетний Сережа. Малой выкладывает видео уже чуть больше года. Если искали, как писать нейросетки, то вам, судя по всему, туда.

Ждем, когда Сережу захантят в какой-нибудь финтех.

@your_tech

Zen of Python

12 Nov, 15:03


Самая красивая и лаконичная шпаргалка bash

В твиттерской опубликовали ладно скроенную инфографику от sysexplore.com, которая поможет не только ознакомиться с базовой терминологией скриптинга, но и с вычиткой параметров из файла, хэндлинг сигналов (SIGTERM) и проч.

@zen_of_python

Zen of Python

12 Nov, 06:03


Предложка в Zen of Python

В этом посте вы можете оставлять свои идеи для публикаций или запрашивать разбор той или иной темы.

Это обсуждение отправится в закреп, так что вы всегда можете попросить разбор / обсуждение / что угодно релевантное здесь.

#предложка

@zen_of_python

Zen of Python

11 Nov, 15:01


26 полезных приёмов и хитростей Python

Забираем статью, где рассказывается о полезных инструментах в Python, которые упрощают жизнь разработчикам, решая самые разные задачи — от визуализации данных до быстрого поиска ответов на вопросы.

Разбирают удобные библиотеки и функции, которые можно использовать каждый день, включая нестандартные способы работы с текстом, графикой, геолокацией и другими типичными задачами.

#советы #python #ru

Zen of Python

11 Nov, 08:10


Графовые алгоритмы | Марк Нидхем, Эми Ходлер

Теория графов — особенно актуальная тема для тех, кто освоился с классическими базами данных и осваивает Apache Spark / Tensorflow / Cassandra.

Свежепереведенная в 2020 году книга под издательством o'Reilly освещает:
— виды графов
— графовые алгоритмы OLTP, OLAP
— алгоритмы поиска по графу
— поиск кратчайшего пути
— алгоритм выделения сообществ
— применение графов в Машинном обучении и проч.

По просьбе подписчика @xcontrast.

Книга на сайте O'Reilly

#продвинуто

Zen of Python

10 Nov, 15:13


«Баги, которые у тебя не получается отладить, похожи на проблемы с родителями из детства: оба способны привести тебя в дурку» — сказал Фрейд и сел печатать за неработающий компьютер 😂

Сделано с hailuoai.video.

@zen_of_python

Zen of Python

10 Nov, 08:13


Фанатов VSCode обижать нельзя, их слишком много.

Адептам этой IDE от Microsoft полагается такой замечательный гайд по настройке программы. Весьма познавательно про подкапотную ПО, а также годная подборка плагинов для разработки.

Единожды потеряв удобные настройки в IDE, захочется любому создать облачный переносимый профиль.

Zen of Python

09 Nov, 15:11


Внезапный каеф при чтении огромного учебника постиг админа только на 5-й год в Python.

Zen of Python

09 Nov, 08:11


🎃 — бывало
🗿 — Бог миловал

@zen_of_python

Zen of Python

08 Nov, 13:11


«Я знаю Python»: российский нейроимплант с ИИ позволил крысе ответить на сотни научных вопросов

Российская биотех-лаборатория Neiry и ученые МГУ разработали нейроимплант с искусственным интеллектом, который позволил крысе отвечать на сотни научных вопросов, включая темы по Python.

«Мы стремимся к тому, чтобы ИИ стал надежным симбиотическим помощником человека», — отметил CEO Neiry Александр Панов.

@neuro_channel

Zen of Python

08 Nov, 08:09


10+ пасхальных яиц в Python

Кроме избитого import this и Zen of Python в статье еще интересно про шифр Цезаря и мнение создателя языка при вызове help.

p.s. На скрине — мнение ван Россума относительно класса («Не для слабонервных»). И в чем он не прав?

@zen_of_python

Zen of Python

07 Nov, 15:07


Подборка Python-related роадмапов

Уже ставший классическим желтый дизайн roadmap.sh выгодно выделяет этот ресурс среди остальных. Заработавший 297К+ звезд на GitHub репозиторий проекта предлагает, помимо прочих:

— Python
— PostgreSQL
— Docker
— Redis

Репозиторий проекта

@zen_of_python

Zen of Python

07 Nov, 08:07


Cовременные инструменты форматирования строк: викторина

Небольшой англоязычный квиз на 10 вопросов про f-строки, метод format() и кастомные форматировщики как раз для начинающих. Перед тем, как стартовать, освежите свои познания с помощью гайда с realpython.com.

#основы

@zen_of_python

Zen of Python

06 Nov, 15:05


Самые «успешные» хакеры-воровайки использовали Python

Преступная группировка Carbanak, состоящая из хакеров украинской, литовской и других национальностей использовали Cobalt Strike — фреймворк для этичного хакинга на JavaScript + Python. Подробнее о том, как они наворовали более 1 млрд. долларов, можно узнать в новом подкасте Tproger.

Слушать на Яндекс. Музыке
Смотреть на YouTube
Другие способы слушать подкаст

Не скупитесь на лайки на Яндекс. Музыке, этим вы поможете проекту.

@zen_of_python

Zen of Python

06 Nov, 12:03


Початиться с друзьями, полистать ленту, посмотреть новый видос…
Что бы ещё такого поделать, только бы не заняться важным делом — вернуться к учёбе:)

Предлагаем объявить бой прокрастинации и показать вашу решимость учиться. Попробуйте закрыть все уведомления на экране, которые отвлекают вас на пути к знаниям: https://tprg.ru/2Y9s 

Реклама

Zen of Python

06 Nov, 08:05


Коллекция py-скриптов обо всем

Автор самобытного британского блога про айтишечку geekcomputers.co.uk опубликовал репозиторий с его личной коллекцией скриптов на Python. Полезно новичкам, потому что хорошо раскомментировано. Плюс заряд эндорфина гарантирован, ведь программы подъёмные и применимые — генератор паролей, пинг-понг, Flappy Bird и многое другое.

Но как это обеспечило ему 31К+ звезд на GitHub — все равно загадка.

Репозиторий проекта

@zen_of_python

Zen of Python

05 Nov, 15:04


Типы объектов в Python

Марк Лутц, «Изучаем Python»: даже сами типы представляют собой объекты; тип объекта является объектом типа type. [...] Практическое применение этого заключается в том, что объекты типов могут использоваться для ручных сравнений типов в операторах if языка Python. 

Каждый основной тип имеет встроенное имя, добавленное для поддержки настройки типов через объектно-ориентированное создание производных классов: dict, list, str, tuple, int, float, complex, bytes, type, set и т.д.

Сохраните себе эту диаграмму, её трудно найти, легко потерять и очень легко забыть, хотя она помогает запомнить такие важные для собеседований вопросы как изменяемые / неизменямые типы, виды вызываемых объектов и проч.

#основы

@zen_of_python

Zen of Python

05 Nov, 08:03


Простыми словами: протоколы в Python

Python – это язык с динамической типизацией. Но что это значит на практике? Это означает, что тип переменной определяется в момент присвоения ей значения. Эта гибкость порождает риски появления ошибок, связанных с несовпадением типов переменных и параметров функций.

Например, рассмотрим простую функцию:


def add(a, b):

return a + b


Здесь a и b могут быть любыми типами, что увеличивает вероятность ошибок. Для устранения подобных проблем можно использовать аннотации типов:


def add(a: int, b: int) -> int:

return a + b


Теперь функция ясно указывает, что аргументы должны быть целыми числами. Для проверки кода можно использовать статический анализатор mypy, который выявляет потенциальные ошибки на этапе анализа программного кода.

Тем не менее, использование mypy и аннотаций типов не делает типизацию в Python статической.

Утиная типизация

Существует также утиная типизация, которая утверждает, что функция будет работать с любым типом аргумента, если он имеет необходимые методы. Например:


def send_data(sender, data):
sender.send(data)


При этом может возникнуть вопрос, как дать понять mypy, что sender должен иметь метод send? В этом случае используются протоколы.

Протоколы в Python подобны абстрактным классам, но с другой семантикой. Они обеспечивают возможность описания интерфейсов без установки жестких ограничений:


from typing import Protocol, Mapping, Any

class SenderProtocol(Protocol):
def send(data: Mapping[str, Any]) -> None:
...


Реализация очень похожа на абстрактный класс (или, как его еще величают, интерфейс), но с другим суперклассом и отсутствием декораторов abstractmethod, abstractproperty и других вспомогательных вещей. Теперь мы можем использовать его как аннотацию типа:


def send_data(sender: SenderProtocol, data):

sender.send(data)


Все, задача выполнена! Теперь и разработчики, и статический анализатор знают, что из себя представляет из себя параметр sender.

#основы


@zen_of_python

Zen of Python

04 Nov, 15:02


marimo | Еще более интерактивный ноутбук.ipynb

Интересная надстройка над привычными ноутбуками.ipynb, позволяющая запускать ваши проекты как веб-приложения. Похоже на Streamlit, но со своими фишками. На видео, к примеру, визуализируется эмбеддинг. Проект набрал 7К+ звезд на GitHub, а это что-то да значит.

Тот случай, когда радуешься непустому разделу Issues на GH, ведь это значит, что такой непростой проект все же поддерживается.

Цена: бесплатно
Репозиторий проекта

#инструменты

@zen_of_python

Zen of Python

04 Nov, 08:02


pyproject.toml | Лучшие практики

Годный лонгрид про файл конфигурации, который приходит на смену requirements.txt и setup.py, начиная с Python 3.6+. Если вкратце, это решает «проблему курицы и яйца» (setup.py не может выполняться без знания своих зависимостей, но при этом он предназначен для определения этих зависимостей).

Отлично подойдет новичкам, которые хотят научиться указывать продакшн-зависимости и те, что нужны в рамках разработки (см. extras).

🗿 — использую requirements.txt
— использую pyproject.toml
🌭 — мне не актуально

@zen_of_python

Zen of Python

03 Nov, 15:13


Регистрация пользователей с верификацией по OTP

В статье описан процесс настройки регистрации пользователей с верификацией по одноразовому паролю (OTP) в Django. Читатели узнают, как создать приложение пользователя, настроить сериализаторы и конечные точки для процесса регистрации и активации аккаунта через OTP на электронную почту.

Подробности: https://captain0205.hashnode.dev/user-registration-with-otp-verification

#en

@django_prog | Другие наши каналы

Zen of Python

03 Nov, 06:13


В Matplotlib добавили темные темы

Прямиком из опенсорсной библиотеки научных цветов (да, и такие существуют) от Фабио Крамери создатели Matplotlib взяли темные темы managua, berlin и vanimo ради полноценности коллекции colormaps. Для тех, кто заинтересовался аргументацией такого выбора, есть статья Крамери, в которой он объясняет, почему именно такие «сдержанные» сочетания уместны.

Глядишь, доживем, канвасы Matplotlib станут красивыми.

Подробнее

#основы

@zen_of_python

Zen of Python

02 Nov, 15:11


Пока дебажишь чужой код, мир начинает играть новыми красками

#кек

Zen of Python

02 Nov, 08:11


Мы подвели итоги октября по самым лучшим статьям авторов, которые писали для Tproger

🥇 1 место — Прощай, Discord: где теперь общаться геймерам и не только
🥈 2 место — Что удобнее для разработчика: Mac Studio или кастомный ПК?
🥉 3 место — Безумное улучшение производительности в LINQ .NET 9

Поздравляем авторов!

В следующем месяце вы можете выиграть 🎁 мерч Tproger — для этого нужно написать самую популярную статью.

Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию. Победителей объявим в конце месяца.

p.s. Не скупитесь на реакции под этим постом, поддержите авторов — они заслужили.

@zen_of_python

Zen of Python

01 Nov, 11:05


Нет времени объяснять, регистрируйся на МТС True Tech Champ!

Осталось несколько дней до шоу финала ИТ-чемпионата. 

Дата: 8 ноября 
Место: МТС Live Холл 
Формат: Офлайн + Онлайн

Участников ждут: 
— Шоу с гонкой роботов в интерактивных лабиринтах 
— 20+ активностей для кодеров и фанатов технологий 
— Выступления спикеров, воркшопы, плохие прогерские шутки 

Тебе точно понравится, если ты: 
— Занимаешься разработкой 
— Интересуешься технологиями 
— Планируешь построить карьеру в ИТ 
 
До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf

Это #партнёрский пост

Zen of Python

01 Nov, 08:09


Claude идет «в разведку»

На официальной твиттерской Anthropic запостили про новую фичу — EDA (Предварительный анализ данных). По приложенным данным прямо рядом с диалоговым окном и графики построят, и инсайты поищут (смотрите видео).

Получается, у julius.ai «сшерлочили» фичу?

🌭 — предпочитаю проводить EDA вручную
☃️ — есть у LLM хорошие попытки, но приходится допиливать руками
🗿 — EDA только руками
✍️ — попробуем

@neuro_channel

Zen of Python

31 Oct, 15:31


Его величество Граф

Программисты, как члены королевской семьи — их повсюду окружают графы. И можно значительно упростить себе жизнь, если научиться видеть их и использовать многочисленные наработки по визуализации и алгоритмам.

Эта статья создана, чтобы вы смогли сделать это. После прочтения вы будете знать:

— основы работы с графами;
— как применяются графы в Python;
— примеры использования графов;
— как решать задачи на графах;
— о визуализации и аналие графов.

#графы #алгоритмы

Zen of Python

31 Oct, 14:01


Это вам ужастик к хэллоуину 🎃

Zen of Python

30 Oct, 14:05


Машинное обучение на понятном языке

Если поискать материалы на эту тему, то найдёте либо сложные статьи или научные работы, которые сможет дочитать хотя бы до середины только специалист, либо картинки с роботами и обещания о восстании машин.

Автор этой статьи решил исправить это и написал статью, которую поймёт даже ваша бабуля.

#ml #ai

Zen of Python

30 Oct, 06:02


Почему разработка игр на Python не умерла: Godot и другие библиотеки в геймдеве

Когда речь заходит о разработке игр, многие сразу вспоминают C++ или C#, которые считаются стандартом в крупных студиях. Однако Python, несмотря на свою репутацию, продолжает оставаться актуальным и используется в разработке игр.

Конечно, речь не идет о движке в условном Ведьмаке — язык для этого слишком медленный. Но питон активно используется на инди-сцене и любительских проектах.

В этой статье разбираемся, почему игры на Python живут и развиваются, а также рассматриваем движки и библиотеки, которые помогают разработчикам создавать проекты на этом языке.

#gamedev

Zen of Python

29 Oct, 14:01


Вышел PyTorch 2.5

В новом релизе много обновок и доработок:

— расширенная поддержка графических ускорителей от компании Intel;
— новый сервер CuDNN для SDPA;
— доступность бэкенда C++ TorchInductor в Windows и многое другое.

Со всеми обновлениями можно ознакомиться на сайте библиотеки.

#новости #pytorch

Zen of Python

29 Oct, 08:02


Запуск Django в Docker с PostgreSQL, Gunicorn и Nginx

Интересуетесь, как запустить ваше Django-приложение в Docker? Статья описывает пошаговый процесс развертывания с использованием PostgreSQL, Gunicorn и Nginx. Узнайте, как конфигурировать файлы и тестировать приложение в контейнерах.

Подробности: https://arefinrumi.hashnode.dev/dockerizing-django-with-postgres-gunicorn-and-nginx

#en

@django_prog | Другие наши каналы

Zen of Python

28 Oct, 14:32


Работаем с физикой объекто в Python с использованием Pymunk

Если вы хотите создавать реалистичные игры или видеоролики, в которых требуется реалистичное поведение объектов, то стоит научиться работать с их физическими свойствами.

В этой статье вы научитесь самостоятельно создавать физические симуляции с помощью библиотек Pymunk и Pygame.

#pygame #pymunk

Zen of Python

28 Oct, 13:30


Tproger дарит мерч за лучшую статью

Если вы хотели написать статью, но думаете над темой, то во Флудильне мы раз в неделю будем публиковать несколько трендовых тем на выбор. Из плюшек — можете пропиарить себя и выиграть мерч, если станете самым популярным автором месяца. Заходите и забирайте вашу тему.

По выбору темы можете отписаться в комментариях под постом во Флудильне или прийти к нам в бота @TP_editorial_bot, чтобы обсудить подробности и подготовить статью🤪

Очень ждем ваши тексты💗

Zen of Python

28 Oct, 06:32


AIbase — сайт с подборкой нейросетей на все случаи жизни

Здесь можно найти нейронку под любую вашу задачу. А чтобы поиск нужной прохожил проще, их разделили по категориям.

Заходите и выбирайте: https://www.aibase.com/tools

#ml #ai

Zen of Python

27 Oct, 14:02


На скольких языках пробовали вы?

Zen of Python

27 Oct, 07:31


На GitHub появился опенсорсный проект для перевода видео

VideoLingo работает на Whisper от OpenAI. Она позволяет загружать ролики с ютуба, а затем добавлять сабы, в том числе, переведённые на русский язык.

Само собой бесплатно. Попробовать можно по ссылке: https://github.com/Huanshere/VideoLingo

#инструменты

Zen of Python

26 Oct, 15:02


Ваш код достоин PyPI: как правильно опубликовать Python-пакет

Майк Дрисколл, известный популяризатор Python, написал подробный гайд по публикации пакетов в репозитории PyPI. В нём он рассказал, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.

Если хотите сделать из своего проекта полноценный пакет, то тут всё понятно и подробно расписано.

Zen of Python

26 Oct, 07:02


Простыми словами: Функции высшего порядка

В Python функции высшего порядка — это функции, которые могут принимать другие функции в качестве аргументов и/или возвращать функции как результат. Эта концепция позволяет работать с функциями как с данными, что делает код более модульным и гибким.

Рассмотрим пример, чтобы увидеть, как функции высшего порядка могут быть полезны на практике. Допустим, у нас есть список чисел, и мы хотим применить несколько преобразований к этим числам.

def map_function(func, numbers):
return [func(n) for n in numbers]

def add_two(x):
return x + 2

def square(x):
return x * x

numbers = [1, 2, 3, 4, 5]

# Применяем add_two ко всем элементам списка
new_numbers_1 = map_function(add_two, numbers)
print(new_numbers_1) # Результат: [3, 4, 5, 6, 7]

# Применяем square ко всем элементам списка
new_numbers_2 = map_function(square, numbers)
print(new_numbers_2) # Результат: [1, 4, 9, 16, 25]


В этом примере map_function является функцией высшего порядка, потому что она принимает другую функцию (add_two или square) и применяет её ко всем элементам заданного списка.

Функции высшего порядка широко используются в функциональном программировании и регулярно встречаются в Python при работе с такими функциями, как map(), filter(), и reduce():

— map(func, iterable): Применяет функцию func ко всем элементам в iterable.
filter(func, iterable): Фильтрует элементы в iterable, оставляя только те, для которых func возвращает True.
reduce(func, iterable): Последовательно применяет func к элементам iterable, сводя его к единому значению.

Нужно понимать, что у такой полезной возможности также есть опасности и недостатки:

1. Понимание и читаемость кода: Использование функций высшего порядка может затруднить понимание кода для разработчиков, не знакомых с этой концепцией. Новички могут быть сбиты с толку из-за обилия функций и вложенности.

2. Производительность: Переизбыточность использования функций высшего порядка может повлиять на производительность, так как каждая функция создает дополнительный уровень вызова. Это может быть проблемой при обработке больших данных или в задачах, чувствительных к производительности.

3. Отладка: Проверка и отладка программы могут стать более сложными, если происходит много неявных вызовов и передача функций в виде аргументов.

#простымисловами

Zen of Python

25 Oct, 13:33


То, что нужно для отличных выходных: огромный курс по Deep Gen-AI от Стенфордского университета

За одни выходные такую большую программу не осилишь, поэтому готовьтесь потратить много свободного времени на это. Но поверьте, того стоит. Вы изучите:

— вероятностные основы и алгоритмы обучения глубоких генеративных моделей;
— вариационные автокодировщики;
— генеративно-состязательные сети;
— авторегрессионные модели;
— модели нормализованного потока;
— модели на основе энергии и модели на основе баллов.

Тут также обсуждаются области применения, в которых используются глубокие генеративные модели, в том числе компьютерное зрение, обработка речи и естественного языка, интеллектуальный анализ данных, обучение с подкреплением, надёжное машинное обучение и решение обратных задач.

Доступно бесплатно по ссылке.

#курс

Zen of Python

25 Oct, 07:04


10 кубиков синтаксического сахара этому питонисту

Синтаксический сахар (англ. syntactic sugar) — это синтаксические возможности, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека. В питоне очень много полезного и интересного синтаксического сахара. Настолько много, что у неподготовленных пользователей может случиться сахарный диабет.

Запасайтесь синтаксическим инсулином, ведь здесь вы увидите несколько уникальных примеров синтаксического сахара, а также правильные и неправильные способы его применения: https://habr.com/ru/articles/839558/

Zen of Python

24 Oct, 14:03


А если умеет в промпты для ChatGPT, то это уже лид

Zen of Python

24 Oct, 07:32


OSSU — бесплатный онлайн-университет по Computer Science

Обучение состоит из четырех блоков — введение, основы, продвинутый CS и итоговый проект, все на английском.

Для новоприбывших есть Discord-сервер на 3К+ активных участников.

171К звезд на GitHub как бы намекают, что здесь не шутки шутят, а делом занимаются.

Ссылка на университет: https://github.com/ossu/computer-science

Zen of Python

23 Oct, 14:34


Ну, раз поклонников PyCharm у нас оказалось не намного больше, чем VS Code, то следующая статья для адептов VS Code и новичков в Python

В ней вы узнаете, как установить и настроить PyCharm на Windows, MacOS и Ubuntu. Ну а что, вдруг просто вс-кодеры просто не справились с настройкой 😁

#pycharm

Zen of Python

23 Oct, 07:02


Drag-and-Drop на Python в реальном мире

Drag-and-Drop — простое и уже привычное действие, которое позволяет пользователю перенести элемент с места на место на экране компьютера или мобильного устройства с помощью мыши или пальцев. Но это же действие можно сделать рабочим и в реальности, прямо как в фантастических фильмах с голограммами и проекциями.

Реализовать это можно с помощью Python и машинного обучения. Как? Вот статья, где есть понятная инструкция:

https://habr.com/ru/post/679444/

#opencv #cv

Zen of Python

22 Oct, 16:33


Что удобнее для разработчика: Mac Studio или кастомный ПК?

«Убийца ПК» — так прозвали моноблок Mac Studio от компании Apple, потому что несмотря на крошечные размеры, по мощности он не уступает ПК, которые используют видеомонтажеры и 3D-дизайнеры.

Но может ли миниатюрный Mac Studio заменить ПК для целей разработчиков? Мы провели технобаттл и разобрались, какую технику выбрать для работы с медиа и кодом.

Что нам сравнить в следующий раз? Пишите свои идеи в комментарии.

#hardware

Zen of Python

22 Oct, 12:04


#простымисловами: География в Python

Для работы с географическими данными в Python существует специальный модуль geopy, который сильно упрощает работу всем питонистам.

Что такое geopy и зачем он нужен?

geopy — это библиотека для работы с геокодированием в Python. Геокодирование — это процесс преобразования адресов (например, "221B Baker Street, London") в географические координаты (широту и долготу). Это полезно, когда вы хотите работать с географической информацией, например, находить расстояния между местами, определять местонахождение и визуализировать точки на карте.

Как устанавливается geopy?

Установить geopy можно с помощью pip, который является стандартным менеджером пакетов в Python. Откройте терминал или командную строку и выполните следующую команду:

pip install geopy


Как использовать geopy?

После установки вы можете использовать geopy для работы с различными сервисами геокодирования. Вот простой пример того, как он работает:

from geopy.geocoders import Nominatim

# Создаем объект геокодера Nominatim
geolocator = Nominatim(user_agent="myGeocoder")

# Преобразуем адрес в координаты
location = geolocator.geocode("221B Baker Street, London")
print((location.latitude, location.longitude)) # Выводит координаты адреса

# Преобразуем координаты в адрес
location = geolocator.reverse("51.5237676, -0.1585557")
print(location.address) # Выводит адрес по координатам


Пояснение примера:

1. Импортируем Nominatim: Nominatim — это один из геокодеров, поддерживаемых geopy, который работает с OpenStreetMap.

2. Создаем объект геокодера: geolocator — это объект, через который выполняются операции геокодирования. Параметр user_agent нужен для идентификации приложения, использующего сервис.

3. Геокодирование адреса: Метод geocode преобразует текстовый адрес в объект, содержащий координаты (широту и долготу).

4. Обратное геокодирование: Метод reverse выполняет обратную операцию, преобразуя координаты в текстовый адрес.

geopy — это удобная библиотека для работы с географическими данными в Python. С ее помощью можно легко преобразовать адреса в координаты и обратно, что полезно для множества приложений, работающих с картами и геолокацией. Попробуйте применить geopy в своих проектах для добавления возможностей геокодирования!

Zen of Python

22 Oct, 11:05


Подписчики, общий сбор!

Прямо сейчас мы в Tproger ищем себе коллегу, который сможет классно и интересно вести канала @mobi_dev. Если это вы или у вас есть кто-то на примете, то дайте нам знать!

Что нужно делать:

— создавать контент для телеграм-канала о мобильной разработке;
— работать над реализацией стратегии продвижения канала совместно с руководителем;
— следить за метриками канала;
— продвигать канал c помощью Telegram Ads, Рекламного кабинета ВКонтакте.


Нам нужен человек, который:

— разбирается в IT и мобильной разработке;
— обладает навыками копирайтинга;
— имеет опыт работы в SMM;
— а также умеет пользоваться Figma или другими графическими редакторами.

Мы предлагаем:

— конкурентную зарплату по результатам собеседования;
— удалённую работу;
— гибкий график, где вы сможете самостоятельно планировать свой рабочий день.

Если вам интересно, то заполните анкету по ссылке: https://forms.gle/yyKTCmk3mhoMCBoV6

#вакансии #работа

Zen of Python

21 Oct, 14:03


Нашёл проект, который вам пригодится. Во всяком случае я на это надеюсь

Парень на Reddit поделился своим проектом, который издаёт специальный звук каждый раз, когда его сайт зарабатывает с помощью партнёрских ссылок.

Почему я надеюсь, что это вам нужно? Потому что мне хочется верить, что многие из вас уже зарабатывают таким способом и смогут получать лёгкий дофамин таким способом ❤️

Zen of Python

21 Oct, 06:33


«Я ускорил генерацию blurhash в 36 87 128 раз»

Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Довольно простая и полезная штука, которая почему-то при этом работает слишком медленно.

Автор этой статьи задался целью ускорить его и вот, что у него получилось.

Zen of Python

20 Oct, 07:02


❤️ — PyCharm
🔥 — VS Code

Zen of Python

19 Oct, 13:02


7 Ошибок новичков в Python, которые нужно исключить

В данном видео рассмотрим самые частые ошибки новичков в Python. Вы узнаете как это влияет на ваш проект, и как можно исправить ситуацию к лучшему.

Некоторые виды ошибок делают ваш проект намного медленней и создают проблемы для дальнейшего анализа кода.

В этом видео вы увидите частые ошибки новичков в Python. Вы узнаете как это влияет на ваш проект, и как можно исправить ситуацию к лучшему.

#видео

Zen of Python

19 Oct, 07:32


Модуль, пакет, библиотека, фреймворк: разбираемся в разнице

Чтобы упростить разработку, программисты используют модульное программирование — разбивают задачи на более мелкие и более управляемые. Поэтому в ЯП так много модулей, пакетов, библиотек и фреймворков.

Запутаться в них новичку легко. Условно можно обозначить их взаимоотношения с помощью диаграммы на картинке. А более подробно вы сможете разобраться благодаря этой статье.

#основы

Zen of Python

18 Oct, 15:32


Изучаем Python PyQt5 за час

Конечно, как и во всех подобных видео, полностью освоить PyQT5 за час у вас не выйдет. Но вы сможете изучить основные возможности и понять, как работать с этой библиотекой. А все прочие навыки и понимание нюансов придёт во время практики.

Видео на английском, поэтому если вам требуется перевод, то вы можете посмотреть его в Яндекс.Браузере по ссылке: youtu.be/92zx_U9Nzf4

#видео #pyqt

Zen of Python

18 Oct, 10:51


dApp — мощный инструмент для создания децентрализованных приложений на базе блокчейна

Эта Python-библиотека предлагает все необходимые функции для взаимодействия со смарт-контрактами, управления данными и обеспечения безопасности приложений. Чтобы лучше разобраться в том, как с ней работать, мы нашли для вас полезную статью. В ней вы узнаете:

— основные функции библиотеки;
— как работать с оракулами;
— способ взаимодействия с с DeFi-протоколами;
— как управлять смарт-контрактами и многое другое.

#библиотека #web3 #блокчейн

Zen of Python

17 Oct, 11:34


Это гномы-кодокрады?

Zen of Python

17 Oct, 10:26


Систематизируйте и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев

Преимущества курса:

— актуальная программа, которая постоянно обновляется;
— много практики, лайвкодинг и хакатон;
— возможность совмещать с другой учёбой или работой;
— наставники из Яндекса и не только;
— помощь с трудоустройством.

Погружайтесь в Python, нарабатывайте нужные навыки и осваивайте инструменты для работы. Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.

Начать бесплатно

Это #партнёрский пост

Zen of Python

16 Oct, 15:32


Простыми словами: Паттерн «Одиночка»

Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн.

«Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует с осторожностью. Хотя он полезен для управления ресурсами и обеспечения согласованности данных, это может привести к сложностям при тестировании и многопоточности. Каждое использование Singleton должно быть тщательно обосновано, чтобы избежать потенциальных проблем и антипаттернов.

#простымисловами #паттерны

Zen of Python

16 Oct, 10:04


Сможете ли вы избежать типичных ошибок в Python?

Мы подготовили квиз для всех новичков-питонистов с типичными трудностями и ошибками.

Пройдите его и поделитесь с нами своим результатом в комментариях.

Какой вопрос понравился больше всего?

#квиз

Zen of Python

16 Oct, 09:03


Никогда не были в Нижнем Новгороде и хотите узнать, насколько вы бэкендер по-нижегородски?

Или всегда тут живете и ответите на все вопросы с одного взгляда? Проходите тест: https://tprg.ru/MKg5

Это #партнёрский пост

Zen of Python

15 Oct, 15:03


Энтузиасты сравнили производительность Python 3.13 с Python 3.12

Всего было проведено 100 тестов на устройствах с чипами AMD Ryzen 7000 серии и Intel Core 13-го поколения.

В ходе тестов было обнаружено:

— ускорение на 61% в асинхронных задачах;
— на 51% в SSL-запросах на процессорах Intel;
— запуск программ медленнее на 4% прошлой версии.

Посмотреть более подробные сравнения этих и других показателей можно в нашем материале.

#новости #python313

Zen of Python

15 Oct, 10:15


Простой мини-чат на FastApi с непростым наполнением

Нечасто попадаются такие мощные проекты с понятным объяснением, как это работает. В этом руководстве вы сможете узнать, как создать готовый рабочий чат, используя FastAPI, вебсокеты, SQLAlchemy и SQLite. В итоге вы узнаете, как работать с этими технологиями, какие возможности открывают и в каких случаях их лучше применять.

#fastapi #sql #туториал

Zen of Python

15 Oct, 09:01


Backend engineer, ваш выход

На новой вакансии вам предстоит:
— разрабатывать и внедрять масштабируемые и надёжные решения в области обработки потоковых и пакетных данных;
— определять и устранять проблемы производительности и масштабируемости в сложных частях продукта;
— активно участвовать в обзорах дизайна системы;
— улучшать общее качество кода и продукта.

Будет плюсом:
— опыт работы с оркестраторами потоков операций обработки данных: Apache Airflow, Prefect, Dagster;
— опыт работы с рекомендательными системами;
— опыт работы с облачными платформами.

Нажимайте, чтобы оставить резюме

#вакансии #работа

Zen of Python

14 Oct, 14:04


Python-интервью: что спрашивают и как успешно ответить

Чтобы попасть на действительно интересный проект, Python-разработчику нужно пройти техническое интервью, где потенциальный работодатель оценит его знания и навыки владения языком. Большинство таких интервью проходят по одному сценарию.

В этой статье собрали рекомендации, которые помогут подготовиться к Python-интервью, даже если оно у вас первое в жизни. Например:

— как начать беседу;
— популярные вопросы по различным темам;
— примеры практических задач.

#советы

Zen of Python

14 Oct, 08:35


Делаем своего сапёра для игры на работе

Вот простая реализация на Python с исходниками и пояснениями: https://github.com/r-ook/pymsweeper

Теперь вы сможете поиграть в него, даже если на рабочем ПК его нет.

#gamedev

Zen of Python

13 Oct, 14:32


А как часто вы переписываете свой фреймворк?