Программирование [Talkpython] Основы типизации в Python

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Talkpython​
Название: Основы типизации в Python​

cover.jpg

Продолжительность: 4 ч 27 мин Количество уроков: 73 Видео Язык: Английский Вес архива: 1,68 ГБ


Типизация в Python перестала быть факультативной возможностью: сегодня это ключевой инструмент создания безопасных, предсказуемых и масштабируемых приложений. Современная экосистема Python — от Pydantic до FastAPI — активно использует типы, что делает их изучение важным шагом для любого разработчика.

Почему типизация стала важной частью Python

Добавление аннотаций типов в Python 3.5 полностью изменило подход к разработке на этом языке. Типы позволяют не только заранее находить ошибки, но и улучшать читаемость, автодополнение и надежность кода. Благодаря им экосистема Python получила новые возможности, а такие фреймворки, как Pydantic и FastAPI, смогли предложить невероятно мощные решения для работы с данными и API.

Эволюция: от динамического языка до статически проверяемого

Первоначально Python был динамическим и безтиповым. Однако появление подсказок типов и инструмента mypy сделало возможным статический анализ кода без потери гибкости. Это привело к появлению современной культуры типизации в Python.

Что вы узнаете на курсе

Сравнение Python с другими типизированными языками

Вы рассмотрите ключевые различия в подходе к типам между Python и такими языками, как Swift, TypeScript и C#. Это поможет глубже понять место Python в экосистеме статической типизации.

Пошаговый переход от динамического к строго типизированному коду

Курс показывает, как обычная динамическая кодовая база преобразуется в типизированную версию, и какие преимущества это дает на практике.

Практическое использование подсказок типов

Переменные, константы и строгая проверка на null

• Создание и использование типизированных переменных
• Понимание принципов None-safety и избегание ошибок, связанных с null
• Определение неизменяемых значений в коде

Типизация функций, методов и классов

Вы научитесь корректно использовать аннотации в функциях, методах и классах, правильно задавать типы для аргументов, возвращаемых значений и переменных класса.

Числовая лестница типов Python

Разберетесь в различиях и взаимодействии числовых типов: int, float, complex и других.

Фреймворки и инструменты, основанные на типах

Pydantic для валидации и моделирования данных

Научитесь создавать строгие по типам модели для сложных структур данных и использовать их в реальных проектах.

API с FastAPI

Создайте API, который обеспечивает типовую целостность данных на всех уровнях — от входных параметров до ответов.

Работа с базами данных: Pydantic + Beanie

Используйте строгие модели для запросов и взаимодействия с документными базами данных.

Создание CLI-приложений на основе типов

Примените информацию о типах для автоматического построения интерфейса командной строки.

Проверка и безопасность кода

Использование mypy в CI/CD

Вы узнаете, как интегрировать статическую проверку типов в конвейеры разработки для повышения надежности и качества кода.

Типобезопасность во время выполнения

Курс покажет инструменты и техники для применения типовой безопасности не только при анализе, но и непосредственно в рантайме.

Лучшие практики и шаблоны проектирования

Финальная часть посвящена современным рекомендациям, паттернам и подходам, которые помогут вам внедрить типизацию в существующие проекты и сделать будущий код чище и безопаснее.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 

Похожие темы

10,840Темы
10,893Сообщения
787Пользователи
Ganna!Новый пользователь
Сверху