回覆列表
-
1 # 阿迷創客
-
2 # 程式猿藍天
IT領域發展變遷與程式語言熱度
程式語言熱度變化與IT領域發展變遷息息相關。從網際網路發展趨勢來看,從早期膝上型電腦到如今移動裝置的普及,桌面軟體市場規模逐漸萎縮,而移動端開發市場變得火熱。因此,C++使用率有所下降,而Android主要開發語言Java以及IOS開發語言Objective-C, Swift更受歡迎。從軟體生態來看,在早期手機軟體生態的競爭過程中,Android,IOS慢慢淘汰了Windows Mobile Phone,這也使得C#受歡迎程度逐漸下降。從IT領域技術發展趨勢來看,隨著大資料,人工智慧,雲計算的興起,在這三大領域各有優勢的Python,Go越來越受到歡迎。
系統軟體,基礎軟體不可或缺儘管目前IT領域細分門類繁多,程式語言五花八門,但是仍然有傳統程式語言的用武之地。比如大型工業軟體,3D設計軟體等等,這些基礎軟體可以說已經在市場中形成壟斷地位,比如AutoCAD,Adobe Photoshop等等。系統軟體,嵌入式軟體開發隨著物聯網的流行也使得C語言逐漸火熱起來。可能令人感到意外的是VB的使用率有所提高,這很大程度上是由於RPA(機器流程自動化)的普及,而RPA多數只能用於Windows裝置。由此可以看出,C,C++,VB等傳統程式語言仍沒有沒落。
結語作為開發人員,總是喜歡關注程式語言的趨勢,這種趨勢某種程度反映了市場熱度。但是,我們千萬不要根據它來盲目選擇我們的從業方向,還是應該根據自己的特長選擇一個主要方向,並在業餘時間瞭解和學習其他程式語言來使自己成為一專多長,受歡迎的“T型人才”。
如下是2019年世界程式語言排行榜,答案一目瞭然。
而在國內,目前最火的自然是python, 為啥?國內人工智慧火的不要不要的,而用於開發AI人工智慧演算法,目前開發效率最高的語言,最合適的語言,就是Python。
至於JAVA為什麼會排行第一,各種服務端,安卓手機的APP都是用JAVA寫的,人氣自然不弱。
至於C,上世紀七八十年代的產物,如今依舊不落伍,為啥?主流語言裡面,除了機器語言和組合語言,只有C語言能用於驅動開發,智慧硬體的韌體開發,所以就這一點,再多幾年也不會落伍,更別說一直高薪火到底的linux kernel 核心開發。
如果你是想選擇一門開發語言作為入門的話:
本人當然首推C語言,這也是計算機本科專業,首先學習的一門語言!為什麼是首先?
答案:
1.容易學(雖然難精通,但哪個語言不難精通呢?);
2.重要!
學習程式設計,重點是思想和演算法的實現。不需要糾結於某種語言,掌握一門之後,學習其他語言都能安穩過度,應為許多東西都是相通的。而作為入門,一句話,選簡單的學!
以下作為我支援C語言作為首選語言的理由:
1. 語法結構簡單,庫函式較少,學習成本低;不像C++/JAVA/PHYTON後續版本等,有複雜的語法和概念,例如類、繼承、多型,而繼承又區分許多訪問許可權。再如其類庫,非常龐大,初學者可能一看就暈了,太過複雜,要堅持學下去可不容易。
2.學會C語言後,學習其他語言如探囊取物,如C++/JAVA,補充下類相關概念,即可上手,許多規則和語言關鍵字都是一樣的。
3.語言並不是學習程式設計的關鍵,所以選最相對簡單的作為入門即可。
4.除非你是做前端開發,否則很難繞過C語言這道坎,隨時都可能被用到。
5.如果去找工作,考題十有八九都有C語言的部分,或者可以使用C語言答題
6.目前5G即將來臨,各種智慧硬體開發,C語言必定還要大放異彩
7.學會C語言後,有助於理解各程式語言的優劣,例如效能差異
總結:
C語言簡單,通用性強,學會容易,其難點,更多的在於演算法實現,因為標準庫所提供的功能較少,所以需要自己去實現各種功能。其難點並不在於語言及語法本身!而在於演算法的實現!一般而言擁有強大類庫JAVA/PHTYON肯定比C更容易的能實現一個功能,但那是具體開發時候的事情了,對於初學者,掌握一門語言以及一些簡單的演算法及程式設計思想才是重點!