LitMy.ru - литература в один клик

Грокаем функциональное мышление

  • Добавил: literator
  • Дата: 11-03-2023, 01:00
  • Комментариев: 0
Грокаем функциональное мышлениеНазвание: Грокаем функциональное мышление
Автор: Эрик Норманд
Издательство: Питер
Год: 2023
Страниц: 608
Язык: русский
Формат: pdf
Размер: 17.1 MB

Кодовые базы разрастаются, становясь всё сложнее и запутаннее, что не может не пугать разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код таким, чтобы он не увеличивал сложность и запутанность кодовой базы? Большую часть «действий», изменяющих состояние, можно превратить в «вычисления», чтобы ваш код стал проще и логичнее. Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают дублирование кода, и откроете для себя новые уровни его выразительности. Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.

Книга состоит из двух частей и 19 глав. В каждой части описан некоторый фундаментальный навык, а затем исследуются другие связанные с ним навыки. Каждая часть завершается описанием принципов проектирования и архитектуры в контексте функционального программирования. В части I, начинающейся с главы 3, вводятся различия между действиями, вычислениями и данными. Часть II, начинающаяся с главы 10, знакомит читателя с идеей первоклассных значений.

Моя главная цель при написании книги заключалась в том, чтобы по крайней мере запустить процесс легитимизации функционального программирования как прагматичного варианта для профессиональных программистов. Когда программист хочет изучить объектно-ориентированное программирование, он найдет множество книг по теме, написанных именно для него — начинающего профессионала. В этих книгах описываются паттерны, принципы и практики, на основе которых учащийся может формировать свои навыки. У функционального программирования такой учебной литературы нет. Существующие книги в основном имеют академическую природу, а тем, которые пытаются ориентироваться больше на практику, по моему мнению, не удается объяснить основные концепции. Однако все необходимые знания и опыт есть у тысяч функциональных программистов. Надеюсь, эта книга будет способствовать расцвету литературы о функциональном программировании.

Для кого написана эта книга:
Книга написана для программистов с практическим опытом от 2 до 5 лет. Предполагается, что вы уже знаете хотя бы один язык программирования. Также желательно, чтобы вы построили хотя бы одну достаточно крупную систему, чтобы представлять, с какими проблемами разработчики сталкиваются при масштабировании. Примеры написаны на jаvascript, направленном на читаемость кода. Если вы понимаете код C, C#, C++ или Java, у вас не будет особых сложностей. Я использую jаvascript вовсе не потому, чтобы показать вам, что на jаvascript можно заниматься функциональным программированием. Собственно, jаvascript не блещет в области ФП. Но именно потому, что в нем не реализована серьезная поддержка ФП, этот язык отлично подходит для обучения. Многие функциональные конструкции приходится строить самостоятельно, что позволит нам глубже понять их. Кроме того, вы будете больше ценить такие конструкции, предоставляемые языком (таким, как Haskell или Clojure).

Скачать Грокаем функциональное мышление












[related-news] [/related-news]
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.