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

 
C#編程:構(gòu)建云、Web和桌面應(yīng)用程序
C#編程:構(gòu)建云、Web和桌面應(yīng)用程序
Ian Griffiths
陳影, 李紀(jì)紅, 賈愛光 譯
出版時間:2023年03月
頁數(shù):588
“與側(cè)重于Visual Studio和C#交互技術(shù)的書籍不同,本書涵蓋了核心語言,掌握這一核心語言對于成功構(gòu)建優(yōu)秀軟件來說至關(guān)重要。書中涵蓋了重要的概念,并通過大量的示例代碼來解釋它們。本書涉及的解釋非常透徹、詳細(xì),內(nèi)容覆蓋了其他書籍很少涉及的語言邊緣知識。這是一本關(guān)于C#的完整課程?!?br /> ——Jeremy Morgan
軟件/開發(fā)運營工程師

不可否認(rèn),C#是當(dāng)今工程師使用的最通用的編程語言之一。通過本書的全面指南,您可以了解C#和.NET的組合是多么強大。作者伊恩·格里菲斯將指導(dǎo)您運用C#基礎(chǔ)知識和技術(shù)來構(gòu)建云、Web和桌面應(yīng)用程序。
本書為有經(jīng)驗的程序員提供了許多代碼示例,以幫助讀者處理C#的具體細(xì)節(jié),如泛型、LINQ和異步編程特性,并能夠快速了解.NET Core和C# 8.0及以后版本的新增功能,包括異步流、可空引用、模式匹配、默認(rèn)接口實現(xiàn)、值域和新索引語法,以及.NET工具鏈中的更改。

