下面是各個學科的簡單介紹,但願能夠幫助到想要了解學習編程技術的同窗!
各學科IT技術教程盡在黑馬程序員php
創始於1972年前端
C是多用途的、重要的計算機程序語言,支持構建化編程,詞法變量範圍和遞歸,是開發固件或移動應用的理想語言,一般被用於編寫系統軟件java
C用來作什麼python
操做系統開發 軟件開發 硬件android
C的優勢ios
可移動性:C是高度可移動的,你在不作改動或僅作很小改動的狀況下能夠開發運行在不一樣平臺的軟件git
C很小:C徹底基於變量、宏命令、函數和架構,他們不是特別多,所以,C能夠嵌入幾乎全部現代微型處理器,從冰箱到鬧鐘程序員
學會C學會一切:由於幾乎全部編程語言都由C實現,學會就能使你方便的學會一切編程語言github
C的缺點web
運行時間:C語言沒有運行時檢查機制
面向對象編程:不支持面向對象編程,這就是爲何創造C++
至關大的學習曲線:不是最好學的編程語言,也不是最難的,適用於有其餘編程基礎的人
創始於1983
C++被視爲編寫大型應用的最好的面向對象編程語言,C++是C語言的升級版本
C++用來作什麼
軟件開發 搜索引擎 操做系統 視頻遊戲
C++的優勢
讓你不同凡響:熟練掌握C/C++能把你放在與其餘程序員求職者不一樣的位置上,使用C/C++你能理解其餘編程語言如java和python如何進行內存管理以及如何處理缺陷
性能調整:C++能容許調整你的應用性能以及影響全部計算機性能,它寫起來比java要不友善的多,可是你能夠用它作任何事
C++的缺點
陡峭的學習曲線:C++學起來十分困難,可是若是你能流暢使用的話能使你遠遠超過程序員的境界
巨大的尺寸:C++及其巨大,它的大部分功能相互影響是及其複雜的方式,沒有開發者能使用所有提供的組成部件,可是會花費大量時間來挑選你的程序的子部件
創始於1983
Objectve-C是一門用途普遍,面向對象的編程語言,在C語言的基礎上增長了Smalltalk風格的特色,這門蘋果開發的語言,主要用於osx和ios操做系統,還有各自的應用程序(APIs)
[C] 用來作什麼
IOS應用
Obj[C]的優勢
庫:Objectve-C是爲了和Cocoa框架配合使用而專門開發的,也就是說能夠橋接蘋果開發的類庫
運行速度:用Objectve-C寫的程序更動態化,能在運行時彙總信息去判斷是內存仍是數據類型,而不是在編程事判斷
使用範圍有限:雖然Objectve-C能作很酷的事情,但你不能用它在別的平臺上開發,好比android
Obj[C]的缺點
學習曲線:不是最容易掌握的語言,由於你最好同時瞭解一些C語言的知識
別期望立刻看到成果:若是你想幾周內就拿出程序來炫耀,這不是你應該選擇的路徑,可能要花上一年才能精通
不一樣的編程方法:蘋果有本身的編程方法,和其餘人都不一樣
創始於1991
python是服務端解釋器的、開源的、非編譯語言,它能用於自身或其餘框架,如Django
python用來作什麼
網頁開發 視頻遊戲開發 桌面GUI 軟件開發
python的優勢
易於學習:python普遍認同爲最容易學習的編程語言
庫:大量使人驚訝的庫和函數使得製做東西極爲容易
物聯網:python也許會成爲物聯網最受歡迎的語言,如樹莓派這樣的新平臺都基於python
python的缺點
速度:做爲解釋型語言,比編譯型語言慢不少
移動端:python在移動計算方面很弱,不多有智能應用是有python開發
設計:python是動態型,它須要更多測試以及錯誤僅在運行時展現
創始於1994
PHP是一種服務器端的腳本語言,專爲網頁開發兒設計,但也是一門用途普遍的語言
PHP用來作什麼
wordPress插件 Web開發 建立數據庫訪問頁
PHP的優勢
容易上手:它是一門快速而且容易的服務端腳本語言,用於網頁開發和其餘普遍的用途
社羣強大:擁有龐大的活躍社羣,被防範使用,開發者遇到的大多數問題都已經有前人的解決方案了
數據庫:對數據庫友好,好比文件系統、圖片系統等等
PHP的缺點
太容易學了:有許多醜陋的代碼,一是由於有太多初學者(由於PHP容易學)二是由於一些開源代碼已經出現超過十年,有點過期了
速度:通過驗證,PHP語言通常比它的競爭語言運行的要慢
錯誤處理:和其餘語言相比,PHP的錯誤處理考慮的不夠周全,主要是由於PHP的開發歷史比較久遠,須要支持老版本
創始於1995
java是一種開發者用來創造計算機應用的程序語言,你下載程序須要java運行環境並確保它安裝在你的系統上,java也有一些web插件容許你在瀏覽器中運行應用
java用來作什麼
安卓和ios應用開發 視頻遊戲開發 桌面GUI 軟件開發
java的優勢
java開發者被大量需求:2015年http://Dice.com報告代表java開...
一種進化的語言:這個平臺在繼續加薪功能,如lambda功能
安卓應用開發:谷歌的安卓移動平臺是世界第一的移動平臺,編寫安卓應用,開發者主要使用java
java的缺點
使用大量內存:java比C++使用更多內存更大內存佔用
學習曲線:不是學起來最簡單的語言,但也不是最難的
緩慢的啓動時間:每個試着用java寫安卓應用人都知道一樣的代碼在模擬器彙總啓動多麼緩慢
JavaScript是最通用的客戶端腳本語言,這意味着JavaScript的代碼能夠寫進HTML頁面,當一個用戶請求一個包含JavaScript的HTML頁面時,這個腳本被髮送到瀏覽器而後瀏覽器經過它作一些事,
JavaScript用來作什麼
網站前端 分析 小工具 web交互
JavaScript的優勢
速度:做爲客戶端,JavaScript很是快,由於任何代碼功能都能馬上運行,而不是和服務器通信並等待應答
樸素:JavaScript學習和實施都至關簡單
多功能性:JavaScript能和其餘語言相處融洽而且能夠用在不少應用,不像PHP或者SSL腳本,JavaScript能嵌入到任何web頁面而不用考慮文件拓展名,
JavaScript的缺點
安全:由於代碼在客戶的電腦上運行,在某些狀況下會被惡意利用,這也是一些人選擇禁用JavaScript的緣由
最終用戶的信賴:JavaScript有時會被不一樣的瀏覽器編譯出不一樣的結果,服務端教本常常產生相同的輸出,客戶端腳本會有少量不預知性,不要過多涉及這個–你只要在常見瀏覽器上測試你的腳本便可
創始於1995
Ruby是動態的、面向對象的、多用途的語言,是最好的編程入門語言之一
Ruby用來作什麼
桌面GUI 網頁應用 Web開發
Ruby的優勢
易於學習:ruby和python都是公認的最好入門語言
庫:大量的擴展和庫讓常遭東西十分簡單
巨大的成長中的社區:世界上每一個主要城市都有ruby社區,在github上最受歡迎的語言之一
Ruby的缺點
運行速度:關於tuby和rail的主要批評都是「慢」
文檔:很難找到很好的文檔,尤爲是對於一些冷門的庫或多個庫服用
性能:ROR應用運行起來不像java和C寫出來的那麼快,然而,大部分的ruby on rails的應用都足夠快
創始於2000
一種強大且靈活的程序語言,與全部語言類似,它能被用於創造大量應用,你在C#方面的潛能僅被你的想象力限制,這個語言沒有約束你能作什麼,C#用於動態網頁項目、開發工具甚至編譯器
C#用來作什麼
windows應用 商業應用 軟件開發
C#的優勢
.net庫:完整的.net庫,提供接入大量功能和支持
可轉移:基於C語言,因此你學得的架構能夠轉移到其餘語言如java,objective-C,php以及C++
受歡迎:C#和java是最受僱主歡迎的語言
C#的缺點
不適合初學者:C#不是最適合初學者開始學習的語言,有很陡峭的學習曲線,
跨平臺:由於集合了.net,因此沒有任何跨平臺能力。
各個編程技術都有可發展的職業方向,將來生活離不開互聯網,各行各業也離不開科技的發展,也許將來還會有新的編程技術的出現,可是這都是須要咱們不斷去學習,去探索。