Включено в курс
Чему вы научитесь
- Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
- Отделять чистые функции от функций с побочными эффектами
- Использовать функции высшего порядка (map/filter/reduce) для обработки списков
- Отличать императивную парадигму программирования от декларативной (функциональной)
- Реализовывать и применять декораторы к функциям
Описание
На этом курсе вы изучите функции. Вы узнаете, что такое объекты первого рода, безымянные лямбда-функции и функции высшего порядка. Вы научитесь использовать функции внутри других функций, использовать встроенные операции map, filter, reduce и писать обертки для расширения функционала. Знания из этого курса помогут проектировать лаконичные и эффективные программы, отделять побочные эффекты от чистого кода. Этот курс подойдет тем, кто продолжает изучать Python. Чтобы учиться было проще, стоит заранее изучить курсы, посвященные работе с коллекциями, списками и словарями.
Уроки курса
-
2
Позиционные аргументы
Узнать, как объявлять функции с разным количеством аргументов, как передавать функции аргументы, упакованные в коллекцию. -
3
Именованные аргументы
Узнать, что у функций в Python кроме позиционных есть ещё и именованные аргументы, научиться их использовать. -
4
Больше об именованных аргументах
Узнать, как получать произвольное количество именованных аргументов, как передавать их в виде коллекции, как объявлять keyword-only аргументы. -
5
Функции высшего порядка
Узнать о том, что такое функции высшего порядка (ФВП) и как их объявлять. -
6
Знакомство с map, filter, reduce
Познакомиться с самыми известными, и не только среди питонистов, функциями высшего порядка — `map`, `filter` и `reduce`. -
7
Встроенные map, filter, reduce
Узнать об особенностях встроенных версий ФВП из прошлого урока. Порассуждать о важности использования чистых функций вместе с map/filter/reduce. -
8
Замыкания
Познакомиться с концепцией замыканий — неотъемлемой частью программирования с использованием функций, создаваемых "на лету". -
9
Анонимные функции
Познакомиться со специальным синтаксисом, позволяющим объявлять маленькие функции без имён прямо внутри выражений. -
10
Декораторы
Узнать о декораторах — интересном и мощном инструменте, выделяющем Python среди многих других языков, поддерживающих использование ФВП. -
11
Больше о декораторах
Научиться создавать декораторы с параметрами. Узнать, как создавать декоратор так, чтобы сохранялись документация и прочие свойства оборачиваемой функции. -
12
Рекурсия
Познакомиться с понятием рекурсии, узнать об отличиях между рекурсией в математике и рекурсией в языках программирования. -
13
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Спасибо за этот курс, очень сложно и интересно! Некоторые вещи меня сильно бесили, что хотелось бросить все от безнадеги, но потом появлялись идеи, и все получалось. Сильнее всего меня поломали декораторы, мега крутая штука, и достаточно сложная для понимания и самое страшное "отладки" :)
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