● 了解C#是如何支持基本編碼功能的,如類、其他自定義類型、集合和錯誤處理。
● 了解如何使用.NET Core的Span和Memory類型編寫高性能內(nèi)存高效的代碼。
● 使用LINQ查詢和處理各種數(shù)據(jù)源,如內(nèi)存對象模型、數(shù)據(jù)庫、數(shù)據(jù)流和XML文檔。
● 使用.NET的多線程特性充分發(fā)揮計算機的并行處理能力。
● 了解異步語言功能是如何幫助提高應(yīng)用程序響應(yīng)性和可擴(kuò)展性的。
  1. 第1章 簡介
  2. 1.1 為什么選擇C#語言
  3. 1.2 C#的定義特征
  4. 1.2.1 托管代碼和CLR
  5. 1.2.2 偏好一般性而不是專門化
  6. 1.3 C#標(biāo)準(zhǔn)和實現(xiàn)
  7. 1.3.1 微軟.NET系列平臺(Temporarily)
  8. 1.3.2 以.NET標(biāo)準(zhǔn)為目標(biāo)的多個.NET版本
  9. 1.4 Visual Studio和Visual Studio代碼
  10. 1.5 簡單程序剖析
  11. 1.5.1 向現(xiàn)有解決方案中添加項目
  12. 1.5.2 從另一個項目引用一個項目
  13. 1.5.3 引用外部庫
  14. 1.5.4 編寫單元測試
  15. 1.5.5 命名空間
  16. 1.5.6 類
  17. 1.5.7 程序入口點
  18. 1.5.8 單元測試
  19. 1.6 小結(jié)
  20. 第2章 C#編程基礎(chǔ)
  21. 2.1 局部變量
  22. 變量的作用域
  23. 2.2 語句和表達(dá)式
  24. 2.2.1 語句
  25. 2.2.2 表達(dá)式
  26. 2.3 注釋和空格
  27. 2.4 預(yù)處理指令
  28. 2.4.1 編譯符號
  29. 2.4.2 #error和#warnning
  30. 2.4.3 #lin
  31. 2.4.4 #pragma
  32. 2.4.5 #nullable
  33. 2.4.6 #region和#endregion
  34. 2.5 基本數(shù)據(jù)類型
  35. 2.5.1 數(shù)值類型
  36. 2.5.2 布爾類型
  37. 2.5.3 字符串和字符
  38. 2.5.4 元組
  39. 2.5.5 動態(tài)
  40. 2.5.6 對象
  41. 2.6 運算
  42. 2.7 控制流
  43. 2.7.1 if語句
  44. 2.7.2 switch語句
  45. 2.7.3 while和do循環(huán)
  46. 2.7.4 C語言風(fēng)格的for循環(huán)
  47. 2.7.5 使用foreach循環(huán)進(jìn)行迭代集合
  48. 2.8 模式
  49. 2.8.1 更具體的時間
  50. 2.8.2 表達(dá)式模式
  51. 2.9 小結(jié)
  52. 第3章 類型
  53. 3.1 類
  54. 3.1.1 靜態(tài)成員
  55. 3.1.2 靜態(tài)類
  56. 3.1.3 引用類型
  57. 3.2 結(jié)構(gòu)
  58. 3.2.1 何時寫入值類型
  59. 3.2.2 保證不變性
  60. 3.3 成員
  61. 3.3.1 字段
  62. 3.3.2 構(gòu)造函數(shù)
  63. 3.3.3 解構(gòu)
  64. 3.3.4 方法
  65. 3.3.5 屬性
  66. 3.3.6 索引器
  67. 3.3.7 初始化語法
  68. 3.3.8 運算符
  69. 3.3.9 事件
  70. 3.3.10 嵌套類型
  71. 3.4 接口
  72. 默認(rèn)接口實現(xiàn)
  73. 3.5 枚舉
  74. 3.6 其他類型
  75. 匿名類型
  76. 3.7 部分類型和方法
  77. 3.8 小結(jié)
  78. 第4章 泛型
  79. 4.1 泛型類型
  80. 4.2 約束
  81. 4.2.1 類型約束
  82. 4.2.2 引用類型約束
  83. 4.2.3 值類型約束
  84. 4.2.4 具有非托管約束的值類型
  85. 4.2.5 非空約束
  86. 4.2.6 其他特殊類型的約束
  87. 4.2.7 多重約束
  88. 4.3 零值
  89. 4.4 泛型方法
  90. 類型推斷
  91. 4.5 泛型和元組
  92. 4.6 內(nèi)部泛型
  93. 4.7 總結(jié)
  94. 第5章 集合
  95. 5.1 數(shù)組
  96. 5.1.1 數(shù)組初始化
  97. 5.1.2 搜索和排序
  98. 5.1.3 多維數(shù)組
  99. 5.1.4 復(fù)制和調(diào)整
  100. 5.2 List<T>
  101. 5.3 列表和序列接口
  102. 5.4 實現(xiàn)列表和序列
  103. 5.4.1 使用迭代器實現(xiàn)
  104. IEnumera<T>
  105. 5.4.2 Collection<T>
  106. 5.4.3 ReadOnlyCollection<T>
  107. 5.5 使用索引和范圍語法對元素進(jìn)行尋址
  108. 5.5.1 System.Index
  109. 5.2.2 System.Range
  110. 5.5.3 在自己的類型中支持索引和范圍
  111. 5.6 字典
  112. 字典排序
  113. 5.7 集合
  114. 5.8 隊列和棧
  115. 5.9 鏈接列表
  116. 5.10 并發(fā)集合
  117. 5.11 不可變的集合
  118. 5.12 ImmutableArray<T>
  119. 5.13 小結(jié)
  120. 第6章 繼承
  121. 6.1 繼承和轉(zhuǎn)換
  122. 6.2 接口繼承
  123. 6.3 泛型
  124. 協(xié)變和逆變
  125. 6.4 System.Object
  126. System.Object的通用方法
  127. 6.5 可訪問性和繼承
  128. 6.6 虛方法
  129. 6.6.1 抽象方法
  130. 6.6.2 繼承和庫版本
  131. 6.7 密封方法和密封類
  132. 6.8 訪問基類成員
  133. 6.9 繼承與構(gòu)造
  134. 6.10 特殊基類型
  135. 6.11 小結(jié)
  136. 第7章 對象生命周期
  137. 7.1 垃圾回收器
  138. 7.1.1 確定可訪問性
  139. 7.1.2 意外擊敗垃圾回收器
  140. 7.1.3 弱引用
  141. 7.1.4 回收內(nèi)存
  142. 7.1.5 垃圾回收器模式
  143. 7.1.6 暫停垃圾回收
  144. 7.1.7 意外擊敗壓縮
  145. 7.1.8 強制垃圾回收
  146. 7.2 析構(gòu)函數(shù)與終結(jié)
  147. 7.3 IDisposable
  148. 可選釋放
  149. 7.4 裝箱
  150. 裝箱Nullale<T>
  151. 7.5 小結(jié)
  152. 第8章 異常
  153. 8.1 異常源
  154. 8.1.1 來自API的異常
  155. 8.1.2 運行時檢測到的故障
  156. 8.2 處理異常
  157. 8.2.1 異常對象
  158. 8.2.2 多個catch塊
  159. 8.2.3 異常過濾器
  160. 8.2.4 嵌套try塊
  161. 8.2.5 finally塊
  162. 8.3 拋出異常
  163. 8.3.1 重新拋出異常
  164. 8.3.2 快速失敗
  165. 8.4 異常類型
  166. 自定義異常
  167. 8.5 未處理的異常
  168. 8.6 小結(jié)
  169. 第9章 委托、lambda表達(dá)式和事件
  170. 9.1 托類類型
  171. 9.1.1 創(chuàng)建委托
  172. 9.1.2 多播委托
  173. 9.1.3 調(diào)用委托
  174. 9.1.4 通用委托類型
  175. 9.1.5 類型的兼容性
  176. 9.1.6 后面的語法
  177. 9.2 匿名函數(shù)
  178. 9.2.1 捕獲變量
  179. 9.2.2 lambda和表達(dá)式樹
  180. 9.3 事件
  181. 9.3.1 標(biāo)準(zhǔn)事件委托模式
  182. 9.3.2 自定義添加和刪除方法
  183. 9.3.3 事件和垃圾回收器
  184. 9.4 事件與委托
  185. 9.5 委托與接口
  186. 9.6 小結(jié)
  187. 第10章 LINQ
  188. 10.1 查詢表達(dá)式
  189. 10.1.1 如何擴(kuò)展查詢表達(dá)式
  190. 10.1.2 支持查詢表達(dá)式
  191. 10.2 延遲求值
  192. 10.3 LINQ、泛型和IQueryable<T>
  193. 10.4 LINQ標(biāo)準(zhǔn)查詢運算符
  194. 10.4.1 篩選
  195. 10.4.2 Select
  196. 10.5 數(shù)據(jù)整形和匿名類型
  197. 10.6 投影和映射
  198. 10.6.1 SeletMany
  199. 10.6.2 排序
  200. 10.6.3 包含測試
  201. 10.6.4 特定項目和子范圍
  202. 10.6.5 聚合
  203. 10.6.6 集運算符
  204. 10.6.7 全序列、保序運算符
  205. 10.6.8 分組
  206. 10.6.9 連接
  207. 10.6.10 轉(zhuǎn)換
  208. 10.6.11 序列生成
  209. 10.7 其他LINQ實現(xiàn)
  210. 10.7.1 實體框架
  211. 10.7.2 并行LINQ(PLINQ)
  212. 10.7.3 LINQ to XML
  213. 10.7.4 反應(yīng)式擴(kuò)展
  214. 10.7.5 Tx (LINQ to Logs and Traces)
  215. 10.8 小結(jié)
  216. 第11章 反應(yīng)式擴(kuò)展
  217. 11.1 基本接口
  218. 11.1.1 IObserver<T>
  219. 11.1.2 IObservable<T>
  220. 11.2 用委托發(fā)布和訂閱
  221. 11.2.1 使用委托創(chuàng)建可觀察源
  222. 11.2.2 用委托訂閱可觀察源
  223. 11.3 序列化生成器
  224. 11.3.1 Empty
  225. 11.3.2 Never
  226. 11.3.3 Throw
  227. 11.3.4 Range
  228. 11.3.5 Repeat
  229. 11.3.6 Generate
  230. 11.4 LINQ查詢
  231. 11.4.1 分組運算
  232. 11.4.2 連接運算
  233. 11.4.3 SelectMany運算符
  234. 11.4.4 聚合和其他單值運算符
  235. 11.4.5 Concat運算
  236. 11.5 Rx查詢運算符
  237. 11.5.1 Merge運算符
  238. 11.5.2 Windowing運算符
  239. 11.5.3 Scan運算符
  240. 11.5.4 Amb運算符
  241. 11.5.5 DistinctUntilChanged運算符
  242. 11.6 調(diào)度器
  243. 11.6.1 指定調(diào)度器
  244. 11.6.2 內(nèi)置調(diào)度器
  245. 11.7 Subjects
  246. 11.7.1 Subject<T>
  247. 11.7.2 BehaviorSubject<T>
  248. 11.7.3 ReplaySubject<T>
  249. 11.7.4 AsyncSubject<T>
  250. 11.8 適配
  251. 11.8.1 IEnumerable<T>和IAsyncEnumerable<T>
  252. 11.8.2 .NET事件
  253. 11.8.3 異步API
  254. 11.9 定時操作
  255. 11.9.1 間隔
  256. 11.9.2 定時器
  257. 11.9.3 時間戳
  258. 11.9.4 時間間隔
  259. 11.9.5 Throttle
  260. 11.9.6 樣本
  261. 11.9.7 超時
  262. 11.9.8 窗口運算符
  263. 11.9.9 Delay
  264. 11.9.10 DelaySubscription
  265. 11.10 小結(jié)
  266. 第12章 程序集
  267. 12.1 程序集解析
  268. 12.1.1 .NET元數(shù)據(jù)
  269. 12.1.2 資源
  270. 12.1.3 多文件程序集
  271. 12.1.4 其他PE功能
  272. 12.2 類型標(biāo)識
  273. 12.3 加載程序集
  274. 12.3.1 程序集解析
  275. 12.3.2 顯示加載
  276. 12.3.3 帶有AssemblyLoadContext的隔離和插件
  277. 12.4 程序集名稱
  278. 12.4.1 強命名
  279. 12.4.2 版本
  280. 12.4.3 區(qū)域性
  281. 12.5 保護(hù)
  282. 12.6 小結(jié)
  283. 第13章 反射
  284. 13.1 反射類型
  285. 13.1.1 程序集
  286. 13.1.2 模塊
  287. 13.1.3 MemberInfo
  288. 13.1.4 Type和TypeInfo
  289. 13.1.5 MethodBase、ConstructionorInfo和MethodInfo
  290. 13.1.6 ParameterInfo
  291. 13.1.7 FieldInfo
  292. 13.1.8 PropertyInfo
  293. 13.1.9 EventInfo
  294. 13.2 反射上下文
  295. 13.3 小結(jié)
  296. 第14章 屬性
  297. 14.1 應(yīng)用屬性
  298. 14.1.1 屬性目標(biāo)
  299. 14.1.2 Compiler-Handled屬性
  300. 14.1.3 CLR-Handled屬性
  301. 14.2 定義和使用屬性
  302. 14.2.1 屬性類型
  303. 14.2.2 檢索屬性
  304. 14.3 小結(jié)
  305. 第15章 文件和流
  306. 15.1 Stream類
  307. 15.1.1 定位與查找
  308. 15.1.2 刷新
  309. 15.1.3 復(fù)制
  310. 15.1.4 長度
  311. 15.1.5 處理
  312. 15.1.6 異步操作
  313. 15.1.7 具體流類型
  314. 15.1.8 一種類型,多種行為
  315. 15.2 面向文本的類型
  316. 15.2.1 TextReader和TextWriter
  317. 15.2.2 具體的讀寫器類型
  318. 15.2.3 編碼
  319. 15.3 文件和目錄
  320. 15.3.1 FileStream類
  321. 15.3.2 文件類
  322. 15.3.3 目錄類
  323. 15.3.4 路徑類
  324. 15.3.5 FileInfo、DirectoryInfo和FileSystemInfo
  325. 15.3.6 已知文件夾
  326. 15.4 序列化
  327. 15.4.1 BinaryReader、BinaryWriter和BinaryPrimitives
  328. 15.4.2 CLR序列化
  329. 15.4.3 JSON.NET
  330. 15.5 小結(jié)
  331. 第16章 多線程
  332. 16.1 線程
  333. 16.1.1 線程、變量和共享狀態(tài)
  334. 16.1.2 線程類
  335. 16.1.3 線程池
  336. 16.1.4 線程親和性和同步上下文
  337. 16.2 同步
  338. 16.2.1 監(jiān)視器和lock關(guān)鍵字
  339. 16.2.2 自旋鎖
  340. 16.2.3 讀/寫鎖
  341. 16.2.4 事件對象
  342. 16.2.5 屏障
  343. 16.2.6 CountdownEvent
  344. 16.2.7 信號量
  345. 16.2.8 Mutex
  346. 16.2.9 互鎖
  347. 16.2.10 延遲初始
  348. 16.2.11 其他類庫并發(fā)支持
  349. 16.3 任務(wù)
  350. 16.3.1 Task和Task<T>類
  351. 16.3.2 延續(xù)
  352. 16.3.3 調(diào)度器
  353. 16.3.4 錯誤處理
  354. 16.3.5 自定義Threadless Tasks
  355. 16.3.6 復(fù)合任務(wù)
  356. 16.4 其他異步模式
  357. 16.5 取消
  358. 16.6 并行
  359. 16.6.1 Parallel類
  360. 16.6.2 并行LINQ
  361. 16.6.3 TPL數(shù)據(jù)流
  362. 16.7 小結(jié)
  363. 第17章 異步語言特性
  364. 17.1 異步關(guān)鍵字:async和await
  365. 17.1.1 執(zhí)行和同步上下文
  366. 17.1.2 多重操作和循環(huán)
  367. 17.1.3 返回任務(wù)
  368. 17.1.4 將異步應(yīng)用于嵌套方法
  369. 17.2 等待模式
  370. 17.3 錯誤處理
  371. 17.3.1 驗證參數(shù)
  372. 17.3.2 一個和多個異常
  373. 17.3.3 并發(fā)操作和錯過的異常
  374. 17.4 小結(jié)
  375. 第18章 內(nèi)存效率
  376. 18.1 避免不必要地復(fù)制數(shù)據(jù)
  377. 18.2 用Span<T>表示序列元素
  378. 18.2.1 Utility方法
  379. 18.2.2 Stack Only
  380. 18.3 用Memory<T>表示順序元素
  381. 18.4 ReadOnlySequency<T>
  382. 18.5 使用pipeline處理數(shù)據(jù)流
  383. 在ASP.NET Core中處理JSON
  384. 18.6 小結(jié)
