我這樣學.NET

工作室最近會逐漸張貼一系列的指引文章,說明.NET的學習步驟與方向,這也是網站.NET學習計畫的一個起點,下面這張圖,是筆者之前繪製的另外一張「.NET」學習地圖中,前半段更進一步的說明。

圖中包含三個部份, 第一個語法的部份,延伸到右邊,你必須逐一往下學習各種語法元素,包含變數、運算子、流程控制以及陣列與字串的運用,這一部份完成,你就可以用C#(VB.NET)寫一些小小的程式,由上到下依序學習即可。

接下來的物件導向設計,是整個.NET技術最重要的精髓,不管你學.NET要作什麼,想要精通到什麼程度,這一部份沒學好,全部都不用玩了,這是忠告。物件導向有三個很關鍵的部份,封裝、繼承與多型,瞭解它們的意義以及如何將它們運用在應用程式設計的過程中,是每一個.NET設計師必備的技能。另外你還必須瞭解所謂的命名空間,它在開發大型應用程式的過程中,對於程式架構的管理扮演著非常重要的角色,而瞭解命名空間,才有辦法運算.NET平台所提供的龐大類別庫,快速建立功能強大的應用程式。


最後一部份,最你在建立基礎的.NET知識之後,開始晉昇專業的.NET開發人員的起點,也就是瞭解.NET類別庫的內容,這個類別庫相當的龐大,圖中的五個大項,是一開始就必須理解的幾個基礎部份,最好從「基礎類別庫」以及「例外處理」開始下手學習,前者是常用的功能,後者則是應用程式發生錯誤時的處理方式,這些是開發每一支.NET應用程式都會用到的功能。

接下來的三項,學習的順序比較沒有那麼重要,不過建議先從集合與資料處理開始,然後再進一步探討IO與多執行緒的問題。

最後,在這個階段,不要去牽涉到視覺化的東西,例如控制項、ASP.NET或是WinForm等等,下一篇文章,我們會告訴你為什麼,如果,你急著想知道,可以先參考這篇:「為何從 Console 而非視窗,開始我的 C# 學習之路 ? 」。

P.S. 集合與LINQ有相當重要的關聯,請務必徹底瞭解。

P.S.相關閱讀:

  • .NET學習計畫的動機,請參考這篇「正面的力量

  • .NET學習計畫提供的不是程式技巧,而是一系列的學習指引。

  • 如何開始.NET的學習,可以參考這篇「.NET 學習地圖」。

2 則留言:

kiwi 提到...

不過說實在的...開始學用視窗會讓新手比較有成就感..對新手來說Console 只是一堆文字顯示

康廷數位 提到...

成就感是真的…
事實上如果抓好原則,其實也是ok的,XD
不過,初學者完全沒有概念,直接學視窗,通常都是不太好的結果…:(