Никита член организации pytest на Github и создатель нескольких плагинов к нему
4
Требования:
Никита уже 10 лет общается с заказчиками, собирает требования и пишет документацию на работе. Поддерживает документацию на десятках open-source библиотеках
5
Логика:
Никита один из создателей набора библиотек dry-python для написания бизнес логики в Python
Умеет выступать (34 конференции) и преподавать (с 2015 года вёл курсы в Политехе, ИТМО и РАНХиГС)
Например, вот:
Moscow Python: Хранение секретных настроек
Heisenbug: Тестирование тестов
DevOops: Автоматизируем все с Github Actions
Программа и регистрация
6 вебинаров за 2 недели по понедельникам, средам и пятницам в 19 часов по Московскому времени Цена каждого вебинара - 3500 рублей.
6 апреля, понедельник
1. Управление зависимостями (junior)
Зависимости – очень сложно. Их много: на уровне инфраструктуры, платформы, проекта, сущности в нашем коде. Управлять зависимостями нужно максимально строго, каждую зависимость нужно серьезно оценивать перед добавлением в свой проект, каждая зависимость должна оставлять свой явный след в системе. На вебинаре поговорим про типичный Python проект и как с ним жить.
Многие Python разработчики уверены: в Python типов нет. Очень жаль, что реальная жизнь отличается от их представлений. На вебинаре мы поговорим про проверку типов во время работы приложения или во время работы type-checker. Обсудим плюсы и минусы каждого из подходов. Я покажу как можно при помощи типов сделать наш Python код проще и надежнее. На первом вебинаре про типизацию будут простые концепции.
Глубока кроличья нора типизации. На втором вебинаре про типизацию будем говорить про сложные концепции: Generics, ковариантность и контравариантность типов, протоколы и структурное наследование, зависимые типы и плагины для mypy.
Ключевые слова: mypy, mypy plugins, django-stubs, теория категорий
Я часто делаю ревью тестов разных людей: на работе и в open-source. Крутые разработчики пишут тесты на порядок лучше средних. Что я их хочу исправить. На вебинаре будем говорить про архитектуру unit тестов, необходимый набор инструментов для работы с ними. А самое главное – как сделать тесты надежными и понятными для человека.
Скорее всего в вашем проекте нет ни строчки документации. А в самом лучшем случае бесполезные комментарии и докстринги, которые дублируют суть вашего кода. Потому многие разработчики и не любят документацию. Они никогда не видели хорошей. Я покажу на примерах реальных проектов, как работать с документацией: как ее писать, поддерживать и изменять, как принимать решения и вести дискуссии, как общаться с заказчиком и понимать друг друга. Тогда – вы полюбите документацию!
Django советует писать логику в моделях. Или вьюхах. Скажите, как часто вы смотрели в код и понимали, что вы ничего в нем не понимаете? Бывало, да? В данном вебинаре я расскажу, как используя все наши новые навыки и знания, начать писать простой и понятный код.
Ключевые слова: проектирование, ddd, type driven development
Команда технологических евангелистов и просто тех, кто любит писать красивый код. Наш продукт - это повторимый процесс разработки программного обеспечения.