书籍推荐:《C#7.0本质论》
在dotNet平臺(tái)中有多種開(kāi)發(fā)語(yǔ)言可以使用,C#無(wú)疑是其中應(yīng)用得最為廣泛的。學(xué)習(xí)一門(mén)編程語(yǔ)言最好的方式就是找一本好書(shū)系統(tǒng)地學(xué)習(xí),我讀過(guò)的關(guān)于C#的書(shū)籍中,我認(rèn)為下面三本最為經(jīng)典:
《C#本質(zhì)論》:入門(mén)類(lèi),目前最新為《C#7.0本質(zhì)論》
《C# in Depth》:技巧類(lèi),目前最新第四版
《CLR via C#》:底層原理類(lèi),目前最新第四版
之前看過(guò)《C#本質(zhì)論》的第四版,最近拿到了最新的《C#7.0本質(zhì)論》,近700頁(yè),也算是一個(gè)大部頭了,因?yàn)閮?nèi)容比較熟悉,所以花來(lái)一兩個(gè)星期就快速地略看了一遍。不要以為我歸類(lèi)為入門(mén)類(lèi)就以為很簡(jiǎn)單,書(shū)中依然有很多高級(jí)的內(nèi)容可以用來(lái)進(jìn)階,有經(jīng)驗(yàn)的開(kāi)發(fā)人員依然可以從中收獲良多,并且可以作為進(jìn)一步閱讀《CLR via C#》的一個(gè)橋梁。
下面我談?wù)勎易罱戳诉@本最新版本的感受。
翻譯
閱讀中譯本的書(shū),翻譯質(zhì)量是非常重要的,最怕的就是中文字都認(rèn)識(shí),就是不知道什么意思,還不如讀原版。本書(shū)的譯者是周靖,他同時(shí)也是《CLR via C#》第二三四版的譯者,專(zhuān)業(yè)技能上沒(méi)有問(wèn)題,通讀下來(lái)還是非常流暢,表達(dá)清晰,我覺(jué)得這就夠了。
結(jié)構(gòu)
一本書(shū)的內(nèi)容再好,如果組織結(jié)構(gòu)和排版很差,會(huì)讓人不想去讀或讀不進(jìn)去,本書(shū)在這方面我認(rèn)為還是很用心的。
思維導(dǎo)圖
平時(shí)的工作中,思維導(dǎo)圖用的非常多,所以在本書(shū)的每一章開(kāi)頭看到有思維導(dǎo)圖感覺(jué)非常親切。每章的思維導(dǎo)圖就是每章內(nèi)容的提綱,可以讓我們快速熟悉這一章節(jié)的相關(guān)知識(shí)點(diǎn),并建立自己的知識(shí)體系。看完一個(gè)章節(jié)后,再回過(guò)頭看看這個(gè)思維導(dǎo)圖的內(nèi)容,也便于復(fù)盤(pán)知識(shí)點(diǎn)是否完全掌握了。
版本標(biāo)示
編程語(yǔ)言的發(fā)展非常的迅速,每個(gè)版本中都會(huì)新增很多新的特性,很多系統(tǒng)講解的書(shū),很難體現(xiàn)每個(gè)版本的變化,像《C# in Depth》這類(lèi)講解特性的書(shū)感覺(jué)又不是很系統(tǒng)。本書(shū)通過(guò)在頁(yè)面的側(cè)邊加上Begin、End的標(biāo)記完美地解決了這一問(wèn)題,讓我們系統(tǒng)學(xué)習(xí)語(yǔ)言的同時(shí)又能很方便地了解每個(gè)版本的變化。
上圖中是C#6.0對(duì)異常處理的一個(gè)特性,有了這個(gè)標(biāo)記可以快速地定位到語(yǔ)言特性講解的范圍。并且在合上書(shū)的時(shí)候在書(shū)的側(cè)面也能夠看出哪些地方有這些標(biāo)記,方便定位和查找。
這種Begin、End的標(biāo)記從2.0到7.0,因?yàn)楸緯?shū)是7.0本質(zhì)論,所以7.0的背景顏色最深,2.0最淺。
內(nèi)容
只是有好的結(jié)構(gòu)和排版,內(nèi)容不好,我們很容易可以讀完一本書(shū),但收獲甚少,本書(shū)在內(nèi)容上有下面一些亮點(diǎn)。
設(shè)計(jì)規(guī)范
學(xué)習(xí)編程語(yǔ)言的語(yǔ)法,可以讓我們寫(xiě)出能運(yùn)行的程序,同樣的一個(gè)功能10個(gè)程序員寫(xiě)出的代碼可能都不相同,有的優(yōu)雅高效,有的邏輯混亂。本書(shū)在每個(gè)章節(jié)中穿插著大量的「設(shè)計(jì)規(guī)范」,可以給我們很好的指引,避免入坑。
分類(lèi)解說(shuō)
考慮到閱讀本書(shū)人員的水平的不同,本書(shū)在每個(gè)章節(jié)中重點(diǎn)突出顯示了初學(xué)者主題和高級(jí)主題,讓不同的人員可以各取所需。
考慮到有從其他開(kāi)發(fā)語(yǔ)言轉(zhuǎn)學(xué)C#的,書(shū)中有大量語(yǔ)言特性和其他語(yǔ)言對(duì)比的講解,涉及到Java、C++、VB.NET等。
示例代碼
書(shū)中的示例代碼沒(méi)有平臺(tái)依賴(lài)性,也就是說(shuō)Windows和Mac上都能運(yùn)行,這個(gè)對(duì)我這種Mac用戶來(lái)說(shuō)比較友好
關(guān)鍵字加粗,關(guān)鍵代碼有背景色區(qū)分,看起來(lái)比較清晰
總結(jié)
如果說(shuō)想要用一本書(shū)來(lái)系統(tǒng)學(xué)習(xí)C#語(yǔ)言,那么這本《C#7.0本質(zhì)論》將是首選。
總結(jié)
以上是生活随笔為你收集整理的书籍推荐:《C#7.0本质论》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据结构为什么那么难?
- 下一篇: 限时团购,6.5折:《C# 7.0 核心