Курс «Python: Функции»
Последнее обновление: 3 ноября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы изучите функции. Вы узнаете, что такое объекты первого рода, безымянные лямбда-функции и функции высшего порядка. Вы научитесь использовать функции внутри других функций, использовать встроенные операции map, filter, reduce и писать обертки для расширения функционала. Знания из этого курса помогут проектировать лаконичные и эффективные программы, отделять побочные эффекты от чистого кода.
Чему вы научитесь
- Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
 - Отделять чистые функции от функций с побочными эффектами
 - Использовать функции высшего порядка (map/filter/reduce) для обработки списков
 - Отличать императивную парадигму программирования от декларативной (функциональной)
 - Реализовывать и применять декораторы к функциям
 
Программа
1  | Введение Узнаем о курсе, его структуре, задачах и целях  | 
2  | Окружение Изучаем поиск значений и три связанные с ним концепции: окружение, область видимости и замыкания  | 
3  | Чистые функции Узнаем о чистых и грязных функциях и научимся определять места их применения  | 
4  | Разделение команд и запросов Познакомиться с принципом CQS  | 
5  | Именованные параметры Узнаем, что у функций в Python кроме позиционных есть еще и именованные параметры, и научимся использовать их  | 
6  | Операторы упаковки Узнаем, как производить упаковку аргументов и создавать функции с переменным числом аргументов  | 
7  | Операторы распаковки Узнаем, как производить распаковку коллекций при передаче в функцию  | 
8  | Объекты первого класса Знакомимся с анонимными функциями и смотрим на функции, как на данные  | 
9  | Функции высшего порядка Узнаем, что такое функции высшего порядка и как их объявлять  | 
10  | Декораторы Узнаем о декораторах — интересном и мощном инструменте, который выделяет Python среди многих других языков, поддерживающих использование ФВП  | 
11  | Ленивые вычисления Познакомимся с концепцией отложенных вычислений и ее реализацией через итераторы и генераторы  | 
12  | Отображение (map) Учимся пользоваться функцией map  | 
13  | Фильтрация (filter) Учимся пользоваться функцией filter  | 
14  | Агрегация (reduce) Учимся пользоваться функцией reduce  | 
15  | Comprehensions Разбираем альтернативу функциям map и filter для обработки коллекций  | 
Формат обучения
Испытания
1  | Столбчатая диаграмма  | 
2  | Функции с проверкой типов  | 
3  | NRZI кодирование  | 
4  | IP конвертер  | 
5  | Поиск ближайшего соседа  | 
6  | Фильтр анаграмм  | 
7  | Интерактивные функции  | 
8  | Горизонтальная гистограмма  | 
9  | Увеличение двумерного списка в ФП-стиле  | 
10  | Счётчик одногодок  | 
11  | Конвертер цветов  | 
12  | Композиция функций  | 
13  | Одинаковая чётность  | 
14  | Валидатор IPv6  | 
Рекомендуемые программы

- Тренажер с практикой
 - Бессрочный доступ к теории
 - Асинхронный формат
 
3 900 рублей в месяц за все курсы



