回覆列表
  • 1 # IT人劉俊明

    C、C++和Java語言都是目前在IT行業內有廣泛使用的程式語言,其中C的應用場景主要集中在嵌入式開發、作業系統開發等領域,C++主要的應用領域集中在多媒體和容器開發領域,而Java的應用場景更多一些,包括Web開發、移動互聯開發、大資料開發等。從市場需求量來看,目前Java程式設計師的市場需求量更大一些。

    C語言可以說是程式語言界的常青樹,雖然已經被使用多年,但是目前依然具有旺盛的生命力,尤其在一些對於響應速度要求比較高的領域。隨著物聯網的發展,未來C語言依然有廣泛的應用場景,比如車聯網、工業網際網路等領域。C語言是典型的面向過程式的程式語言,在學習難度上並不高,適合作為第一門程式語言來學習。

    C++語言是C語言的面向物件版本,C++幾乎繼承了C語言的各種優點,包括執行速度,再結合面向物件的特徵,所以C++語言的應用場景也是比較豐富的。C++語言適合構建場景比較複雜的應用,比如ERP系統、容器開發、多媒體(包括遊戲類)開發等等。相比於C語言來說,C++語言在難度上有明顯的提升,通常不建議作為入門語言來學習。

    Java語言是近些年來的“明星語言”,在整個IT領域有大量的使用,也有大量的Java程式設計師工作在各個細分領域。經過多年的發展,Java語言在Web開發、移動互聯開發、後端服務開發、大資料開發等領域均有廣泛的應用,所以從就業的角度來看,學習Java語言是比較不錯的選擇。

    最後,選擇學習哪個程式語言主要看自己的發展方向,如果做嵌入式開發則需要學習C語言,做多媒體開發需要學習C++,做大資料開發則可以學習Java語言。

  • 2 # 一個存在感小透明

    不會被淘汰,但是也不會再擴張的C

    C語言是計算機相關專業本科階段的必修課,必修到什麼程度,在資料結構和演算法都放到大一下,大二的情況下,C語言是大一上學期就要學的,而且學分很高。這足以證明,想要做一個有專業背景的程式設計師,C語言是最最基礎的工具。

    C與C++語言比較偏底層,有很多其他語言不具備的優點,比如執行效率高,實現同樣的需求程式碼量更等等。但是它的學習門檻較高,尤其是最具特點的指標,在大神的眼中,這是C語言最偉大的發明,但是對於初學者來說卻猶如夢魘,經常會由於搞不清指標而在開發過程中給自己埋下很多坑。

    接著說就業,C語言目前常用的場景是嵌入式開發與遊戲開發。嵌入式開發職位的需求量遠遠要小於JAVA語言,以我們在某求職網站分別輸入嵌入式與JAVA.

    下圖可見,嵌入式的職位數目有257條,而JAVA有1676條,足以說明嵌入式工程師與Java工程師被市場需求的情況。

    接下來說遊戲開發。

    在2019年之前,遊戲開發確實是非常有前景的職位,王者榮耀,陰陽師,第五人格等等百家爭鳴。但是18年中期開始,國家開始收緊了新遊戲的審批,這就意味著很多遊戲工作室處在萬事俱備,卻由於沒有牌照而無法上線的尷尬境地。無法上線就無法變現,拿什麼來養活這些開發者呢。連網易遊戲都開始裁員了,其他小遊戲公司當然也無法獨善其身了。因此,C語言的開發者自然也會受到波及。

    傲然聳立的Java

    Java連續在程式語言排行榜上第一名的位置已經很久了,這是一門即適合web開發,也適合app開發的語言,而且與C語言相比,入門門檻低得多。雖然很多C語言使用者看不起Java語言,但是不可否認,Java語言的需求量在目前網際網路的大潮下就是非常多。以我在BAT的工作經驗來看,基本身邊同事都曾經用過Java開發專案。而且,朋友圈獵頭也經常會發一些Java相關的開發崗位。

    因此,基於我個人的經驗,我認為Java是一門學起來更C語言簡單,就業面也更加廣泛的語言。

  • 3 # 正在緩衝365

    C出現的早,Java出現的晚。目前來看,Java比C要火,但C是常青樹。誰都無法保證以後誰會火。這就如同小鮮肉明星和老戲骨,時間會給出答案的。

  • 中秋節和大豐收的關聯?
  • 在幼兒園經常被小盆友打,打了怎麼處理好?經常被抓傷,回來也沒和我們大人講?