定價: | ||||
售價: | 510元 | |||
庫存: | 已售完 | |||
LINE US! | 詢問這本書 團購優惠、書籍資訊 等 | |||
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單 | ||||
付款方式: | 超商取貨付款 |
![]() |
|
信用卡 |
![]() |
||
線上轉帳 |
![]() |
||
物流方式: | 超商取貨 | ||
宅配 | |||
門市自取 |
為您推薦
類似書籍推薦給您
類似書籍推薦給您
書名:無瑕的程式碼:整潔的軟體設計與架構篇 作者:Robert C. Martin 出版社:博碩 出版日期:5/15/2018 條碼:9789864342945 內容簡介 工程師︰我已經拜讀了《Clean Code》,還有必要讀《Clean Architecture》嗎? 架構師︰喔,你會做磚頭,那你會蓋房子嗎? 將近10年的等待,全球知名作家Uncle Bob終於推出新作品《Clean Architecture》,由書名很容易就能猜到,這本書和《Clean Code》一定有關。沒錯,這兩本書是有些相同,但又有很大的不同。相同之處在於,這兩本書都是在教導軟體工程師如何正確開發出好的軟體,甚至兩本書提到的原則名稱有些還是相同的。不同之處在於,即便是相同的原則,但在不同層次上使用時,要注意的地方截然不同。 總結來說,好的軟體系統始於整潔的程式碼(clean code),但光是這樣還不夠。也就是說,如果磚塊做得不好,那麼建築物的架構也就不重要了。但就另一方面來說,你也能用精心製作的磚塊來製造大量的垃圾,這本書就是要避免你製造垃圾。 因此,除了閱讀《Clean Code》之外,你還需要閱讀《Clean Architecture》! 再次地,Robert C. Martin以大師強而有力的口吻,極具說服力的文字來撰寫這本書,透過這本書教您如何建構好軟體的架構,釐清什麼是架構,以及認清獨立部署和獨立開發的重要性。如果您想開發的是企業級的軟體,那就千萬不可錯過這本書。 本書將徹底顛覆您的許多觀點,例如微服務是個架構嗎?C語言沒有多型嗎(多型是物件導向發明的嗎)?C語言和C++的封裝相比,誰比較完美?軟體是數學還是科學?什麼是測試的本質?你應該使用框架嗎?關聯式資料庫為何會流行,是否已日暮途窮了呢?你可以先試著回答這些問題,然後在閱讀本書之後,再次審思這些問題,相信大多數的人,要答對一半都很困難。 如果您自許成為一位專業的軟體工程師,強烈建議您,一定要好好詳讀這本書。 讀者評論 架構代表了塑造系統的「重要」設計決策,有多「重要」則是由因應變化的成本來衡量的。 Grady Booch ──《Object-Oriented Analysis and Design with Applications》作者 如果你認為好架構的代價是昂貴的,那不妨試試糟糕的架構。 Brian Foote and Joseph Yoder ──《Pattern Languages of Program Design 4》作者 架構是你希望在專案早期就能得到的決定,但你並不一定能比其他任何時候更容易得到它們。 Ralph Johnson ──《Design Patterns: Elements of Reusable Object-Oriented Software》作者 架構是一個假設,需要透過實作和度量來證明。 Tom Gilb ──《Competitive Engineering: A Handbook For Systems Engineering, Requirements Engineering, and Software Engineering Using Planguag》作者 走得快的唯一方法就是走得好。 Robert C. Martin── 軟體大師,《Clean Code》、《無瑕的程式碼》系列書作者, 會做磚頭有什麼了不起,會蓋房子才厲害。 《博碩文化》、《名家名著》 總編輯 ── 陳錦輝 作者介紹 作者簡介 Robert C. Martin 人稱Uncle Bob,程式設計經驗超過40年,Agile Software(敏捷軟體開發)的提倡者之一。創立Object Mentor,這是一間專注於C++、Java物件導向、模式、UML、敏捷方法學和極限程式設計的顧問諮詢公司。 在這些領域,作者撰寫了相當多的名著,並獲得有IT奧斯卡獎之稱──Jolt震撼年度大獎。其中,最暢銷的是《Clean Code》(中文版為無瑕的程式碼),為Amazon該類別的暢銷榜首,也被國內公認為程式設計師必讀的一本書。 目錄 Part I 簡介 Chapter 1 什麼是設計與結構 Chapter 2 兩種價值觀的故事 Part II 從基礎開始:程式設計範式 Chapter 3 範式概述 Chapter 4 結構化程式設計 Chapter 5 物件導向程式設計 Chapter 6 函數式程式設計 Part III 設計原則 Chapter 7 SRP:單一職責原則 Chapter 8 OCP:開放-封閉原則 Chapter 9 LSP:Liskov 替換原則 Chapter 10 ISP:介面隔離原則 Chapter 11 DIP:依賴反向原則 Part IV 元件原則 Chapter 12 元件 Chapter 13 元件內聚性 Chapter 14 元件耦合性 Part V 架構 Chapter 15 什麼是架構 Chapter 16 獨立性 Chapter 17 邊界:畫線 Chapter 18 邊界剖析 Chapter 19 策略和層級 Chapter 20 業務規則 Chapter 21 會尖叫的架構 Chapter 22 整潔的架構 Chapter 23 Presenter 與Humble Object Chapter 24 部分邊界 Chapter 25 層與邊界 Chapter 26 主元件 Chapter 27 服務:偉大與微小 Chapter 28 測試邊界 Chapter 29 整潔的嵌入式架構 Part VI 細節 Chapter 30 資料庫是細節 Chapter 31 Web是細節 Chapter 32 框架是細節 Chapter 33 案例研究:影片販售 Chapter 34 遺漏的章節 Part VII 附錄 Appendix A 架構考古學
類似書籍推薦給您
【簡介】 提升程式設計與品質的訣竅 推薦給堅持寫出優質軟體的你 無論技術如何發展,程式碼的簡潔仍然至關重要。 程式碼的簡潔度和明確度,不僅是程式設計師的責任,也影響資源分配、開發策略、專案管理等面向,甚至關乎整個軟體產業的發展。 雖然 AI 可以自動生成程式碼,但目前仍存在基本錯誤、理解問題和維護困難等缺陷。現階段,人機合作還是主流,程式設計師需要監督、修正和改善 AI 生成的程式碼。 因此無論技術如何演進,程式碼的可讀性和維護性仍然十分重要。 「這是一本資訊豐富的著作,它用深入的理論和豐富的實例來說明如何寫出clean code。強烈推薦給堅持寫出優質軟體的你。」 —Daniel Moka 軟體工匠,Moka IT 「Maxi是位應用科學家,本書充分展示出他在軟體開發領域深厚的專業知識。」 —Alex Bunardzic 軟體開發者和教育者 負責龐大且複雜的code base軟體工程師和架構師必須高效擴展和維護程式碼。在本書中,Maximiliano Contieri將以clean code(簡潔程式碼)的理念為基礎,帶你瞭解如何快速辨識改善的機會,並評估它們對產品程式碼的影響。這些技術為系統的可靠性和演進帶來的好處會隨著時間推移而逐漸實現。 本書使用JavaScript、PHP、Python、Java等程式語言的實際範例來提供經過驗證的祕訣,幫助你擴展和維護大型系統。本書的每一個章節皆涵蓋許多基本概念,包括易讀性、耦合、易測試性、安全性和易擴展性,還有程式碼異味及其處理方法。 隨著本書的進展,重構的祕訣和它們想解決的問題將變得更加複雜。您將從中: ‧瞭解clean code的好處,學會辨識改善的機會 ‧逐步學習重構技巧 ‧瞭解clean code背後的理論 ‧從多種現代程式語言的實際案例中學習 ‧全面瞭解各種程式碼異味、它們的影響和可能的解決方案 ‧寫出直接、易讀和易學的程式碼 【目錄】 第一章 Clean Code 第二章 設置公理 第三章 貧乏模型 第四章 原始型態迷戀 第五章 可變性 第六章 宣告性程式碼 第七章 命名 第八章 註釋 第九章 標準 第十章 複雜性 第十一章 臃腫 第十二章 YAGNI 第十三章 快速失敗 第十四章 If 第十五章 Null 第十六章 過早優化 第十七章 耦合 第十八章 全域變數 第十九章 層次結構 第二十章 測試 第二十一章 技術債 第二十二章 例外 第二十三章 meta 程式 第二十四章 型態 第二十五章 安全性
類似書籍推薦給您