Типизация
Самый полный
и продвинутый курс
для тех, кто хочет писать более поддерживаемый
и надёжный код.
11 окт — 31 окт
О курсе
Мы решили сделать этот курс, потому что типы в Python — очень недооценённый инструмент: многие синьёры считают тайпхинты излишней нагрузкой, хотя с их помощью можно было бы радикально повысить читаемость кода и заставить джунов думать об API до отправки кода на ревью.
Мы делаем его бесплатным, потому что хотим, чтобы в мире появлялось больше типизированного кода. Если всё-таки хотите заплатить нам денег — купите тариф с  обратной связью: 30% выручки пойдёт на развитие mypy.
Меня зовут Фёдор Борщёв, я основатель Школы сильных программистов
Этот курс подойдёт, если:
  1. Вы пишете промышленный код на Python
  2. Любите аннотации типов
  3. Хотите сделать код понятнее и надёжнее
  1. Вы мало знаете Python
  2. В основном пишете одноразовые скрипты
  3. Считаете, что типы — это лишнее, нужно просто писать без ошибок
Курс не подойдёт, если:
После курса у вас постепенно:
  1. Снизится когнитивная нагрузка, потому что читать код станет легче
  2. Трансформируется мышление: вы начнёте сначала думать о структуре и API, а потом — о реализации. Данные и типы  первичны, операции над ними  вторичны
  3. Появится глубокое понимание того, как работает система типизации в Python
Программа
Примерная нагрузка
3
часа
в неделю
2-2,5 часа вебинар и ответы на вопросы
≈1 час на домашку
1-1,5 часа — разбор домашки (для тарифа с обратной связью)
Отправляете домашку Никите
Суббота
Неделя 1
Философия и устройство системы типов Python
О чём: поговорим о системе типов и месте Python в них. А также об устройстве и инфраструктуре системы типов Python
Вторник
На выходе: поймём, какая бывает типизация, чем она может помочь нам в работе
Вебинар 1
Дедлайн по домашке
11 окт, 17:00
15 окт. до 17:00
Отправляете домашку Никите
Видеоуроки
Суббота
Неделя 2
Тайпчекеры
О чём: рассмотрим, как они работают и как мы можем им помочь. На примерах mypy, pyright, beartype. Разберём проблемы текущих систем типов, поймём, как работают mypy-плагины и зачем нужны
Вторник
(До разбора Никита всем отдаёт обратную связь)
Понедельник
На выходе: поймём, как работают текущие Python- тайпчекеры и почему текущая система типов не вполне подходит
Дедлайн по домашке
Вебинар 2
18 окт, 17:00
22 окт. до 17:00
Разбор домашки
17 окт, 19:00
Отправляете домашку Никите
Видеоуроки
Суббота
Неделя 3
Как использовать типы в ежедневной работе?
О чём: обсудим, как сделать так, чтобы невалидные состояния не были достижимы? Какие есть подходы для продвинутого проектирования? Какие идеи можно выражать в типах?
Вторник
(До разбора Никита всем отдаёт обратную связь)
Понедельник
На выходе: научимся по-другому смотреть на типовые проблемы в бизнес-логике, узнаем набор необходимых инструментов для type-level-программирования на Python
Дедлайн по домашке
Вебинар 3
25 окт, 17:00
29 окт. до 17:00
Разбор домашки
24 окт, 19:00
Неделя 4
(До разбора Никита всем отдаёт обратную связь)
Понедельник
Разбор домашки
31 окт, 19:00
Самостоятельный
С обратной связью
25000 руб.
3 вебинара
Запись вебинаров
Домашка
Проводим
один раз.
Берём только
50 человек
Тарифы
Бесплатно
3 вебинара
Запись вебинаров
Домашка
Если вы хотите оплатить курс от юрлица или возникли любые другие вопросы — напишите нам на support@tough-dev.school
Электронный сертификат (при условии сдачи всех домашек)
Чат участников курса
Доступ к чату-комьюнити Школы сильных программистов
30% вырученных средств пойдёт на развитие типизации в Python
Письменная обратная связь на домашку
Участие во встрече—разборе типичных ошибок
Автор — Никита Соболев
CTO wemake.services, участник программного комитета на MoscowPythonConf и RussianPythonWeek. Top-80 по коммитам в CPython, топ-6 по коммитам в mypy и typeshed. Затворник, ретроград.
Github Star
Участвовать в курсе «Типизация в Python»
Нажимая на кнопку, вы даёте согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Вопросы-ответы
Если вы не нашли ответа на свой вопрос — напишите нам на support@tough-dev.school.
Ответим в течение 24 часов.
Я юрлицо! Как мне оплатить тариф с домашкой?
Для юрлиц участие одного сотрудника стоит 27 000 ₽. Присылайте реквизиты в чат или на support@tough-dev.school, мы выставим счёт.
Какие есть способы оплаты?
Участие можно оплатить онлайн через карты Visa, MasterCard и МИР или через интернет-банк «Тинькофф». Если нужны более экзотические способы оплаты — пишите в чат, что-нибудь придумаем.
Могу ли я оплатить картой не российского банка?
Да. При оплате поставьте галочку «я не в России». Сумма пересчитается в долларах, и вы сможете оплатить. В таком случае услугу вам оказывает наш партнёр — Epic Growth LLC.
Как получить рассрочку?
У нас есть сервис «Долями»: платёж разбивается на четыре равных доли. Первую вы платите сразу, и потом по одной доле каждые две недели.
Просто выбирайте «оплатить по частям». Сервис работает только для российских карт.
Что будет, когда доступ к курсу закроется?
Ссылки на материалы и видео перестанут работать. Советуем не откладывать в долгий ящик обучение. А ещё делать конспекты.
А если мне не понравится?
Мы уверены в качестве нашего курса, но, если вы в течение первой недели обучения поймёте, что курс вам не подходит, мы вернём вам деньги. Без вопросов. Уплаченные деньги из-за рубежа мы, к сожалению, пока не умеем возвращать.
Я хочу вас поддержать, но не хочу покупать тариф с обратной связью, т. к. нет времени им пользоваться. Как задонатить?
Мы очень вам благодарны. Напишите на support@tough-dev.school, и мы что-нибудь придумаем.
Будут ли записи вебинаров и разборов домашек?
Будут. Записи разборов домашек будут доступны только на тарифе с обратной связью.
Другие курсы школы