Эрик Норманд | Грокаем функциональное мышление (2023) [PDF]
Автор: Эрик Норманд
Издательство: Питер
Серия: Библиотека программистаISBN: 978-5-4461-1887-8
Жанр: Программирование
Формат: PDF
Качество: Изначально электронное (ebook)
Иллюстрации: Черно-белые
Описание:Кодовые базы разрастаются, становясь всё сложнее и запутаннее, что не может не пугать разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код таким, чтобы он не увеличивал сложность и запутанность кодовой базы? Большую часть «действий», изменяющих состояние, можно превратить в «вычисления», чтобы ваш код стал проще и логичнее. Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают дублирование кода, и откроете для себя новые уровни его выразительности. Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.
Книга написана для программистов с практическим опытом от 2 до 5 лет. Предполагается, что вы уже знаете хотя бы один язык программирования. Также желательно, чтобы вы построили хотя бы одну достаточно крупную систему, чтобы представлять, с какими проблемами разработчики сталкиваются при масштабировании. Примеры написаны на JavaScript, направленном на читаемость кода. Если вы понимаете код C, C#, C++ или Java, у вас не будет особых сложностей. Я использую JavaScript вовсе не потому, чтобы показать вам, что на JavaScript можно заниматься функциональным программированием. Собственно, JavaScript не блещет в области ФП. Но именно потому, что в нем не реализована серьезная поддержка ФП, этот язык отлично подходит для обучения. Многие функциональные конструкции приходится строить самостоятельно, что позволит нам глубже понять их. Кроме того, вы будете больше ценить такие конструкции, предоставляемые языком (таким, как Haskell или Clojure).
Скриншоты:
Время раздачи: Пн-Пт с 18:00 до 22:00, Сб-Вс с 18:00 до 23:30 (до появления первых 3-5 скачавших)