|
系列文章導(dǎo)航:
[你必須知道的.NET] 第四回:后來居上:class和struct
[你必須知道的.NET] 第五回:深入淺出關(guān)鍵字---把new說透
[你必須知道的.NET] 第六回:深入淺出關(guān)鍵字---base和this
[你必須知道的.NET] 第七回:品味類型---從通用類型系統(tǒng)開始
[你必須知道的.NET] 第八回:品味類型---值類型與引用類型(上)-內(nèi)存有理
[你必須知道的.NET] 第九回:品味類型---值類型與引用類型(中)-規(guī)則無邊
[你必須知道的.NET] 第十回:品味類型---值類型與引用類型(下)-應(yīng)用征途
[你必須知道的.NET] 第十一回:參數(shù)之惑---傳遞的藝術(shù)(上)
[你必須知道的.NET] 第十二回:參數(shù)之惑---傳遞的藝術(shù)(下)
[你必須知道的.NET] 第十三回:從Hello, world開始認(rèn)識IL
[你必須知道的.NET] 第十四回:認(rèn)識IL代碼---從開始到現(xiàn)在
[你必須知道的.NET] 第十六回:深入淺出關(guān)鍵字---using全接觸
[你必須知道的.NET] 第十八回:對象創(chuàng)建始末(上)
[你必須知道的.NET] 第十九回:對象創(chuàng)建始末(下)
[你必須知道的.NET]第二十回:學(xué)習(xí)方法論
[你必須知道的.NET]第二十一回:認(rèn)識全面的null
[你必須知道的.NET]第二十二回:字符串駐留(上)---帶著問題思考
[你必須知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
[你必須知道的.NET]第二十回:學(xué)習(xí)方法論
![]() |
本文,源自我回答剛畢業(yè)朋友關(guān)于.NET學(xué)習(xí)疑惑的回復(fù)郵件。 本文,其實早計劃在《你必須知道的.NET》寫作之初的后記部分,但是因為個中原因未能如愿,算是補(bǔ)上本書的遺憾之一。 本文,作為[《你必須知道的.NET》]系列的第20回,預(yù)示著這個系列將開始新的征程,算是[你必須知道的.NET]2.0的開始。 本文,作為一個非技術(shù)篇章,加塞兒到《你必須知道的.NET》隊伍中,我想至少因為回答了以下幾個必須知道的非技術(shù)問題:.NET應(yīng)該學(xué)習(xí)什么? .NET應(yīng)該如何學(xué)習(xí)? .NET的學(xué)習(xí)方法? 本文,不適合所有的人。 |
系列文章導(dǎo)航:
[你必須知道的.NET] 第四回:后來居上:class和struct
[你必須知道的.NET] 第五回:深入淺出關(guān)鍵字---把new說透
[你必須知道的.NET] 第六回:深入淺出關(guān)鍵字---base和this
[你必須知道的.NET] 第七回:品味類型---從通用類型系統(tǒng)開始
[你必須知道的.NET] 第八回:品味類型---值類型與引用類型(上)-內(nèi)存有理
[你必須知道的.NET] 第九回:品味類型---值類型與引用類型(中)-規(guī)則無邊
[你必須知道的.NET] 第十回:品味類型---值類型與引用類型(下)-應(yīng)用征途
[你必須知道的.NET] 第十一回:參數(shù)之惑---傳遞的藝術(shù)(上)
[你必須知道的.NET] 第十二回:參數(shù)之惑---傳遞的藝術(shù)(下)
[你必須知道的.NET] 第十三回:從Hello, world開始認(rèn)識IL
[你必須知道的.NET] 第十四回:認(rèn)識IL代碼---從開始到現(xiàn)在
[你必須知道的.NET] 第十六回:深入淺出關(guān)鍵字---using全接觸
[你必須知道的.NET] 第十八回:對象創(chuàng)建始末(上)
[你必須知道的.NET] 第十九回:對象創(chuàng)建始末(下)
[你必須知道的.NET]第二十回:學(xué)習(xí)方法論
[你必須知道的.NET]第二十一回:認(rèn)識全面的null
[你必須知道的.NET]第二十二回:字符串駐留(上)---帶著問題思考
[你必須知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
3 舍得,是門藝術(shù)。
有了技術(shù)基礎(chǔ),懂得修煉OO,下面就是舍得的問題了。舍得舍得,不舍怎得?
.NET技術(shù)有著近乎夸張的應(yīng)用范疇,從Windows GDI應(yīng)用,到ASP.NET Web應(yīng)用,到WCF分布式應(yīng)用,到Window Mobile嵌入式應(yīng)用,到ADO.NET數(shù)據(jù)處理,到XML Webservice,.NET無處不在。所以,對于.NET技術(shù)的學(xué)習(xí),你應(yīng)該有個起碼的認(rèn)識,那就是:我不可能了解.NET的整個面貌, 還有個起碼的問題繼續(xù),那就是:我還要學(xué)嗎?
當(dāng)然不可能了解所有,因此你必須選擇和舍得,選擇有方向,舍得有興趣;我還要學(xué)嗎?當(dāng)然要學(xué),但是應(yīng)該首先清楚如何學(xué)?在這么多眼花繚亂的技術(shù)應(yīng)用中,有一個基礎(chǔ)始終支撐著.NET技術(shù)這艘航母在穩(wěn)步前行,不管是什么應(yīng)用,不管是什么技術(shù),不管是什么框架,CLR總是.NET技術(shù)的心臟。通過表面來傾聽心臟的聲音,才能更好的了解機(jī)器的運轉(zhuǎn),順著血管的脈絡(luò)了解框架,才能明白機(jī)制背后的玄機(jī)。層出不窮的新技術(shù)和新名詞總是能吸引你的眼球,但是永遠(yuǎn)不要只盯著那塊蛋糕,而掉了整個禮物,所以對.NET的學(xué)習(xí)一定要打好基礎(chǔ),從了解CLR底層機(jī)制和.NET框架類庫開始,逐漸的追求你的技術(shù)選擇。
善于分辨,不盲從。每天上cnblogs、MSDN和其他的訂閱技術(shù)文章,是我的習(xí)慣,但是如果每篇都讀,每篇都看,那就基本沒有其他的時間,所以你必須有分辨的能力,和抵抗誘惑的心態(tài)。找準(zhǔn)自己的方向,并且堅持下來,是難能可貴的。
在這方面,沒有參考,也沒有推薦,全屏自己的慧眼。眼光,是個關(guān)鍵。
4 讀幾本經(jīng)典的作品。
這一點其實并不需要多說,推薦的幾本作品值得花點兒功夫來學(xué)習(xí),因為這的確是最初的開始,走在路上從起跑線就走錯了方向,大致快速追上是比較難得。所以經(jīng)典的作品就是一個好的起點,我也會不時的在個人博客中推薦更好的專著,希望你繼續(xù)關(guān)注J
5 遵守規(guī)范,養(yǎng)成良好的編程習(xí)慣。
其實這是個看似無足輕重的小事兒,我經(jīng)常看到自以為天下無敵的高手,胡亂的在編輯器中揮灑天賦,一陣高歌猛進(jìn),但最后自己都不知道當(dāng)初的本意是什么。軟件是個可持續(xù)的資源,于人于己都遵守點兒規(guī)則,出來混是要有點兒職業(yè)道德。對自己而言,良好的編程習(xí)慣正是一個良好學(xué)習(xí)習(xí)慣的開始。看著自己的代碼,感覺像藝術(shù)一般優(yōu)雅,大致也就是周杰倫聽到東風(fēng)破時候的感覺吧,怎一個爽字了得。
推薦一本這方面的書:
6 學(xué)習(xí),講究方法。
具體的學(xué)習(xí)方法,實在是因人而異,我從來不主張學(xué)習(xí)他人的方法,因為人性是難以復(fù)制的東西。自己的只有自己最清楚,所以你可以模仿他人的技藝,但是用于無法刻畫其靈魂。關(guān)于學(xué)習(xí)方法這檔子事兒,我向來不喜歡參考他人,也更不喜歡推薦。
但是,即便如此,絲毫不減弱學(xué)習(xí)方法的重要性,懂得了解自己的人是真正的智者,所以挖掘自身潛力永遠(yuǎn)是擺在自己眼前的課題。尋找一套行之有效的方式方法,非常的重要,但是不要學(xué)著模仿,這方面我覺得只有創(chuàng)新才能成功。
如果實在沒有自己的方法,我就覺得沒有方法就是好方法,苦練多看,永遠(yuǎn)不過時。
系列文章導(dǎo)航:
[你必須知道的.NET] 第四回:后來居上:class和struct
[你必須知道的.NET] 第五回:深入淺出關(guān)鍵字---把new說透
[你必須知道的.NET] 第六回:深入淺出關(guān)鍵字---base和this
[你必須知道的.NET] 第七回:品味類型---從通用類型系統(tǒng)開始
[你必須知道的.NET] 第八回:品味類型---值類型與引用類型(上)-內(nèi)存有理
[你必須知道的.NET] 第九回:品味類型---值類型與引用類型(中)-規(guī)則無邊
[你必須知道的.NET] 第十回:品味類型---值類型與引用類型(下)-應(yīng)用征途
[你必須知道的.NET] 第十一回:參數(shù)之惑---傳遞的藝術(shù)(上)
[你必須知道的.NET] 第十二回:參數(shù)之惑---傳遞的藝術(shù)(下)
[你必須知道的.NET] 第十三回:從Hello, world開始認(rèn)識IL
[你必須知道的.NET] 第十四回:認(rèn)識IL代碼---從開始到現(xiàn)在
[你必須知道的.NET] 第十六回:深入淺出關(guān)鍵字---using全接觸
[你必須知道的.NET] 第十八回:對象創(chuàng)建始末(上)
[你必須知道的.NET] 第十九回:對象創(chuàng)建始末(下)
[你必須知道的.NET]第二十回:學(xué)習(xí)方法論
[你必須知道的.NET]第二十一回:認(rèn)識全面的null
[你必須知道的.NET]第二十二回:字符串駐留(上)---帶著問題思考
[你必須知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
7 找一個好老師。
如果有幸能有一位德高望重而又樂于奉獻(xiàn)的師長指導(dǎo),那的確是人生之幸運,但是這種概率實在是太小了。我沒有趕上,所以大部分人也沒法趕上。沒辦法,還是需要好的老師,那么哪兒有這樣才高而又德厚的人才呢?
答案是互聯(lián)網(wǎng)。google,baidu,一個都不能少。
MSDN是個好工具,博客園是個好地方,《.NET禪意花園》是個好開始。
8 英文,無可避免。
前面說過,要不斷的修煉和格物,要學(xué)習(xí)好的作品,認(rèn)識好的框架。很不幸的是,這些好事兒全被老外占了,因為本來就是從他們那里開始的,所以也不需要泄氣。中國人自古都是師夷長技以制夷的高手,希望軟件產(chǎn)業(yè)的大旗別在我們手上倒下。但是,話說回來,英文就成了一個必須而又傷神的攔路虎,但是沒辦法使勁的嚼吧。多看多寫多讀,也就能應(yīng)付了。
關(guān)于英文的學(xué)習(xí)和成長,我并不寄希望于在什么英語速成班里走回頭路,學(xué)校苦干這么多年也每隔名趟,所以下手還是務(wù)實點兒,我推薦幾個好的英文網(wǎng)站和大牛博客,算是提高技術(shù)的同時提高英語,一箭雙雕,一舉兩得:
- http://www.gotdotNET.com/
- http://codeproject.com/
- http://www.ASP.NET/
- http://codeguru.com/
- http://www.c-sharpconer.com/
- http://blogs.msdn.com/bclteam/
- http://blogs.msdn.com/ricom/
- http://samgentile.com/blog/
- http://martinfower.com/bliki
- http://blogs.msdn.com/kcwalina/
- http://www.pluralsight.com/blogs/dbox/default.ASPx
- http://blogs.msdn.com/cbrumme/
當(dāng)然這里羅列的并非全部,MSDN、ASP.NET自不必說,可以有選擇的瀏覽。
上述1+7條,是一些并非經(jīng)驗的經(jīng)驗,誰都知道,但不是誰都能做到。累并快樂著,永遠(yuǎn)是這個行業(yè),這群人的主旋律。在技術(shù)面前,我嫣然一笑,發(fā)現(xiàn)自己其實很專注,這就夠了。
好了,啰里啰唆,可能是經(jīng)驗,可能是廢話。正如一開始所說,作為一個過來人,我只想將自己的心得拿出來交流,絕沒有強(qiáng)加于人的想法。除了推薦的幾本作品,你可以有選擇的參考,其他的甚至可以全盤否定。心懷坦誠的交流,說到底就是希望更多的人少走我曾經(jīng)曲曲折折的彎路,那條路上實在是幸福與心酸一股腦子毀了一段青春。
2008 Anytao.com 原創(chuàng)作品,轉(zhuǎn)貼請注明作者和出處,留此信息。
NET技術(shù):[你必須知道的.NET]第二十回:學(xué)習(xí)方法論,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。