一、把握重點與主線:什麼是學習一門新語言是的重點?我認爲這應該是這門語言異於或優於你原有語言的地方(出發點不一樣,答案可能不盡相同)。對我來講,c++的重點就是面向對象,python的重點就是動態語言特性以及高效性。python
二、不要陷入語言的細枝末節中:剛開始學習一門語言時,要避免過早陷入語言的細枝末節中(好比語法,技巧等)。並非說這些東西不重要,而是這些東西能夠在後面的實踐中慢慢的去學習的。那要怎麼作?看下面。c++
三、開始行動,而非等待準備就緒:不要等你把一門語言徹底掌握了再開始行動。把握重點以後,立刻開始行動,用它來解決問題,在解決問題的過程當中,完成對語言的完善和更深刻一步的學習。安全
四、剛接觸到一門語言須要以一種自頂向下的抽象形式去適應新的事物,一種宏觀的範圍去了解這門語言。自頂向下的方法適用於讓人們從頭開始認識一個事物。例如介紹汽車的工做原理時,從發動機、傳動裝置、變速器等較高層次的抽象概念來說就比較容易明白。。若是降一個層次,從發動機原理講起,一大部分聽衆就會開始迷惑;再降一個層次,從熱力學原理和力學原理講起,那就更沒人能搞懂汽車是怎麼工做的了。自底向上的方法適用於在實踐中,具體的項目開發中改進和提升認識,從而提升代碼的質量,程序的安全性,健壯性。例如在實踐中發現了發動機的問題,於是改進發動機結構,甚至採用新的發動機原理,最終可以提高汽車的質量。學習