О курсе
Курс SmartMe University посвящён функциональному стилю программирования в JavaScript. В описании отмечается, что функциональная парадигма была заложена в язык при его создании и восходит к языку Scheme. Материал направлен на углубление в теорию функционального программирования и написание более абстрактного кода без использования классов и прототипов.
В программе заявлены темы, связанные с базовыми принципами функционального программирования: функции как единицы абстракции, функции как описание поведения, данные как абстракция. Отдельные разделы посвящены applicative programming и замыканиям — рассматриваются использование замыканий и замыкания как абстракции.
Также в курсе разбираются типы функций, включая функции высшего порядка и функции, создающие другие функции. Затрагиваются каррирование и частичное применение. Ещё один блок посвящён чистоте и иммутабельности: рассматриваются чистые и нечистые функции, иммутабельность и мутация объектов.
По описанию, курс рассчитан на программистов начального и среднего уровня, которые хотят выйти за рамки разработки веб-приложений на популярных фреймворках и библиотеках. В материалах упоминается рост популярности функционального программирования и появление таких библиотек, как Immutable, Redux, Lodash, Rambda, а также языков Elm-lang, PureScript, Elixir.
Что рассматривается в программе
- Рассматриваются базовые принципы функционального программирования.
- Разбирается использование функций как единиц абстракции и описания поведения.
- Изучаются замыкания и их применение в качестве абстракций.
- Рассматриваются функции высшего порядка и функции, создающие другие функции.
- Разбираются каррирование и частичное применение.
- Затрагиваются вопросы чистоты функций и иммутабельности.
- Обсуждается мутация объектов и работа с неизменяемыми данными.
Кому может быть полезен курс
- Программистам начального уровня, интересующимся функциональным программированием в JavaScript.
- Разработчикам среднего уровня, которые хотят ознакомиться с функциональной парадигмой глубже.
- Тем, кто интересуется написанием более абстрактного кода без классов и прототипов.
- Специалистам, которым нужно познакомиться с замыканиями, функциями высшего порядка и иммутабельностью.
Вопросы о программе
Какие темы рассматриваются в курсе?
В программе заявлены базовые принципы функционального программирования, функции как абстракции, applicative programming, замыкания, функции высшего порядка, каррирование, частичное применение, чистота функций и иммутабельность.
На какую аудиторию рассчитан курс?
По описанию, курс предназначен для программистов начального и среднего уровня, которые хотят выйти за рамки разработки веб-приложений на популярных фреймворках и библиотеках.
Упоминаются ли в курсе библиотеки и языки функционального программирования?
Да, в описании упоминаются библиотеки Immutable, Redux, Lodash, Rambda, а также языки Elm-lang, PureScript и Elixir в контексте роста популярности функционального подхода.
Рассматривается ли в курсе написание кода без классов и прототипов?
Да, в описании указано, что курс направлен на написание более абстрактного кода без использования классов и прототипов.