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

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

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

  • Создавать и вызывать функции, работать с аргументами *args и **kwargs.
  • Понимать области видимости и использовать локальные, глобальные и nonlocal переменные.
  • Писать замыкания и функции внутри функций.
  • Создавать и применять декораторы, использовать функции как объекты.
  • Писать анонимные функции (lambda) и также с параметром key.
  • Использовать встроенные функции Python (map, filter, zip, enumerate, any, all, eval, reduce).
  • Использовать аннотации типов и работать с модулем typing для статической типизации.
  • Использовать интроспекцию для получения информации об объектах и работать с модулем inspect.
  • Писать рекурсивные функции и работать с рекурсией в структурах данных.
  • Создавать свои итераторы и использовать встроенные итераторы Python.
  • Писать генераторы с yield и yield from, управлять генераторами через send(), throw(), close().
  • Использовать генераторные выражения для ленивых вычислений и потоковой обработки данных.
  • Оптимизировать рекурсивные функции с помощью мемоизации и кэша.

О курсе

📝 Немножко о курсе:

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

Я проанализировал ошибки прошлых курсов и создал усовершенствованный курс. Более 340 практических заданий и примеров из реальной разработки помогут закрепить навыки и сразу применять их в своих собственных пет-проектах . Этот курс — идеальный путь к уверенной и профессиональной работе с Python.

🎯 Цели курса:

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

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

  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 290 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

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

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

Price: 1 290