python、C、Java都會,但都不精通,如何把一門語言學到精通?

許多正在學習編程的學生感到困惑。他們學習了許多語言,如c、python和java。他們覺得他們可以用這門語言一段時間,也可以用另一門語言一段時間,但他們並不精通這門語言。我們如何練習一門編程語言才能熟練?

python、C、Java都會,但都不精通,如何把一門語言學到精通?

一般來說,當你接觸到一種語言的編譯器/虛擬機/IDE(你可以以各種形式接觸它——例如,編寫模板haskell將接觸haskell的AST,所以我認為這是可以的),你將被迫理解該語言代碼的內部表示(AST的定義),以便實現你能用這種編程語言寫的所有可能的代碼(你現在都知道了所有的語言結構,它們的所有組合都是可能的代碼),你就精通編程語言了。您將認識到@override只是一個註釋,printf的第一個參數只是一個普通字符串,std::cout只是一個支持左移位運算符的全局對象。

python、C、Java都會,但都不精通,如何把一門語言學到精通?

其次,當你用這種語言寫很多代碼時,你會知道它的整個生態,未來的發展趨勢,競爭對手的發展,初學者可能會犯的錯誤,各種平臺上的各種漏洞,以及如何用這種語言做其他語言能做的事情,然後你將在“軟件工程”的層次上精通這門語言。同時,如果我在這兩個方面精通一門語言,我想我可以說我問心無愧地精通這門語言。

python、C、Java都會,但都不精通,如何把一門語言學到精通?

工作經驗少的人很容易陷入語言的迷戀中,判斷自己的熟練程度。事實上,在工作了幾年之後,你會發現語言其實只是一個非常基本的東西。

歸根結底,就是解決問題。一個能力強的人必須有解決問題的能力。更不用說沒有必要用程序來解決問題。即使在編寫程序時,人們通常也很難區分人。它往往不是對語言的掌握,而是對領域知識的抽象能力、對框架的熟悉程度、對網絡的瞭解程度、對操作系統的瞭解程度等。

例如,每個人都可以編寫一段代碼從數據庫中讀取數據,但大多數人無法解決數據讀取速度慢的問題,這通常與您使用的編程語言無關。

python、C、Java都會,但都不精通,如何把一門語言學到精通?

當然,我希望有更有效的方法來掌握編程語言。

1、看看官方文件。以python為例,官方文檔寫得非常好,包括設計思想、各種模塊、編程規範等,這是學習一門語言,甚至任何技術最直接、最有效的方法。

2、邊學邊練。主流語言可以用來解決一些常見的問題。比如文件的讀寫、網絡請求、數據庫操作、常用的排序算法等,這些最常見、最常用的需求的實現可以很快實現基本的掌握。

3、對比學習。每種語言都有自己的特點,也有自己的優缺點。與思考相比,我們可以更透徹地理解。例如,當你學習一些歌朗,你知道內置的編曲。其他語言,如python,可以做些什麼來達到編排的效果?

4、解決實際問題。除了以上練習手的問題外,更能有效地解決工作中的實際問題。畢竟,這是學習一門語言的目的。在這個過程中遇到的困難會迫使你深入研究語言的某些部分。顯然,這些部分是你現在需要關注的。知道重點,有針對性地學習,效率自然高。


分享到:


相關文章: