IT程式設計各學科語言的介紹
下面是各個學科的簡單介紹,希望可以幫助到想要了解學習程式設計技術的同學!
黑馬程式設計師專注出品精品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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中函數語言程式設計Monad概念介紹Java函數程式設計
- 程式語言設計,程式設計哲學程式設計
- groovy 程式語言簡單介紹
- Go語言介紹Go
- Rust語言非同步程式設計簡介 - ShakaibRust非同步程式設計AI
- NIO程式設計介紹程式設計
- 主流程式語言的介紹及特點
- 主流程式語言的“介紹”與“選擇”
- 程式設計師最全必讀書單(包含各種語言)程式設計師
- java語言的入門介紹Java
- JavaScript函數語言程式設計學習JavaScript函數程式設計
- (資料科學學習手札101)funcy:Python中的函數語言程式設計百寶箱資料科學Python函數程式設計
- ‘程式語言‘ ’程式設計工具’程式設計
- 語言型別介紹及其Python的語言型別型別Python
- Shell程式設計 --- Shell介紹程式設計
- 【譯】需要學習的是程式設計,而不是程式語言程式設計
- 程式設計入門之學哪種程式語言?程式設計
- C語言-GCC的簡單介紹C語言GC
- java8函數語言程式設計筆記-科裡化Java函數程式設計筆記
- 深入學習javascript函數語言程式設計JavaScript函數程式設計
- 【任務】Python語言程式設計.MOOC學習Python程式設計
- Python學習之函數語言程式設計Python函數程式設計
- Haskell學習-函數語言程式設計初探Haskell函數程式設計
- JavaScript高階程式設計學習(一)之介紹JavaScript程式設計
- 從初學者到程式設計高手,幾種必學的程式語言程式設計
- [譯]用javascript實現一門程式語言-AST的介紹JavaScriptAST
- Python語言程式設計 (第11期) 測驗8: 程式設計方法學Python程式設計
- c語言程式設計題C語言程式設計
- 函數語言程式設計函數程式設計
- JAVA語言程式設計思想Java程式設計
- RAC的函數語言程式設計函數程式設計
- Linux中Libevent程式設計介紹Linux程式設計
- Python多工程式設計介紹Python程式設計
- Erlang/Elixir 中的 OTP 程式設計介紹程式設計
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 20201022-成信大-C語言程式設計-20201學期《C語言程式設計B》C-trainingExercises26C語言程式設計AI
- 系統整合語言Ballerina介紹
- 大型語言模型(Large Language Models)的介紹模型