軟件工程本科分方向,NET和Java選哪個好?

用戶67239664


工作將近五年的告訴你,語言不重要,重要的計算機原理,通信,數據結構和算法!學好這幾樣任何語言只要學會語法,會使用對應的框架就足以應付很多問題!

藉此來探討一下Java,Java語言是相對於C和C++更容易學習的語言,但現在,這種說法只適用於十年前,現在的Java如果不掌握一些中間件,不懂數據結構的算法,你就會被淘汰。當然,這都是相對高級崗位來說的,低級崗位只要把Spring和SpringBoot學會了就足以應付!然後,Java多用於服務端開發,很多中間件也是由Java開發的,也正是因為Java有很多中間件,很多中間件又用於對數據的處理,所以數據結構對Java程序員很重要!其次就是網絡通信,現在的大環境,框架基本都已成熟,Netty這樣的通信框架必須要熟悉,用Netty來構建自己服務之間的通信等等!

互聯網的發展讓很多技術更新速度加快,當很多傳統行業在使用Spring的時候,Dubbo,SpringBoot,SpringCloud就已經被使用,也有與消息通信有關的中間件Kafka,RocketMQ等等,還有大數據相關Hadoop,Hbase,Spark等等,總體來說,Java的提升空間很大,需要學習的東西也多!大廠的要求也高!

所以,在我看來,學好基礎很重要,可以讓你更快捷的認識一些中間件的原理,能夠快速應用於開發中!語言不重要,重要的是基礎!說不定再過幾年Java也會被淘汰,當其他一些可替代的語言生態趨於成熟時,就會被淘汰!


人生路誰主沉浮


這是一個非常好的問題,作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,當前在IT(互聯網)行業內d-Net和Java都有比較廣泛的應用,d-Net平臺下的C#語言也是一個比較典型的全場景編程語言,藉助於d-Net平臺的支撐,採用C#語言進行程序開發時,往往會有比較好的體驗。實際上,很多C#程序員對於d-Net平臺的忠誠度還是比較高的。

相對於C#語言來說,Java語言的生態體系相對比較健全,而且由於Java語言自身的擴展性比較強,所以在雲計算、大數據領域,Java語言依然有比較廣泛的應用,這也在一定程度上促進了Java語言生態的長期繁榮。

從當前IT(互聯網)行業的人才招聘情況來看,Java的崗位需求量會更大一些,而且Java開發崗位的附加值往往也更高一些,這也促使了更多程序員會選擇Java技術路線。Java語言在移動互聯網時代的廣泛應用,使得C#語言的應用與Java語言拉開了較大的差距,這一點與Android平臺的大流行有比較直接的關係。

從當前雲計算的發展趨勢來看,雖然微軟在雲計算領域屬於“後發”,但是當前微軟在雲計算領域的上升趨勢還是比較明顯的,這也會在一定程度上推動C#語言在雲計算領域的應用。相信憑藉微軟較強的生態搭建能力,未來C#語言的應用邊界也會不斷得到拓展。

對於軟件工程專業的學生來說,從Java開始學起是不錯的選擇,一方面Java的就業崗位比較多,另一方面Java的生態體系往往都是開源的,藉助於Java語言可以閱讀很多優秀開源產品的源代碼,從而提升自身的程序設計能力。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


一個非常好的問題。Java是當前使用最普遍的編程語言,.NET自2002年首次發佈後一直受到微軟力推。


根據最新2020年4月份的TIOBE編程語言指數排行榜,排名前三的分別是Java、C、Python,排在第5位的是C#。

TIOBE編程排行榜根據全球工程師、課程和搜索引擎數量為指數得出,在一定程度上反映了編程語言的發展趨勢。

一,編程語言

從編程語言本身來說,Java首次推出在1995年5月,.NET在2002年2月正式推出。

1,Java

兩種語言各有特點,Java經歷了20多年,一直在不斷更新推出新版本。2009年Oracle收購Sun公司後,Java發展得到了大力支持,現在使用非常多的Java8發佈於2014年,當前最新版本是Java14。和早期版本相比,從Java8開始,吸收了越來越多的現代化編程語言的優點,比如lambda表達式。

Java是一種靜態面向對象編程語言,繼承了很多的C++優點,功能強大、簡單易用、跨平臺可移植,具有多線程、分佈式等特點。入門學習不難,隨著項目經驗的積累逐步提升進階。

2,.NET/C#

C#由微軟公司在2000年6月發佈,主要由安德斯·海爾斯伯格(Anders Hejlsberg)主持開發,是第一個面向組件的編程語言,與COM(組件對象模型)直接集成,並且新增了許多功能及語法。

C#是.NET開發的首選語言,運行於.NET Framework之上,具有安全、穩定、簡單、優雅的特點,繼承了C和C++的強大功能,但是去掉了一些複雜特性,比如沒有宏和不允許多重繼承。

二,發展前景

考慮發展前景和國內實際情況,推薦學習Java語言。Java是當前的主流開發語言,普遍使用在Web開發、電商系統、企業信息管理等各種行業場景。

Java社區非常活躍,各種文檔和學習資料非常豐富。因為使用廣泛,所以很多同事朋友溝通交流。

開發框架也是降低學習難度的有力工具,Spring框架是Java開發時常用框架,有非常豐富的組件和易用的功能,Spring Boot和Spring Cloud更是簡化了開發過程中的瑣碎工作,自動化配置依賴模塊、開箱即用和約定優於配置,這些策略使得Spring框架在快速開發領域非常受歡迎。


我是工作多年的Web應用架構師,陸續發佈關於軟件開發方面的文章,歡迎關注我,瞭解更多IT專業知識。


分享到:


相關文章: