91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
深入C#函數(shù)式編程
深入C#函數(shù)式編程
Simon J. Painter
周子衿 譯
出版時(shí)間:2025年05月
頁(yè)數(shù):286
“如果你對(duì)代碼的清晰度和效率孜孜以求,那么這本書將是你不可或缺的隨身指南?!?br /> ——Gerald Versluis
微軟高級(jí)軟件工程師
經(jīng)過(guò)數(shù)十年的低調(diào)發(fā)展,函數(shù)式編程終于迎來(lái)了它的春天。它以簡(jiǎn)單明了、通俗易懂的代碼支持異步、并發(fā)處理,使得函數(shù)式編程的一些精華逐漸融入到傳統(tǒng)的面向?qū)ο笳Z(yǔ)言之中,如C#語(yǔ)言和Java語(yǔ)言。本書深入淺出,為廣大C#程序員揭示了如何巧用函數(shù)式編程的特性,而這并不需要重新學(xué)習(xí)一門全新的語(yǔ)言。
C#語(yǔ)言和F#語(yǔ)言共享著同一個(gè)運(yùn)行時(shí)環(huán)境,因此在C#語(yǔ)言中也能運(yùn)用大部分F#的函數(shù)式特性。本書詳細(xì)闡述了如何在C#語(yǔ)言中快速編寫函數(shù)式代碼,無(wú)需額外安裝依賴項(xiàng)或.NET 3之后的任何新特性。本書可以幫助讀者深刻理解為何函數(shù)式編程的理念能夠立竿見影地提升工作效率。
● 探究函數(shù)式編程的內(nèi)涵及其起源;
● 通過(guò)熟悉的語(yǔ)言領(lǐng)略函數(shù)式范式的獨(dú)特魅力;
● 立刻開始在C#中以函數(shù)式方式編寫代碼,擺脫對(duì)第三方庫(kù)的依賴;
● 編寫出更加穩(wěn)定、更少出錯(cuò)、更易于測(cè)試的代碼;
● 重新審視C#中那些非傳統(tǒng)的結(jié)構(gòu)方式;
● 深入探討在業(yè)務(wù)環(huán)境中應(yīng)用函數(shù)式C#的實(shí)用價(jià)值。
  1. 第1章 緒論
  2. 1.1 函數(shù)式編程是什么
  3. 1.2 函數(shù)式編程的特性
  4. 1.2.1 不變性
  5. 1.2.2 高階函數(shù)
  6. 1.2.3 首選表達(dá)式而非語(yǔ)句
  7. 1.2.4 基于表達(dá)式的編程
  8. 1.2.5 引用透明性
  9. 1.2.6 遞歸
  10. 1.2.7 真·遞歸
  11. 1.2.8 模式匹配
  12. 1.2.9 無(wú)狀態(tài)
  13. 1.3 制作蛋糕
  14. 1.3.1 命令式蛋糕
  15. 1.3.2 聲明式蛋糕
  16. 1.4 函數(shù)式編程的起源
  17. 1.5 還有別的人在用函數(shù)式編程嗎
  18. 1.5.1 純函數(shù)式語(yǔ)言
  19. 1.5.2 首先學(xué)習(xí)純函數(shù)式語(yǔ)言是否值得
  20. 1.5.3 F#怎么樣?是否有必要學(xué)
  21. 1.5.4 多范式語(yǔ)言
  22. 1.6 函數(shù)式編程的好處
  23. 1.6.1 簡(jiǎn)潔
  24. 1.6.2 可測(cè)試性
  25. 1.6.3 健壯性
  26. 1.6.4 可預(yù)測(cè)性
  27. 1.6.5 更好地支持并發(fā)
  28. 1.6.6 降低代碼噪音
  29. 1.7 函數(shù)式編程的最佳應(yīng)用場(chǎng)景
  30. 1.8 更適合使用其他范式的場(chǎng)景
  31. 1.9 函數(shù)式編程能應(yīng)用到何種程度
  32. 1.10 單子實(shí)際上,先不用擔(dān)心這個(gè)
  33. 1.11 小結(jié)
  34. 第I部分 我們已經(jīng)在做的事
  35. 第2章 我們目前能做些什么
  36. 2.1 開始
  37. 2.2 編寫第一段函數(shù)式代碼
  38. 2.2.1 非函數(shù)式的電影查詢示例
  39. 2.2.2 函數(shù)式的電影查詢示例
  40. 2.3 以結(jié)果為導(dǎo)向的編程
  41. 2.4 可枚舉對(duì)象
  42. 2.5 首選表達(dá)式而非語(yǔ)句
  43. 2.5.1 低調(diào)的Select
  44. 2.5.2 合而為一:聚合的藝術(shù)
  45. 2.5.3 自定義迭代行為
  46. 2.6 使代碼不可變
  47. 2.7 完整的函數(shù)式流程
  48. 2.8 更進(jìn)一步:提升函數(shù)式編程技能
  49. 2.9 小結(jié)
  50. 第3章 C# 7.0及后續(xù)版本的函數(shù)式編程
  51. 3.1 元組
  52. 3.2 模式匹配
  53. 3.2.1 銀行賬戶的過(guò)程式解決方案
  54. 3.2.2 C# 7.0中的模式匹配
  55. 3.2.3 C# 8.0中的模式匹配
  56. 3.2.4 C# 9.0中的模式匹配
  57. 3.2.5 C# 10.0中的模式匹配
  58. 3.2.6 C# 11.0中的模式匹配
  59. 3.3 只讀結(jié)構(gòu)
  60. 3.4 Init-Only Setter
  61. 3.5 記錄類型
  62. 3.6 可空引用類型
  63. 3.7 展望未來(lái)
  64. 3.7.1 可區(qū)分聯(lián)合
  65. 3.7.2 活動(dòng)模式
  66. 3.8 小結(jié)
  67. 第4章 函數(shù)式代碼:巧干勝過(guò)苦干
  68. 4.1 是時(shí)候展現(xiàn)Func的魔力了
  69. 4.1.1 可枚舉對(duì)象中的Func
  70. 4.1.2 超級(jí)簡(jiǎn)單的驗(yàn)證器
  71. 4.1.3 C#語(yǔ)言舊版本中的模式匹配
  72. 4.2 讓字典更有用
  73. 4.3 對(duì)值進(jìn)行解析
  74. 4.4 自定義枚舉
  75. 4.4.1 查詢相鄰元素
  76. 4.4.2 在滿足條件前持續(xù)迭代
  77. 4.5 小結(jié)
  78. 第II部分 深入學(xué)習(xí)函數(shù)式編程
  79. 第5章 高階函數(shù)
  80. 5.1 問(wèn)題報(bào)告
  81. 5.2 關(guān)于thunk
  82. 5.3 鏈?zhǔn)秸{(diào)用函數(shù)
  83. 5.4 分叉組合子
  84. 5.5 Alt組合子
  85. 5.6 組合
  86. 5.7 關(guān)于Transduce
  87. 5.8 Tap函數(shù)
  88. 5.9 try/catch塊
  89. 5.10 處理空值
  90. 5.11 更新可枚舉對(duì)象
  91. 5.12 小結(jié)
  92. 第6章 可區(qū)分聯(lián)合
  93. 6.1 假日時(shí)光
  94. 6.2 使用可辨識(shí)合聯(lián)合的旅游團(tuán)應(yīng)用
  95. 6.3 薛定諤的聯(lián)合
  96. 6.4 命名規(guī)范
  97. 6.5 數(shù)據(jù)庫(kù)查詢
  98. 6.6 發(fā)送電子郵件
  99. 6.7 控制臺(tái)輸入
  100. 6.8 泛型聯(lián)合
  101. 6.9 Maybe類型
  102. 6.10 Result類型
  103. 6.11 對(duì)比Maybe和Result
  104. 6.12 Either類型
  105. 6.13 小結(jié)
  106. 第7章 函數(shù)式流程
  107. 7.1 再論Mayb 類型
  108. 7.1.1 Maybe類型和調(diào)試
  109. 7.1.2 對(duì)比Map()函數(shù)和Bind()函數(shù)
  110. 7.1.3 Maybe類型和基元類型
  111. 7.1.4 Maybe對(duì)象和日志記錄
  112. 7.1.5 Maybe對(duì)象和Async
  113. 7.1.6 Maybe對(duì)象的嵌套
  114. 7.2 定律
  115. 7.2.1 左恒等律
  116. 7.2.2 右恒等律
  117. 7.2.3 結(jié)合律
  118. 7.3 Reader單子
  119. 7.4 State單子
  120. 7.5 Maybe單子與State單子
  121. 7.6 示例:你可能已經(jīng)用過(guò)的單子
  122. 7.6.1 可枚舉對(duì)象
  123. 7.6.2 Task
  124. 7.7 其他結(jié)構(gòu)
  125. 7.8 工作示例
  126. 7.9 小結(jié)
  127. 第8章 柯里化和偏函數(shù)
  128. 8.1 柯里化和大型函數(shù)
  129. 8.2 柯里化和高階函數(shù)
  130. 8.3 在 NET中使用柯里化
  131. 8.4 偏函數(shù)
  132. 8.5 在 NET中實(shí)現(xiàn)偏函數(shù)
  133. 8.6 小結(jié)
  134. 第9章 不定循環(huán)
  135. 9.1 遞歸
  136. 9.2 什么是Trampolining
  137. 9.3 自定義迭代器
  138. 9.3.1 理解枚舉器的結(jié)構(gòu)
  139. 9.3.2 實(shí)現(xiàn)自定義枚舉器
  140. 9.3.3 循環(huán)次數(shù)不定的可枚舉對(duì)象
  141. 9.3.4 使用不定迭代器
  142. 9.4 小結(jié)
  143. 第10章 記憶化
  144. 10.1 貝肯數(shù)
  145. 10.2 在C#語(yǔ)言中實(shí)現(xiàn)記憶化
  146. 10.3 小結(jié)
  147. 第III部分 走出迷霧
  148. 第11章 實(shí)用函數(shù)式C#語(yǔ)言
  149. 11.1 函數(shù)式C#語(yǔ)言與性能
  150. 11.1.1 基線:命令式解決方案
  151. 11.1.2 性能結(jié)果
  152. 11.1.3 確定循環(huán)的解決方案
  153. 11.1.4 不定循環(huán)的解決方案
  154. 11.2 這一切意味著什么
  155. 11.3 對(duì)函數(shù)式C#語(yǔ)言的擔(dān)憂和疑問(wèn)
  156. 11.3.1 函數(shù)式代碼應(yīng)該在代碼庫(kù)中占多大比例
  157. 11.3.2 應(yīng)該如何構(gòu)建函數(shù)式C#語(yǔ)言解決方案
  158. 11.3.3 如何在不同應(yīng)用程序之間共享函數(shù)式方法
  159. 11.3.4 這個(gè)披薩是你點(diǎn)的嗎
  160. 11.3.5 如何說(shuō)服團(tuán)隊(duì)成員也這么做
  161. 11.3.6 是否應(yīng)該在解決方案中包含F(xiàn)#項(xiàng)目
  162. 11.3.7 函數(shù)式編程能解決所有問(wèn)題嗎
  163. 11.3.8 說(shuō)到007,你更喜歡康納利、摩爾還是克雷格
  164. 11.3.9 如何以函數(shù)式思維解決問(wèn)題
  165. 11.3.10 如果完全不能通過(guò)函數(shù)式編程風(fēng)格的代碼實(shí)現(xiàn)我想要的高性能,怎么辦
  166. 11.4 小結(jié)
  167. 第12章 NuGet中的現(xiàn)有函數(shù)式編程庫(kù)
  168. 12.1 OneOf庫(kù)
  169. 12.2 LanguageExt庫(kù)
  170. 12.2.1 Option
  171. 12.2.2 Either
  172. 12.2.3 記憶化
  173. 12.2.4 Reader
  174. 12.2.5 State
  175. 12.2.6 LanguageExt小結(jié)
  176. 12.3 Functional.Maybe庫(kù)
  177. 12.4 CsharpFunctionalExtensions庫(kù)
  178. 12.4.1 Maybe單子
  179. 12.4.2 Result
  180. 12.4.3 Fluent Assertions
  181. 12.4.4 CSharpFunctionalExtensions小結(jié)
  182. 12.5 F#編程語(yǔ)言
  183. 12.6 小結(jié)
  184. 第13章 火星之旅
  185. 13.1 故事
  186. 13.2 技術(shù)細(xì)節(jié)
  187. 13.3 創(chuàng)建游戲
  188. 13.3.1 解決方案
  189. 13.3.2 通信
  190. 13.3.3 玩法說(shuō)明
  191. 13.3.4 設(shè)置物品欄
  192. 13.3.5 游戲循環(huán)
  193. 13.4 小結(jié)
  194. 第14章 結(jié)語(yǔ)
  195. 14.1 讀到這里,你的感受如何
  196. 14.2 接下來(lái)走向何方
  197. 14.2.1 更多的函數(shù)式C#語(yǔ)言
  198. 14.2.2 學(xué)習(xí)F#
  199. 14.2.3 純函數(shù)式編程語(yǔ)言
  200. 14.3 那我呢
書名:深入C#函數(shù)式編程
作者:Simon J. Painter
譯者:周子衿 譯
國(guó)內(nèi)出版社:清華大學(xué)出版社
出版時(shí)間:2025年05月
頁(yè)數(shù):286
書號(hào):978-7-302-68015-4
原版書書名:Functional Programming with C#
原版書出版商:O'Reilly Media
Simon J. Painter
 
Simon J. Painter,擁有20年專業(yè)開發(fā)經(jīng)驗(yàn),對(duì).NET各個(gè)版本在各個(gè)行業(yè)的應(yīng)用非常熟悉。他活躍于.NET用戶組和行業(yè)會(huì)議,以演講嘉賓的方式與業(yè)內(nèi)廣大開發(fā)人員分享函數(shù)式編程和.NET常見開發(fā)話題。西蒙與他的妻子和孩子居住在英國(guó)。
 
 
《深入C#函數(shù)式編程》封面上的動(dòng)物是東部郊狼。
東部郊狼是居住在美洲的19種郊狼亞種之一,實(shí)際上是東部狼、郊狼和家犬的雜交品種,因此它的體型比西部郊狼更大,平均體重在20.4公斤到24.9公斤之間。東部郊狼的領(lǐng)地范圍更為廣闊,遍布美國(guó)東部和加拿大的大部分地區(qū),從東海岸的紐芬蘭和拉布拉多地區(qū)一直延伸到南部的喬治亞州。
作為一種機(jī)會(huì)主義型的雜食性動(dòng)物,東部郊狼以可獲得的任何食物為食,覓食對(duì)象范圍從蚱蜢到駝鹿不等。它們通常以小家庭(由一對(duì)成年郊狼和幼崽組成)的方式生活和捕獵,不過(guò)如果有幸在夜間聽到它們嚎叫,你可能會(huì)以為它們是群體狩獵者,就像它們其他的狼親戚那樣:在必要時(shí),東部郊狼能夠制造出相當(dāng)喧鬧的聲音(https://oreil.ly/IGHUv)!
盡管全球人口在持續(xù)增長(zhǎng),但郊狼目前并不屬于瀕危物種,至少?gòu)纳鷳B(tài)保護(hù)的角度來(lái)看是這樣的。不過(guò),O’Reilly書籍封面上顯示的許多動(dòng)物都是瀕危物種,因?yàn)槊總€(gè)物種對(duì)這個(gè)世界的生態(tài)平衡都極為重要。
購(gòu)買選項(xiàng)
定價(jià):119.00元
書號(hào):978-7-302-68015-4
出版社:清華大學(xué)出版社