Лаборатория хорошего кода
Python карантин
с Никитой Соболевым
(6 вебинаров с 06.04 по 17.04)
Сидите дома и деградируете за просмотром сериалов? Надо заняться самообразованием, пока есть время!
У нас есть 5 тем
В описании нужно доказать мимо-проходилу, что я могу рассказывать про каждую из них
1
Управление зависимостями:
Никита коммитил в pipenv и poetry еще три года назад
2
Типизация:
Никита поддерживает официальную типизацию для Django, коммитил в mypy и создал один из самых сложных (?) типизированных проектов в Python: returns
3
Тестирование:
Никита член организации pytest на Github и создатель нескольких плагинов к нему
4
Требования:
Никита уже 10 лет общается с заказчиками, собирает требования и пишет документацию на работе. Поддерживает документацию на десятках open-source библиотеках
5
Логика:
Никита один из создателей набора библиотек dry-python для написания бизнес логики в Python
Никита Соболев
Начальник карантина
https://sobolevn.me/about/
CTO wemake.services и сооснователь Drylabs
Пишет много опенсорса
Член ПК Moscow Python Conf++
И делает много других полезных штук, о которых можно прочитать тут
Почему Никиту нужно слушать?
Умеет выступать (34 конференции) и преподавать (с 2015 года вёл курсы в Политехе, ИТМО и РАНХиГС)
Например, вот:
Moscow Python: Хранение секретных настроек
Heisenbug: Тестирование тестов
DevOops: Автоматизируем все с Github Actions
Программа и регистрация
6 вебинаров за 2 недели по понедельникам, средам и пятницам
в 19 часов по Московскому времени
Цена каждого вебинара - 3500 рублей.
6 апреля, понедельник
1. Управление зависимостями (junior)
Зависимости – очень сложно. Их много: на уровне инфраструктуры, платформы, проекта, сущности в нашем коде. Управлять зависимостями нужно максимально строго, каждую зависимость нужно серьезно оценивать перед добавлением в свой проект, каждая зависимость должна оставлять свой явный след в системе. На вебинаре поговорим про типичный Python проект и как с ним жить.

Ключевые слова: dependency injection, poetry, pipenv, docker, docker-compose, nixos.
8 апреля, среда
2. Типизация (junior)
Многие Python разработчики уверены: в Python типов нет. Очень жаль, что реальная жизнь отличается от их представлений. На вебинаре мы поговорим про проверку типов во время работы приложения или во время работы type-checker. Обсудим плюсы и минусы каждого из подходов. Я покажу как можно при помощи типов сделать наш Python код проще и надежнее. На первом вебинаре про типизацию будут простые концепции.

Ключевые слова: mypy, type stubs, typing
10 апреля, пятница
3. Типизация (middle)
Глубока кроличья нора типизации. На втором вебинаре про типизацию будем говорить про сложные концепции: Generics, ковариантность и контравариантность типов, протоколы и структурное наследование, зависимые типы и плагины для mypy.

Ключевые слова: mypy, mypy plugins, django-stubs, теория категорий
13 апреля, понедельник
4. Тестирование (middle)
Я часто делаю ревью тестов разных людей: на работе и в open-source. Крутые разработчики пишут тесты на порядок лучше средних. Что я их хочу исправить. На вебинаре будем говорить про архитектуру unit тестов, необходимый набор инструментов для работы с ними. А самое главное – как сделать тесты надежными и понятными для человека.

Ключевые слова: pytest, hypothesis, pytest plugins, tdd
15 апреля, среда
5. Документация и требования (middle)
Скорее всего в вашем проекте нет ни строчки документации. А в самом лучшем случае бесполезные комментарии и докстринги, которые дублируют суть вашего кода. Потому многие разработчики и не любят документацию. Они никогда не видели хорошей. Я покажу на примерах реальных проектов, как работать с документацией: как ее писать, поддерживать и изменять, как принимать решения и вести дискуссии, как общаться с заказчиком и понимать друг друга. Тогда – вы полюбите документацию!

Ключевые слова: bdd, adr, user stories
17 апреля, пятница
6. Сервисный слой или бизнес-логика (middle+)
Django советует писать логику в моделях. Или вьюхах. Скажите, как часто вы смотрели в код и понимали, что вы ничего в нем не понимаете? Бывало, да? В данном вебинаре я расскажу, как используя все наши новые навыки и знания, начать писать простой и понятный код.

Ключевые слова: проектирование, ddd, type driven development
Не можете быть на вебинаре в указанное время? Зарегистрируйтесь и получите видос.
Партнеры
Крупнейшее сообщество Python разработчиков в России, организующее митапы, учебные курсы по Python и Moscow Python Conf
Команда технологических евангелистов и просто тех, кто любит писать красивый код. Наш продукт - это повторимый процесс разработки программного обеспечения.
Есть вопросы?
Телефон: +7 916 839 3607
E-mail: hello@drylabs.io
Want to receive Drylabs and dry-python updates? Subscribe!