讀到一篇.net程序員應該看什么書?深有感觸。以前曾經用C#也開發過幾年的東西。在那里對相關語言和開發都有了一定的了解。這里,結合自己當初的一些體會和見識把一些比較好的書籍也和大家分享一下。這一系列的開發語言相關書籍大部分都是自己了解和接觸過的。而且自己當初也用過這些語言做過開發。對于自己沒接觸過的語言,不評價,也不會亂做推薦。

作為C#入門的書籍來說,其實還是比較多的。如果接觸過其他的編程語言,比如java, C++,再來看C#還是很容易上手。C#的發展比較快,在最初看起來和Java很相似的基礎上增加了很多語法糖以及函數式編程語言的思想和特性。這些東西都大大加快了它的開發效率,當然,作為學習來說,要了解的面也就更廣了。這本書沒有面面俱到的全部都涵蓋。其實,作為入門的來說,能夠快速掌握基礎的語法就可以做一些具體工作了。很多細節都需要后續去深入了解的。這本入手比較簡單,上手還算是比較快的。

這本書的定位就相對有點不好選擇。從某種角度來說,它可以作為一本入門學習的不錯教材,一邊學習基礎一邊實踐。另外一方面,它本身也很厚,內容幾乎覆蓋了語言的各方面,也可以作為一本參考書。遇到一些問題的時候,可以從這里翻看一下。

記得當初才出來.net 2.0框架的時候,自己在一臺破電腦上用的UE編輯器寫代碼,然后用CSC編譯,看結果。當時學習的參考書就是這一本。它和前面那本類似,相當于兼顧了入門學習和參考的功能。有的章節自己可以挑著看。又是一本大部頭,讓人看著有點恐懼感。

看到這本書的時候,突然想起來幾個詞:燒烤,夜宵,魔獸。好吧好吧,這是當年和楊老板和kissinger同學幾個一起晚上吃飯的時候經常還探討這本書里面的知識點。學習這本書讓人對CLR以及C#語言的內部機制都能有一個深刻的了解。這本書尤其是很多細節癖好者的最愛。另外,面試的時候,如果把這本書吃透了的話,確實不用怕別人提的這方面的問題了。經典,簡直就是一寶典。

想深入了解泛型嗎?知道協變、逆變是怎么回事么?他們的意義在哪里呢?yield return到底干了些什么使得它可以完成我們看來很麻煩的一堆事情?怎么有效的理解和運用lambda表達式?這些問題都在這本書里得到詳細的解讀。成為這方面的高手,這應該是必須學習和修煉的。


Effective C#和More effective c#都是一些編程和開發經驗的總結。怎么樣有效的寫代碼,怎么樣寫出來的代碼才算地道的C#代碼。優秀的經驗總結是最快最有效的學習方式。

這本書的作者可以說是一個傳奇。他寫的一本書《Code》也是非常經典的作品。做windows8平臺的應用開發,他的這本書是一個非常好的參考。作為一個在技術前線耕耘20多年的老前輩,我們所能做的就是好好學習來向他致敬。

當年學習asp.net的時候在挑選一些材料時比較糾結,這方面的材料非常多。可是講的非常好的并不多。比如ASP.NET unleashed,也是一本非常厚的書。但是它一上來就給你介紹一大堆控件的用法和介紹。感覺只是一個純參考的書籍,不適合從入門到深入的去逐步掌握。作為asp.net的學習,如果不對頁面的周期和相關事件等做一個詳細的了解。很多時候寫代碼的人只能沉浸在一種莫名的拖控件帶來的快感中。如果出現任何問題則會手足無措。這本書 在這些方面講的非常好,讓人了解到一個控件在web請求過程中的生命周期,哪些屬性在什么情況下該怎么用。

在2009年推出asp.net mvc2的時候,就嘗試過找一些相關的學習資料。這本書詳細介紹了asp.net mvc這個框架的各方面以及設計的思想。其中和結合TDD的開發思路開發了一個詳細的示例。很不錯的學習書。當年推出asp.net mvc也是向一些業界流行的web框架的學習。比如ROR, Django等等,這些都給asp.net mvc的設計帶來很大的影響。

當年在學習asp.net mvc的時候,去的比較多的一個地方就是www.asp.net。這里可以看到一些相關參與這個框架的開發者和設計者的討論以及介紹。他們就是做這個asp.net mvc的。如果要學習的話,不看他們的看誰的呢?這里最初出來2.0版本時,還花了大量篇幅介紹一個用asp.net mvc開發的應用。上手學習某樣東西最快的莫過于動手去實際做個東西出來。這就是一個理想的選擇。
關于C#和相關.net的技術材料其實優秀的非常多。這里主要對當年自己學習和了解過的一些好的材料做一個簡單的列舉。以便后面的初學者選擇和參考。
新聞熱點
疑難解答