Классика программирования

ВВЕДЕНИЕ. ЧАСТЬ I: ВВЕДЕНИЕ В ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ.
ГЛАВА 1: ВЗГЛЯД НА ИСТОРИЮ ФУНКЦИОНАЛЬНОГО ПРОГРАММИРОВАНИЯ. ГЛАВА 2: ВВЕДЕНИЕ ФУНКЦИОНАЛЬНОГО ПРОГРАММИРОВАНИЯ В СОВРЕМЕННЫЙ КОНТЕКСТ. ЧАСТЬ II: ОСНОВЫ ФУНКЦИОНАЛЬНОГО ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ C#. ГЛАВА 3: ФУНКЦИИ, ДЕЛЕГАТЫ И ЛЯМБДА-ВЫРАЖЕНИЯ. ГЛАВА 4: ГИБКАЯ ТИПИЗАЦИЯ С ПОМОЩЬЮ ДЖЕНЕРИКОВ. ГЛАВА 5: ЛЕНИВЫЙ ЛИСТИНГ С ИТЕРАТОРАМИ. ГЛАВА 6: ИНКАПСУЛЯЦИЯ ДАННЫХ В ЗАМЫКАНИЯХ. ГЛАВА 7: КОД-ЭТО ДАННЫЕ.

ЧАСТЬ III: РЕАЛИЗАЦИЯ ХОРОШО ИЗВЕСТНЫХ ФУНКЦИОНАЛЬНЫХ МЕТОДОВ В C#.

ГЛАВА 8: КАРРИРОВАНИЕ И ЧАСТИЧНОЕ ПРИМЕНЕНИЕ.

ГЛАВА 9: ЛЕНИВАЯ ОЦЕНКА.

ГЛАВА 10: МЕТОДЫ КЭШИРОВАНИЯ.

ГЛАВА 11: НАЗЫВАЯ СЕБЯ.

ГЛАВА 12: СТАНДАРТНЫЕ ФУНКЦИИ ВЫСШЕГО ПОРЯДКА.

ГЛАВА 13: ПОСЛЕДОВАТЕЛЬНОСТИ.

ГЛАВА 14: ПОСТРОЕНИЕ ФУНКЦИЙ ИЗ ФУНКЦИЙ.

ГЛАВА 15: НЕОБЯЗАТЕЛЬНЫЕ ЗНАЧЕНИЯ.

ГЛАВА 16: ЗАЩИТА ДАННЫХ ОТ ИЗМЕНЕНИЙ.

ГЛАВА 17: МОНАДЫ.

ЧАСТЬ IV: ПРИВЕДЕНИЕ ФУНКЦИОНАЛЬНОГО ПРОГРАММИРОВАНИЯ В ДЕЙСТВИЕ.

ГЛАВА 18: ИНТЕГРАЦИЯ ПОДХОДОВ ФУНКЦИОНАЛЬНОГО ПРОГРАММИРОВАНИЯ.

ГЛАВА 19: ШАБЛОН MAPREDUCE.

ГЛАВА 20: ПРИКЛАДНАЯ ФУНКЦИОНАЛЬНАЯ МОДУЛЯРИЗАЦИЯ.

ГЛАВА 21: СУЩЕСТВУЮЩИЕ ПРОЕКТЫ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИОНАЛЬНЫХ МЕТОДОВ.

УКАЗАТЕЛЬ.