基本信息
原書名: Real World Functional Programming: With Examples in F# and C#原出版社: Manning Publications
作者: (捷)Tomas Petricek (英)Jon Skeet
譯者: 賈洪峰
出版社:清華大學出版社
ISBN:9787302268901
出版日期:2011 年10月
版次:1-1
內容簡介
《c#與f#編程實踐》旨在介紹用於解決現實問題的函式式思想及相關技巧。儘管本書給出了很多用f#和c#兩種語言編寫的示例,但其重點在於闡述思想,而不是介紹f#或c#語言。
《c#與f#編程實踐》的主要內容包括:如何用函式式思維方式來思考問題;如何將面向對象編程與函式式編程結合起來;如何編寫高效的f#代碼。要閱讀本書,最好具備oop和c#2.0編程經驗,不需要具備有關函式式編程或f#的基礎知識。
目錄
第Ⅰ部分 學習函式式思維方式
第1章 不同的思維方式
1.1 什麼是函式式編程
1.2 通向現實世界函式式編程的途徑
1.3 用函式式編程提高生產效率
1.4 函式式編程舉例
1.5 介紹f#
1.6 小結
第2章 函式式編程的核心概念
2.1 函式式編程的基礎
2.2 函式式程式的求值
2.3 編寫聲明性代碼
2.4 函式式類型和值
2.5 小結
第3章 f#和c#中的元組、列表與函式
3.1 值和函式聲明
3.2 使用不可變數據結構
3.3 列表和遞歸
3.4 將函式用作值
.3.5 小結
第4章 f#與.net庫套用實例
4.1 用f#繪製餅圖
4.2 在fsi中編寫和測試代碼
4.3 創建一個控制台應用程式
4.4 創建一個windows forms應用程式
4.5 小結
第Ⅱ部分 基本函式式技巧
第5章 在局部使用函式式值
5.1 值是什麼
5.2 多個值
5.3 備選值
5.4 泛型值
5.5 函式性值
5.6 小結
第6章 使用高階函式處理值
6.1 泛型高階函式
6.2 處理元組
6.3 處理日程安排
6.4 處理option類型
6.5 處理函式
6.6 類型推斷
6.7 處理列表
6.8 公用處理語言
6.9 小結
第7章 設計以數據為中心的程式
7.1 函式式數據結構
7.2 平面文檔表示法
7.3 結構化文檔表示法
7.4 編寫操作
7.5 面向對象式表示法
7.6 小結
第8章 設計以行為為中心的程式
8.1 使用行為集合
8.2 用於處理函式的術語
8.3 處理組合行為
8.4 結合數據與行為
8.5 小結
第Ⅲ部分 高級f#編程技術
第9章 將值轉換為帶有成員的f#對象類型
9.1 改進以數據為中心的應用程式
9.2 改進以數據為中心的應用程式
9.3 處理.net接口
9.4 具體對象類型
9.5 從c#中使用f#庫
9.6 小結
第10章 數據結構的效率
10.1 最佳化函式
10.2 處理大型集合
10.3 “延續”簡介
10.4 小結
第11章 函式式程式的重構與測試
11.1 重構函式式程式
11.2 測試函式式代碼
11.3 重構計算順序
11.4 在實踐中使用延遲值
11.5 小結
第12章 序列表達式和備選工作流
12.1 生成序列
12.2 掌握序列表達式
12.3 處理序列
12.4 介紹備選工作流
12.5 自定義計算中的第一步
12.6 為選項實現計算表達式
12.7 用記錄來補充計算
12.8 小結
第Ⅳ部分 套用函式式編程
第13章 異步與數據驅動編程
13.1 異步工作流
13.2 連線到世界銀行
13.3 瀏覽和獲取數據
13.4 從數據中收集信息
13.5 使用excel實現數據可視化
13.6 小結
第14章 編寫並行函式式程式
14.1 理解不同的並行技術
14.2 並行運行圖形效果
14.3 創建並行模擬
14.4 小結
第15章 創建可組合函式庫
15.1 可組合設計方法
15.2 創建動畫值
15.3 編寫處理行為的計算
15.4 處理圖畫
15.5 創建動畫
15.6 開發經濟建模語言
15.7 小結
第16章 開發函式式反應程式
16.1 使用事件的反應式編程
16.2 創建反應式動畫
16.3 使用工作流進行ui編程
16.4 在反應式應用程式中存儲狀態
16.5 訊息傳送並發性
16.6 小結
附錄 展望
快速參考 函式式編程概念
快速參考 f#語言構造
資源