Грокаємо функціональне мислення. Ерік Норманд

Грокаємо функціональне мислення. Ерік Норманд


  • Артикул: LB-0004182
  • Наявність:Є в наявності

  • 490.00 грн.

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

Книга складається з двох частин і 19 розділів. У кожній частині описано деяку фундаментальну навичку, а потім досліджуються інші пов'язані з нею навички. Кожна частина завершується описом принципів проектування та архітектури в контексті функціонального програмування.

У частині I, що починається з глави 3, вводяться відмінності між діями, обчисленнями і даними.

Частина II, що починається з глави 10, знайомить читача з ідеєю першокласних значень.

Моя головна мета під час написання книги полягала в тому, щоб принаймні запустити процес легітимізації функціонального програмування як прагматичного варіанта для професійних програмістів. Коли програміст хоче вивчити об'єктно-орієнтоване програмування, він знайде безліч книжок з теми, написаних саме для нього - професіонала-початківця. У цих книжках описуються патерни, принципи та практики, на основі яких учень може формувати свої навички. У функціонального програмування такої навчальної літератури немає. Наявні книжки здебільшого мають академічну природу, а тим, які намагаються орієнтуватися більше на практику, на мою думку, не вдається пояснити основні концепції. Проте всі необхідні знання та досвід мають тисячі функціональних програмістів. Сподіваюся, ця книга сприятиме розквіту літератури про функціональне програмування.

Для кого написана ця книга:

Книга написана для програмістів із практичним досвідом від 2 до 5 років. Передбачається, що ви вже знаєте хоча б одну мову програмування. Також бажано, щоб ви побудували хоча б одну досить велику систему, щоб уявляти, з якими проблемами розробники стикаються при масштабуванні. Приклади написані на javascript, спрямованому на читабельність коду. Якщо ви розумієте код C, C#, C++ або Java, у вас не буде особливих складнощів. Я використовую javascript зовсім не тому, щоб показати вам, що на javascript можна займатися функціональним програмуванням. Власне, javascript не блищить у сфері ФП. Але саме тому, що в ньому не реалізована серйозна підтримка ФП, ця мова чудово підходить для навчання. Багато функціональних конструкцій доводиться будувати самостійно, що дозволить нам глибше зрозуміти їх. Крім того, ви будете більше цінувати такі конструкції, що надаються мовою (такою, як Haskell або Clojure).

Інформація про книгу
Автор Ерік Норманд
Рік видання 2023
Папір Офсет
Сторінок 608

Написати відгук

Примітка: HTML розмітка не підтримується! Використовуйте звичайний текст.
    Погано           Добре
Захист від роботів