О книге
Типизация в Python — зачем?
1.
Type hinting
1.1.
Раннее выявление ошибок
1.2.
Читаемость, понятность и поддерживаемость кода
1.3.
Помощь IDE при разработке
1.4.
Zen of Python
1.5.
Но — интерпретатор не проверяет подсказки типов!
Практика
2.
Пишем программу погоды
2.1.
Накидываем структуру приложения
2.2.
Пишем каркас приложения
2.2.1.
NamedTuple — именованный кортеж
2.2.2.
Обычный словарь dict
2.2.3.
Словарь с Literal ключами
2.2.4.
TypedDict
2.2.5.
Dataclass
2.2.6.
Alias для типа
2.2.7.
Enum
2.3.
Реализация приложения — получение GPS-координат
2.4.
Реализация приложения — получение погоды с API OpenWeather
2.5.
Реализация приложения — принтер погоды
2.6.
Обработка исключений
2.7.
Проверяем работу приложения
2.8.
Использование интерфейсов и протоколов
2.9.
Анализ получившейся архитектуры кода
Подробнее о типах
3.
Статические анализаторы mypy и pyright
4.
Ещё о практических аспектах типизации
4.1.
Ещё о практических аспектах типизации
4.2.
Опциональные данные
4.3.
Контейнеры — Iterable, Sequence, Mapping и другие
4.4.
Дженерики
4.5.
Вызываемые объекты
4.6.
Stub-файлы и работа с нетипизированными библиотеками
4.7.
Подсказки типов нужны только в функциях?
Резюме
5.
Резюме
6.
Об образовательной программе Диджитализируй!
7.
Changelog
Light (default)
Rust
Coal
Navy
Ayu
Типизированный Python для профессиональной разработки
Проверяем работу приложения
Всё готово, вжух! Проверяем работу приложения:
Отлично!