Электронный курс: Красивый код Python - лямбда-функции, идиомы map, reduce, filter и все все все.

ACODEMY

Уровень сложности: Средний

Доступ к этому курсу платный.

Оплатить подписку на все электронные курсы на год: 899 руб.

Подробнее...

Достижения курса

  • Эта медаль выдается после прохождения всех уроков курса и решения всех задач. Награда свидетельствует о достигнутом уровне красоты кода и новой квалификации героя.
  • Как изучать этот курс?

    На каждом новом уроке тебе необходимо будет использовать знания из предыдущих уроков. Поэтому необходимо внимательно проходить каждый из уроков, один за другим по очереди.
  • Что я должен знать?

    Для освоения этого курса тебе понадобится умение программировать, понимание основных структур данных и алгоритмов над ними. Этот курс для тех, кто уже перешагнул в область реального программирования.
  • Что я изучу?

    В конце этого курса ты уже будешь уметь писать более изящный код с применением идиом filter, map, reduce.

Содержание курса

  • Урок 1. Лямбда-функции.
    Python разрешает создание анонимных функций (функций без имени), используя конструкцию “lambda”. Это не тоже самое что lambda в функциональных языках программирования, но это очень сильная концепция, что хорошо интегрирована в Python и очень часто используется в связке с обычными функциями типа filter(), map() и reduce() и т.д.
  • Урок 2. Идиомы map, reduce, filter.
    В данному уроке мы опробуем такие вездесущие и кругом-применимые идиомы высокоуровневого программирования, как map, reduce, filter.Идиома filter (фильтр) - из исходного набора элементов получить отфильтрованный по какому-либо критерию набор. (например: выбрать всех людей не старше 20 лет)Идиома map (отобразить) - преобразовать элементы исходного набора в новый набор. Каждый элемент исходного набора преобразуется в один элемент результирующего набора. (например: для каждого числа выдать его квадрат; для каждого человека выдать его зарплату)Идиома reduce (сократить) - преобразовать весь исходний набор элементов в один результирующий элемент. (например: выдать сумму зарплат всех людей из набора; выдать максимальный возраст всех людей)
  • Урок 3. Применение идиом map, reduce, filter для обработки более сложных структур данных.
    В этом уроке мы опробуем применение идиом filter, map, reduce для более жизненных ситуаций - на данных о персонале компании. Будут задействованы и списки и словари и кортежи. Идиомы будут применяться в различных комбинациях друг с другом.
  • Урок 4. Частные случаи идиомы reduce - sum, max, min
    В этом уроке изучается множество готовых функций Python, реализующих частные случаи идиом filter/map/reduce, такие как: нахождение максимума/минимума - функции max() и min() суммирование всех элементов - функция sum()
  • Урок 5. Частные случаи идиомы reduce - all, any
    В этом уроке изучается множество готовых функций Python, реализующих частные случаи идиом filter/map/reduce, такие как: проверка что все значения в наборе равны True - функция all() что хотябы одно значение в наборе равно True - функция any()
  • Урок 6. Мы мыслим идиомами, или как программы пишутся быстрее при применении подходящих идиом.
    Этот урок посвящен сравнению идиоматического кода и неидиоматического.Он целиком состоит из примеров задач, вариантов их решения при помощи подходящих идиоматических конструкций, и вариантов решения при помощи обычных циклов и условных операторов.Ты сможешь самостоятельно придумать решения, затем получишь идиоматичные решения и примеры решений без подходящих идиом. Сможешь сравнить и научиться размышлять над задачей идиоматично и решать ее соответствующим образом.