ru

Купить книгу Функциональное программирование в упрощенном виде: (издание на Scala) на русском [PDF, EPUB, FB2, MOBI]

#1842326
Функциональное программирование в упрощенном виде: (издание на Scala)

Functional Programming, Simplified: (Scala edition) (B076J7CJKY)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Alvin Alexander | #115: Функциональное программирование

4.6 (203)
Распродажа! Обычная цена этого бестселлера и высоко оцененной книги по функциональному программированию составляет 15 долларов, и сейчас она временно снижена!

Хотя он известен тем, что написал два издания «
Scala Cookbook» для издательства O'Reilly и «Scala Book» для официального сайта Scala, эта книга — самая популярная, она помогла тысячам разработчиков понять функциональное программирование (ФП). Он делает это в простом стиле, фокусируясь на серии примеров исходного кода (а не на абстрактных концепциях программирования, таких как функторы, монады и теория категорий). Как бывший преподаватель Java и объектно-ориентированного программирования (ООП), он создает ощущение, будто вы работаете в паре с ним или наставляете его в небольшой аудитории.

В этой классической книге — одной из самых продаваемых книг по функциональному программированию всех времен —
«Функциональное программирование в упрощенном виде» максимально упрощает процесс изучения функционального программирования на Scala (то, что автор называет Scala/FP), разбивая сложные темы на небольшие, легко усваиваемые части.

Пройдя через множество трудностей и разочарований, г-н Александр понял, что если изучать темы Scala/функционального программирования в логической последовательности — последовательности, которую он описывает в этой книге, — то освоить функциональное программирование гораздо проще. (И наоборот, многие разработчики не понимают функциональное программирование из-за пробелов в знаниях, которые мешают им совершить концептуальный скачок от одной темы к другой.) Поэтому главы в этой книге представляют собой небольшие уроки по одной теме, где знания, полученные в текущем уроке, — это именно то, что вам нужно, чтобы быть готовым к следующему уроку.

В книгу включены следующие уроки:
  • Простой набор правил для функционального программирования на Scala.
  • Как и почему следует писать чистые функции и использовать неизменяемые переменные.
  • Почему сигнатуры функций в функциональном программировании *намного* важнее сигнатур методов в объектно-ориентированном программировании
  • Как чистые функции взаимодействуют с вводом-выводом (файловым, базой данных и сетевым).
  • Как читать анонимные функции
  • Уроки по рекурсии с множеством иллюстраций, помогающих объяснить принцип её работы.
  • Как работают концепции стеков JVM и кадров стека.
  • Частично применяемые функции и каррирование
  • Как использование Option естественным образом приводит к flatMap, и как flatMap естественным образом приводит к for-компиляциям
  • Простые и полезные определения понятий функционального программирования, таких как функторы и монады.
  • Как написать собственную монаду!
  • Как использовать другие монады, такие как State и IO.
  • Как использовать монадические преобразователи, такие как StateT
  • Моделирование предметной области в функциональном программировании
  • Как использовать «линзы» для обновления неизменяемых моделей данных
  • В рамках уроков по параллельному программированию рассматриваются акторы Akka и фьючерсы Scala.
  • Наглядные уроки по методам работы с коллекциями, таким как складывание и уменьшение размеров.
  • Как использовать фреймворк для тестирования свойств ScalaCheck
  • Как писать и использовать «классы типов»
  • В статье объясняются алгебраические типы данных (АТД).
В общей сложности книга содержит 120 небольших глав. Примеры исходного кода из книги доступны в виде ряда репозиториев на GitHub, которые вы можете скачать и использовать для работы.

Введите ваш e-mail

Мы отправим электронную книгу на ваш e-mail
Введите корректный e-mail
На каком языке вы хотели бы купить книгу?