從開發轉到講師再由講師轉到管理也有一段時間了在做培訓的過程中體會了很多新人的痛苦困擾失望迷惘躊躇……當然這不是一個學員的感受是很多學員的集合因為他們大多數人都是沒有接觸過NET甚至沒有接觸過編程和計算機的在一定程度上會出現上面的症狀的
甚至好多學員問我該怎麼去學怎麼能快速成為高手怎麼能成為MVP像這樣的問題有好多人重復的問過因為學習不是一會兒的事也不是一件事所以想在自己的博客上寫一下自己對C#學習對net學習的個人看法想在一定程度上幫助那些迷惘的人送他們在技術的道路上一小段距離
做一個程序員怎麼能更好的發展我的理解是不僅是做技術更重要的是要懂業務業務是一個軟件的真正靈魂技術更像是肉體起到支撐作用但業務又由於不同的公司而千差萬別(所以在一定的程度上程序員跳槽具有一定的風險因為要重頭開始學一些業務)當然也有許多業務是相通的比如用友的財務軟件和金蝶的財務軟件他們的業務是相通的(不一定完全相同)所以在一開始就得樹立業務重要性的思想不能只一味的學習技術
反過來說技術是做業務的工具是必不可少的所以在這裡應該過多的說的是技術該怎麼去學net技術怎麼去學
語言是第一關
在net平台下支持很多種語言C#是在net平台下的一種全新的語言所以在一定程度上得到很大程度的推廣更主要的是C#的語法和語義的優美性(自我感覺是這樣的)C#基礎部分很大程度上接近於cc++可以說類型流程運算符上幾乎老的東西沒變而是加入了新的東西上在面向對象方面擴展封裝了很多知識點比如屬性索引器委托等雖然在概念站多了但能使開發人員更好的理解決面向對象的知識了基礎知識和面向對象是學習語言的基本功這兩塊知識對於初學者來說最好打的扎實點因為以後的所有其他技術都是圍繞著這些最基本的知識展開的接下來還有一塊也是比較關鍵的就是net的常用類庫說到net類庫不得不說到net Framework在這裡不想多說CLR只想說一下類庫中的一部分在我們通常的系統中大部分是涉及到數據庫網絡通訊文件操作多線程等方面的知識這些知識在不同的語言和平台中實現的方法不一樣但都有著異曲同工之妙類庫是官方用語言實現的一個函數庫並且是建立在面向對象的基礎上的也就是實現一定功能的一個函數的集合當然在這裡MS引入了namespace(Java引入的是包)來作為進一步的封裝類(其實namespace是不像類那樣嚴格的去封裝的)當然類庫這塊還有三方的類庫這裡就不說了
當語言的使用需要很好的工具也就是承載語言的平台——IDE對於C# 的官方IDE Visual Studio是一個開發編譯調試測試的一個綜合平台不敢說他的測試功能有多好至少在開發和調試上是非常強大和實用的所以很好的使用開發工具也相當重要
小程序是第二關有了一定的技術作為基礎後就可以做一些簡單程序了在做這些小程序時最開始就是模仿來實現一定的功能這樣就能把一些技術點給串起來了接下來就是做稍大一點的程序來串聯更多的技術點練的越多項目經驗就會豐富起來完善起來接下來就是要到公司做真正的項目了不過在做項目時又會發現自己是沒有設計思想的也沒有規范的因為沒有接觸過
設計思想和規范是第三關UMLOOAOOD及MVC等一系統框架性的東西
這些東西得在一定的基礎上去學習效果才能更好就是要建立在實踐的基礎上這要去看設計思想的東西時才不空
規范應該是一開始學這樣就能使我們養成良好的編程習慣但好多人一開始重心在技術點上所以這塊就落下了但團隊開發產品開發要求的是統一的規范所以在公司裡規范的學習就迫在眉捷了
……
第N關因為學習是無止境的所以沒有學的完的技術
只要我們去學相信我們總是在成長
From:http://tw.wingwit.com/Article/program/net/201311/12718.html