C#學(xué)習(xí)路線

有的初學(xué)者對(duì)于如何開始學(xué)習(xí)C#感到無從下手,不知看哪些書,或者是看什么視頻,沒有目的性,這樣就會(huì)影響學(xué)習(xí)效率,也會(huì)影響學(xué)習(xí)的熱情。最重要的是很多同學(xué)學(xué)之前問很多和學(xué)習(xí)無關(guān)的問題,比如:C#是不是不如JAVA好?C#有前途嗎?等等。博主認(rèn)為現(xiàn)在觀望還不如現(xiàn)在學(xué)習(xí)。本篇文章介紹了博主自己總結(jié)的C#學(xué)路線。如果大家有什么更好的想法或者好的建議可以共同探討。
有的同學(xué)對(duì)直接看書有比較強(qiáng)的吸收能力,我建議從《C#入門經(jīng)典》開始學(xué)習(xí),過度到《C#高級(jí)編程》和《深入理解C#》。學(xué)習(xí)C#前提是下載好Visual Studio,配合書上的代碼進(jìn)行動(dòng)手練習(xí),動(dòng)手非常重要。
Visual Studio 2017下載路徑:
https://visualstudio.microsoft.com/zh-hans/downloads/
本篇文章剩余部分主要是介紹利用微軟C#官方文檔和網(wǎng)上資源學(xué)習(xí)。掌握C#基本語法
1.C#快速入門:https://docs.microsoft.com/zh-cn/dotnet/csharp/quick-starts/index
此部分官方文檔給初學(xué)者一些入門的認(rèn)知,它可以直接在瀏覽器敲出代碼,并且能夠直觀的顯示出來。這部分包含了第一個(gè)"Hello World"程序,數(shù)字類型介紹,分支和循環(huán),字符串類型處理,集合類型List的初探。
2.C#語言介紹(C#的基礎(chǔ)知識(shí)):https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/index
這部分官方文檔介紹程序的基本結(jié)構(gòu),類型和變量,表達(dá)式,語句,類和對(duì)象,結(jié)構(gòu),數(shù)組,枚舉等方面知識(shí)。把這一部分看完,大概會(huì)對(duì)C#有一定的認(rèn)識(shí),但是可能不明白的地方也有很多,不要急,只需要多看多敲代碼,在后續(xù)學(xué)習(xí)的過程中,會(huì)一步一步把前面有問題的地方弄明白。3.C#教程:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/index
教程部分介紹了控制臺(tái)的I/O,異步編程模型的基礎(chǔ)知識(shí),Web通信、JSON 序列化和面向?qū)ο蟮?C# 語言功能,以及LINQ查詢的知識(shí)。4.C#編程指南:https://docs.microsoft.com/zhcn/dotnet/csharp/programming-guide/index
這一部分是對(duì)第二部分的深入介紹,其中有很多相關(guān)的示例,也是學(xué)習(xí)C#基礎(chǔ)知識(shí)比較重要的一部分。學(xué)習(xí)這部分前提是前面的內(nèi)容已經(jīng)學(xué)習(xí)完成(具有一定的C#編程知識(shí))。
學(xué)習(xí)完上面的部分,且動(dòng)手敲完里面的例子,相信你對(duì)C#已經(jīng)有一個(gè)不錯(cuò)的認(rèn)識(shí)。這時(shí)候需要看進(jìn)階的知識(shí)來鞏固學(xué)習(xí)成果。
5.C#演練:https://docs.microsoft.com/zh-cn/dotnet/csharp/walkthroughs
這部分內(nèi)容包含了C#更強(qiáng)大的功能,異步編程,設(shè)計(jì)Windows組件,Windows窗體的介紹,數(shù)據(jù)操作,和LINQ查詢,編寫可視化工具等。6.C#中的新增功能:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/index
介紹了C#的版本,和每次版本中的新增內(nèi)容,有助于讓我們更了解C#的進(jìn)化史,從而更好的應(yīng)用它。
附帶
C# 語言參考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/index
C# 語言規(guī)范(英文版):https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/language-specification/index
C#進(jìn)階之路
1.網(wǎng)上尋找編程練習(xí)題來帶到練手的目的,并且鞏固和學(xué)習(xí)新的C#知識(shí),在這一過程中,一定要學(xué)會(huì)調(diào)試代碼,可以提高學(xué)習(xí)的效率和查錯(cuò)速度。
2.學(xué)習(xí)數(shù)據(jù)開發(fā)技術(shù),與數(shù)據(jù)庫的交互技術(shù)ADO.NET
3.深入學(xué)習(xí)C#面向?qū)ο蠡A(chǔ)技能:封裝,繼承,多態(tài)的思想
4.碎片時(shí)間可以用來看紅 黑 聯(lián) 盟的C#文章,簡短的介紹,可以提高認(rèn)識(shí):https://www.2cto.com/kf/ware/cs/index.html
項(xiàng)目實(shí)踐
自己動(dòng)手編寫一些小而精的項(xiàng)目,達(dá)到整體認(rèn)識(shí)的效果,比如經(jīng)典的"坦克大戰(zhàn)",“圖書管理系統(tǒng)”,這些都是很"輕量級(jí)"的。當(dāng)你把"坦克大戰(zhàn)"項(xiàng)目編寫完畢,就可以進(jìn)行更大的項(xiàng)目設(shè)計(jì),增加權(quán)限管理等等。
.NET Core學(xué)習(xí)
現(xiàn)在微軟在極力推薦跨平臺(tái),.NET Core可以實(shí)現(xiàn)在多平臺(tái)運(yùn)行,是以后微軟重要的方向。所以學(xué)習(xí)上面知識(shí)之后一定要了解.NET Core,跟上時(shí)代發(fā)展的步伐。
本文轉(zhuǎn)載自CSDN:
https://blog.csdn.net/dingxing1212/article/details/100110725