IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     31.08.2019       Выпуск 297 (26.08.2019 - 01.09.2019)       Видео

Как перестать беспокоиться и начать писать автотесты. Юлия Саитгалиева, Fix

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

     31.08.2019       Выпуск 297 (26.08.2019 - 01.09.2019)       Видео

Python в браузере. Алексей Комиссаров, Antida software

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

     31.08.2019       Выпуск 297 (26.08.2019 - 01.09.2019)       Видео

Битва асинхронных Python-фреймворков. Алексей Созыкин, Antida software

Все мы любим, когда наше приложение работает быстро, обрабатывает много запросов, и код для него приятно и удобно писать. В асинхронном мире python для этих целей существуют такие фреймворки как tornado, aiohttp и sanic. Но так ли они хороши как популярны? Есть ли другие инструменты, способные с ними потягаться? За счет каких опций одни предпочтительней других? В своем докладе Алексей постарался дать ответы на эти вопросы.

     21.08.2019       Выпуск 296 (19.08.2019 - 25.08.2019)       Видео

Moscow Python Podcast. Истории успеха джуниоров-питонистов (level: junior)

В Moscow Python Podcast мы регулярно касаемся того, как джуниору начать путь в индустрии. Сегодня — выпуск с самыми твёрдыми пруфами: два выпускника Learn Python рассказали нам, как учились на наших курсах и до них, с какими трудностями столкнулись в освоении основ профессии, в чём их ожидания совпали, а в чём разошлись с практикой рынка, как им удалось устроиться на первую программистскую работу.

     21.08.2019       Выпуск 296 (19.08.2019 - 25.08.2019)       Видео
     11.08.2019       Выпуск 294 (05.08.2019 - 11.08.2019)       Видео

Moscow Python Podcast. Как domain-driven design помогает избегать ада в разработке (level: middle+)

Как выдерживать целостность бизнес-логики в разработке? Чем инструментарий domain-driven design может быть полезен программистам разных уровней? Какие проблемы решает DryPython и чем он отличается от аналогов?

     03.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Видео
     02.08.2019       Выпуск 293 (29.07.2019 - 04.08.2019)       Видео

Moscow Python Podcast. Как дорасти до senior-разработчика не поседеть (level: junior+)

Как понять, что ты перестал быть джуниором и стал миддлом? Какие навыки нужно освоить миддлу, чтобы называть себя сеньором? Что разработчику нужно делать на любой стадии профессионального развития, чтобы однажды не упереться в потолок? Насколько вообще условна классификация junior — middle — senior и нужна ли она самим программистам?

     28.07.2019       Выпуск 292 (22.07.2019 - 28.07.2019)       Видео

Выход в свет: как собрать пакет с Python-приложением

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

     27.07.2019       Выпуск 292 (22.07.2019 - 28.07.2019)       Видео

Введение в uWSGI

Может показаться странным, но довольно часто люди, использующие uWSGI, даже не подозревают, с чем имеют дело в действительности. Для многих это — лишь прослойка между веб-сервером и приложением. Управление процессами и фоновыми задачами, мониторинг, кластеризация и балансировка нагрузки — вот лишь некоторые области, в которых uWSGI может помочь. О них и не только о них мы поговорим. Добро пожаловать на краткий обзор основных подсистем uWSGI.

     24.07.2019       Выпуск 292 (22.07.2019 - 28.07.2019)       Видео

Moscow Python Podcast. Как меняется заточка Python и всё ли он режет (level: medium+)

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

     20.07.2019       Выпуск 291 (15.07.2019 - 21.07.2019)       Видео

Django внутри Django: framework для чатботов

Михаил Новиков (Fasttrack, Тимлид)

С одной стороны — это доклад о том, как построить low-code платформу на базе Django Template Language, сделать ее безопасной и дать пользователям описывать бизнес-процессы на языке джанго-шаблонов. С другой — это рассказ для продвинутых (и не очень) разработчиков, как можно извратить джангу и пользоваться абсолютно всеми ее компонентами не по назначению☺ мы переписали роутер, urlconf, middleware, написали свою систему вьюх, свой template engine на базе родного джанговского и тд. Полезное для слушателей — на примере нашего "Django внутри Django" я расскажу о кишках самой джанги, об интересных паттернах, которые в ней применяются (например, миддлвары, которые начиная с версии 2 сделаны в функциональном стиле), об инсайтах по оптимизации (например, оказывается, резолв по урезанной части urlconf’а примерно в 10 раз быстрее резолва по полному urlconf’у) и так далее

     20.07.2019       Выпуск 291 (15.07.2019 - 21.07.2019)       Видео

Готовь sanic летом

Алексей Чирков (ведущий разработчик, Domclick)

Sanic — один из самых популярных web-фрейморков для Python. Попробуем разобраться почему он таким стал и как его готовить. В докладе будут рассмотрены основные принципы построения REST сервиса, затронуты вопросы валидации входных данных, сериализации результата. Доклад будет интересен для разработчиков python уровня junior/middle, желающих получить практические навыки разрабтки асинхронных web-сервисов