• Стань участником Клуба Infovip.biz

    И получи доступ к десяткам тысяч видеокурсам и обучающим материалам от самых известных авторов!

    В нашем клубе собрано уже более 30 000 курсов, инфопродуктов, схем заработка, обучающих программ на различные темы:

    Бизнес курсы, Заработок, Создание сайтов, SEO, Дизайн, Программирование, Электронные книги, Иностранные языки, Форекс, Инвестиции, Эзотерика, и т.д.

     

    Регистрируйся чтобы СКАЧАТЬ все курсы и стать успешными вместе с Клубом ИнфоВИП!

    Вступить в Клуб!

Программирование [SmartMe] JavaScript: Функциональное программирование

Makaronnik

Makaronnik

Член Клуба
Регистрация
7 Фев 2014
Сообщения
2 170
Реакции
218
Возраст
41
[SmartMe] JavaScript: Функциональное программирование

Функциональное программирование сегодня, как, впрочем, и всегда, является неотъемлемой частью разработки приложений разного характера. В JavaScript функциональный стиль программирования был заложен еще при его рождении. Как ребенок получает цвет глаз от одного из своих родителей, так и JavaScript получил данную парадигму в наследство от языка с гордым названием Scheme.

На данном воркшопе мы углубимся в теорию функционального программирования, научимся писать более абстрактный код без классов и прототипов. И, в итоге, напишем небольшую функциональную библиотеку для закрепления пройденного материала.

1. Функциональное программирование. Начало:

Почему это важно
Функции как единицы абстракции
Функции как описание поведения
Данные как Абстракция

2. Scope and Closures - в вкратце:

Global Scope
Lexical Scope
Dynamic Scope
Function Scope
Closures (Using Closures; Closures as Abstractions)

3. Типы Функций:

First-class functions
Higher-order functions
Function-Building Functions
Currying
Partial Applications

4. Рекурсии:

Self-Absorbed Functions
Codependent Functions
Too Much Recursion!
Generators
Рекурсии как низкоуровневые операции

5. Функциональное программирование. Часть II:

Теория Категорий
Functors
Applicatives
Monads

6. Purity, Immutability.

7. Программирование на базе потоков:

Chaining: A Lazy Chain
Chaining: Promises
Pipelining
Data Flow против Control Flow

8. Lambda calculus:

Y Combinator
Transducers

9. Практическая часть. Давайте напишем мини библиотеку:

От идеи к реализации
TDD

10. Функциональное программирование. Заключительная часть.
smartme

Продажник:
Просмотр скрытого содержимого доступен для зарегистрированных пользователей!

Скачать:
Чтобы узнать как скачать курс или мануал Вам необходимо Войти или ЗАРЕГИСТРИРОВАТЬСЯ на форуме
 
Сверху Снизу