史上最明了的「編程語言琅琊榜」
小時候對掌握中、英、日、阿拉伯等多門語言的人羨慕不已,當時就許下一個心愿「我一定要成為掌握多門語言的男人」。今天,我的夢想終於實現了,我成為了一個程序員,也成為了掌握了多門(編程)語言的男人-_-!
一張比較有意思的圖片
JavaScript
JavaScript 沒聽過?H5 你總聽過吧,要做一個 H5 頁面,必然要會寫 JavaScript。JavaScript 是一種腳本語言,通常它運行在瀏覽器裡面,為 網頁製造各種前端交互以及炫酷的特效,這是前端攻城獅的必備技能。 近出現的 NodeJS,將它的觸角延伸到了後台服務,在 NodeJS 幫助下,也可 以用 JavaScript 寫後台伺服器程序了。可以說,現在 JavaScript 是前後端通吃,這也是它能高居榜首的原因之一。
Java
Java 和上面的 JavaScript 什麼關係?答案是雷鋒與雷峰塔的關係,它們僅僅是名字相像而已。Java 比 JavaScript 早出生好幾年,它是 SUN 公 司開發的一種跨平台語言,Java 的應用非常廣泛,它可以用來編寫客戶端程序、後台伺服器程序以及 Android App,各大銀行和淘寶的後台程序,大部分都是用 Java 編寫的。
Ruby
Ruby 是日本一哥們松本行弘創造的一門編程語言,它是一門簡潔快速的動態語言,搭配 Ruby on Rails 這套框架,可以用來快速方便的開發一些網站應用程序,像 GitHub 和 Airbnb 都是基於 Ruby on Rails 搭建的。
PHP
這也是一種腳本語言,主要用來編寫動態網頁,它的語法簡單,容易快速上手,同時它的生存能力也很強,支持大部分流行的操作系統和資料庫,幾乎網上售賣的任何檔次的網站託管服務都支持 PHP。
你肯定聽說過「PHP 是世界上好的語言」,不過這是程序猿故意黑 PHP 時說的話,程序猿們黑 PHP 的主要原因就是因為它的門檻低容易上手,同時又很流行,他們覺得只有水平比較低人才會使用 PHP,所以故意說 PHP 是世界上好的語言。但是我覺得還是小平同志說的好,不管黑貓白貓,能對付產品需求的貓才是好貓。
Python
Python 也是一種腳本語言,它的能力範圍也很廣,可以用來寫後台伺服器程序,同時也可以用來寫客戶端程序(不過用來寫客戶端程序的人不多),還有的科學工作者用它來做數據分析,以 替代 Matlab 。它的設計哲學是「優雅」、「明確」、「簡單」,Python 代碼寫出來一般都很優雅,可讀性也很強,這大概也是豆瓣這種小清新網站選擇 Python 作為主力語言的原因之一吧。
CSS
CSS 勉強算是一門語言吧,它的主要作用是決定一個網頁裡面 各個元素的位置、顏色、大小等顯示特性。如果能訪問一個網頁卻沒有載入出 CSS,那麼你看到的場景,我相信你的內心是奔潰的。
C++
C++是從 C 語言的基礎上發展而來的,從中加入了面向對象的編程思想,通過抽象和介面,使得代碼更為有序和簡單,如果你看不懂這些專有名詞,那麼你只需知道,因為程序猿們很懶,想用更少的代碼來實現同一個功能,於是他們就在一門語言的基礎上發明了另一門語言。C++的應用非常廣泛,客戶端軟體、後台伺服器程序、Android App中的一些模塊都可以用C++來開發。
C#
C#是微軟推出的一種基於.NET 框架的、面向對象的高級編程語言,這門語言雖然是蓋茨家發明的,但是現在它已經開源了,在 Linux 和 OS X 系統 上同樣可以使用。如果你想編寫炫酷的 Windows 桌面應用或者是 Windows Phone 手機應用,那就需要使用 C#。記得要念」 C sharp 「哦,不然要被開發哥鄙視的。
C
C 語言應該是大家接觸的第一門編程語言了,即便不是 CS 專業的同學,也都被全國計算機等級考試折磨過吧。C 語言是一門古老且基礎的編程語言,就是因為它是基礎語言,所以它什麼都能幹,從機器學習、操作系統到人臉識別、硬體開發,都會使用到 C 語言,簡直就是通吃。程序猿們更喜歡用其它高級語言主要原因是這些語言將 C 語言進行了精華提取,用其它語言可以比用 C 語言開發效率更高,寫的代碼量更少。
HTML
HTML 是網頁標記語言,我們看到的每一個網頁都是以 HTML 的形式從伺服器下發的。它標記了頁面中各個模塊的分布及相應的內容,所以改變了 HTML 的內容,對應展示的頁面也會發生相應的變化。如果你想看一個網站 的 頁面代碼 ,可以使用在之前的文章中提到的 Chrome DevTools,查看 Elements 這個 Tab 中的內容,就是當前頁面的源代碼。
Objective-C
雖然 Objective-C 沒有進入前十,但是因為它有個很出名的爹 Apple,所以還是簡單介紹一下。Objective-C 也是 C 語言的一個升級版,目前主要 用於開發 Apple 旗下 OS X 系統 和 iOS 上的各種應用程序。
總結
從上面的 11 種語言中可以看出,其實很多語言的功能都是重疊的,Python 可以寫伺服器程序,Java 也可以寫伺服器程序,哪種語言才是用來開發伺服器程序牛逼的語言呢?其實這是個偽命題,並沒有什麼麒麟語言,只有適合當前開發團隊和產品項目的語言才是好的語言,Facebook 用 PHP 不也成為了世界上最大的社交網站嗎?
來源:CodeBay
上海財經大學 期貨量化系統課程
量化知識循序漸進
策略研發深入輔導
解密私募量化交易策略核心技術
手把手輔導量化實戰
快速掌握期貨基礎
實現持續穩定盈利
第二期(9月16日-9月19日)
第三期(11月18日-11月21日)
點擊展開全文
※理解這25個概念,你的人工智慧,深度學習,機器學習才算入門!
※MC 量化策略集訓營——找出適合自己的程序化交易系統
※難以置信的美麗,世界的數學結構
※騰訊發布95頁重磅報告:中國科技
TAG:大數據實驗室 |