用Python語(yǔ)言控制單片機
使用 5 種最流行的語(yǔ)言(Java,C,C ++,PHP,Ruby)其中一種的開(kāi)發(fā)人員,最有可能用切換到 Python,平均 24% 的機率。
本文引用地址:http://dyxdggzs.com/article/201808/390003.htm
過(guò)去 16 年,Python 和 Java 逐漸取代了 C 語(yǔ)言。

Python 在 2014 年成為美國高校入門(mén)課程最受歡迎語(yǔ)言
最后,為了想要學(xué)習編程語(yǔ)言的讀者,我們簡(jiǎn)要介紹一下各種編程語(yǔ)言。
I. 動(dòng)態(tài)語(yǔ)言(Dynamic Languages)
動(dòng)態(tài)語(yǔ)言通常更容易讓初學(xué)者學(xué)習,因為它們靈活而有趣。你可以從頭開(kāi)始快速構建一個(gè)應用程序,需要的代碼數量較少,并且沒(méi)有硬性規則。由于動(dòng)態(tài)語(yǔ)言通常是非常高級(high level)的語(yǔ)言,所以你會(huì )花更少的時(shí)間糾結細節,更多的時(shí)間學(xué)習編程概念,這也是動(dòng)態(tài)類(lèi)型的語(yǔ)言受初學(xué)者歡迎的一個(gè)原因,初學(xué)者一般都會(huì )因能夠構建事物和快速看到結果得到反饋而鼓舞。
Java
不要與 Java 混淆了,Java 是主要用于前端開(kāi)發(fā)的客戶(hù)端腳本語(yǔ)言。Java 在所有瀏覽器中都兼容,用于創(chuàng )建交互式 Web 應用程序,通常是通過(guò)諸如 jQuery 和前端框架(比如 AngularJS,Ember.js,React 等)的庫來(lái)創(chuàng )建。Java 也可以通過(guò) Node.js 平臺用作服務(wù)器端語(yǔ)言。過(guò)去兩年來(lái),Node.js 開(kāi)發(fā)社區已經(jīng)有了很大的發(fā)展,現在你可以在這里找到很多資源。你還可以通過(guò)使用諸如 phonegap 這樣的框架,用 Java 構建混合移動(dòng)應用程序。Facebook 的 React Native 能讓你使用 Java 構建本地移動(dòng)應用程序。不過(guò),Java 的難度很高,因為它是無(wú)類(lèi)型的語(yǔ)言,因此很難調試。也有靜態(tài)類(lèi)型的版本,比如 Microsoft的 Type 或 JSX,在 React 上使用。
Ruby
有了 Ruby,開(kāi)發(fā)人員可以很開(kāi)心地工作。Ruby 的流行得益于 Ruby on Rails 框架,Ruby 與英語(yǔ)很類(lèi)似,而 Rails 框架(是全棧 Web 框架)有“開(kāi)箱即用”的工具,讓開(kāi)發(fā)工作變得簡(jiǎn)單。因此,很多人會(huì )建議你首先學(xué)習 Ruby。Ruby 主要用于后端開(kāi)發(fā),一些常用大網(wǎng)站,比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare 都是使用 Ruby on Rails 構建的。
Python
Python 是另一種強烈推薦初學(xué)者學(xué)習語(yǔ)言,Python 也是美國頂尖大學(xué)最受歡迎的入門(mén)級介紹語(yǔ)言。開(kāi)發(fā)人員使用 Python 構建桌面應用程序和網(wǎng)絡(luò )應用程序,Python 也是數據挖掘的好工具。此外,Python 在科學(xué)計算,數據分析和生物信息學(xué)的學(xué)術(shù)界尤其受歡迎。Google,Dropbox,Pinterest,Instagram,Reddit,BitTorrent,Civilization IV 等都是用 Python 構建的。
不僅如此,Python 從 2014 年起就成為美國頂級高校入門(mén)級課程教學(xué)語(yǔ)言(Introductory Teaching Language):

下面是部分美國頂級高校計算機相關(guān)課程使用編程語(yǔ)言列表:

