如果你從多年前就開始玩手機或者電腦,那么現在你會發(fā)現科技正在以驚人的速度發(fā)展,帶來的一個最直觀的表現就是市場對編程人才的大量需求,并且編程工作的薪水要明顯高于其他行業(yè)的平均水平。即便不在科技行業(yè),如果你懂點編程,那也會為你加分不少。當我們的生活越來越依賴信息化的網絡生活時,你會發(fā)現編程的重要性。
1. Java
Java是基于類的面向對象的編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。任職于Sun Microsystems的詹姆斯?高斯林等人于1990年代初開發(fā)Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統(tǒng)的程序語言, 應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通信。由于這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著90年代互聯(lián)網 的發(fā)展,Sun公司看見Oak在互聯(lián)網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發(fā)布。Java伴隨著互聯(lián)網的迅猛發(fā)展而發(fā) 展,逐漸成為重要的網絡編程語言。Java是為跨多個軟件平臺而設計,這意味著一個在Mac OS X上寫的程序也能運行在Windows上。著名的黑客工具burpsuite就是Java寫的。
2. C語言
C語言是一種通用的命令式編程語言,于上個世紀70年代開發(fā),是最老的使用最廣泛的語言,為其他語言提供了構建模塊,比如C#、Java、 java script以及Python等。C語言被廣泛應用與各種不同的操作系統(tǒng)和應用中。由于C語言為其他語言提供了基礎,所以建議在學其他語言之前 先學下C或者C++。
3. C++
C++是一種使用非常廣泛的計算機編程語言,最初是作為C語言的增強版出現。C++是一種靜態(tài)數據類型檢查的、支持多重編程范式的通用程序設計 語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。C++被用在一些知名軟件中,比如Firefox、 Winamp以及Adobe programs。C++可以用來開發(fā)系統(tǒng)軟件、應用軟件、高性能的服務器、客戶端應用程序以及視頻游戲。
4. C#
C#是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言,結合了C和C++的法則。
5. Objective-C
Objective-C是一種通用、高級、面向對象的編程語言。它擴展了標準的ANSI C編程語言,將Smalltalk式的消息傳遞機制加入到ANSI C中。它是蘋果的OS X和iOS 操作系統(tǒng),及其相關API、Cocoa和Cocoa Touch的主要編程語言。
6. PHP
PHP(Hypertext Processor) 是一種免費的強大的服務器端腳本語言,主要目標是允許網絡開發(fā)人員快速編寫動態(tài)頁面,但PHP也被用于其他很多領域。尤其適用于網絡開發(fā)并可嵌入HTML 中使用,非常受web開發(fā)者的歡迎,包括WordPss、Digg以及Facebook在內均使用了該語言。
7. Python
Python是一種高級的服務器端腳本語言,適用于網站和移動app開發(fā)。對初學者來說,Python語言的可讀性和緊湊的語法使之簡單易學, 相比較其他語言,開發(fā)者可以使用更少的代碼來表達一個概念。網頁版的應用,比如Instagram,、Pinterest以及Rdio都使用了其相關的 web框架?Django,另外谷歌、Yahoo!以及NASA也是該框架的使用者。著名的Sqlmap就是Python寫的
8. Ruby
Ruby是一種為簡單快捷的面向對象編程(面向對象程序設計)而創(chuàng)的腳本語言,可用于網站和移動app的開發(fā)。開源Web應用框架?Ruby on Rails (Rails)就是使用Ruby語言編寫的,并被廣泛被Scribd、GitHub、Groupon以及Shopify等使用。和Python一樣,對初 學者來說,Ruby是一種非常容易使用的語言,F在非常著名且強大的黑客工具Metasploit的前期就是用ruby寫的。
9. java script
java script是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。java script也可以用在游戲開發(fā),編寫左面應用程序等方面。
10. SQL
Structured Query Language (SQL)一種編程語言,用于數據庫中的標準數據查詢語言,IBM公司最早使用在其開發(fā)的數據庫系統(tǒng)中。1986年10月,美國國家標準學會(ANSI) 對SQL進行規(guī)范后,以此作為關系式數據庫管理系統(tǒng)的標準語言(ANSI X3. 135-1986),1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數據庫系統(tǒng)在其實踐過程中都對SQL規(guī)范作了某些編改和擴充。所 以,實際上不同數據庫系統(tǒng)之間的SQL不能完全相互通用。
目前計算機語言可謂百家爭鳴,剛接觸編程的同學,可能都有些迷茫,不知道該學那個語言好,經常會發(fā)出這樣的聲音。“那個語言比較好”。這也是小編聽到最多的發(fā)問。
其實,沒有什么所謂的好的的語言。如果某人說什么語言比什么語言好,估計馬上會遇到雪片似的攻擊,更有可能千里之外的老母也會受到無辜的問候。其實哥套用那句話“沒有最好的語言,只有最適合的語言”。這是站在全局大環(huán)境下,說這句話的。但是無法解答入門者的提問啊,是啊,你還是沒有告訴他選擇什么語言好。
大部分人學編程就是為了謀生,編碼工作本來是一門比較高的科技工作。但是在中國今天這個大環(huán)境下,已經淪為可悲的碼農。在哥的眼里看來,甚至有些低賤。大部分人基本上過著朝九晚九的日子。拿著一點能夠供房的工資,溫水煮青蛙一樣,到快死之前才發(fā)現,自己從來沒有停止過忙碌,但是就被這樣緩慢扼殺!熬幋a有風險,入行需謹慎”。
語言太多,很多語言在小編的眼里看來,的確是垃圾語言。為什么垃圾,因為在商業(yè)生產中使用很少,特別是鎮(zhèn)里面公司使用的更是鳳毛麟角。苦逼的碼農們,大都是靠編程謀生(別和我提興趣,在這樣的情況下有興趣也慢慢被加班扼殺),能好找工作,能多拿點錢才是王道。
大多數苦逼的碼農,隨著工齡的增加,一般至少會學三門以上的語言。小編在這里從上面十種編程語言推薦合適四門語言給初學者們,讓他們少走彎路。
第一個就是js。如果說互聯(lián)網能發(fā)展到今天的輝煌,風扉全球。web 1.0立下了汗馬功勞。也就是html語言的功勞。那么今天web2.0將延續(xù)這個輝煌的是哪位呢。js當仁不讓了。js是個腳本語言,也是個客戶端的語言。如果你學好js,相信很容一找到web前臺開發(fā)工程師的工作。并且哥很負責任的告訴你,js發(fā)展目前剛剛在起跑階段,生命周期還很長。
第二個推薦的就是php。 php也是腳本語言,和js不同的是,它是后臺腳本語言。用它來寫cgi,可謂是得心應手。效率極高。又容易學。php經過這兩年的大環(huán)境滋潤,已經如日中天,相信其生命周期還很漫長。值得推薦給立志做碼農的初哥們。學好它,應該比較好找“web后臺開發(fā)工程師”這類工作。
第三位推薦的是c/c++; 這個是王老五了,生命周期過來30年,為什么哥還推薦呢。因為其有得天獨厚的競爭條件?纯碿/c++走過的幾十年,身邊倒下無數的尸體;抑或是當年早期或中期的戰(zhàn)友或敵人,活到現在的還有存活的嗎,哥很遺憾的告訴你,沒有,即使有,也是在茍活。只有它還在金槍不倒?纯,這么強大生命力語言為什么不學呢。學好他。你不但可以得到一份不錯的薪水職位。還能得到些許心理安慰。為啥。因為大多數的比較NB點開源服務器和OS,都是用c寫的,這時候要分析比較棘手的問題,還是要看源碼的。你的差異化就體現出來鳥。用C語言,你應該可以找到PC桌面開發(fā)工程師,嵌入式開發(fā)工程師,或后臺開發(fā),游戲開發(fā)工程師等職位。
最后一個是java語言,這個語言曾經活過,后來快要死了,不過近一年又開始煥發(fā)第二春,原因是google推出的andriod系統(tǒng),F在andriod系統(tǒng)如春風吹拂大地,到處一片生機。眼下學java還是很值得。找一份高薪手機客戶端開發(fā),至少是一個不錯選擇。