Содержание курса
1. Введение
1 урок
6
6
0м
0
Закрытый
1.1
Введение
↗
6
6
-
0
2. Основы аннотаций типов
3 урока
3
3
0м
0
Закрытый
2.1
Зачем вообще нужны аннотации типов?
↗
1
1
-
0
Закрытый
2.2
Тип None и объединения типов
↗
1
1
-
0
Закрытый
2.3
Тип Any — когда использовать и почему избегать
↗
1
1
-
0
3. Коллекции и стандартные дженерики
3 урока
3
3
0м
0
Закрытый
3.1
Типизация списков и кортежей
↗
1
1
-
0
Закрытый
3.2
Типизация словарей и множеств
↗
1
1
-
0
Закрытый
3.3
Практика с коллекциями — комплексное задание
↗
1
1
-
0
4. Объединения, сужение и поток типов
2 урока
2
2
0м
0
Закрытый
4.1
Расширенные объединения типов и сужение
↗
1
1
-
0
Закрытый
4.2
typing.assert_type() для отладки типов
↗
1
1
-
0
5. ООП и классы в современном стиле
3 урока
3
3
0м
0
Закрытый
5.1
Типизация классов и методов
↗
1
1
-
0
Закрытый
5.2
Наследование и полиморфизм
↗
1
1
-
0
Закрытый
5.3
Практика с классами
↗
1
1
-
0
6. Продвинутые конструкции (Callable, Literal, TypedDict)
4 урока
4
4
0м
0
Закрытый
6.1
Callable и функции как объекты
↗
1
1
-
0
Закрытый
6.2
Literal для ограничения значений
↗
1
1
-
0
Закрытый
6.3
TypedDict для структурированных словарей
↗
1
1
-
0
Закрытый
6.4
Final и константы
↗
1
1
-
0
7. Дженерики нового поколения (PEP 695)
2 урока
2
2
0м
0
Закрытый
7.1
Введение в TypeVar и дженерики
↗
1
1
-
0
Закрытый
7.2
Современный синтаксис дженериков (PEP 695)
↗
1
1
-
0
8. Протоколы и структурная типизация
3 урока
3
1
0м
0
Закрытый
8.1
Protocol vs ABC
↗
1
1
-
0
Закрытый
8.2
Создание протоколов
↗
1
0
-
0
Закрытый
8.3
@runtime_checkable
↗
1
0
-
0
9. Конфигурация mypy для проекта
3 урока
0
0
0м
0
Закрытый
9.1
pyproject.toml и mypy.ini
↗
0
0
-
0
Закрытый
9.2
Режим --strict и флаги
↗
0
0
-
0
Закрытый
9.3
Игнорирование ошибок и заглушки
↗
0
0
-
0
10. Интеграция в рабочий процесс
2 урока
0
0
0м
0
Закрытый
10.1
Mypy в IDE (VS Code, PyCharm)
↗
0
0
-
0
Закрытый
10.2
Pre-commit хуки
↗
0
0
-
0
11. Финальный проект и миграция
3 урока
3
1
0м
0
Закрытый
11.1
Стратегия типизации легаси-кода
↗
1
0
-
0
Закрытый
11.2
Финальный проект
↗
1
0
-
0
Закрытый
11.3
Итоговый тест
↗
1
1
-
0