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