О курсе

Курс 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 в контексте роста популярности функционального подхода.

Рассматривается ли в курсе написание кода без классов и прототипов?

Да, в описании указано, что курс направлен на написание более абстрактного кода без использования классов и прототипов.