書名:C#編程:構(gòu)建云、Web和桌面應(yīng)用程序
作者:Ian Griffiths
譯者:陳影, 李紀(jì)紅, 賈愛光 譯
國內(nèi)出版社:中國水利水電出版社
出版時間:2023年03月
頁數(shù):588
書號:978-7-5226-1265-2
原版書書名:Programming C# 8.0
原版書出版商:O'Reilly Media
Ian Griffiths
 
Ian Griffiths是一位WPF作家和Pluralsight指導(dǎo)專家,并且在這些科目上的專業(yè)水準(zhǔn)都得到了廣泛的認(rèn)可。他還是一位獨立顧問并且與人合著了《.NET Windows Forms in a Nutshell》和《Mastering Visual Studio .NET》(這兩本都是由O'Reilly出版)。他有一個非常受歡迎的博客:http://www.interact-sw.co.uk/iangblog/。

Ian Griffiths是一名C#講師,也是該領(lǐng)域廣受認(rèn)可的專家;是技術(shù)咨詢公司endjin的技術(shù)研究員,也是Programming WPF (O’Reilly)的合著者。他擁有劍橋大學(xué)的計算機科學(xué)學(xué)位。
 
 
C#編程的封面上的動物是一只灰冠鶴(學(xué)名Balearica regulorum)。這種鳥的活動范圍從肯尼亞和烏干達(dá)的北部一直延伸到南非東部,它們更喜歡生活在開闊的沼澤和草原等棲息地。
成年的鳥高3~4英尺,體重約8磅。它們是視覺上引人注目的鳥類,有灰色的身體、淺灰色的脖子、白色和金色的翅膀、白色的雙頰(上面有紅斑)、黑色的冠頂、下垂的亮紅色喉嚨和藍(lán)色的眼睛。除此之外(它們的名字也來源于此),它們的后腦勺上有一束獨特的堅硬的金色細(xì)絲。
冠鶴在野外的壽命可達(dá)20年,它們醒著的大部分時間都在草地上尋找小動物和昆蟲,以及種子和谷物。它們是僅有的兩種夜間在樹上棲息的鶴類之一,這一壯舉是由于它們有一個可纏繞的后腳趾,使它們能夠抓住樹枝。這些鳥最多能產(chǎn)四個蛋,孵化幾個小時后,雛鳥就能跟隨它們的父母以及全家人一起覓食。
群居且健談的冠鶴成雙或成家族地聚集在一起,有時會形成超過100只的鳥群。和其他鶴一樣,它們以精心設(shè)計的求偶舞蹈而聞名,這些舞蹈包括短時間向上飛行、拍打翅膀和深弓等。
盡管這些烏類的活動范圍很廣,但目前仍被認(rèn)為是瀕危物種,它們受到棲息地喪失、偷獵蛋和使用殺蟲劑的威脅。
購買選項
定價:128.00元
書號:978-7-5226-1265-2
出版社:中國水利水電出版社