Functional Design: Principles, Patterns, and Practices (Paperback)
暫譯: 功能設計:原則、模式與實踐(平裝本)
Robert C. Martin
- 出版商: Addison Wesley
- 出版日期: 2023-09-21
- 定價: $1,860
- 售價: 9.5 折 $1,767
- 語言: 英文
- 頁數: 384
- 裝訂: Quality Paper - also called trade paper
- ISBN: 0138176396
- ISBN-13: 9780138176396
-
相關分類:
Functional-programming
-
相關翻譯:
函數式設計:原則、模式與實踐 (簡中版)
無瑕的程式碼 函數式設計篇:原則、模式與實踐 (繁中版)
立即出貨
買這商品的人也買了...
-
時間序列分析$1,000$900 -
物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software)$550$550 -
Arduino 官方正版 Genuino 101$1,700$1,700 -
Raspberry Pi 3 Model B+ (UK製)$4,620$4,389 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
一書貫通 -- 從資料科學橫入人工智慧領域$650$553 -
數據分析的力量 Google、Uber 都在用的因果關係思考法$300$255 -
A-Life|使用 Python 實作人工生命模型$520$411 -
$301特徵工程入門與實踐 (Feature Engineering Made Easy) -
因果革命:人工智慧的大未來 (硬殼精裝)(The Book of Why: The New Science of Cause and Effect)$680$578 -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
這就是服務設計!|服務設計工作者的實踐指南 (This Is Service Design Doing: Applying Service Design Thinking in the Real World)$880$695 -
失控的數據:數字管理的誤用與濫用,如何影響我們的生活與工作,甚至引發災難$380$342 -
深度學習|生命科學應用 (Deep Learning for the Life Sciences)$580$458 -
持續交付 2.0:實務導向的 DevOps$680$530 -
動手做深度強化學習 (Deep Reinforcement Learning Hands-On)$690$538 -
Systems Performance, 2/e (Paperback)$2,550$2,423 -
經理人之道:技術領袖航向成長與改變的參考指南 (The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change)$480$379 -
MLOps 實踐 — 機器學習從開發到生產 (全彩)$636$604 -
使用 Redmine 管理企業 MIS 的那些鳥事:提升資安、專案與 IT 管理的 30個錦囊妙計 (iThome鐵人賽系列書)【軟精裝】$700$546 -
重構的時機與實作|五行程式碼規則 (Five Lines of Code: How and When to Refactor)$680$537 -
Network Programmability and Automation: Skills for the Next-Generation Network Engineer, 2/e (Paperback)$2,052$1,944 -
Node.js 量化投資全攻略:從資料收集到自動化交易系統建構實戰(iThome鐵人賽系列書)【軟精裝】$760$593 -
Staff 工程師之路|獻給個人貢獻者成長與改變的導航指南 (The Staff Engineer's Path)$580$458 -
Raspberry Pi 樹莓派:AI × OpenCV × LLM × AIoT 創客聖經$880$695
相關主題
商品描述
A Practical Guide to Better, Cleaner Code with Functional Programming
In Functional Design, renowned software engineer Robert C. Martin ("Uncle Bob") explains how and why to use functional programming to build better systems for real customers. Martin compares conventional object-oriented coding structures in Java to those enabled by functional languages, identifies the best roles for each, and shows how to build better systems by judiciously using them in context.
Martin's approach is pragmatic, minimizing theory in favor of "in the-trenches" problem-solving. Through accessible examples, working developers will discover how the easy-to-learn, semantically rich Clojure language can help them improve code cleanliness, design, discipline, and outcomes. Martin examines well-known SOLID principles and Gang of Four Design Patterns from a functional perspective, revealing why patterns remain extremely valuable to functional programmers, and how to use them to achieve superior results.
- Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness
- Contrast functional and object approaches through expertly crafted case studies
- Explore functional design techniques for data flow
- Use classic SOLID principles to write better Clojure code
- Master pragmatic approaches to functional testing, GUIs, and concurrency
- Make the most of design patterns in functional environments
- Walk through building an enterprise-class Clojure application
"Functional Design exudes 'classic-on-arrival'. Bob pulls back the curtain to reveal how functional programming elements make software design simple yet pragmatic. He does so without alienating experienced object-oriented programmers coming from languages like C#, C++, or Java."
--Janet A. Carr, Independent Clojure Consultant
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
商品描述(中文翻譯)
**實用指南:使用函數式程式設計撰寫更好、更乾淨的程式碼**
在《**函數式設計**》中,著名的軟體工程師 Robert C. Martin("Uncle Bob")解釋了如何以及為什麼使用函數式程式設計來為真實客戶構建更好的系統。Martin 將傳統的物件導向編碼結構(如 Java)與函數式語言所提供的結構進行比較,確定每種方法的最佳角色,並展示如何在適當的上下文中明智地使用它們來構建更好的系統。
Martin 的方法是務實的,最小化理論,專注於「實戰」中的問題解決。透過易於理解的範例,正在工作的開發者將發現,易學且語意豐富的 Clojure 語言如何幫助他們改善程式碼的整潔性、設計、紀律和結果。Martin 從函數式的角度檢視著名的 SOLID 原則和四人幫設計模式,揭示為什麼這些模式對函數式程式設計師仍然極具價值,以及如何使用它們來達成更優的結果。
- 理解函數式基礎:不可變性、持久資料、遞迴、迭代、懶惰和狀態性
- 透過精心設計的案例研究對比函數式和物件導向的方法
- 探索數據流的函數式設計技術
- 使用經典的 SOLID 原則撰寫更好的 Clojure 程式碼
- 精通函數式測試、圖形使用者介面(GUI)和併發的務實方法
- 在函數式環境中充分利用設計模式
- 逐步構建企業級的 Clojure 應用程式
「《函數式設計》散發著『經典即到』的氣息。Bob 揭開了帷幕,展示了函數式程式設計元素如何使軟體設計變得簡單而務實。他這樣做的同時,並未使來自 C#、C++ 或 Java 等語言的經驗豐富的物件導向程式設計師感到疏離。」
--Janet A. Carr,獨立 Clojure 顧問
*註冊您的書籍以便方便地訪問下載、更新和/或修正,隨著它們的可用性而提供。詳情請參見書內。*
作者簡介
Robert C. Martin ("Uncle Bob") wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.
作者簡介(中文翻譯)
羅伯特·C·馬丁("叔叔鮑勃")在1964年12歲時寫下了他的第一行程式碼,並自1970年以來一直擔任程式設計師。他是cleancoders.com的共同創辦人,該網站提供針對軟體開發者的線上視頻訓練,並且是Uncle Bob Consulting LLC的創辦人,該公司為全球主要企業提供軟體諮詢、訓練和技能發展服務。他曾擔任位於芝加哥的軟體諮詢公司8th Light, Inc.的首席工匠。馬丁先生在各種行業期刊上發表了數十篇文章,著作了多本書籍,並且是國際會議和貿易展的常客演講者。