HTML Diff
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