美國頂級高校入門(mén)級課程使用編程語(yǔ)言的情況
PHP
PHP 是一種服務(wù)器端腳本語(yǔ)言,通常被認為是初學(xué)者友好的。要理解 PHP 代碼要做什么比較容易,因此 PHP 很容易學(xué)。大多數網(wǎng)站都是用 PHP 構建的,因為這種語(yǔ)言是專(zhuān)門(mén)針對網(wǎng)絡(luò )的。Facebook,維基百科,Yahoo!, Tumblr,Wordpress 等都是用 PHP 構建的。
II. 靜態(tài)語(yǔ)言
使用靜態(tài)類(lèi)型的語(yǔ)言構建的應用程序有更高的可擴展性、穩定性和可維護性。靜態(tài)語(yǔ)言在通過(guò)類(lèi)型檢查查找錯誤時(shí)一般更嚴格,并且需要更多的代碼來(lái)構建一個(gè)原型。游戲引擎、移動(dòng)應用和企業(yè)級后端通常使用靜態(tài)類(lèi)型的語(yǔ)言構建。
Java
作為通用語(yǔ)言,Java 用于構建 Android 應用程序、桌面應用程序和游戲。Java也常用作企業(yè)級后端開(kāi)發(fā)的服務(wù)器端語(yǔ)言——90% 的財富 500 強公司使用 Java。此外,用于存儲和處理大數據的 Hadoop 是基于 Java 的流行框架,Yahoo,Facebook 和 Amazon Web Services 等企業(yè)都在用 Hadoop。
C
C 常用于編程系統軟件,是操作系統的通用語(yǔ)言(lingua franca)。C 幾乎影響了本文中提到的所有編程語(yǔ)言,尤其是 Objective-C 和 C++。所以,如果你知道 C 語(yǔ)言的話(huà),你可能更容易學(xué)習其他流行的語(yǔ)言。由于 C 語(yǔ)言需要用更復雜的代碼來(lái)執行簡(jiǎn)單的任務(wù),所以初學(xué)者如果把 C 語(yǔ)言作為第一語(yǔ)言往往很難保持動(dòng)力。但是,從長(cháng)遠看,C 語(yǔ)言的知識肯定對你程序員的工作有所幫助。
Objective-C
Objective-C 是建立在 C 語(yǔ)言之上的一層,因此是靜態(tài)的。話(huà)雖這么說(shuō),Objective-C 也可以用于動(dòng)態(tài)打字。Apple 的 Swift 是一種靜態(tài)語(yǔ)言,與 Objective-C 兼容,但它的靜態(tài)類(lèi)型使其更有彈性。Swift 受 Python 啟發(fā)而來(lái),旨在為新手輕松編寫(xiě)新手,旨在修復 Objective-C 的一些問(wèn)題。
C++
C++ 是基于 C 語(yǔ)言的一種強大的語(yǔ)言,專(zhuān)為編程系統軟件而設計,但也被用于構建游戲/游戲引擎,桌面應用程序,移動(dòng)應用程序和網(wǎng)絡(luò )應用程序。C++ 功能強大且速度很快,Facebook 用 C++ 已經(jīng)開(kāi)發(fā)出了好幾個(gè)高性能、高可靠性的組件。許多軟件都用 C++ 構建,包括 Adobe Systems,Amazon,Paypal,Chrome 等。與 C 語(yǔ)言類(lèi)似,C++ 通常被認為不太好讓初學(xué)者自己學(xué)習。所以,如果你決定學(xué)習 C++ 作為你的第一個(gè)編程語(yǔ)言,建議與人討論或找一個(gè)導師。
C#
C# 用于微軟的 .NET 框架,主要在Microsoft Windows 上運行。C# 用于 Web 開(kāi)發(fā)、游戲開(kāi)發(fā)和一般 Microsoft 開(kāi)發(fā)。此外,Xamarin 一直在開(kāi)發(fā)一個(gè)名為 Mono 的開(kāi)源項目,該項目旨在將 C# 移植到其他平臺,為 Linux 開(kāi)發(fā)人員帶來(lái)更好的開(kāi)發(fā)工具。最近,你還可以使用 C# 通過(guò) Xamarin 為 iOS 和 Android構 建原生手機應用。
III. 其他
SQL
SQL(“Sequel”)或結構化查詢(xún)語(yǔ)言,是用于與數據庫通信的查詢(xún)語(yǔ)言。雖然 SQL 不能用于構建應用程序,但它用于管理使用關(guān)系數據庫管理系統(RDMS)的應用程序中的數據。
評論