Грокаем функциональное мышление
Разработка программного обеспечения.
Норманд Эрик «Грокаем функциональное мышление» Питер, 2023 год, 608 стр., ISBN 978-5-4461-1887-8; (PDF-DJVU)
Книга посвящена функциональному мышлению и тому, как его можно использовать для упрощения разработки сложных программных систем.
Стиль письма Эрика Норманда привлекателен и ясен, что делает книгу легкой для понимания как новичками, так и опытными разработчиками. Он разбивает сложные концепции и идеи на легко понятные части и предлагает примеры и упражнения из реальной жизни, чтобы помочь читателям применить то, что они узнали.
Одной из сильных сторон книги является акцент на простоте. Норманд приводит убедительные доводы в пользу того, почему простое программное обеспечение лучше и как функциональное мышление может помочь разработчикам добиться простоты своего кода. Он также дает практические советы о том, как преобразовать сложный код в более простой и управляемый код.
Еще одна ключевая тема книги — важность размышлений о разработке программного обеспечения на более высоком уровне абстракции. Норманд утверждает, что, думая о проблемах и решениях на более высоком уровне, разработчики могут создавать более надежные и гибкие системы, которые легче поддерживать и расширять с течением времени.
В целом, «Грокаем функциональное мышление» обязателен к прочтению всем разработчикам программного обеспечения, интересующимся функциональным программированием и дизайном программного обеспечения. Это хорошо написанная, увлекательная книга, содержащая практические советы и примеры из реальной жизни, которые обязательно помогут разработчикам улучшить свои навыки и создать более качественное программное обеспечение.
Оглавление
- Глава 1. Добро пожаловать в мир функционального мышления
Глава 2 .Функциональное мышление в действии - ЧАСТЬ I. ДЕЙСТВИЯ, ВЫЧИСЛЕНИЯ И ДАННЫЕ
Глава 3 . Действия, вычисления и данные
Глава 4 . Извлечение вычислений из действий
Глава 5 .Улучшение структуры действий
Глава 6 . Неизменяемость в изменяемых языках
Глава 7 . Сохранение неизменяемости при взаимодействии с ненадежным кодом
Глава 8 . Многоуровневое проектирование: часть 1
Глава 9 . Многоуровневое проектирование: часть 2 - ЧАСТЬ II. ПЕРВОКЛАССНЫЕ АБСТРАКЦИИ
Глава 10 . Первоклассные функции: часть 1
Глава 11. Первоклассные функции: часть 2
Глава 12 . Функциональные итерации
Глава 13 . Сцепление функциональных инструментов
Глава 14 . Функциональные инструменты для работы с вложенными данными
Глава 15 . Изоляция временных линий
Глава 16 . Совместное использование ресурсов между временными линиями
Глава 17 . Координация временных линий
Глава 18 . Реактивные и многослойные архитектуры
Глава 19 . Путешествие в мир функционального программирования продолжается - Грокаем функциональное мышление
Добавить комментарий