已經有C/C++基礎的情況下,推薦用《C#高階程式設計》作為主要參考書。
這本書1500頁看著嚇人,其實只有前500頁是C#基礎,然後從.NET高階開發一直講到Windows應用程式(主要是WPF)。
如果只是學語言或Unity之類的C#通用開發,不考慮在.Net平臺上做東西,就看前三分之一即可。
這本書好處是知識點均勻,面面俱到,詳略也算得當,適合長期使用,前提是要已經有程式設計基礎,否則會迷失在各種細節裡面。
看過C和C++的書的同學應該都已經發現,這兩門語言的書籍有巨大差異。
C語言可以用幾百頁有限的篇幅把所有語言特性全部講透。
而對於C++就絕對不可能,即便是厚厚的《C++ Primer》也是略去了大量的細節(可以認為是刪減了不符合現代C++思想的部分)。
對C#來說就甚一步了,C#一共有70多個關鍵字(未來可能還會增加?),很多關鍵字估計大部分人整個職業生涯都用不到。常用的庫也是學不完的,甚至還有Linq這種另闢蹊徑的一套語法。
對於C#這樣還在蓬勃發展中的語言,一定不要指望和C語言一樣學的完完整整,而一定要在實踐中理解它、掌握它,掌握好實際中要用到的那部分。好在絕大部分常用知識點《C#高階程式設計》都涵蓋了。
等對C#有一定了解,寫過一些實用的程式以後,再看看《C#本質論》可以學到很多有用的技巧,還可以對C#虛擬機器有深一層理解。
已經有C/C++基礎的情況下,推薦用《C#高階程式設計》作為主要參考書。
這本書1500頁看著嚇人,其實只有前500頁是C#基礎,然後從.NET高階開發一直講到Windows應用程式(主要是WPF)。
如果只是學語言或Unity之類的C#通用開發,不考慮在.Net平臺上做東西,就看前三分之一即可。
這本書好處是知識點均勻,面面俱到,詳略也算得當,適合長期使用,前提是要已經有程式設計基礎,否則會迷失在各種細節裡面。
看過C和C++的書的同學應該都已經發現,這兩門語言的書籍有巨大差異。
C語言可以用幾百頁有限的篇幅把所有語言特性全部講透。
而對於C++就絕對不可能,即便是厚厚的《C++ Primer》也是略去了大量的細節(可以認為是刪減了不符合現代C++思想的部分)。
對C#來說就甚一步了,C#一共有70多個關鍵字(未來可能還會增加?),很多關鍵字估計大部分人整個職業生涯都用不到。常用的庫也是學不完的,甚至還有Linq這種另闢蹊徑的一套語法。
對於C#這樣還在蓬勃發展中的語言,一定不要指望和C語言一樣學的完完整整,而一定要在實踐中理解它、掌握它,掌握好實際中要用到的那部分。好在絕大部分常用知識點《C#高階程式設計》都涵蓋了。
等對C#有一定了解,寫過一些實用的程式以後,再看看《C#本質論》可以學到很多有用的技巧,還可以對C#虛擬機器有深一層理解。