從菜鳥到專家的五步程式設計語言學習法

來源:互聯網
上載者:User
我已經從事10年的技術培訓工作,一直教人如何編程。這些人包括學生、已經走上工作崗位的開發人員。在多年的工作生涯中,我注意到一些正確/錯誤學習程式設計語言的方式,下面我分享一些正確學習語言的5種技巧,雖然它們看起來都很淺顯,但只要你認真執行,絕對會有很大效果和提升。

1.瞭解語言背後的“哲學”

我在初次學習Java時,覺得它即冗長又存在不必要的複雜。那時,我還不是個經驗的程式員,並且習慣使用C來編碼。Java是一門偉大的語言,但我並不能體會其中的精華——甚至是它的用途,因為我無法理解Java的物件導向原理。

後來,我在德克薩斯大學奧斯汀分校的Browne博士課堂上理解了物件導向方法,並採用它進行電腦科學編程。這對我更好地理解Java的核心思想以及編程方法起了非常大作用。

如今已有成千上萬個程式設計語言,不同的程式設計語言解決和最佳化不同類型的編程問題,並且在電腦系統中處於不同的層級。而你需要做的是瞭解你所學語言是什麼、目標。理解是至關重要的,然後運用它來解決實際問題。

2.親自輸入所有的代碼執行個體

話說,實踐是檢驗真理的唯一標準。學習一門語言,除了知道其中的原理外,最快的學習方法莫過於實踐,編寫代碼,遠遠大於讀書或看視頻所產生的效果。輸入代碼並且讓它們運行起來是學習一門語言至關重要的一步。即使你對該們語言是完全陌生的,在編寫的時候你也會發現它們的文法結構,漸漸明白其中的含義。

在編寫的過程中,你肯定會犯錯,發現錯誤並糾正它,這個過程也是不可忽視的,錯誤越多,你就會花更多的心思研究,這樣理解就會越加深刻。

3.更進一步

無論是做實驗還是練習,都嘗試著更進一步地瞭解與學習。經常這樣做將會給你帶來無窮的收穫,驅使你不斷查閱所學語言相關資料。這樣做有兩大優勢:第一,學習該語言的文檔結構並熟悉它;第二,加深概念,幫你解決一些細小問題。

例如,你正在聽一堂學習如何使用HTML5和JavaScript製作音訊課,那麼你應該進一步問問自己:“該如何控制音量呢?”解決這個問題後,你就可以更加深入的掌握代碼。

4.通過許多小例子學習——而不是大項目

在多年的培訓中,我一直把重點放在用戶端的網路語言上,比如Java以及後來的移動開發。在課堂上,每節課都會有相應的課件,每個課件都會示範些例子,最後把這些例子組合成一個項目。在早期常會犯這樣的錯誤,沒有進行相互隔離。

其實,採用隔離的方式學習各種語言技能是很重要的。比起學習個人技能,整合是個更複雜的過程。在你對一門語言有了堅實的基礎後,整合確實是最好的學習方式,否則很有可能會混淆概念。

5.讓程式運行

一定要讓程式跑起來。即使出現多個bug,也要認真調試,直到能夠正確運行。想要開啟一扇門,則必須要關閉一扇門。當你學習一門新的語言技能時,肯定希望以後能有較高的技能水平。有時,你很容易放棄或者跳過某個小缺陷,使該問題一直處於懸而未決的狀態——這樣做很危險。

除此之外,沒有比這個更興奮的事情了——第一次看到自己編寫的應用程式跑起來。

免費領取LAMP兄弟連原創PHP視頻教程光碟片/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net

PHPCMS二次開發http://yun.itxdl.cn/online/phpcms/index.php?u=5

開發http://yun.itxdl.cn/online/weixin/index.php?u=5

移動互連網伺服器端開發http://yun.itxdl.cn/online/server/index.php?u=5

Javascript課程http://yun.itxdl.cn/online/js/index.php?u=5

CTO訓練營http://yun.itxdl.cn/online/cto/index.php?u=5

以上就介紹了從菜鳥到專家的五步程式設計語言學習法,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.