Java與Python學習通法(1)和(2)序言和程式語言發展史怎麼學

朱元祿發表於2020-02-11

大家好,我是 jacky 朱元祿,很高興跟大家一起學習 《Java與Python學習通法系列》。

  • 首先,說一下,我為什麼要錄這個課;

    • 我們都已經知道Java 和 Python的視訊教程和書籍,可以說是非常非常多了,那我錄製本系列課的意義是什麼呢?

      • (1)課程特色一:我想告訴大家學習程式語言是有捷徑的,這個捷徑就是 理解技術背後的“哲學邏輯”,或者說是“人文邏輯”,相信你聽完 jacky 的課,一定會有恍然大悟的感覺。
      • (2)課程特色二:用學習一門程式語言的時間,甚至是少於學習一門程式語言的時間,掌握兩門程式語言 Java 和 Python 。因為Java 與 Python 的語法的相同之處,遠遠大於不同之處;語言的學習就是觸類旁通的一個過程。我們在學習Java 中有沒懂的知識點,你在對比 Python 相關的知識點也就懂了;同樣的,Python中沒搞懂的知識點,你對比Java 也就搞懂了;
  • 下面,jacky 跟大家分享的是:為什麼本課程初學者和愛好者也能聽的懂?因為程式設計不需要創造力。程式設計呢,就是拼圖,就是把關鍵字,變數,各種引數,標點符號放在正確的位置上,軟體就可以執行了,它不需要你智商多高,多有天賦,更不需要你多有創造力。

  • 所有程式語言都說“方便閱讀,易於合作”,那程式設計開發者的用意是什麼呢?當一個公司開除了這個程式設計師,馬上來一個程式設計師,你隨便替換一個程式設計師,也能寫出相同的程式碼,這就是程式語言都宣稱易於閱讀的本質;所以程式設計師都戲稱自己為"碼農"也就是這個道理。所以說,程式設計就是拼圖語言,有規律,有章法,有邏輯本質,是非常簡單的。

程式語言發展史真正要告訴我們什麼?

  • 關於程式語言的學習邏輯,下面我要講的這些話,大家一定要注意聽,因為整個網際網路上,只有我一個人這麼講哦,相信你聽過之後一定會對你幫助。並且,對你日後的程式設計工作一定會有幫助。

  • 無論現在你通過何種方式,學習何種程式語言,最開始學的都是某某語言的發展史,是不是?那,都是一些老套路了:套路具體是怎樣的呢?首先呢,會告訴你程式語言是人與計算機之間進行資訊交流溝通的特殊語言,而且一定會告訴你現在你學的這個語言,一定是眾多程式語言中最牛的,最優秀的,最有前景的,是不是都是這個套路。後面的套路就是告訴你,你學的這個程式語言是怎樣變成現在最牛的語言,然後就是跟歷史課一樣,告訴你,這個程式語言的發展史。大家想,是不是這樣的一個套路。

  • 那很多朋友呢,學這部分呢,也是全都忽略過去,或者是選擇不去記一些關鍵點,認為這部分呢,的確是沒用,在工作中,又不是學歷史,更沒有了。那是不是這樣呢? jacky 說,不是,因為你沒有看透這個語言發展史,它要告訴我們的到底是什麼?

  • 重點來了,程式語言的發展史,告訴我們就是兩個字:版本。

告訴我們版本,有什麼用?用處真的是太大了,尤其在我們的工作中。

  • 為了說明白程式語言發展史中的版本這個問題,我拿“汽車”的發展史類比舉例:

    • 首先問大家一個問題,你說作為一個司機來講,最在乎汽車發展史中的哪個點?
  • 從汽車的發展史上來看,汽車主要經歷了兩個“版本”:手動擋,自動擋,未來的無人駕駛先不管。那現在的司機最關心什麼,手動擋車這麼省油,操控性還好,以後還能不能一直有,我們到駕校學車,能不能直接學自動擋,不學手動擋?類比我們程式語言的就是,先說Java,Java8.0現在還有多少企業用,我們直接學Java12.0行不行?再說Python就是,Python2 現在還有多少企業用,我們直接學Python3 行不行。

上面,這些這才是我們學習程式語言的的發展史,要了解的,其他的,真的是當小說看就好。最後,我在往深了說一下,這個版本問題對於程式設計的學習有多重要,我最後的這個問題,聽不懂的可以略過,大家瞭解就好。就是我們程式設計學到一定階段,面臨著一個很大的問題就是各種程式設計框架中的配置檔案,執行很容易報錯,那jacky說著這很多都跟各種程式語言和工具選擇的版本有關,所以對於程式語言版本的問題,在我們開始學習程式語言的歷史時,一定要多加記憶。

好,本小節就分享到這。

  • 程式語言發展史真正要告訴我們什麼?或者j說,瞭解程式語言發展史,對我們實際工作中的重要意思是什麼?

    • 這個問題的答案:就是兩個字:版本。

所以,jacky說,瞭解程式語言的發展史很重要

相關文章