用Python語言控制單片機(jī)
使用 5 種最流行的語言(Java,C,C ++,PHP,Ruby)其中一種的開發(fā)人員,最有可能用切換到 Python,平均 24% 的機(jī)率。
本文引用地址:http://www.ex-cimer.com/article/201808/390003.htm過去 16 年,Python 和 Java 逐漸取代了 C 語言。
Python 在 2014 年成為美國高校入門課程最受歡迎語言
最后,為了想要學(xué)習(xí)編程語言的讀者,我們簡要介紹一下各種編程語言。
I. 動(dòng)態(tài)語言(Dynamic Languages)
動(dòng)態(tài)語言通常更容易讓初學(xué)者學(xué)習(xí),因?yàn)樗鼈冹`活而有趣。你可以從頭開始快速構(gòu)建一個(gè)應(yīng)用程序,需要的代碼數(shù)量較少,并且沒有硬性規(guī)則。由于動(dòng)態(tài)語言通常是非常高級(jí)(high level)的語言,所以你會(huì)花更少的時(shí)間糾結(jié)細(xì)節(jié),更多的時(shí)間學(xué)習(xí)編程概念,這也是動(dòng)態(tài)類型的語言受初學(xué)者歡迎的一個(gè)原因,初學(xué)者一般都會(huì)因能夠構(gòu)建事物和快速看到結(jié)果得到反饋而鼓舞。
Java
不要與 Java 混淆了,Java 是主要用于前端開發(fā)的客戶端腳本語言。Java 在所有瀏覽器中都兼容,用于創(chuàng)建交互式 Web 應(yīng)用程序,通常是通過諸如 jQuery 和前端框架(比如 AngularJS,Ember.js,React 等)的庫來創(chuàng)建。Java 也可以通過 Node.js 平臺(tái)用作服務(wù)器端語言。過去兩年來,Node.js 開發(fā)社區(qū)已經(jīng)有了很大的發(fā)展,現(xiàn)在你可以在這里找到很多資源。你還可以通過使用諸如 phonegap 這樣的框架,用 Java 構(gòu)建混合移動(dòng)應(yīng)用程序。Facebook 的 React Native 能讓你使用 Java 構(gòu)建本地移動(dòng)應(yīng)用程序。不過,Java 的難度很高,因?yàn)樗菬o類型的語言,因此很難調(diào)試。也有靜態(tài)類型的版本,比如 Microsoft的 Type 或 JSX,在 React 上使用。
Ruby
有了 Ruby,開發(fā)人員可以很開心地工作。Ruby 的流行得益于 Ruby on Rails 框架,Ruby 與英語很類似,而 Rails 框架(是全棧 Web 框架)有“開箱即用”的工具,讓開發(fā)工作變得簡單。因此,很多人會(huì)建議你首先學(xué)習(xí) Ruby。Ruby 主要用于后端開發(fā),一些常用大網(wǎng)站,比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare 都是使用 Ruby on Rails 構(gòu)建的。
Python
Python 是另一種強(qiáng)烈推薦初學(xué)者學(xué)習(xí)語言,Python 也是美國頂尖大學(xué)最受歡迎的入門級(jí)介紹語言。開發(fā)人員使用 Python 構(gòu)建桌面應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,Python 也是數(shù)據(jù)挖掘的好工具。此外,Python 在科學(xué)計(jì)算,數(shù)據(jù)分析和生物信息學(xué)的學(xué)術(shù)界尤其受歡迎。Google,Dropbox,Pinterest,Instagram,Reddit,BitTorrent,Civilization IV 等都是用 Python 構(gòu)建的。
不僅如此,Python 從 2014 年起就成為美國頂級(jí)高校入門級(jí)課程教學(xué)語言(Introductory Teaching Language):
下面是部分美國頂級(jí)高校計(jì)算機(jī)相關(guān)課程使用編程語言列表:
美國頂級(jí)高校入門級(jí)課程使用編程語言的情況
PHP
PHP 是一種服務(wù)器端腳本語言,通常被認(rèn)為是初學(xué)者友好的。要理解 PHP 代碼要做什么比較容易,因此 PHP 很容易學(xué)。大多數(shù)網(wǎng)站都是用 PHP 構(gòu)建的,因?yàn)檫@種語言是專門針對(duì)網(wǎng)絡(luò)的。Facebook,維基百科,Yahoo!, Tumblr,Wordpress 等都是用 PHP 構(gòu)建的。
II. 靜態(tài)語言
使用靜態(tài)類型的語言構(gòu)建的應(yīng)用程序有更高的可擴(kuò)展性、穩(wěn)定性和可維護(hù)性。靜態(tài)語言在通過類型檢查查找錯(cuò)誤時(shí)一般更嚴(yán)格,并且需要更多的代碼來構(gòu)建一個(gè)原型。游戲引擎、移動(dòng)應(yīng)用和企業(yè)級(jí)后端通常使用靜態(tài)類型的語言構(gòu)建。
Java
作為通用語言,Java 用于構(gòu)建 Android 應(yīng)用程序、桌面應(yīng)用程序和游戲。Java也常用作企業(yè)級(jí)后端開發(fā)的服務(wù)器端語言——90% 的財(cái)富 500 強(qiáng)公司使用 Java。此外,用于存儲(chǔ)和處理大數(shù)據(jù)的 Hadoop 是基于 Java 的流行框架,Yahoo,F(xiàn)acebook 和 Amazon Web Services 等企業(yè)都在用 Hadoop。
C
C 常用于編程系統(tǒng)軟件,是操作系統(tǒng)的通用語言(lingua franca)。C 幾乎影響了本文中提到的所有編程語言,尤其是 Objective-C 和 C++。所以,如果你知道 C 語言的話,你可能更容易學(xué)習(xí)其他流行的語言。由于 C 語言需要用更復(fù)雜的代碼來執(zhí)行簡單的任務(wù),所以初學(xué)者如果把 C 語言作為第一語言往往很難保持動(dòng)力。但是,從長遠(yuǎn)看,C 語言的知識(shí)肯定對(duì)你程序員的工作有所幫助。
Objective-C
Objective-C 是建立在 C 語言之上的一層,因此是靜態(tài)的。話雖這么說,Objective-C 也可以用于動(dòng)態(tài)打字。Apple 的 Swift 是一種靜態(tài)語言,與 Objective-C 兼容,但它的靜態(tài)類型使其更有彈性。Swift 受 Python 啟發(fā)而來,旨在為新手輕松編寫新手,旨在修復(fù) Objective-C 的一些問題。
C++
C++ 是基于 C 語言的一種強(qiáng)大的語言,專為編程系統(tǒng)軟件而設(shè)計(jì),但也被用于構(gòu)建游戲/游戲引擎,桌面應(yīng)用程序,移動(dòng)應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序。C++ 功能強(qiáng)大且速度很快,F(xiàn)acebook 用 C++ 已經(jīng)開發(fā)出了好幾個(gè)高性能、高可靠性的組件。許多軟件都用 C++ 構(gòu)建,包括 Adobe Systems,Amazon,Paypal,Chrome 等。與 C 語言類似,C++ 通常被認(rèn)為不太好讓初學(xué)者自己學(xué)習(xí)。所以,如果你決定學(xué)習(xí) C++ 作為你的第一個(gè)編程語言,建議與人討論或找一個(gè)導(dǎo)師。
C#
C# 用于微軟的 .NET 框架,主要在Microsoft Windows 上運(yùn)行。C# 用于 Web 開發(fā)、游戲開發(fā)和一般 Microsoft 開發(fā)。此外,Xamarin 一直在開發(fā)一個(gè)名為 Mono 的開源項(xiàng)目,該項(xiàng)目旨在將 C# 移植到其他平臺(tái),為 Linux 開發(fā)人員帶來更好的開發(fā)工具。最近,你還可以使用 C# 通過 Xamarin 為 iOS 和 Android構(gòu) 建原生手機(jī)應(yīng)用。
III. 其他
SQL
SQL(“Sequel”)或結(jié)構(gòu)化查詢語言,是用于與數(shù)據(jù)庫通信的查詢語言。雖然 SQL 不能用于構(gòu)建應(yīng)用程序,但它用于管理使用關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDMS)的應(yīng)用程序中的數(shù)據(jù)。
評(píng)論