第ⅰ部分 學習函數式思維方式
第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 創(chuàng)建一個控制臺應用程序
4.4 創(chuàng)建一個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 優(yōu)化函數
10.2 處理大型集合
10.3 "延續(xù)"簡介
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 創(chuàng)建并行模擬
14.4 小結
第15章 創(chuàng)建可組合函數庫
15.1 可組合設計方法
15.2 創(chuàng)建動畫值
15.3 編寫處理行為的計算
15.4 處理圖畫
15.5 創(chuàng)建動畫
15.6 開發(fā)經濟建模語言
15.7 小結
第16章 開發(fā)函數式反應程序
16.1 使用事件的反應式編程
16.2 創(chuàng)建反應式動畫
16.3 使用工作流進行ui編程
16.4 在反應式應用程序中存儲狀態(tài)
16.5 消息傳送并發(fā)性
16.6 小結
附錄 展望
快速參考 函數式編程概念
快速參考 f#語言構造
資源