編程學習路線

編程的學習跟許多其他技藝的學習一樣,首先必不可少的就是理論基礎,其次就是需要大量的、不斷地練習。老生常談,這也許是每個人都懂得的道理,但說起來容易做起來難。所以想要學好編程,還需要些方法和毅力才行。

對於編程來說,理論階段的學習相對比較抽象。過早地就希望一口氣掌握所有理論知識然後再開始實踐,往往會越學越迷茫。因此從大的方面來說,比較好的方法是理論學習-實踐-總結-理論學習-實踐...... 這樣周而復始地不斷學習,不斷練習,這樣是比較高效的學習方法。根據我自身的學習經驗,有一些學習方法以及工具推薦給你,希望對你有用。


1. 確定學習方針和路線

首先要想好自己的學習之路該怎麼走。比如學習一門語言,開始之前要制定好計劃。多上網看看別人(特別是那些已經學成的牛人)是怎麼學習的,推薦了哪些經典書籍,有哪些告誡。然後再根據自己現階段的水平,制定適合自己的學習計劃,這樣才能少走冤枉路。

在這裏推薦一些不錯的帖子,希望有適合你的:



2.一定要做好筆記

選好路線後,就可以先開始理論的學習了,就是看書,看好書。以前,我是個愛看實體書的人,喜歡看書時把各種感悟都記在書的空白處。這樣做的好處是再翻書查找時不僅可以找到相關知識,還可以方便地看到當時對這段文字的理解。但當看的書多起來,五本、十本、二十本... 這種零零碎碎的批註就變得比較零散,不成體系了。因此可以在書上做批註,但一定要及時的總結,將每一章的知識網絡都統一記在一個地方,這樣比較容易融會貫通,以後查找每一章大體內容時也有個大綱。


3. 多看原版的電子書

以前我很愛看實體書,拿在手裏很有質感,而且還可以讓自己暫時離開電腦屏幕,短暫地休息一會。但現在我的想法有了一些變化,原因主要有三。第一,很多技術書籍都是老外們先寫出英文版的,然後N年後我們才能買到中文版的,因此實體書(除了國產原創的)往往滯後於英文原版的很多。第二,看電子書時做筆記和摘錄會更容易些,也方便日後將自己的心得發到博客中與其他人分享。第三,在電腦上看電子書,能更及時地完成書上的各種練習。以前我看實體書時,經常先把碰到的想做的練習記下來,想等最後看完整本書時一起完成。但結果是或者書沒有完完全全地看完,或者有些練習到最後看完書時印象不深了,因此練習很容易就被擱淺了。

現在網上又多了很多名校的公開課課程,這同樣是很好的學習資源。感受感受名校的課堂氣氛,練習了英語聽力,又學到了喜歡的技術,何樂而不爲呢?



4. 多總結,多分享

寫博客記錄下看書和編程實踐的心得是很好的方法。既通過不斷髮博客來激勵自己不斷地學習和總結,又在寫博客分享給別人的過程驗證自己是否已經真的懂了。博客可以分爲兩種:一種是讀書筆記或摘錄,起到備忘的作用;另一種是比較原創性的,如編程學習過程中自身的感悟,對某源碼的剖析。


5. 自律自信,戒驕戒躁

學習是個苦差事,沒有一定毅力和自我控制力是很難長久堅持下去的。唯一能有幫助的應該就是興趣了吧,對技術學習的狂熱,對知識的渴望可以讓你苦中作樂,甚至都不覺得寂寞和艱苦。除了自律,學習過程中一定會碰到種種困難,相信自己可以學會,可以解決問題。雖然每個人的資質不同,但我始終相信一個道理,只要肯學,資質差就比別人多付出努力,笨鳥先飛,你一定有厚積薄發、一鳴驚人的那一天,是金子一定會發光的。此外還要戒驕戒躁,不能急於求成。如果你真的喜歡技術,很簡單的一個問題研究很久花了很多時間又能怎樣呢,只要你學的開心就夠了。當一個簡簡單單、樸實無華,每天沉浸在自己的世界裏的程序員也是令人羨慕的。

還有一點要注意的就是學習效率。要勞逸結合,累了就放鬆會兒再學,比一味地回到家就開始學,一直學到看不進去了爲止要好很多。


6. 軟件和工具

對於不同技術的學習,要搭建不同的開發環境來幫助我們學習。

對於Java來說,Eclipse是必不可少的。此外,練習的代碼放在本地並不保險,所以還需要個免費的代碼管理服務,如Google Code的SVN服務以及GitHub。自己編寫好的程序也可以部署到免費的服務器,Google的AppEngine支持Python和Java開發,國內的Sina AppEngine目前只支持PHP,是個學習PHP的不錯選擇。

對於C語言的學習,在Windows平臺上當然是微軟的Visual Studio集成開發環境。可以結合C語言的學習,方便地學習Win32的開發。但更好的學習平臺還是Unix和Linux。我一直用VirtualBox上的Ubuntu Server版虛擬機來幫助我練習C語言,再加上個SSH客戶端,就可以輕鬆地在本機和虛擬機之間傳遞源文件。

學習工具方面,Evernote當然是做筆記必不可少的工具。按學習主題分門別類,你會愛上做筆記、網摘的感覺。此外還可以用Google Reader訂閱一些熱門站點、博客的RSS輸出,每天上去看一下了解最新的動態。


以上是本人一些學習經驗的總結,希望對你有些許幫助,同樣也歡迎你的有關編程學習方面的好建議。
發佈了24 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章