如何學習一門新的程式語言

在過去的幾年裡,我持續學習了一些新的程式語言。包括JavaScript(還有一些框架,比如Angular,React,Meteor和Node。js),Kotlin,Python等。作為一名有經驗的程式設計師,我一直在尋找一種快速學習的方法,讓我可以以最快的方式學習新語言,新的語言讓我感到很開心,更新自己的知識庫,並且又有一個新的玩具來應用到工作中了。

如何學習一門新的程式語言

我承認有時候做到也的確不易,有時候我也不知道該從哪兒開始。

我個人不太喜歡閱讀初學者教程,因為那裡面有太多面向小白的解釋。像什麼是變數,什麼是布林表示式。還有為什麼從0到10開始迴圈,它會進行10次的迴圈。我要從裡面閱讀很多類似的內容,會浪費很多時間,直到看到我需要的語法部分。這確實是一件無聊的事情。

但是無奈的是,面向中高階開發人員的教程實在不太多。我想根據實際真實場景,將開發經驗開放出來的人員,沒法通過寫出一種有價值的文章吧,比如如何面向正式的API,提供真實有效的幫助。

在每個語言都遇到同樣的問題後,我自己總結了一套有效的練習。

現在的我,對每一個需要學習的新語言,都是列出一個簡短的列表,幫我能夠正常的學習,這些練習會讓我更快的瞭解新語言的語法。

以下是我練習題列表的一部分。它可能不完整,也有缺點。但是對於有經驗的開發,下次嘗試學習新語言時可以參考一下。

練習一:在螢幕上列印“Hello World”

是的。這其實更平靜,無聊。但是我還是喜歡這個傳統。

這個小小練習將幫助我們瞭解如下事項:

1、如何編譯和執行程式

2、如何進行簡單的輸出

3、程式從新的一行到結束怎麼搞

4、是否有特殊字元,比如需要逗號和分號?

當你在寫程式時,可以嘗試列印一些其它的內容,比如當前的日期,你的名字,年齡等等。反正有時候可能在這些簡單的列印中學到更多的內容。

練習二:編寫一個從使用者的輸入,計算圓半徑的程式,輸出圓的面積和周長。如果半徑不正確,顯示錯誤資訊。