前言
對於新手來說,學習.NET編程是一件很痛苦的事情,這倒不是因為學習.NET是一件很難的事情,而是.NET是一個龐大的學習體系,對於新手來會感覺無從下手,從而造成永遠都無法入門,看到別人成為高手的時候也只有羨慕的份。而網上很多高手介紹的方法又沒有很強的可操作性,比如就叫你狂看書,狂看代碼,狂寫代碼。當然這些方法是一種很好的學習方法,但對初學者來說,不是很合適。就算一些已經入了門的朋友,被人問到“你.NET到底學得怎麼樣?”時也很難全面系統地回答(我就曾經被一些公司這樣問倒,一時真的感覺無從說起)。同時,本文章主要是為了拋磚引玉,也請大家也提出學習.NET的方法(同樣也適合學習其他的知識),如果有什麼寫得不好,請大家指正。
理論部分:要有目標、要有信心.....省略1000字,網上這樣的文章多得是,大家可以參考看看,我們這裡講的是實際操作部分。
實際操作:
1、到網上下載一個論壇,無論用什麼語言寫的都可以,只要可以用就行,並在自己的電腦上安裝。
2、把論壇的主題分一下類,比如你想學習3個技術ASP.NET、CLR知識、AJAX,你就將你的論壇分為這樣幾個模組,然後就可以按照這樣的一個模組順序到網上找一些文章,最好是有附加代碼的,然後往裡面帖,貼文章的時候要注意,一個文章就是一個主題,比如某個文章是關於ASP.NET模型的,你以後再找到這方面好的文章就往裡面寫(自己給自己的文章寫回複,也可以自己把讀書的心得寫進去)。
注意事項:
1、給自己模組分類的時候最好是那些內容是你在工作中將要用到的模組,或者你們公司一直在用的技術。比如你們公司將用到WEB SERVICE,你這時候就可以收集這方面的文章以及代碼,然後往你自己的論壇寫,當你用到的時候就可以實踐你的知識了,很快,你就可以你成為某個方面的專家了(HELLO WORLD寫得好也算是專家了)。
2、不用要求你把內容記住,如果你能記住最好,不能記住就算了,以後複習後會慢慢記住的。
3、及時複習。這一點很重要,知識都是會遺忘的,一定要充分利用論壇的一個排序功能。一般論壇是把訪問最多的文章放到最前面,你要修改代碼,把訪問次數最少的文章放到最前面,這樣,你複習過的文章都會跑到後面,這樣可以讓你對將要遺忘的知識進行複習(遵循遺忘曲線規律)。
4、學習一定要有選擇性,學習是一個由點到線、由線到面的過程。所以知識點的跨度不要太大,最好能從一知識點去聯絡其他的知識點。比如你這幾天學了WEB SERVICE,過幾天就可以學學REMOTING,這樣可以做個比較,加深記憶。
5、要記住,我們的目標是學習,而不是豐富論壇的內容。所以你一定要自己理解的知識才忘裡面貼(你可以這樣操作,把找到的文章進行理解,考慮一下如果是你你會怎麼寫,然後自己寫一遍,這樣可能不用複習你都記住了)。
6、對每天的要求進行量化,比如每天需要錄入10篇文章,你就每天都錄入10篇,規定自己寫完才睡覺。剛開始要求不要太高,要不然沒有信心堅持。
7、當文章積累到一定程度,也就是你對某個知識點有些理解的時候,就可以嘗試到園子裡寫寫文章,與其他朋友探討,這樣你會取得很大進步。
8、不要只學技術。這是對新學.NET的人的忠告,你可以按照這個方法瞭解物理、經濟、曆史以及其他知識,這樣會是你的思維更開闊,思考技術會更全面,也可以為你今後的發展打下堅實的基礎(我認識很多.NET的高手,他們的知識面很廣,什麼曆史的都懂,而且思維很廣闊,這樣的人,能不拿高工資嗎?)。
9、一定要實踐。這樣的方法雖然不能使你成為高手,但一定可以使你的技術得到很大的提高,而且你每天都可以感受到自己的進步。但如果想真正的理解技術,就需要實踐,如果是在IT公司可以把代碼全部看一遍,如果遇到不懂的就給自己建一個文章,然後把找到的知識往裡面填。如果你沒有實踐的機會,就自己想一個項目來做,比如自己寫一個論壇。
10、試著把你懂的技術說出來。你可以跟別人分享你的技術(引用Reeezak大哥的一句話:協助別人自己也進步)。如果沒有對象可以對著牆說,一段時間以後,技術與口才一定都可以取得進步。
如果你按照這個方法學習,你可以在很短的時間得到進步,面試的時候就可以很輕鬆地把你會的技術說出來,而且你知道你自己會什麼,不會什麼,高工資高待遇還離你遠嗎?行動起來吧
請大家提提意見,如果有什麼不好的地方或大家又什麼好的建議,請指教,希望大家多多支援。