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
-
相關翻譯:
函數式設計:原則、模式與實踐 (簡中版)
無瑕的程式碼 函數式設計篇:原則、模式與實踐 (繁中版)
立即出貨
買這商品的人也買了...
-
Patterns of Enterprise Application Architecture (Hardcover)$2,640$2,508 -
Test-Driven Development: By Example (Paperback)$1,980$1,881 -
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
Kent Beck 的實作模式 (Implementation Patterns)$320$249 -
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)$480$374 -
Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 (Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation)$650$507 -
Essential Scrum:敏捷開發經典 (中文版) (Essential Scrum: A Practical Guide to the Most Popular Agile Process)
$680$530 -
揭開設計模式的秘辛 ── 設計模式 第1 3/4版 『Pattern hatching : design patterns applied』$390$304 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
CODE COMPLETE:軟體開發實務指南, 2/e (中文版) (Code Complete: A Practical Handbook of Software Construction, 2/e)$1,280$998 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$561 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
Mike Cohn 的使用者故事:敏捷軟體開發應用之道 (User Stories Applied : For Agile Software Development)$600$468 -
內行人才知道的系統設計面試指南$580$458 -
內行人才知道的機器學習系統設計面試指南 (Machine Learning System Design Interview)$680$537 -
We, Programmers: A Chronicle of Coders from ADA to AI (Paperback)$1,600$1,520 -
一個人的藍隊:企業資安防護技術實戰指南(iThome鐵人賽系列書)$650$507 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$647 -
AI 應用程式開發|活用 ChatGPT 與 LLM 技術開發實作, 2/e (Developing Apps with GPT-4 and ChatGPT: Build Intelligent Chatbots, Content Generators, and More, 2/e)$680$537 -
無瑕的程式碼 函數式設計篇:原則、模式與實踐$780$608 -
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$663 -
Clean Code: A Handbook of Agile Software Craftsmanship, 2/e (Paperback)$2,300$2,185 -
最強!Google AI 工作術:以 Gemini 3 為核心,串聯 NotebookLM 與滿滿 AI 工具, 搞定資料分析、簡報製作、 教育訓練等日常工作$599$473 -
不懂程式也能自架專屬 AI:Vibe Coding 教你從零開始本地部署與雲端整合$790$616
商品描述
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.的首席工匠。馬丁先生在各種行業期刊上發表了數十篇文章,著作了多本書籍,並且是國際會議和貿易展的常客演講者。