我已經從事10年的技術訓練工作,一直教人如何程式設計。這些人包括學生、已經走上工作崗位的開發人員。在多年的工作生涯中,我注意到一些正確/錯誤學習程式語言的方式,下面我分享一些正確學習語言的5種技巧,雖然它們看起來都很淺顯,但只要你認真執行,絕對會有很大效果和提升。
1.了解語言背後的「哲學」
我在初次學習Java時,覺得它即冗長又存在不必要的複雜。那時,我還不是經驗的程式設計師,習慣使用C來編碼。 Java是一門很棒的語言,但我並不能體會其中的精華-甚至是它的用途,因為我無法理解Java的物件導向原理。
後來,我在德克薩斯大學奧斯汀分校的Browne博士課堂上理解了物件導向方法,並採用它進行電腦科學程式設計。這對我更能理解Java的核心思想以及程式設計方法起了非常大作用。
如今已有成千上萬個程式語言,不同的程式語言解決和優化不同類型的程式設計問題,並且在電腦系統中處於不同的層次。而你需要做的是了解你所學語言是什麼、目標。理解是至關重要的,然後運用它來解決實際問題。
2.親自輸入所有的程式碼實例
話說,實踐是檢驗真理的唯一標準。學習語言,除了知道其中的原理外,最快的學習方法莫過於實踐,編寫程式碼,遠大於閱讀或看影片所產生的效果。輸入程式碼並且讓它們運作起來是學習語言至關重要的一步。即使你對該語言是完全陌生的,在寫作的時候你也會發現它們的文法結構,漸漸明白其中的意思。
在編寫的過程中,你肯定會犯錯,發現錯誤並糾正它,這個過程也是不可忽視的,錯誤越多,你就會花更多的心思研究,這樣理解就會越加深刻。
3.更進一步
無論是做實驗還是練習,都嘗試著更進一步地了解與學習。經常這樣做將會為你帶來無窮的收穫,驅使你不斷查閱所學語言相關資料。這樣做有兩大優點:第一,學習語言的文件結構並熟悉它;第二,加深概念,幫你解決一些細小問題。
例如,你正在聽一堂學習如何使用HTML5和JavaScript製作音頻的課,那麼你應該進一步問自己:「該如何控制音量
製作音頻的課,那麼你應該進一步問自己:「該如何控制音量?你就可以更深入的掌握程式碼。4.
透過許多小例子學習-而不是大專案在多年的訓練中,我一直把重點放在客戶端的網路語言上,例如Java行動開發。在課堂上,每堂課都會有對應的課件,每個課件都會示範些例子,最後把這些例子組合成一個專案。在早期常會犯這樣的錯誤,沒有進行相互隔離。
其實,採用隔離的方式學習各種語言技能是很重要的。比起學習個人技能,整合是個更複雜的過程。在你對語言有了堅實的基礎後,整合確實是最好的學習方式,否則很有可能會混淆概念。
5.讓程式運作
一定要讓程式跑起來。即使出現多個bug,也要認真調試,直到能夠正確運作。想要打開一扇門,則必須要關上一扇門。當你學習新的語言技能時,肯定希望以後能有較高的技能水準。有時,你很容易放棄或跳過某個小缺陷,使問題一直處於懸而未決的狀態——這樣做很危險。
除此之外,沒有比這個更興奮的事情了——第一次看到自己寫的應用程式跑起來。
免費領取LAMP兄弟連原創PHP 細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.netPHPCMS二次開發http://yun.itxdl.cn/online/ 5
微信開發http://yun.itxdl.cn/online/weixin/index.php?u=5
行動網路伺服器端開發http://yun.itxdl.cn/online/server/index.php?u=5
Java /yun.itxdl.cn/online/js/index.php?u=5CTO訓練營
http://yun.itxdl.. ?u=5 以上就介紹了從菜鳥到專家的五步驟程式語言學習法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。