Курс на Stepik
Обложка курса «Типизированный Python» на Stepik
Бесплатно

Типизированный Python ★ 5.000

Открыть на
STEPIK.ORG

Курс о современной типизации в языке программирования Python: от базовых аннотаций и проверки кода с помощью mypy до продвинутых возможностей модуля typing. Вы разберетесь с коллекциями, Union, TypedDict, generics, Protocol, декораторами и сужением типов, а в финале освоите Pydantic для валидации и сериализации/десериализации данных

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Типизированный Python»Учеников на курсе 109
Сертификаты, выданные на курсе «Типизированный Python»Сертификатов выдано 0
Отзывы о курсе «Типизированный Python»Отзывов получено 1
Рейтинг курса «Типизированный Python»Рейтинг курса 5.000
Уроки в курсе «Типизированный Python»Количество уроков 58
Тесты в курсе «Типизированный Python»Количество квизов 228
Задачи с кодом в курсе «Типизированный Python»Количество задач с кодом 107
Время прохождения курса «Типизированный Python»Время прохождения курса —
Обновления курса «Типизированный Python»Обновления курса — —
Дата публикации курса «Типизированный Python»Дата публикации курса — ———
Последнее обновление курса «Типизированный Python»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Типизированный Python» 13 разделов Уроки в курсе «Типизированный Python» 58 уроков Тесты в курсе «Типизированный Python» 228 тестов Задачи в курсе «Типизированный Python» 107 задач Время прохождения курса «Типизированный Python» 1 ч. Последнее обновление курса «Типизированный Python» обн. 19 сентября 2026

Введение в типизацию Python

4 урока
1. Как работает типизация в Python ↗
2. Зачем нужны аннотации типов ↗
3. Инструменты проверки типов ↗
4. Инструменты проверки типов: строгий режим и CI ↗

Базовые аннотации типов

5 уроков
1. Типизация функций ↗
2. Базовые встроенные типы ↗
3. Типизация коллекций ↗
4. Объединения и отсутствующие значения ↗
5. Типизация классов ↗

Основные возможности typing

4 урока
1. Any и object ↗
2. Специальные типы ↗
3. Вспомогательные функции typing ↗
4. Псевдонимы и новые типы ↗

Типизация структур данных

4 урока
1. TypedDict ↗
2. NamedTuple ↗
3. dataclass ↗
4. Выбор структуры данных ↗

Сужение типов

4 урока
1. Основы type narrowing ↗
2. Работа с Union-типами ↗
3. Пользовательское сужение типов ↗
4. Моделирование состояний ↗

Обобщенные типы

4 урока
1. Введение в generics ↗
2. TypeVar ↗
3. Generic-классы ↗
4. Вариантность ↗

Типизация функций и декораторов

5 уроков
1. Callable ↗
2. Перегрузка функций ↗
3. Типизация декораторов ↗
4. Итераторы и генераторы ↗
5. Асинхронный код ↗

Структурная типизация и Protocol

5 уроков
1. Номинальная и структурная типизация ↗
2. Основы Protocol ↗
3. Продвинутые протоколы ↗
4. Runtime-проверка протоколов ↗
5. Протоколы в архитектуре ↗

Продвинутый typing

5 уроков
1. Annotated ↗
2. Variadic generics ↗
3. Runtime-интроспекция типов ↗
4. typing_extensions ↗
5. Метапрограммирование и типизация ↗

Типизация реальных проектов

5 уроков
1. Типизированная архитектура ↗
2. Типизация legacy-кода ↗
3. Типизация сторонних библиотек ↗
4. Создание типизированной библиотеки ↗
5. Качество типизированного кода ↗

Введение в Pydantic

5 уроков
1. Статические типы и runtime-валидация ↗
2. Основы BaseModel ↗
3. Валидация данных ↗
4. Сериализация моделей ↗
5. JSON Schema ↗

Продвинутый Pydantic

7 уроков
1. Настройка полей ↗
2. Валидаторы ↗
3. Конфигурация моделей ↗
4. Сложные модели ↗
5. TypeAdapter ↗
6. Настройки приложения ↗
7. Производительность и безопасность ↗

Заключение

1 урок
1. Итоги курса и дальнейшие шаги ↗