-
1 # Falex熱門搞笑影片
-
2 # 程式猿小白醬
分情況
初學者的話,如果為了學習程式設計,那我推薦你學習C,它可以幫助你很好的瞭解一些基本的程式設計規範和語言特性。
如果是初學者想找工作,那Java和C#比較適合你,因為有很多成熟的框架可以直接投入實際的業務場景使用,但是這兩個比較,Java的工作機會和市場需求要比C#大的多
所以…學習Java吧!
-
3 # 等油的飛機
我是學C++的,感覺這個語言投入大,週期長,見效緩慢,建議java。就業範圍更廣,又比C#有些難度,我們公司現在竟然不招聘C#,理由是若需要C#請自學一下。
c++更適用於特殊核心模組開發,尤其是對效率要求高的模組,主要兩大方向:影象處理和網路服務。而大流程,框架方面主要由C#、java、web等負責。這些都直接面向用戶需求,提供介面等,對客戶頻繁的需求變更,也要做出頻繁的軟體改動。躲在後面的C或者C++則受影響少許多。
如果熱愛程式設計學C++,否則,學java,怕堅持不下去的話,就學C#更易入門。
-
4 # 不平凡的菜
程式語言是沒有好壞之分的,只有使用者是否技能精通只說。我想你應該是零基礎學習,而且是學完之後能夠儘快就業吧?如果是的話就建議你學習java。
一,就業機會多我剛在智聯招聘上搜索,地區為深圳。C語言的崗位需求人數為900多,但是java語言的需求人數為1900多。二者相差兩倍的數量,但是二者的工資差距是一樣的。初級的都是4000到6000元,高階點的一萬以上。對於市場需求和未來的發展趨勢,我都推薦你學習java語言。
二,學習難易程度對比java語言和c語言,java語言具有易學習性,易上手強,面向物件程式設計,穩定性好,企業程式設計一般都是採用的java語言。c語言是面向過程程式設計,比java語言學習難度要大。我之前認識一個學c語言的朋友,他說學了一年都弄不清楚指標,而且市面上培訓機構java語言偏多,c語言的培訓機構很少。
-
5 # 資深IT老張
我個人是做 .NET多年的主。
其實哪門語言都好,關鍵在於你以後希望從哪個方向的發展。
選C++的主要理由入門相對比其它2個語言要難,但喜歡挑戰;
希望從事底層開發;
嵌入式開發;
提高底層開發效率;
做驅動程式開發 等;
內心酷愛底層原理;
喜歡追求從0至1的過程,愛折騰;
相對來說,同等產出比時,薪水最高;
選JAVA的主要理由入門要比 .NET難,但願意接受挑戰;
需要折騰的方向很多,從前端到後臺,到ANDROID, 至大資料 及 叢集 等;
與開源資料庫 MySQL合作是男女搭配,琴瑟和鳴;
酷愛各種演算法,各種框架;
有很多開源的優秀的專案在向你招手;
有大量招聘崗在等著你;
有太多的影片教程及培訓班在等著你;
有太多的前輩可以教你;
從事網際網路方向開發的必備語言;
有很多經過市場驗證過的成熟解決方案;
博大精深的體系,要想真正搞懂,沒有3至5年的全力以赴,拿不下來;
相對來說,同等產出比時,薪水較高;
選 .Net的理由入門較簡單,但深入發展卻不簡單,需要投入精力與感情;
需要折騰的方向也不少,從前端到後端,到可以跨平臺開發及部署,至大資料 與叢集 等;
與自家的資料庫 MSSQL合作是天衣無縫,錦上添花;
也有各種優秀的演算法與模式等著你;
也有相對出名且優秀的框架等著你;
熟手開發效率極高,產出比很高;
也有大量成熟解決方案,但傳播範圍僅限於集團內部;
主導企業級開發,所以大量優秀核心框架不那麼輕易拿出來開源;
相對來說,同等產出比時,薪水不低;
-
6 # 炫酷玩
感覺你提出這個問題,代表你對這幾種語言都不熟,對軟體開發也不熟,對吧。其實這幾種學好其中一樣就可以搞好軟體開發,關鍵是你未來的方向和目標在哪。
如果選C++的話,搞底層開發的比較多,這個難度大些,但開發的程式執行效率較高。
選JAVA的話,可以跨web,pc,android等多平臺開發,適應面較廣。
-
7 # 天道酬勤知行合一
個人覺得java好,理由如下:
1:入門門檻低,學習效率快;
2:應用場景廣泛,目前企業管理系統,網際網路,大資料都可以用java,就業前景大,而C++網上招聘職位少,C#更少;
缺點如下:
1:使用java技術人員多了,相關技術跟新快,從傳統軟體,到網際網路,電商所用到的技術不大一樣,比如傳統軟體大都使用SSH框架或者springmvc,資料庫使用oracle,幾乎不考慮高併發因素,而電商,網際網路使用的技術以dobbo,dobbox分散式框架,還有springcloud,資料庫用mysql,還會有中介軟體mq,達到高峰削峰作用,資料庫方面會做讀寫分離,mysql資料叢集,說到底網際網路技術開發薪資高,技術要求高,考慮問題場景也多。
-
8 # 程式魚哥
開門見山:我建議學習java語言,除了本人從事java程式設計工作稍有偏愛外,還有如下幾個原因:
一、java語言自身特性和受歡迎程度是其他程式語言無法比擬的。從近幾年tiboe程式語言排行榜來來看,java,c,c++,c#一直佔據著榜單前幾名,尤其是java一直佔據著榜首位置,其評級佔比明顯高於後面的語言。Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計,並且實現跨平臺執行。
java語言的受眾群體非常龐大,網際網路熱度一直不減的web,app,大資料開發恰恰是java的拿手好戲,這也是其他語言沒法與其抗衡的殺手鐧。
二、java的應用方向眾多【javaweb 】 目前網上絕大部分網頁系統都是使用java編寫的,這得益於該語言的可擴充套件性和jdk開發庫的豐富多樣性,才使得php在web領域一直幹不過java。【android app 】 除了蘋果的swift語言可以開發手機或者平板app外,另外一種語言就是java了。隨著蘋果手機的沒落(個人感覺,自喬幫主去世後,蘋果手機的創新明顯減少,尤其是近兩年各種門問題,另外從最新發布的新機i8,ix的銷量來看也可略見一斑),中國產手機華為,小米,vivo等的崛起,安卓app有巨大的市場需求。【大資料】 近兩年大資料開發需求越來越多,人才搶佔硝煙瀰漫,各大公司之間的競爭有愈演愈烈之勢。java是大資料開發支援很好的程式語言,也很流行,流行就有需求,有需求就有市場,相信大資料這把火讓java語言燃燒得更加耀眼奪目。【桌面系統】桌面系統開發雖然不是java的強項,但java的jdk也提供了眾多的ui元件庫。對於某些對效能要求不高的桌面軟體,使用java開發還是很不錯的。除了效能外,私以為,其提供ui元件的樣式美觀程度實在不敢恭維,也許這也是java不適合桌面開發的原因吧。三、開源社群活躍,學習資源眾多java受歡迎程度和開源社群的活躍是離不開的。開源社群為java的流行和發展做出了重要的貢獻。各種流行的開源框架非常受java程式開發者歡迎。比如,spring,hibernate,mybatis,springboot,springcloud等等。正因為開源框架的流行,網路上各種學習資料應有應有,這對java的學習有著天然的優勢。
四、java開發職位需求量大這個原因我不就細講了,透過上述的講解就能知道流行是有道理的,市場需求量大也是必然趨勢,所以找工作也相對好找一點。
綜上,我推薦學習java。
-
9 # ohfaint
我的建議是這個問題考慮的核心是看你準備在哪個方面進行軟體開發。也就是你學習軟體開發的應用場景和目的是什麼?是興趣愛,還是工作需要,另或是其它什麼?
這主要是因為:每種語言適用領域是不一樣的
(1)JAVA語言:對於Java來說最大的特點在於其跨平臺能力。簡單的說就是Java可以在任何硬體平臺和作業系統環境下執行。這是由於Java採用虛擬機器的形式很好的實現了跨平臺的能力。此外,Java是一種純面嚮物件語言,面向物件技術使得應用程式的開發變得簡單易用,程式碼複用高,缺點是執行效率較低。
(2)C++語言:C++是在C語言基礎上擴充套件而來的一門面向物件的程式設計語言。C++對C語言有很好的相容度,所以之前在C語言上進行的開發基本都可以在C++環境下執行。這點很好的保持的程式碼的重用性。另外,C++可以直接操作記憶體,這對於需要操作記憶體的某些應用來說非常重要。同時,C++的支援面向物件的特性,解決了程式碼的重用、重構。C++的優點是可以用於高階語言開發也可以用於低階語言開發環境,執行效率高。但在應用靈活的基礎上是更加靈活(複雜)的語言結構與開發技巧。
(3)C#語言:C#是由C++衍生出來的面向物件程式語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性。此外C#還汲取了Java語言的優點。可以說C#在內部更像C++,外部更像Java。C#語言適用於編寫系統應用和桌面應用,缺點是執行效率低於C++。
因此,每一種程式語言都有自己的特徵,所以學習哪種程式語言主要還在於你希望解決的問題的型別是不適於這種語言來做開發。比如:你要做一個跨平臺的應用,但是你選擇C++語言來做開發,這就會帶來非常多的麻煩。
所以,一般來說一個資深的程式設計員一般都是會幾種語言的。除非你所在的是一個大公司,你可以選擇一種語言從一而終。
-
10 # 小小互聯科技
從這幾個語言選擇的話還是建議學習java語言。因為java的企業和崗位需求更大一些,可以更好的找到工作。
作為一名初學者,在選擇資料上可能會感覺到一些茫然,這個也很正常的,因為對這方面的知識和技術不是很瞭解,不過我們可以看這個資料的下載量有多少,認可的人多不多。
在瞭解初期,我是看尚學堂高淇老師的java300集學習的,很多計算機專業的高校學生在看這個資料學習,也被很多高校老師推薦為必學教程。尚學堂從06年開始一直在做java培訓,所以深知企業用人需求,按企業開發標準制定了相關的課程內容。而300集也是根據初學者的學習情況量身製作的,從最基礎的語言發展,行業的發展到基礎語法,實際案例都會有詳細的講解。而且透過300集的學習可以讓大家瞭解整個java技術體系,告訴大家如何規劃整個職業生涯,讓初學者不在迷茫。
回覆列表
TIOBE程式語言排行榜的前三位一直被Java、C與C++佔據。
C#與Java學習門檻更低,這主要是由於這兩種語言沒有指標,遮蔽了記憶體操作,免除了對計算機本身基礎知識的學習,更好便於學習。面向就業,這兩門語言更好。
c++ 的難度較大,如果你想快速入門,學習軟體開發,還是建議學習 JAVA 和C#。我現在就在學習 C#。