天天看點

《C#本質論(第4版)》一導讀

《C#本質論(第4版)》一導讀

c#本質論(第4版)

在軟體工程的發展曆史中,用于編寫計算機程式的方法經曆了幾次範型的重大轉變。每一種範型都是以前一種為基礎的,其宗旨都是增強代碼的組織,并降低複雜性。本書将帶領你體驗這樣的範型轉變過程。

本書開始的幾章指導你學習順序程式設計結構。在這種程式設計結構中,語句是按照編寫的順序來執行的。這種結構的問題在于,随着需求的增加,複雜性會按指數級增長。為了降低複雜性,将代碼塊轉變成方法,産生了**結構化程式設計模型。在這種模型中,可以從一個程式中的多個位置調用同一個代碼塊,而不必在程式中重複這些代碼。然而,即使有這種結構,程式還是會很快變得臃腫不堪,需要進行進一步抽象。是以,在此基礎上,人們又提出了面向對象程式設計的概念,這将在第5章進行讨論。在此之後,你将繼續學習其他程式設計方法,比如基于接口的程式設計和linq(以及它促使集合api發生的改變),并最終學習通過特性進行初級的聲明性程式設計1(第17章)。

本書有以下3種主要職能。

全面講述c#語言,其内容已經遠遠超過了一本簡單的教程,為你進行高效率軟體開發打下堅實的基礎。

對于已經熟悉了c#的讀者,本書探讨了一些較為複雜的程式設計範型,并深入讨論了語言最新版本(c# 5.0和.net 4.5)的新功能。

它是你永遠的案頭參考—即便在你精通了這種語言之後。

成功學習c#的關鍵在于,要盡可能快地開始程式設計。不要等自己成為一名理論方面的“專家”之後,才開始寫代碼。是以,不要猶豫,馬上開始寫程式吧。作為疊代開發2思想的笃信者,我希望即使是一名剛開始學習程式設計的新手,在學到本書第2章末尾的時候,也能動手開始寫基本的c#代碼。

有許多主題都沒有在本書中進行讨論。你在本書找不到asp.net、ado.net、智能用戶端開發以及分布式程式設計等主題。雖然這些主題與.net framework有關,但它們都值得用專門的書分專題進行講述。幸運的是對于這些主題,都已經有豐富的圖書供讀者選擇了。本書的重點在于c#以及基類庫中的類型。讀完本書之後,你在上述任何領域繼續深入學習都會有遊刃有餘的感覺。

第1章

第2章 資料類型

第3章 操作符和控制流

第4章 方法和參數

第5章 類

第6章 繼承

第7章 接 口

第8章 值類型

第9章 良構類型

第10章 異常處理

第11章 泛 型

第12章 委托和lambda表達式

第13章 事 件

第14章 支援标準查詢操作符的集合接口

第15章 使用查詢表達式的linq

第16章 建構自定義集合

第17章 反射、特性和動态程式設計

第18章 多線程處理

第19章 線程同步

第20章 平台互操作性和不安全的代碼

第21章 cli

附錄a 下載下傳和安裝c#編譯器與cli平台

附錄b 井字棋源代碼清單

附錄c tpl和c# 5.0之前的多線程模式

附錄d c# 5.0 async/await模式之前的計時器

繼續閱讀