如何快速學會一門編程語言

作為一名編程語言學習愛好者,發現了語言都有相通性,都有一定的套路去學習一門新語言。當然我們並不是掌握的語言越多越好,而是在我們要用到這個語言的時候能快速入門並理解它。我開始學的是Java,後來我用這種方法自學了PHP,Kotlin, Go, JavaScript, C#,當然,因為愛好,有些語言長期不用就會忘掉,不過當我們再重新的拾起來的時候還是可以很快速的熟悉起來的。接下來我分享一些學習的方法,希望對大家有用。

編程語言都有一些固定的結構。首先我們先學習變量,變量是一切編程語言的基礎,這也是編程為什麼能寫出千變萬化的功能的原因之一。學習變量我們就要學習定義變量的語法,變量類型以及字面值常量,比如java中int a = 2;。學完變量,看看各種運算符,幾本都差不多,都是一些數學符號。最後再看數組怎麼定義,怎麼訪問元素。

然後就是方法或函數,函數是代碼重用的基礎,我們要學會定義函數的語法,包括函數名,返回值類型,參數,方法體。

接下來是條件分支和循環,這也是大部分語言通用的,總結起來就是if, else, ifelse, for, while, then, break, continue之類的,還有switch這種開關語法。

上邊是編程語言的基礎,後邊還根據語言的不同我們可能還要接觸到class,struct等結構類型,此為面向對象的基礎,可以對代碼進行封裝,抽象,然後我們就還要需要學訪問控制符,即公有、私有、默認,保護等。後面還有繼承,接口的語法。

一些函數式語言就要學習lambda表達式,閉包,流式處理,這些可以簡化代碼但是理解起來稍微有一點點難度。

再有就是一些高級的特性,如泛型、集合、註解、多線程、反射,I/O,一些設計思想,比如面向對象,函數式編程,Non-blocking I/O。

最後我們就要根據實際應用去學習每種語言開發包中自帶的工具類庫等,這些都是入門以後幾乎要一直學的,所謂學無止境。不過通過以上結構,大約一週就可以完全掌握一門新語言的語法,並熟練應用了。


分享到:


相關文章: