書籍簡介:
本書旨在介紹用于解決現(xiàn)實問題的函數(shù)式思想及相關(guān)技巧。盡管本書給出了很多用F#和c#兩種語言編寫的示例,但其重點在于闡述思想,而不是介紹F?;駽#語言。
一本書的主要內(nèi)容包括:如何用函數(shù)式思維方式來思考問題;如何將面向?qū)ο缶幊膛c函數(shù)式纏程結(jié)合起來;如何編寫高效的F#代碼。要閱讀本書,最好具備OOP和c#2,0編程經(jīng)驗,不需要具備有關(guān)函數(shù)式編程或F#的基礎(chǔ)知識。
本書的適用對象是具備上述經(jīng)驗并希望了解函數(shù)式編程的.NET開發(fā)人員。計算機專業(yè)的學生也可以通過閱讀本書,了解函數(shù)式概念的現(xiàn)實應(yīng)用。
作者簡介:
(捷克)偑特里切克 (英)斯基特
出版日期:
2011年10月
章節(jié)目錄:
第1部分 學習函數(shù)式思維方式
第1章 不同的思維方式
1.1 什么是函數(shù)式編程
1.2 通向現(xiàn)實世界函數(shù)式編程的途徑
1.2.1 函數(shù)式語言
1.2.2 NET平臺上的函數(shù)式編程
1.3 用函數(shù)式編程提高生產(chǎn)效率
1.3.1 函數(shù)式范例
1.3.2 聲明性編程風格
1.3.3 理解程序所做的工作.
1.3.4 并發(fā)友好的應(yīng)用編程.
1.3.5 函數(shù)式風格如何塑造代碼
1.4 函數(shù)式編程舉例
1.4.1 使用聲明性風格表明目的
1.4.2 理解使用不可變性的代碼
1.4.3 編寫高效的并行程序.
1.5 介紹F#
1.5.1 F#中的Hello world程序
1.5.2 從簡單到現(xiàn)實世界
1.6 小結(jié)
第2章 函數(shù)式編程的核心概念
2.1 函數(shù)式編程的基礎(chǔ)
2.2 函數(shù)式程序的求值
2.2.1 處理不可變值
2.2.2 使用不可變數(shù)據(jù)結(jié)構(gòu)
2.2-3 使用遞歸改變程序狀態(tài)
2.2.4 使用表達式而不是語句
2.2.5 計算式運算
2.3 編寫聲明性代碼
2.3.1 以函數(shù)為值
2.3.2 高階函數(shù)
2.4 函數(shù)式類型和值
2.4.1 C#和F#中的類型推斷
2.4.2 可區(qū)分聯(lián)合類型簡介
2.4.3 模式匹配
2.4.4 編譯時程序檢查
2.5 小結(jié)
第3章 F#和C#中的元組、列表與函數(shù)
3.1 值和函數(shù)聲明
……
資源
封面圖: