IT程式設計各學科語言的介紹

傳智黑馬發表於2020-01-09


下面是各個學科的簡單介紹,希望可以幫助到想要了解學習程式設計技術的同學!

黑馬程式設計師專注出品精品IT技術,培養IT高精尖人才

創始於1972年

C是多用途的、重要的計算機程式語言,支援構建化程式設計,詞法變數範圍和遞迴,是開發韌體或移動應用的理想語言,通常被用於編寫系統軟體

C用來做什麼

作業系統開發 軟體開發 硬體

C的優點

可移動性:C是高度可移動的,你在不做改動或僅做很小改動的情況下可以開發執行在不同平臺的軟體

C很小:C完全基於變數、宏命令、函式和架構,他們不是特別多,因此,C可以嵌入幾乎所有現代微型處理器,從冰箱到鬧鐘

學會C學會一切:因為幾乎所有程式語言都由C實現,學會就能使你方便的學會一切程式語言

C的缺點

執行時間: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年 報告表明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#不是最適合初學者開始學習的語言,有很陡峭的學習曲線,

跨平臺: ,所以沒有任何跨平臺能力。


各個程式設計技術都有可發展的職業方向,未來生活離不開網際網路,各行各業也離不開科技的發展,也許未來還會有新的程式設計技術的出現,但是這都是需要我們不斷去學習,去探索。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69915785/viewspace-2672699/,如需轉載,請註明出處,否則將追究法律責任。

相關文章