Чему вы научитесь
- Создавать и вызывать функции, работать с аргументами *args и **kwargs.
- Понимать области видимости и использовать локальные, глобальные и nonlocal переменные.
- Писать замыкания и функции внутри функций.
- Создавать и применять декораторы, использовать функции как объекты.
- Писать анонимные функции (lambda) и также с параметром key.
- Использовать встроенные функции Python (map, filter, zip, enumerate, any, all, eval, reduce).
- Использовать аннотации типов и работать с модулем typing для статической типизации.
- Использовать интроспекцию для получения информации об объектах и работать с модулем inspect.
- Строить продвинутые декораторы с аргументами и сохранять метаданные функций через functools.wraps.
- Писать рекурсивные функции и работать с рекурсией в структурах данных.
- Создавать свои итераторы и использовать встроенные итераторы Python.
- Писать генераторы с yield и yield from, управлять генераторами через send(), throw(), close().
- Использовать генераторные выражения для ленивых вычислений и потоковой обработки данных.
- Оптимизировать рекурсивные функции с помощью мемоизации и кэша.
- Самостоятельно написать два полноценных пет-проекта.
О курсе
Для кого этот курс
Начальные требования
Для успешного прохождения курса вам понадобится:
-
Основы Python: переменные, типы данных,
if-конструкции и циклы. -
Желание развиваться и решать практические задачи.
-
Готовность экспериментировать с кодом и проверять решения на практике.
- Ну и, конечно, доступ в интернет.
Преподаватели курса
Как проходит обучение
Обучение построено на комбинации теории и практики. Каждое занятие включает объяснение темы, наглядные примеры и практические задания для закрепления знаний. Вы будете писать код прямо во время курса и сразу видеть результаты. По окончанию курса вы сможете написать своих собственных два проекта.
Сертификат
Что вы получите
- Глубокое понимание функций Python и их возможностей.
- Навыки работы с аргументами, областями видимости, интроспекцией, аннотациями типов и модулем typing.
- Умение использовать анонимные функции, встроенные функции, декораторы, рекурсию, итераторы и генераторы.
- Опыт написания чистого, эффективного и масштабируемого кода.
- Более 320 практических заданий для закрепления знаний.
- Готовность применять навыки в реальных проектах.