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

Я не новичок в программировании. В этой сфере уже несколько лет. Но информация в этом курсе стала для меня "просветлением".
Теперь я совсем по другому буду смотреть на то как пишу код.
Огромное спасибо за курсы.

Хотел, сначала, поругаться на повторяющийся материал, но по итогу увидел хороший обобщающий урок

Хочется сказать спасибо автору части урока про "Замыкание"
Буквально - объяснение на пальцах)

Ребята, искреннее спасибо за такие задачи, думал долго, но сделал сам и очень этому рад )