回覆列表
  • 1 # 機電大師兄

    精通一樣,夠你養家餬口了。

    當然,都會更好。先學哪個都行。看機會。

    如果工作用到java,就先學java,用到c++就學c++。

    如果還沒工作,隨便挑一個自己喜歡的。

    java容易點,沒這麼打擊人。c++難一點,但是會了之後看java就只剩語法問題。

  • 2 # 肥貓技術生活

    那個好學,因人而異,差別很大。但一般而言,java要比C++入門難度低一些。想要把兩者學好的難度差不多。

    Java:

    其開源生態鏈體系龐大,各種框架遍佈開發的各個領域,各種衍生技術應接不暇,業務應用領域也是無孔不入。但相對C++入門難度低,但學深學精難度係數大,一般沒有三五年的採坑,很難稱為大神。

    另外Java和C++不是主要的正面競爭關係,Java的主要競爭語言有C#、PHP、PYHTON等,因為主要應用領域不一樣。

    C++:

    基本上計算機底層都是C/C++的天下,而且C++體系更復雜,分支更多。除了常規的開發桌面程式,只要是對效能、計算速度等有要求的領域基本都適合C++,應用領域更廣闊。但想學好C++,也需要三五年的功夫。

    總結:

    一般Java入門相對簡單,但學深用好很難。

    一般C++入門難度相對適中,同樣的,學深用好很難。

    祝學習順利!

  • 3 # 低調著末路

    你好,關於這個問題,我覺得仁者見仁智者見智,學JAVA的人可能覺得JAVA比較好,而學c++的亦然,其實這兩種語言都屬於面向物件的設計思想,因此從這個層面來說兩個屬於一類語言,但是c++跟JAVA還是有一些區別,主要有以下幾點:

    1、JAVA相對於c++而言屬於上層語言,因此一般用於應用層系統的開發,比如JAVA最擅長的web服務端開發,而c++偏向底層一些,更合適做一些底層的東西,比如JAVA的jvm就是c++語言開發的,而且JAVA在演算法方面相比c++效能稍微差一些。

    2、語法方面JAVA比c++簡單一些,容易上手,這就是很多人覺得JAVA簡單的原因,但是真正要精通JAVA缺不是件容易的事情。

    3、JAVA的記憶體回收機制是動態的,透過gc來動態回收,而c++是需要手動去釋放記憶體的,這個也是兩者之間比較大的區別。

    4、目前的市場需求來看,JAVA要比c++的就業面更廣,市場的需求量更大,而c++的學習門檻稍微比較高。

  • 4 # Nizd科技

    很多人剛開始接觸IT培訓的時候都不知道自己該學哪個好,軟體開發程式語言多達600餘種,每種都有各自的特點和應用領域。目前,在國內,最熱的幾門程式語言無外乎Java、C、C++了,php和.net算是兩種網路技術,相對簡單。C是最接近作業系統的程式語言,主要應用在軟硬體結合的領域和作業系統領域。Java和C++同為面嚮物件語言,是最相近的,因此,許多人在選擇這兩種程式語言時,經常會困惑,到底是學哪一種呢?

    Java程式設計在效率上面和底層語言c/c++的差距已經不是那麼明顯了,主要原因還是硬體裝置的升級把以前底層語言的效率上的優勢抹殺的幾乎不值一提,這使得Java程式設計最大的弱點被無限制的縮小。

    Java程式設計應用無處不在

    目前大公司對Java程式設計的支援也是不遺餘力,特別是google推出的安卓系統,無論在底層框架上面還是上層應用上面Java程式設計應用無處不在,使得原來在客戶端很薄弱的Java有了無窮的生命力。甲骨文自從收購了太陽公司也沒有停止對Java語言的sdk的升級,以及目前大型公司不停在Java基礎上面構建大型的框架,這在一定程度上促進了Java的興盛,有了大公司的支援,服務能跟上帶動了Java盛行。

    Java程式設計開發問題

    目前開源社群在Java程式語言的基礎上,做了大量的工作,人都說人多力量大,特別是解決服務端的併發的問題,在這點上正好移動網際網路的爆發的時機交叉在一起。Java在開源社群這些年的積累優勢有了全面的體現,因為Java程式設計在整合性上面比底層語言高了多少框架,也不是c/c++實現不了,最主要在當前經濟快速發展的今天,快速的見到產品的雛形才是第一位的,而不是讓你封閉起來沒完,人力和時間都是生命線。

    Java程式設計設計優勢

    Java在本身設計上面佔了很多優勢,開發者不需要太多的管理記憶體的情況,開發成本也變低,同時開源的社群以及大型公司提供了現成了除錯工具和類庫在除錯效能和記憶體方面提供了極大了的便利,這些都不是底層語言能比擬的。

    Java程式設計強勢

    為什麼Java越來越強勢其實說了這麼多的理由,不是貶低c/c++的意思,學習c/c++週期長,對於立志於深入瞭解計算機系統的小夥伴來說,特別有志於做底層架構師的人來說真是必備的,所以學習的過程中大家根據自己的實際情況來選擇學習哪種語言。

    C語言是基礎的語言,而Java語言是建立在C語言基礎上的。Java適合沒有任何基礎的人學習,不僅容易容易學,而且應用廣,就連目前最流行的行業,安卓開發,也就是建立在Java語言基礎上的。

    Java程式設計比C更容易就業

    C實際上學習難度比Java要大,按理說C高手,都是令人“欽佩”的;然而,由於社會上大部分的商業專案並不一定需要多高深的技術,而是需要簡單的實現技術,越簡單,企業開發的成本越低,再加上Java程式語言的跨平臺性,並隨著近些年Java在移動領域的發展,使Java市場上人才的需求越來越大,因此,Java就業工資要明顯高一些。

    參加培訓班,選擇Java最合適不過,因為Java簡單,好就業,所以,很多培訓機構把Java程式設計作為最重要的培訓方向,Java程式設計是比較適合沒有任何基礎的學生學習的。

  • 5 # 我是雙魚座2020

    好不好也是相對的。如果你把java學習精通來了,你會覺得學習c++很容易,如果你把c++學精通了,你學習java你會覺的很簡單,他們都是從c語言發展而來的,更準確的說java是從c++發展而來的,不過c++現在也有很大發展,從語言上來說他們區別很小,都是面向物件源的(但是c++程式碼執行效率會更高,java是跨平臺的,c++可以透過一些技術也能實百現跨平臺,在.net上微軟聲稱可以得到像java一樣的跨平臺.net程式碼效率也沒有c++高),如果你能把其中任何一個學習精通了都可以,而且高階程式設計師很少有隻精通一門語言的。

    區別的話1,使用場合不同;

    java現在就我個人理解,主要用在兩個方面:

    (1)web開發,也就是建設一些大型的網站;主要技術例如:J2EE、Spring、strus2、hibernate;

    操作資料庫的JDBC;

    (2)android開發,特別是應用開發;就是現在流行的手機系統了;可以上網搜搜;資料很多;

    而C++主要用於哪些比較大型的遊戲或者對效能要求比較高的系統進行開發;

    2,各有特點:

    (1)感覺Java入門簡單,使用起來方便;但不太適合對效能要求非常高的專案;

    (2)而C++適合用於對效能要求的高的專案;

    3,其實高手是不在乎什麼語言的;c、c++、java、shell、js、甚至bat程式設計;隨著你工作的深入都會接觸到;關鍵是深入到一個領域中挖掘它背後的東西;就拿J2EE來說,你搞懂Spring、hibernate、strus2任何一個框架你都是很牛逼的;android你要能理解其內部的一些架構和特點,你也是強人; 所以別太強調語言;在高手中語言只是一把劍而已;什麼劍都可以殺人的,就看你的劍法如何

    建議你可以先看看基礎的資料,找找方向,畢竟入了這行,肯定不止學習一門,只不過是學習哪門先入行。還是比較推薦java的,選擇面比較廣。推薦你可以去看看北京尚學堂高淇300集的免費資料,講的特別系統,而且很適合小白,全程結合專案學習,你學完對Java肯定有不一樣的瞭解了。先看看,確定好方向再提升。

  • 中秋節和大豐收的關聯?
  • 全世界都認為NBA總決賽在控制比賽,為什麼聯盟還要繼續?