17 октября, Харьков — Мастер-класс "JavaScript: функциональное программирование", SmartMe University

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



Похожие статьи:
Новые версии ReactOS 0.4.0 Kotlin 1.0 Vulkan 1.0 Docker 1.10 Go 1.6 TypeScript 1.8 htop 2.0 ESLint v2.0.0 FFmpeg 3.0 GitLab 8.5 Аналитика Ukraine has an army of nearly 100,000 IT professionals working for 100+ global...
До кінця 2025 року Державна податкова служба планує провести 1391 перевірку бізнесів. Загалом на рік заплановано 4908 перевірок, з яких...
«Що потім?» — це YouTube-рубрика DOU, в якій ми намагаємося розбиратись, куди податися ІТ-спеціалісту після рівня Senior, і для цього...
Буквально несколько недель назад я принял волевое решение написать API тесты для нашей доски администратора новостного...
Наталія Корнієнко навчалася у маленькому райцентрі на Луганщині й на початку 1980-х вирішила обрала непросту професію...
Яндекс.Метрика