過去50年間,十大熱門語言及發明者大盤點
軟件領域有許多編程語言,每年還涌現出越來越的新語言。新發布的語言有Scala、Kotlin、Go和Closure,但歷史證明,只有少數語言能存活下來,其中一些語言對軟件領域的發展做出了巨大貢獻。
編程語言是軟件領域的重要一環,雖然大家對熱門的編程語言了解較多,例如大家都知道詹姆斯·高斯林發明了Java,但不是每個人都知道Perl,Pascal, Lisp,或是Erlang的創建者是誰。
因此本文收集了十大熱門編程語言背后的程序員和設計者的名字和大家分享。以下是十大熱門編程語言及其創建者,排名不分先后。
1. Java——詹姆斯·高斯林
Java是最流行、最成功的編程語言。詹姆斯·亞瑟·高斯林博士發明了Java,被譽為Java編程語言之父。
Java最初是由SunMicrosystems公司開發與支持的,2010年1月Oracle收購Sun MyStand后,Oracle便接管了Java。
Java創建的宗旨就是“編寫一次,永久運行”,而平臺無關性則是Java受到世界企業青睞的一個重要原因。
迄今為止,它是當前最流行的應用編程語言之一。如果想學習Java,不如從全套Java深造講習課程開始吧。
2. C語言——丹尼斯·里奇
1967年至1973年間,美國計算機科學家丹尼斯·麥卡利斯泰爾·里奇在美國電話電報公司貝爾實驗室發明了C語言。
C語言至今仍非常流行,廣泛應用于系統編程。雖然比Java更先面世,但C語言仍保持著自身優勢。
另外,丹尼斯·里奇還與他的老同事肯·湯普森一起創建了舉世聞名的UNIX操作系統。
如果把他的熱度與比爾·蓋茨或喬·布斯相比,那簡直是小巫見大巫。但里奇在軟件領域的貢獻幾乎無人能及。
每個程序員都應該知道丹尼斯·里奇及其對編程界的貢獻。如果想學習C語言,可在Coursera上加入C語言專業編程入門課程。跟其他Coursera證書一樣,所有的課程都是免費的,但必須付費才能拿到結業證書。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=40328&murl=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fc-programming
另外,如果想了解數據結構,可以聽一聽C語言中免費的數據結構與算法課程。
http://javarevisited.blogspot.sg/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html
3. C++——本賈尼·斯特勞斯特盧普
本賈尼·斯特勞斯特盧普,丹麥計算機科學家,1950年12月30日出生于丹麥奧胡斯。他因創建和開發廣泛使用的C++編程語言而聞名。
C++, 顧名思義就是在C語言流行時開發的下一代編程語言。C++具有面向對象的編程特性,與更具結構性的C語言相比,這種特性更加突出。
C++仍是當下最流行的編程語言之一,由于與本機系統非常接近,同時還具備面向對象特征,C++在高頻交易領域也得到了廣泛的應用。
如果想從頭學習C++,推薦Udemy上的開啟C++編程之旅——從新手到進階課程。該課程將理論與例子完美地結合在一起。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fbeginning-c-plus-plus-programming%2F
4. Python——吉多·范羅蘇姆
國家數學和計算機科學研究學會(CWI)的吉多·范羅蘇姆創建了Python。這是一種通用的高級編程語言,其設計理念強調了代碼的可讀性,Python的語法既清晰又富有內涵。
在美國,Python在學術層面上幾乎取代了Java。與上一代人不同,現在的學生已經開始學習用Python而不是Java編程。
開始編程時,如果還不確定到底用Python還是Java,本圖表信息或許有所幫助:
http://javarevisited.blogspot.sg/2013/11/java-vs-python-which-programming-laungage-to-learn-first.html
Python廣泛應用于Web應用程序開發、軟件開發和信息安全當中。
谷歌、雅虎和聲田等科技巨頭公司也普遍采用Python。如果想學習Python,那么Python 3全套訓練營(何塞·馬西亞爾·波特利亞主講)是一門合適的入門課程。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcomplete-python-bootcamp%2F
當然還有更多選擇,可在最好的Python課程清單中找到適合初學者和中級程序員的教程。
http://javarevisited.blogspot.sg/2018/03/top-5-courses-to-learn-python-in-2018.html
5. JavaScript——布蘭登·艾奇
如果你問我,過去五到十年間哪種語言是最大贏家,我的回答是JavaScript。顯然,JavaScript已經用jQuery一類的庫制霸了客戶端腳本空間,現在JavaScript轉而在服務器端開發NodeJS一類的庫。
JavaScript是一種基于原型的、動態的、弱類型的腳本語言,具有一流的功能,由布蘭登·艾奇設計,網景通訊公司開發。
JavaScript廣泛應用于客戶端腳本、驗證、動畫、事件捕獲、表單提交和其他常見任務中。它在瀏覽器中運行,幾乎每個主流網站都可以看到它的身影。
強烈建議所有程序員都學習一下JavaScript。JavaScript與jQuery導論是最合適的入門課程。
https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fintroduction-javascript-jquery
如果想先學免費資源,這里有一個免費JavaScript課程清單
(http://www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html),可以試著聽一聽這些課,如果還獲取更多資源,去看看學習JavaScript的免費網站
(https://hackernoon.com/10-websites-to-learn-javascript-for-beginners-31e13bbdbb5c)。
6. PHP——拉斯馬斯·勒德爾夫
不管你多討厭PHP(Personal Home Page,超文本預處理器),都無法忽視一個事實,即一半的互聯網都依賴這一巧妙的互聯網語言運行。拉斯馬斯·勒德爾夫于1995年首創PHP。
PHP的主要應用是這一語言的官方參考框架,由PHP集團提供。
PHP是微軟Microsoft’sActive Server Pages (ASP)服務器端腳本引擎及類似語言,如JavaServer Pages (JSP)的主要競爭對手,但PHP的認可度逐漸上升,目前已安裝在2000多萬個Web站點和100萬個Web服務器上。
同時,PHP也是開源的,Facebook、維基百科、Wordpress和Joomla等互聯網巨頭均使用PHP。PHP也廣泛應用于動態網頁構建與服務器端開發當中。
網上有很多PHP課程可供學習,推薦PHP入門(喬丹·埃德溫·迪亞茲·普拉多主講)。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fphp-for-complete-beginners-includes-msql-object-oriented%2F
如果想學習免費的PHP課程,這里有一個免費PHP與MySQL課程清單可供選擇。
http://www.java67.com/2018/02/5-free-php-and-mysql-courses-for-web-developers.html
7. Perl——拉里·沃爾
Perl是一種高級的通用直譯式動態編程語言。80年代中期由拉里·沃爾設計和開發,Perl憑借卓越的文本處理能力聲名鵲起。
它還是Unix系統上生成報告和腳本的主要語言。Perl擅長解析和處理大型文本文件,可用于數據庫、應用程序、網絡編程和圖形編程。
同時,Perl也被IMDB、亞馬遜和Priceline等公司廣泛使用。如果想學習Perl,那么建議看一看Perl編程初學者指南課程(Udemy平臺)。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fperl-programming-for-beginners%2F
對Java開發人員而言,如果還能掌握Perl和Python,那簡直是如虎添翼,因為出于維護和支持目的,會需要一個腳本語言來執行特定任務。
8. Ruby——松本行弘
90年代中期,松本行弘在日本設計開發了Ruby。
吸收了Perl、Ada和Smalltalk,Ruby為高效、輕松的編程而設計。
Ruby主要用于Web應用程序開發,并被推特、Hulu和Groupon等主流網站使用。
如果想學習Ruby,那么Ruby基礎是最好的入門課程(亞歷克斯·科爾班主講,Pluralsight平臺)。
https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fruby-fundamentals
9. Lisp——約翰·麥卡錫
Lisp語言(List Processing的縮寫)由約翰·麥卡錫開發,是排名第二歷史悠久的高級編程語言。
Lisp據說是函數編程語言之父,例如Haskell、Erlang和Scala。它主要用于軍事開發和防空系統。Lisp的精品課程很少,但尼科洛茲主講的Lisp編程基礎是一個不錯的入門課程。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Flisp-programming-language%2F
10. Pascal——尼古拉斯·沃斯
Pascal是影響力較大的命令式和程序式編程語言,也是一種是一種小型高效的語言,尼古拉斯·沃斯于1968-1969年設計,1970年發行,旨在鼓勵人們使用結構化編程和數據結構來完成編程。與Lisp類似,由于年代較為久遠,Pascal的精品課程也不多,但如果想要學習,可在Udemy平臺上看一看如何用Pascal編程課程。
https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Flearn-to-program-with-pascal%2F