-
1 # 乖乖的搖曳
-
2 # 空coding
我選c++吧 雖然c++複雜特性導致了它學習的難度略高 但是伴隨的也會是諸多好處 讓你更加理解底層知識 也許這在平常中看不出來 但是作為一個程式設計師的底蘊 會潛移默化的影響著你 思維的蛻變 再者java是去除c++一些複雜的特性得來的 若將來想轉java 很快就能上手 個人見解有誤請前輩們指教
-
3 # 奇略研究所
從兩個角度說說這個問題。
先看業界的排行榜,無論是最流行的程式語言還是市場上需求最大的程式語言,JAVA都排在C++以上。這也符合市場上的情況,在中國對Java程式設計師的需求要遠遠大於C/C++。Java一般是做行業軟體的,適合功能性快速開發和交付的專案。常見的外包專案用JAVA實現的多,能覆蓋伺服器端、遊戲、手機APP等開發需求。這也就是說,如果你大學畢業了會Java,有Java開發的經歷,有自己拿得出來的專案,那麼能夠滿足很多職位的要求,應該能為你爭取到面試。
另一方面,由於Java學習對程式設計師要求不高,企業會傾向於招聘大量的中檔或者低檔的開發人員,再由一個高階的人員來統籌架構問題。這也造成了Java開發的職位很多都是在外包公司。實際工作時候你會發現很多人入行都是透過培訓班等速成途徑。也就是說你在Java上積澱的能力,可能無法形成護城河效應,容易停留在中低端工作人員的位置。往上說一層,程式語言之爭常見,但是對於一個資深的程式設計師來說,語言並沒有那麼重要。相反,打好資料結構和演算法的功底才是見真章的地方。同樣是掌握C++和掌握JAVA的人才而言,大致能假設會C++的這位能很快學會JAVA,但相反而言卻不能保證。這就是C++這種偏底層應用的語言對人的訓練保證的效果。這就好比,純數學在業界的需求很小,但是如果你數學功底好,像經濟、物理、生物等專業別人都相信你可以很快勝任。
-
4 # 華信智原天津IT達人
Java
網際網路行業、計算機、軟體工程、大資料。天津華信智原 專注大學生,致力於人工智慧、大資料商業專案實訓。Java軟體開發、大資料分析、Python+AI人工智慧、UI設計(平面設計、網頁設計、APP設計、互動設計)、網路營銷(新媒體運營、SEM競價推廣、SEO最佳化)、PHP開發、web互動式開發、跨境電商(全面系統學習電商) 現網盤有全套課程學習資料,想要的關注分享私發
-
5 # 小貝的STEAM教室
個人感覺C++更接近計算機的底層(嚴格的說是c更接近底層),但JAVA是一門功能超強大的程式語言,在世界所有的程式設計師中,使用JAVA的人最多,而且現在做專案大多都用JAVA語言。
如果你以後想做研究,在計算機語言方面有很深的造詣,建議你向計算機硬體底層方面發展。一定要把底層的東西研究透,那些在上層做事的人,他所用的工具功能不管多強大,功能多炫,他只不過是學了一個工具,而對這些工具的原理或許並不瞭解。
當然了,JAVA語言也蠻不錯,現在用JAVA的人很多,的確有它的商業價值。要學哪種語言關鍵看你自己想往哪方面發展了。
-
6 # 大學生程式設計指南
已經從事軟體開發十幾年,C++和java跟著做過好多專案,相對來講跟C++的感情更加深刻些,畢竟被折騰的時間最長印象也最深刻,剛入行一年就跟著做C++專案,開始被泛型程式設計裡面的各種規則折騰的夠嗆,發現和自己在學校學的完全不是一碼事,學校學到的C++理論只是皮毛而已,也就是學學面向物件大概是什麼樣子,面向物件的三大特性要真正的瞭解還是需要在專案中才會領悟,然後被技術經理批的無地自容,都開始懷疑自己是不是真的適合做研發,為了能夠跟上專案幾乎天天搞到半夜,就這還是趕不上大部隊,好在沒有放棄堅持下來了。
很多人覺得要能寫程式是不是需要什麼天份,關鍵看毅力能夠挺下來就能堅持到最後就可以了,剛入行的程式設計師都有被主管懟過的經歷,其實後來想想未嘗不是一種激勵。在當時狀態下可能讓自己很沒有面子,但也是印象深刻,這種場景經歷的次數多了,回過頭就是一種財富,一個對你已經失望之極的人很難嚴厲的對待你。正是經歷了這痛苦的半年也讓自己和C++建立了深厚的感情,從此結下來不解之緣,算是技術生涯裡面的使用最多的程式語言。
後來用java做專案開發是C++技能成熟之後去做的,所以接手去做已經簡單太多了,能深深體會到一種幸福優越感,畢竟java的語法細節和C++不可同日而語,但並不意味著java做起來就比較簡單,java框架思想要求更高,特別是企業級別的後臺的開發,資料量巨大的情況併發以及分散式處理都需要很深的功底,要達到一定的造詣都需要長時間的積累,所以不要輕易下結論一種程式語言難易,這都是相對的,初級的程式設計師做的是一些小模組的功能覺得簡單也很正常,如果參與到框架的設計難度可想而知,不要輕易對一個事物下結論。
從個人性格來講,如果又重新選擇的機會還是選擇C++,畢竟更加喜歡在底層折騰東西,更加喜歡啃底層的硬骨頭,可能是入行早期養成的習慣,喜歡做一些有挑戰性的專案,因為C++這個程式語言還在不停的更新,永遠沒有學習止境的時候倒是很能治癒自己的拖延症,有個東西緊迫著學東西做專案也快,畢竟一個程式設計師需要緊跟時代的步伐,不能滿足之前做了多少專案混了多少經驗,java做起來相對C++有種很爽的感覺,起碼不用考慮指標的東西,但整體來講還是沒有C++用起來有感覺,所以技術生涯從事的第一個程式語言對於後續的影響還是挺大的, 技術後續掌握了多種程式語言,如同每個人對於初戀都會念念不忘是一個道理。
程式語言本質上講就是一種工具,但選擇不同的程式語言就意味著會選擇不同的程式設計方向,c/c++主要是底層開發,java,python等屬於高階語言開發方向和未來的程式設計方向的發展息息相關,其實就是重新選擇一次程式設計方向,喜歡即所愛。
-
7 # 玉生煙312
關鍵是沒有選專業的機會啊,我專業物理教育,計算機硬體軟體都自學,工作十年了,之前一直很懶,最近弄了塊板子做伺服器,放在自己家裡,可以訪問一下我的部落格,phubber.com
-
8 # 夢豆PS設計分享
首先我們來看學習Java的好處:
1、Java語言是最近10多年以來的熱榜語言,一直流行!因為具有簡單,面向物件,穩定,與平臺無關,解釋型,多執行緒,動態等特點。
2、Java語言簡單易學,適合那些0基礎,想從事軟體程式設計的朋友,相對於C++要簡單的多,沒有複雜的指標
3、在現在的就業大浪潮Java相對於C++的需求更廣,更能找到滿意的工作
4、現在是移動網際網路的天下,移動網際網路市場大部分被Android佔領,而Android是在Java基礎之上的語言,所以未來學Java的人越來 越多
5、最近流行的大資料,將來是大資料物聯網的天下,而大資料的基礎技術也是Java發展來。等很多優勢
其次我們開看學習C++的好處:
1、高階的和底層的開發還是主要C與C++的天下。比如開發驅動程式,系統服務,高效的網路通訊程式(比如大型網遊),甚至開發象SQL SERVER這樣的軟體。C++的執行效率也是最高的。可惜的是,C++並不是每個人都適合開發,它的複雜度和難度是遠遠超過JAVA、C#的,C++更接近作業系統底層,所以使用起來麻煩,功能強大。國內的各類程式設計師,依筆者的估計能真正玩轉C++的,不會超過20%,如果你是計算機專業,也可專攻C++
2、學會了C++如果你想學其他語言相對容易些,但是入門難度大得多
總之,根據個人情況選擇,愛物所愛,愛吾所選!持之以恆!
-
9 # 小汐vivi
我會選JAVA,因為,C++我是初一學的,當時學習了理論,有點像八股文,似乎會,但理解不了為什麼這麼設計。只會一些簡單的演算法習題,沒有把知識融合起來,所以進展是停滯的。大學學了JAVA簡單,很快能出成果,然後反向理解了很多C++的東西。如果當初初中學的是JAVA,可能會做出很多的東西,大學可能會學的更深入的東西。
由淺入深學習會更有興趣。當然,最好可以把很多知識都一知半解,不用學會,至少以後做事的時候突然意識到有某個知識的存在,可以再仔細學。
回覆列表
大學裡c是必修吧,我記得我當時第一門語言就是c++,第二門是JAVA,當你把c++理解後,學習JAVA就會變的很容易,因為程式語言大都類似。c++偏底層一點,JAVA偏應用一點,這個就看個人喜好了。其實選擇什麼不重要,重要的是要把你選擇的學精通,做到獨擋一面!