如果你從多年前就開始玩手機或者電腦,那么現在你會發現科技正在以驚人的速度發展,帶來的一個最直觀的表現就是市場對編程人才的大量需求,并且編程工作的薪水要明顯高于其他行業的平均水平。即便不在科技行業,如果你懂點編程,那也會為你加分不少。
前不久,一批科技支持者發起一項倡議希望鼓勵對學生進行電腦編程教育。包括美國總統奧巴馬,知名社交網站Facebook創始人馬克•扎克伯格以及著名歌手夏奇拉在內的多位社會名流都對這一倡議表示支持。奧巴馬在錄像中對學生們說“你們不能只滿足于玩手機,而要開發手機應用”。
當我們的生活越來越依賴信息化的網絡生活時,你會發現編程的重要性。2014年是個新的開始,在這一年你有沒有學習新語言的計劃?看看國外科技博客mashable列出的2014年應該學習的十種編程語言。將來,編程也許會成為一種基本技能!
1.Java
Java是基于類的面向對象的編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業級Web應用開發和移動應用開發。任職于Sun Microsystems的詹姆斯·高斯林等人于1990年代初開發Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統的程序語言,應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通信。由于這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著90年代互聯網的發展,Sun公司看見Oak在互聯網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發布。Java伴隨著互聯網的迅猛發展而發展,逐漸成為重要的網絡編程語言。Java是為跨多個軟件平臺而設計,這意味著一個在Mac OS X上寫的程序也能運行在Windows上。
去哪里學習Java:Udemy, Lynda.com, Oracle.com, LearnJavaOnline.org.
2.C語言
C語言是一種通用的命令式編程語言,于上個世紀70年代開發,是最老的使用最廣泛的語言,為其他語言提供了構建模塊,比如C#、Java、JavaScript以及Python等。C語言被廣泛應用與各種不同的操作系統和應用中。由于C語言為其他語言提供了基礎,所以建議在學習其他語言之前先學習下C或者C++。
去哪里學習C語言:Learn-C, Introduction To Programming, Lynda.com, CProgramming.com, Learn C The Hard Way.
3.C++
C++是一種使用非常廣泛的計算機編程語言,最初是作為C語言的增強版出現。C++是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。C++被用在一些知名軟件中,比如Firefox、Winamp以及Adobe programs。C++可以用來開發系統軟件、應用軟件、高性能的服務器、客戶端應用程序以及視頻游戲。
去哪里學習C++: Udemy, Lynda.com, CPlusPlus.com, LearnCpp.com, CProgramming.com.
4.C#
C#是微軟公司發布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言,結合了C和C++的法則。
去哪里學習C#: Udemy, Lynda.com, Microsoft Virtual Academy, TutorialsPoint.com.
5.Objective-C
Objective-C是一種通用、高級、面向對象的編程語言。它擴展了標準的ANSI C編程語言,將Smalltalk式的消息傳遞機制加入到ANSI C中。它是蘋果的OS X和iOS 操作系統,及其相關API、Cocoa和Cocoa Touch的主要編程語言。
去哪里學習Objective-C: Udemy, Lynda.com, Mac Developer Library, Cocoa Dev Central, Mobile Tuts+.
6.PHP
PHP(Hypertext Processor) 是一種免費的強大的服務器端腳本語言,主要目標是允許網絡開發人員快速編寫動態頁面,但PHP也被用于其他很多領域。尤其適用于網絡開發并可嵌入HTML中使用,非常受web開發者的歡迎,包括Wordpress、Digg以及Facebook在內均使用了該語言。
去哪里學習PHP:Udemy, Codecademy, Lynda.com, Treehouse, Zend Developer Zone, PHP.net.
7.Python
Python是一種高級的服務器端腳本語言,適用于網站和移動app開發。對初學者來說,Python語言的可讀性和緊湊的語法使之簡單易學,相比較其他語言,開發者可以使用更少的代碼來表達一個概念。網頁版的應用,比如Instagram,、Pinterest以及Rdio都使用了其相關的web框架–Django,另外谷歌、Yahoo!以及NASA也是該框架的使用者。
去哪里學習Python : Udemy, Codecademy, Lynda.com, LearnPython.org, Python.org
8.Ruby
Ruby是一種為簡單快捷的面向對象編程(面向對象程序設計)而創的腳本語言,可用于網站和移動app的開發。開源Web應用框架–Ruby on Rails (Rails)就是使用Ruby語言編寫的,并被廣泛被Scribd、GitHub、Groupon以及Shopify等使用。和Python一樣,對初學者來說,Ruby是一種非常容易使用的語言。
去哪里學習Ruby: Codecademy, Code School, TryRuby.org, RubyMonk.
9.JavaScript
JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。JavaScript也可以用在游戲開發,編寫左面應用程序等方面。
去哪里學習JavaScript: Codecademy, Lynda.com, Code School, Treehouse, Learn-JS.org.
10.SQL
Structured Query Language (SQL)一種編程語言,用于數據庫中的標準數據查詢語言,IBM公司最早使用在其開發的數據庫系統中。1986年10月,美國國家標準學會(ANSI)對SQL進行規范后,以此作為關系式數據庫管理系統的標準語言(ANSI X3. 135-1986),1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數據庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同數據庫系統之間的SQL不能完全相互通用。
去哪里學習SQL: Lynda.com, SQLCourse.com, TutorialsPoint.com, SQLZoo.net.