樓主這些年一直追隨微軟技術,也看了不少書籍,整理出一些個人認為不錯的經典,推薦給各位閱讀,以共同進步。
推薦順序是由淺入深,深入淺出。
《professional c#》,中文名《c#高階程式設計》,最新版本:第8版。
點評:本書的中文引進版雖然起名為「高階」程式設計,但個人認為做為入門或者全面了解.net比較合適,因為其雖全面,但不夠深入。60%+的篇幅在全面概括c#的特性,其餘的章節涉及到了wpf,wcf,asp.net,windows runtime,windows 8 商店應用,訊息佇列等。
《c# in depth》,中文名《深入理解c#》,最新版本:最3版。
《clr via c#》,中文名《clr via c#
》,最新版本:英文版第4版,中文版第3版。
點評:本書是市面上對.net framework解析最為透徹的一本書,深入剖析了.net的原理和機制,並且有很多tips&tricks。不想對.net僅浮在表面理解的同學都必讀。
《windows runtime via c#》,暫無中文版,最新版本:第1版。
點評:從.net4.5之後,windows的商店應用開發(手機,平板,pc,xbox,以及未來的平台)的根基是windows runtime(winrt),而此書的作者也是《clr via c#》的作者,所以想要了解windows runtime的同學,此書是首選。而由於windows runtime的元資料都來自於.net,所以學習的曲線並沒有那麼陡峭。
《pro .net performance》,暫無中文版,最新版本:第1版。
點評:大多數初學者只知道c#/.net用起來方便,卻不了解其內部的某些機制可能導致效能損耗,比如引用型別和值型別的選擇,垃圾**,互操作,平行計算,i/o瓶頸,jit等問題都有討論。適合有一定基礎(大概3年+經驗)的同學圍觀。
《windows internal》,中文名《深入解析windows作業系統》,最新版本:第6版(中文版目前只有第6版上)
點評:如果已經對.net的clr的機制了解的較為透徹了,並且想進一步向下挖掘windows的核心原理的話,那麼此書一定不能錯過。核心的幾大模組:登錄檔,程序,安全,網路,i/o,儲存,檔案,記憶體,快取,以及boot過程,debug和都有詳細介紹。此書主要以原理和機制介紹為主,沒什麼**,也沒有太多關於windows api的介紹。
《windows via c++》,中文名《windows核心程式設計》,最新版本:第5版。
點評:如果說上一本書是對核心機制的原理介紹,那這一本書則是講解如何使用windows api對核心物件的進行操作。核心物件包括程序,執行緒,檔案,記憶體等等。如果想對執行緒、程序同步有比較透徹的了解,此書必讀。
如果你已經按順序讀到這裡,你的windows和c#基礎應該已經(理論上)提高了好幾個檔了。
在掌握以上這些書籍之後,再在此基礎上學習基於windows、基於.net、基於winrt的技術就很快了,重要的是梳理自己的知識樹,並了解整個微軟的技術發展方向。再針對自己的工作和興趣在乙個或多個方向上深入學習,下面是部分開發方面的微軟技術的大體分支:
web方向:asp.net mvc,singal r,web api,wcf。
資料方向:entity framework,linq,ado.net。
移動方向:windows phone,windows rt,xbox。
桌面方向:windows forms,wpf。
儲存方向:azure,sql server,office 365。
驅動方向:wdk。
《windows 8 應用開發實戰》
點評:本書以介紹windows runtime為主,全面地介紹了windows 8商店應用的開發。因為在微軟的英明規劃下,windows runtime將一統江湖,所以可以預見在未來的幾年,包括xbox,phone,手錶,電視等智慧型裝置上的開發sdk也會基於windows runtime,而目前情況下,推薦對windows phone 和 windows 8 商店應用開發感興趣的同學閱讀本書作為入門和全面系統地了解。
《unity開發實戰》,英文名《unity 4.x cookbook》
點評:熟悉c#並且對遊戲開發感興趣的的同學,可以通過這本cookbook快速進入unity的世界,書中有100多個例子,帶領你由淺入深地熟悉unity的操作和開發。
【注】:以免有誤導,宣告一下:以上兩本離經典還差得很遠,出現在這裡的原因是:一本是本人編寫,一本是本人翻譯,所以在此小小廣告一下。
後記:歡迎各位討論學習c#中的一些經驗和技巧。
如果覺得本文對你有用,別忘了點個贊。
歡迎**。
推薦幾本C 程式設計師閱讀的書籍
如果你已經按順序讀到這裡,你的windows和c 基礎應該已經 理論上 提高了好幾個檔了。在掌握以上這些書籍之後,再在此基礎上學習基於windows 基於.net 基於winrt的技術就很快了,重要的是梳理自己的知識樹,並了解整個微軟的技術發展方向。再針對自己的工作和興趣在乙個或多個方向上深入學習,...
程式設計師應該閱讀的書籍
本系列文章由 yhl leo 在stackoverflow上有兩個有意思的問題調查 哪本書是對程式設計師最有影響且有必要閱讀的?和哪些非程式設計的書是程式設計師應該閱讀的?兩個調查問題都是7年前提出的,距今前者吸引了801053人訪問,後者也有60192人訪問,如果你是個程式設計師,一定有興趣看看這...
C 程式設計師書籍推薦
c 程式設計師書籍推薦1 c 程式設計 c windows form 程式設計 對熟練掌握 winform 程式設計基礎比較有用,看得時候建議將書中的例子從頭到尾做一遍,這樣會有比較好的收穫,否則,學習效果一般。c xml 從入門到精通 這本書前半部分講的關於 xml的基礎操作比較有用,後半部分如果...