0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Самый полныйи продвинутый курсдля тех, кто хочет писать более поддерживаемыйи надёжный код.</p>
1
<p>Самый полныйи продвинутый курсдля тех, кто хочет писать более поддерживаемыйи надёжный код.</p>
2
<p>Мы решили сделать этот курс, потому что типы в Python - очень недооценённый инструмент: многие синьёры считают тайпхинты излишней нагрузкой, хотя с их помощью можно было бы радикально повысить читаемость кода и заставить джунов думать об API до отправки кода на ревью.</p>
2
<p>Мы решили сделать этот курс, потому что типы в Python - очень недооценённый инструмент: многие синьёры считают тайпхинты излишней нагрузкой, хотя с их помощью можно было бы радикально повысить читаемость кода и заставить джунов думать об API до отправки кода на ревью.</p>
3
<p>Мы делаем его бесплатным, потому что хотим, чтобы в мире появлялось больше типизированного кода.</p>
3
<p>Мы делаем его бесплатным, потому что хотим, чтобы в мире появлялось больше типизированного кода.</p>
4
<p>Меня зовут Фёдор Борщёв, я основатель Школы сильных программистов</p>
4
<p>Меня зовут Фёдор Борщёв, я основатель Школы сильных программистов</p>
5
<p>Этот курс подойдёт, если:</p>
5
<p>Этот курс подойдёт, если:</p>
6
<ol><li>Вы пишете промышленный код на Python</li>
6
<ol><li>Вы пишете промышленный код на Python</li>
7
<li>Любите аннотации типов</li>
7
<li>Любите аннотации типов</li>
8
<li>Хотите сделать код понятнее и надёжнее</li>
8
<li>Хотите сделать код понятнее и надёжнее</li>
9
</ol><ol><li>Вы мало знаете Python</li>
9
</ol><ol><li>Вы мало знаете Python</li>
10
<li>В основном пишете одноразовые скрипты</li>
10
<li>В основном пишете одноразовые скрипты</li>
11
<li>Считаете, что типы - это лишнее, нужно просто писать без ошибок</li>
11
<li>Считаете, что типы - это лишнее, нужно просто писать без ошибок</li>
12
</ol><p>После курса у вас постепенно:</p>
12
</ol><p>После курса у вас постепенно:</p>
13
<ol><li>Снизится когнитивная нагрузка, потому что читать код станет легче</li>
13
<ol><li>Снизится когнитивная нагрузка, потому что читать код станет легче</li>
14
<li>Трансформируется мышление: вы начнёте сначала думать о структуре и API, а потом - о реализации. Данные и типы первичны, операции над ними вторичны</li>
14
<li>Трансформируется мышление: вы начнёте сначала думать о структуре и API, а потом - о реализации. Данные и типы первичны, операции над ними вторичны</li>
15
<li>Появится глубокое понимание того, как работает система типизации в Python</li>
15
<li>Появится глубокое понимание того, как работает система типизации в Python</li>
16
</ol><p>ПрограммаВсе уроки в записи</p>
16
</ol><p>ПрограммаВсе уроки в записи</p>
17
<p>На выходе: поймём, как работают текущие Python- тайпчекеры и почему текущая система типов не вполне подходит<strong></strong></p>
17
<p>На выходе: поймём, как работают текущие Python- тайпчекеры и почему текущая система типов не вполне подходит<strong></strong></p>
18
<p>Философия и устройство системы типов Python</p>
18
<p>Философия и устройство системы типов Python</p>
19
<p>Как использовать типы в ежедневной работе?</p>
19
<p>Как использовать типы в ежедневной работе?</p>
20
<p>На выходе: научимся по-другому смотреть на типовые проблемы в бизнес-логике, узнаем набор необходимых инструментов для type-level-программирования на Python</p>
20
<p>На выходе: научимся по-другому смотреть на типовые проблемы в бизнес-логике, узнаем набор необходимых инструментов для type-level-программирования на Python</p>
21
<p>На выходе: поймём, какая бывает типизация, чем она может помочь нам в работе</p>
21
<p>На выходе: поймём, какая бывает типизация, чем она может помочь нам в работе</p>
22
<p>О чём: поговорим о системе типов и месте Python в них. А также об устройстве и инфраструктуре системы типов Python</p>
22
<p>О чём: поговорим о системе типов и месте Python в них. А также об устройстве и инфраструктуре системы типов Python</p>
23
<p><b>О</b>чём: рассмотрим, как они работают и как мы можем им помочь. На примерах mypy, pyright, beartype. Разберём проблемы текущих систем типов, поймём, как работают mypy-плагины и зачем нужны<strong></strong></p>
23
<p><b>О</b>чём: рассмотрим, как они работают и как мы можем им помочь. На примерах mypy, pyright, beartype. Разберём проблемы текущих систем типов, поймём, как работают mypy-плагины и зачем нужны<strong></strong></p>
24
<p>О чём: обсудим, как сделать так, чтобы невалидные состояния не были достижимы? Какие есть подходы для продвинутого проектирования? Какие идеи можно выражать в типах?</p>
24
<p>О чём: обсудим, как сделать так, чтобы невалидные состояния не были достижимы? Какие есть подходы для продвинутого проектирования? Какие идеи можно выражать в типах?</p>
25
<p>CTO wemake.services, участник программного комитета на <a>MoscowPythonConf</a>и <a>RussianPythonWeek</a>. Top-80 по коммитам в CPython, топ-6 по коммитам в mypy и typeshed. Затворник, ретроград.</p>
25
<p>CTO wemake.services, участник программного комитета на <a>MoscowPythonConf</a>и <a>RussianPythonWeek</a>. Top-80 по коммитам в CPython, топ-6 по коммитам в mypy и typeshed. Затворник, ретроград.</p>
26
<p>Участвовать в курсе "Типизация в Python"</p>
26
<p>Участвовать в курсе "Типизация в Python"</p>
27
27