Мастер-класс «JavaScript: функциональное программирование», Ковалено Алексей (подія в архіві)

Состоялось
20 сентября 2015 (воскресенье)
Время
09:00 — 18:00
Место
Киев

Организатор: SmartMe
Спикер: Коваленко Алексей

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

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

О тренере

Коваленко Алексей
(Front-End Developers Manager / Front-End Lead Developer at WIX)
За более, чем 10-ти летний опыт работы в Front-end, принимал участие в большом количестве проектов: как коммерческих, так и в проектах с открытым кодом.

План мастер-класса:

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. Функциональное программирование. Заключительная часть.

Регистрация

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn

5 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Тема полезная, интересно будет :)). Спикер из wix, интересно так же насколько там подходу ФП следуют

Вадим, к сожалению, регистрация на оффлайн участие в Киеве была закрыта.
Тем не менее, у вас есть возможность заказать онлайн-трансляцию данного воркшопа, или же стать его оффлайн участником 17 октября в Харькове (http://smartme.university/workshop/js-functional-programming-kharkiv/)

Получить промо-код на скидку можно став подписчиком наших новостей — on.fb.me/1Y6XaqV
Мы периодически радуем наших подписчиков бонусами :)

Підписатись на коментарі