JavaScript: функциональное программирование (Kharkiv)

 
Время проведения
17
октября2015
Завершено

09:00 - 18:00

г. Харьков, ул. Уборевича, 1-Б, БЦ Континент, 3-й этаж (карта проезда)

Описание

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

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

План мероприятия
  1. Функциональное программирование. Начало:
    1. Почему это важно
    2. Функции как единицы абстракции
    3. Функции как описание поведения
    4. Данные как Абстракция
  2. Scope and Closures - в вкратце:
    1. Global Scope
    2. Lexical Scope
    3. Dynamic Scope
    4. Function Scope
    5. Closures (Using Closures; Closures as Abstractions)
  3. Типы Функций:    
    1. First-class functions
    2. Higher-order functions
    3. Function-Building Functions
    4. Currying
    5. Partial Applications
  4. Рекурсии:        
    1. Self-Absorbed Functions
    2. Codependent Functions
    3. Too Much Recursion!
    4. Generators
    5. Рекурсии как низкоуровневые операции
  5. Функциональное программирование. Часть II:
    1. Теория Категорий
    2. Functors
    3. Applicatives
    4. Monads
  6. Purity, Immutability.
  7. Программирование на базе потоков:
    1. Chaining: A Lazy Chain
    2. Chaining: Promises
    3. Pipelining
    4. Data Flow против Control Flow
  8. Lambda calculus:
    1. Y Combinator
    2. Transducers
  9. Практическая часть. Давайте напишем мини библиотеку:
    1. От идеи к реализации
    2. TDD
  10. Функциональное программирование. Заключительная часть.