幫助中心 | 我的帳號 | 關於我們

函數式設計(原則模式與實踐英文版)/經典原版書庫

  • 作者:(美)羅伯特·C.馬丁|責編:劉鋒//張秀華
  • 出版社:機械工業
  • ISBN:9787111760627
  • 出版日期:2024/10/01
  • 裝幀:平裝
  • 頁數:349
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一本向程序員介紹如何有效使用函數式編程語言的實用指南。它側重於現實世界中的應用,避免深入探討Monads、Monoids、Functors和Categories等理論方面的內容,因為這些內容已經集成到常用語言、庫和框架中。相反,本書強調如何以及為什麼要在日常軟體開發中使用函數式編程,書中比較了Java等面向對象語言和Clojure等函數式語言的編碼結構。之所以選擇這些語言,是因為它們使用廣泛(Java)且簡單(Clojure)。
    本書還重點描述了用函數式方法構建系統的設計和架構原則,書中使用了統一建模語言(Unified Modeling Language,UML)圖,並參考了軟體設計的SOLID原則、設計模式,以及整潔架構的概念。

作者介紹
(美)羅伯特·C.馬丁|責編:劉鋒//張秀華
    羅伯特·C.馬丁(Robert C.Martin),世界級軟體開發大師,設計模式和敏捷開發先驅,敏捷聯盟首任主席,C++ Report雜誌前主編。他從20世紀70年代起就是一名程序員,被後輩程序員尊稱為「鮑勃大叔」(Uncle Bob)。     他是Clean Coders網站的創始人,這個網站為軟體開發者提供在線視頻培訓。他也是「鮑勃大叔咨詢公司」(Uncle Bob Consulting LLC)的創始人,這家公司為世界各地的大企業提供軟體咨詢、培訓和技能發展服務。     他的著作有《代碼整潔之道》《代碼整潔之道:程序員的職業素養》《敏捷整潔之道:回歸本源》《架構整潔之道》《敏捷軟體開發:原則、模式與實踐》等。

目錄
第一部分  函數式基礎
  第1章  不變性
    什麼是函數式編程
    賦值的問題
    為什麼叫它「函數式」
    沒有狀態改變嗎
    不變性概念
  第2章  持久性數據
    關於瞞天過海
    製作副本
    結構共享
  第3章  遞歸和迭代
    迭代
    極簡Clojure教程
    迭代概述
    TCO、Clojure和JVM
    遞歸
  第4章  惰性
    惰性累積
    為何需要惰性
    尾聲
  第5章  狀態性
    何時必須「可變」
    軟體事務內存
    生活不易,軟體更難
第二部分  比較性分析
  第6章  質因數練習
    Java版
    Clojure版
    總結
  第7章  保齡球練習
    Java版
    Clojure版
    總結
  第8章  八卦公交司機練習
    Java版
    公交司機文件
    行車線路文件
    公交車站文件
    八卦故事文件
    模擬過程文件
    Clojure版
    總結
  第9章  面向對象編程
    函數式工資問題解決方案
    命名空間與源文件
    總結
  第10章  類型
第三部分  函數式設計
  第11章  數據流

  第12章  SOLID
    單一職責原則
    開閉原則
    函數
    帶虛表的對象
    多重方法
    獨立部署
    里氏替換原則
    ISA原則
    這不對
    代表原則
    介面隔離原則
    不需要就別依賴
    為什麼
    總結
    依賴倒置原則
    回憶殺
    違背依賴倒置原則
    總結
第四部分  函數式實用主義
  第13章  測試
    REPL
    Mock
    基於性質的測試
    診斷技術
    函數式
  第14章  GUI
    用Quil進行海龜繪圖
  第15章  併發性
    總結
第五部分  設計模式
  第16章  設計模式回顧
    函數式編程中的模式
    抽象伺服器模式
    適配器模式
    那真的是適配器對象嗎
    命令模式
    撤銷
    組合模式
    函數式
    裝飾器模式
    訪問者模式
    To Close or to Clojure
    90°問題
    抽象工廠模式
    90°問題重現
    類型安全嗎
    總結
    補充:面向對象是毒藥嗎
第六部分  案例研究

  第17章  Wa-Tor小遊戲
    如鯁在喉
    解決問題
    讓魚瘋狂繁殖
    對於鯊魚
    總結
後記
索引

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032