C語言
C語言是由貝爾實驗室的 Dennis Ritchie 在 1969 年~ 1973 年間發明創造的,瞧,就他—— C語言之,父。
像 CSAPP 這本經典書,例子就是用我編寫的。
C++
C++,對比 C 多了兩個+號,意味著C++就是 C語言的增強版本。
20 世紀 80 年代,比雅尼·斯特勞斯特魯普博士在貝爾實驗室工作期間發明並創造了C++。C++之,父。
Java
Java一開始叫 Oak,1990 年,就由詹姆斯高斯林等人創造發明了,算是雛形吧。瞧,就他——你們眼中的 Java 之,父。
第三就是 Java把指標這塊給砍掉了,這對新手來說,簡直就是福音。你只管折騰,記憶體什麼的 Java來幫你搞定。當然了,也不能太瞎糊弄,OOM 也是會發生的。一旦發生,找起來問題就也挺頭大的。
綜合實力來看, Java應該是程式語言中的大王。
Python
Python由吉多·範羅蘇姆發明創造,第一版發行於 1991 年。瞧,就他——你們眼中的 Python 之,父。
Go
大家好,我是 Go,也可以叫我 Golang。背靠Google大樹好乘涼啊。主創人員主要有三個,都是計算機領域的宗師級大牛:Rob Pike、Ken Thompson 和 Robert Griesemer。
像 docker、k8s 都是用它編寫的。
C#
C#,似乎比 c++ 又多了兩個 ++。是微軟開發,由C和C++派生出來的面向物件的程式語言。由安德斯·海爾斯伯格主持開發,2000 年首次釋出,微軟的野心也很大,就是為了取代 Java 的。
PHP
PHP是1995 年由拉斯姆斯·勒多夫開發,瞧,就他**——**你們眼中的
PHP
之,父。
對,“PHP曾是世界上最好的程式語言”。
曾幾何時,PHP有多火,你們這些年輕一代的同學都想象不到。2000 年到 2010 年,可以說是PHP最輝煌的十年,幾乎每一家中小型公司的後臺都是用PHP開發的。
你們知道嗎?曾經,PHP才是 BAT 最主流的程式語言。現如今,他們都在冷落PHP……
但不管怎麼說,不管是開發傳統網站還是前後端分離的網站,還是開發小程式和App的後端介面,PHP絕,對是開發速度最快的語言,沒有之一。
當然了,這也可能是PHP被人詬病的地方,入門簡單意味著門檻低,很多開發者在使用PHP的時候就不那麼注重程式碼規範,只管程式碼跑起來完事。
害,總之,PHP……哭了……
JavaScript
JavaScript作為壓軸的表演嘉賓,布蘭登·艾克在1995年5月僅花了十天時間就把原型設計出來了。woc,真的牛逼壞了!瞧,就他——你們眼中的 JavaScript 之,父。
一開始,叫
Mocha
,後來網景公司為了蹭點
Java
的“熱度”,就把我臨時改名為了
JavaScript
。
以至於後來的很多初學者還以為它是
Java
的指令碼語言呢,害!
世界上的大多數網站都是
JavaScript
的使用者,主流的瀏覽器(
Chrome
、
IE
、
Firefox
、
Safari
)都支援
JavaScript
。
對於前端程式設計師來說,
JavaScript
、HTML、CSS 是三巨頭,缺一不可,他們可以說是相得益彰吧。
以前,
JavaScript
僅限於客戶端,也就是瀏覽器這邊,隨著 Node 的橫空出世, 竟然可以跨界到伺服器端,著實爽了一把。
可能有人詆譭
JavaScript
,說
JavaScript
爛,屎山很多,但只要有瀏覽器在的那一天,
JavaScript
就會擁有眾多的傭歹。
總結
來簡單總結一下吧。程式語言沒有優劣之分,只有適不適合。
學習程式設計,千萬不要貪多,既想學這個,又想學那個,可能到最後,哪一個也不精通,不,精通這個詞可能過了,哪一個都不熟練。
也千萬不要有這種想法,這個簡單點,我學這個,學了一段時間後,發現有點難,覺得另外一個容易,換另外一個。那可真的是糟蹋了自己的大學時光啊。
哪怕只是大一,時間也是寶貴的。
如果你想走開發這條路,考慮到招聘崗位和學習成本,第一門程式語言首選 C 語言(科班)、Java(後端)、JavaScript(前端)。
其次,可以選擇 C++、Go、Python、C#。
當然了,對於程式語言的學習來說,我是極度不推薦新手看書學習的,因為書要考慮到嚴謹性,很難兼顧趣味性。
這就導致很多初學者還沒入門就勸退了。
我推薦前期找個專業的老師帶著入門,可以節省很多時間與彎路,然後不斷 coding 加深理解,最後再看書深入淺出。
完美的節奏,perfect。