JS: Функции
Включено в курс
Чему вы научитесь
- Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
- Отделять чистые функции от функций с побочными эффектами
- Использовать функции высшего порядка (map/filter/reduce) для обработки коллекций
- Отличать императивную парадигму программирования от декларативной (функциональной)
Описание
На этом курсе вы изучите функции. Вы узнаете, что такое объекты первого рода, безымянные лямбда-функции и функции высшего порядка. Вы научитесь использовать функции внутри других функций, использовать встроенные операции map, filter, reduce и писать обертки для расширения функционала. Знания из этого курса помогут проектировать лаконичные и эффективные программы, отделять побочные эффекты от чистого кода.
Этот курс подойдет тем, кто продолжает изучать JS. Чтобы учиться было проще, стоит заранее изучить курсы:
Программа курса
-
2
Чистые функции
Знакомимся с понятиями «детерминированность» и «побочные эффекты» -
3
Область видимости и замыкания
Изучаем поиск значений и три связанные с ним концепции: окружение, область видимости и замыканиятесты
-
5
Оператор Rest (упаковка аргументов)
Выясняем, как с помощью rest-оператора упаковывать аргументы функции в массив -
6
Оператор Spread (распаковка аргументов)
Выясняем, как использовать spread-оператор при вызове функции -
8
Объекты первого класса
Знакомимся с анонимными функциями и смотрим на функции, как на данные -
14
Парадигмы программирования
Знакомимся с понятием «парадигма» и рассматриваем отличия императивной и декларативной парадигмтесты
-
16
Итеративный процесс
Знакомимся с другим видом применения рекурсии, без откладывания вычислений до самого конца -
18
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже