C#零基礎小白快速入門

前言

本文寫給想學C#的朋友,目的是以較快的速度入門

C#好學嗎?

對於這個問題,我以前的回答是:好學!但仔細想想,不是這麼回事,對於新手來說,C#沒有那麼好學。
如果你要入門Java,那學Java Web就行了,但是C#方向比較多,你是學控制檯程序、WebAPI、ASP.NET、Winform還是WPF?如果再區分一下.NET Framework和.NET Core,應用程序類型就更多了。
我建議可以通過控制檯程序和Winform入門,這樣才簡單。
控制檯程序可以用於寫Hello World,以及學習語法的時候寫一些小Demo;通過Winform程序,就可以寫一些小應用了,比如計算器、時鐘,以及你能想到的小工具,都可以用C#寫。
比如計算器程序,可以寫的很簡單,也可以寫的很複雜,這是我2012年寫的:Calculator
萬事開頭難,簡單入門之後,C#的簡單易學才真正體現出來。

看什麼書?

不建議看視頻學習,除非你確實找到了不錯的入門視頻,原因:1、C#優秀入門視頻不多;2、看視頻學習速度慢,只學語法沒有用,看不到學習成果,學完就扔了。
我上大學時,圖書館借的書,書名忘了,那個時候只要適合初學者的書都行,用了一個星期,學習了C#的語法和Winform,然後我就入門了,當時還寫了一個系統,系統名稱我忘了,就是展示校園的二維地圖,然後可以查詢地圖上的信息。
工作以後,我是做C# Web開發的,買了薄一點的書,講C#語法和ASP.NET,又系統的學習了一下,實際上有一部分內容工作中不用,一時半會喫不透就沒有看了。進階學習買了《C#高級編程》,書我是選着看的,並沒有從頭到尾按部就班看完。
這裏推薦一本從噹噹網搜索到的書,《C#入門經典》第9版,書的內容更新至C#9和.NET5,很新了。

書怎麼看?

  1. 前兩章瞭解,學完知道怎麼編寫控制檯程序,也就是怎麼寫Hello World。
  2. 後面幾章是重點,講語法,包括變量、表達式、數據類型、流程控制、函數、面向對象、類、集合、泛型。
  3. 後面是高級內容,就可以慢慢學了,有空再學,或者用到了再學。
  4. 簡單學習一下Winform,書上也可能講的是WPF,反正都是拖控件,會使用VS創建Winform程序,會拖控件,最簡單的,雙擊控件就可以編寫代碼了。拖控件幹什麼?學會拖控件,你就可以發揮自己的想象力了,寫個計算器、寫個小工具等,我上學那會寫過屏保(用VB寫的,跟C#是一樣的,書上可沒有這個,就是發揮想象力,你想到個點子,自然就知道去研究怎麼寫),寫過時鐘程序,寫過定時自動關機等。

然後

恭喜你!你已經入門了!這意味着什麼,只要有公司要你,你就可以幹活了!
可是、可是,公司做Web項目,我ASP.NET還沒學啊?你以爲是Java啊?!你只要會照葫蘆畫瓢,你就能幹活了!
當你幹了兩天活之後,對於ASP.NET的學習,你是買書,還是看視頻,隨你便。
我以前就是這樣入門的,那是十幾年前了,現在太捲了,關鍵是沒人要。但記住,你其實能幹活了。

如果你知道微軟的文檔怎麼看,那更好

例如:

  1. 《C# 編程指南》 還不錯
  2. 《.NET 文檔》 講實在的,對於新手來說,真沒法看了,範圍有點大,所以我說你知道怎麼看最好,不知道以後再說
  3. 《ASP.NET 文檔》 這個範圍稍微小一點
  4. 《使用 ASP.NET Core 創建最小 Web API》 《使用 ASP.NET Core 控制器創建 Web API》 這個範圍再具體一點,看完就可以寫Web API了,這個有用

入門的關鍵點

  1. 學會基本的語法。(不會Lambda表達式不影響寫C#代碼,要學的話,先記住一種固定寫法,幾分鐘就能學會)
  2. 學會使用VS2022創建控制檯應用程序和Winform應用程序;學會拖控件、設置控件屬性和事件、調試;對於VS2022的使用,自己探索,反正都是漢化版的,多點點就行。
  3. 嘗試寫點小工具,或者乾點具體的活,不會就百度,百度時,搜索關鍵詞一般是“C# XXX”、“Winform XXX”、“.NET XXX”、“.NET6 XXX”、“.NET Core XXX”。
  4. ASP.NET MVC是有點複雜學習需要點時間,ASP.NET Web API就可以很簡單,可以先學這個。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章