Все о функциях в Python

Освой силу функций в Python! За 27 уроков и более 340 заданий вы освоите функции любого уровня сложности — от простых аргументов и областей видимости до декораторов, рекурсии и генераторов, и в конце курса вы напишете свой собственный проект. Курс подойдёт тем, кто хочет перейти на новый уровень владения Python.
Начальный уровень
4-5 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Создавать и вызывать функции, работать с аргументами *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 учат что такое функция. Этот курс учит как она работает — изнутри и на практике. Если вы знаете основы Python, но чувствуете, что чего-то не хватает для уверенной работы с кодом — вы попали по адресу.

Вы пройдёте путь от базовых аргументов и областей видимости до декораторов, рекурсии, итераторов и генераторов. Разберётесь с аннотациями типов и модулем typing, научитесь использовать встроенные функции Python так, как это делают опытные разработчики. Каждая тема подаётся последовательно — без резких скачков и непонятных терминов с потолка.

340+ практических заданий построены по принципу "понял — сразу применил": никакой воды, только реальный код. Вы не просто читаете теорию — вы решаете задачи, допускаете ошибки, разбираете их и двигаетесь дальше. Именно так формируется настоящий навык, а не иллюзия понимания.

Отдельное внимание уделено темам, которые большинство курсов либо пропускают, либо объясняют поверхностно: замыкания, интроспекция, мемоизация, работа с потоками данных через генераторы. Это именно те знания, которые отличают джуна от разработчика, которого берут в команду.

А в финале вас ждёт то, чего нет на большинстве курсов — два полноценных пет-проекта. Не учебные упражнения, а реальные программы, которые вы напишете самостоятельно с нуля. 

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

🎯 Цели курса:

  1. Освоить функции Python полностью — от простых аргументов до декораторов, рекурсии и генераторов, без пробелов и белых пятен.
  2. Понять как Python работает изнутри: области видимости, замыкания, итераторы — то, что большинство курсов просто пропускают.
  3. Научиться писать чистый и читаемый код, за который не будет стыдно на код-ревью или собеседовании.
  4. Освоить продвинутые инструменты: аннотации типов, lambda, встроенные функции — всё, что отличает джуна от уверенного разработчика.
  5. Написать не один учебный пример, а два полноценных пет-проекта — в отличие от большинства курсов, где финальное задание одно и то же для всех. Оба проекта можно сразу добавить в портфолио.

🌟 Почему стоит выбрать этот курс:

  1. Практико-ориентированная подача материала: более 340 заданий для закрепления навыков.
  2. Последовательное обучение: от основ функций до генераторов и аннотаций типов.
  3. Фокус на современных инструментах Python: декораторы, lambda, typing, встроенные функции.
  4. Проработав ошибки предыдущих курсов, я создал усовершенствованный курс.
  5. Разбор реальных примеров и задач, близких к профессиональной практике.
  6. Подходит как новичкам, так и разработчикам, желающим углубить знания Python.
  7. Возможность написать свой пет-проект с походной его реализацией.

🎓 Что приобретут учащиеся после успешного прохождения:

  1. Уверенное владение функциями Python и умение строить сложные программы с их помощью.
  2. Навык написания чистого, читаемого, поддерживаемого кода.
  3. Умение использовать рекурсию, итераторы и генераторы для эффективной работы с данными.
  4. Знания о типизации кода, работе с модулем typing и аннотациями типов.
  5. Знания о работе с интроспекцией и модулем inspect.
  6. Понимание встроенных функций Python и анонимных функций (lambda) для компактного кода.
  7. Опыт работы с мемоизацией и оптимизацией рекурсивных функций и т.д.
  8. В процессе прохождения курса вы напишете два пет-проекта, которые могут пойти в ваше портфолио.

Для кого этот курс

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

Начальные требования

Для успешного прохождения курса вам понадобится:

  1. Основы Python: переменные, типы данных, if-конструкции и циклы.

  2. Желание развиваться и решать практические задачи.

  3. Готовность экспериментировать с кодом и проверять решения на практике.

  4. Ну и, конечно, доступ в интернет.

Наши преподаватели

Как проходит обучение

Обучение построено на комбинации теории и практики. Каждое занятие включает объяснение темы, наглядные примеры и практические задания для закрепления знаний. Вы будете писать код прямо во время курса и сразу видеть результаты. По окончанию курса вы сможете написать своих собственных два проекта.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Глубокое понимание функций Python и их возможностей.
  • Навыки работы с аргументами, областями видимости, интроспекцией, аннотациями типов и модулем typing.
  • Умение использовать анонимные функции, встроенные функции, декораторы, рекурсию, итераторы и генераторы.
  • Опыт написания чистого, эффективного и масштабируемого кода.
  • Более 320 практических заданий для закрепления знаний.
  • Готовность применять навыки в реальных проектах.

Сколько стоит обучение

Price: 1 490 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 490