Функциональное программирование в упрощенном виде: (издание на Scala) на русском
#1842326
Functional Programming, Simplified: (Scala edition) (B076J7CJKY)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Alvin Alexander | #115: Функциональное программирование
Распродажа! Обычная цена этого бестселлера и высоко оцененной книги по функциональному программированию составляет 15 долларов, и сейчас она временно снижена!
Хотя он известен тем, что написал два издания « Scala Cookbook» для издательства O'Reilly и «Scala Book» для официального сайта Scala, эта книга — самая популярная, она помогла тысячам разработчиков понять функциональное программирование (ФП). Он делает это в простом стиле, фокусируясь на серии примеров исходного кода (а не на абстрактных концепциях программирования, таких как функторы, монады и теория категорий). Как бывший преподаватель Java и объектно-ориентированного программирования (ООП), он создает ощущение, будто вы работаете в паре с ним или наставляете его в небольшой аудитории.
В этой классической книге — одной из самых продаваемых книг по функциональному программированию всех времен — «Функциональное программирование в упрощенном виде» максимально упрощает процесс изучения функционального программирования на Scala (то, что автор называет Scala/FP), разбивая сложные темы на небольшие, легко усваиваемые части.
Пройдя через множество трудностей и разочарований, г-н Александр понял, что если изучать темы Scala/функционального программирования в логической последовательности — последовательности, которую он описывает в этой книге, — то освоить функциональное программирование гораздо проще. (И наоборот, многие разработчики не понимают функциональное программирование из-за пробелов в знаниях, которые мешают им совершить концептуальный скачок от одной темы к другой.) Поэтому главы в этой книге представляют собой небольшие уроки по одной теме, где знания, полученные в текущем уроке, — это именно то, что вам нужно, чтобы быть готовым к следующему уроку.
В книгу включены следующие уроки:
Хотя он известен тем, что написал два издания « Scala Cookbook» для издательства O'Reilly и «Scala Book» для официального сайта Scala, эта книга — самая популярная, она помогла тысячам разработчиков понять функциональное программирование (ФП). Он делает это в простом стиле, фокусируясь на серии примеров исходного кода (а не на абстрактных концепциях программирования, таких как функторы, монады и теория категорий). Как бывший преподаватель Java и объектно-ориентированного программирования (ООП), он создает ощущение, будто вы работаете в паре с ним или наставляете его в небольшой аудитории.
В этой классической книге — одной из самых продаваемых книг по функциональному программированию всех времен — «Функциональное программирование в упрощенном виде» максимально упрощает процесс изучения функционального программирования на Scala (то, что автор называет Scala/FP), разбивая сложные темы на небольшие, легко усваиваемые части.
Пройдя через множество трудностей и разочарований, г-н Александр понял, что если изучать темы Scala/функционального программирования в логической последовательности — последовательности, которую он описывает в этой книге, — то освоить функциональное программирование гораздо проще. (И наоборот, многие разработчики не понимают функциональное программирование из-за пробелов в знаниях, которые мешают им совершить концептуальный скачок от одной темы к другой.) Поэтому главы в этой книге представляют собой небольшие уроки по одной теме, где знания, полученные в текущем уроке, — это именно то, что вам нужно, чтобы быть готовым к следующему уроку.
В книгу включены следующие уроки:
- Простой набор правил для функционального программирования на Scala.
- Как и почему следует писать чистые функции и использовать неизменяемые переменные.
- Почему сигнатуры функций в функциональном программировании *намного* важнее сигнатур методов в объектно-ориентированном программировании
- Как чистые функции взаимодействуют с вводом-выводом (файловым, базой данных и сетевым).
- Как читать анонимные функции
- Уроки по рекурсии с множеством иллюстраций, помогающих объяснить принцип её работы.
- Как работают концепции стеков JVM и кадров стека.
- Частично применяемые функции и каррирование
- Как использование Option естественным образом приводит к flatMap, и как flatMap естественным образом приводит к for-компиляциям
- Простые и полезные определения понятий функционального программирования, таких как функторы и монады.
- Как написать собственную монаду!
- Как использовать другие монады, такие как State и IO.
- Как использовать монадические преобразователи, такие как StateT
- Моделирование предметной области в функциональном программировании
- Как использовать «линзы» для обновления неизменяемых моделей данных
- В рамках уроков по параллельному программированию рассматриваются акторы Akka и фьючерсы Scala.
- Наглядные уроки по методам работы с коллекциями, таким как складывание и уменьшение размеров.
- Как использовать фреймворк для тестирования свойств ScalaCheck
- Как писать и использовать «классы типов»
- В статье объясняются алгебраические типы данных (АТД).