初學編程,選擇java好還是C#好?分別能從事些什麼工作?

10 個回答
大学生编程指南
2019-05-31

從事嵌入式開發多年,主要玩過三種編程語言,java,C/C++三種,C#也用來設計過桌面測試工具,整體來講使用的企業和程序員相對java還是少太多了,現在java穩穩的第一編程語言,生態圈子根深蒂固,初學編程如何選擇編程語言,也需要遵守一定的規則,選擇上要儘量靠近主流語言,也不要太前沿雖然前景很不錯,但是企業實際的需求還不是那麼旺盛,所以選擇上不能走了彎路,以個人的經驗看選擇java相比C#更加靠譜點,當然如果對於C#這門編程語言非常的感興趣,那就不要考慮市場方面的因素了,畢竟興趣能讓人產生更多的動力。初學編程,選擇java好還是C#好?分別能從事些什麼工作?

現在根據個人的一些經歷說下這兩種編程語言能做些什麼工作,java這門語言的涉獵非常廣泛,主要在app開發,web後臺,大數據等等領域都有著非常大的就業空間,目前開源社區最活躍的編程語言當屬於java了,可以在招聘網站上查看最火的編程語言java當仁不讓的第一名,但是現在java入門的門檻相比之前的確提升了許多,之前很多機構培訓三個四月就能輕鬆找份java的工作,放在今天已經是不怎麼可能的事情了,主要現在每年有幾十萬人加入到編程的行業,加上之前總的程序員總數量已經有幾百萬的數量存在了,不僅僅是java,整個軟件行業的門檻都提升了,所以沒點真材實料很難找到合適的工作,即使現在java這門編程語言非常的火熱。初學編程,選擇java好還是C#好?分別能從事些什麼工作?

C#當初就是微軟拿來對抗java的編程語言,這麼多年過去了,還抵不過java,但這門編程語言在實現上位機軟件以及在開發服務端後臺方面還是有著獨特的優勢,雖然就業的崗位麼有java那麼多,但總體數量也不少,總的感覺這門編程語言是在走下坡路,最近幾年微軟好像醒悟了一般,在各個層面在迎合開源社區,收購github等等都在全方位的向開源靠攏,市值也是重新贏來了爆發機會,從個人角度考慮還是覺得C#開發上位機軟件還是非常不錯,有些界面性的功能可以直接使用工具包拖拽效率非常高,不太建議作為編程入門語言,畢竟後續的生態鏈不是那麼有前景了。初學編程,選擇java好還是C#好?分別能從事些什麼工作?

很多初學者對於python和go語言都有著不錯的印象,個人覺得還是有點超前,實際的招聘崗位對於這兩種語言用的還是相對比較少,但是現在很多機構在宣傳上的氣氛,儼然這兩種編程語言已經成為第一主流的編程語言了,所以在選擇編程語言的時候,直接去招聘網站上看看到底誰佔比高,不排除未來這兩種編程語言會有一個非常好的發展前景,但學完了就要吃飯就要養活自己,不能學完了沒有企業需要這種編程語言,時間長了學到這點理論知識很快就忘光了。初學編程,選擇java好還是C#好?分別能從事些什麼工作?

有一定的編程經驗之後就會發現,編程語言只是工具一般的存在,熟悉掌握了一種編程語言之後再去搞別的就會方便很多觸類旁通,當然要達到這種境界需要時間,需要長時間的磨練。

希望能幫到你。

路獁
2019-06-01

首先,你的定位是什麼?你學java或者C#是用來做什麼的?單從語言角度來看,兩者大同小異,學習難度也差不多。

1.如果你是想在Windows 下寫桌面程序,你可以用c++或者c#來寫,c#可以說是首選。剛開始我們可以學習winform編程,寫一下工具類程序或者管理系統軟件之類的,慢慢的對程序界面有追求可以學習wpf編程,需要熟練運用xaml。接下來我們可以學習ASP.NET,用來編寫網頁程序,還有至少得熟練運用一門數據庫,比如mysql, sqlserver

2.做移動開發,比如安卓,常見的那些手機app,做網頁後臺開發,服務器開發,嵌入式軟件開發(目前流行自動購物櫃機、玩具等等)再比如做一些大型的管理系統(公司人事管理系統、餐飲管理系統等等)或者具體一點比如是購物網站這些,那首選java,再配合JavaScript ,當然這些都離不開數據庫

當然了,隨著你學習的深入,你會發現c#也並不是不能做java能做的那些事情,c#現在有了.net core可以開發安卓或者蘋果系統的app,只是各有所長而已。

光聊科技
2019-05-09

01 現狀

C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。它能開發Windows桌面應用程序、Windows Store應用程序、Web應用程序、WCF服務等。

初學編程,選擇java好還是C#好?分別能從事些什麼工作?

但是目前來說,在Web端、大數據等領域,Java有非常成熟的框架和解決方案;在移動端,原本可以用於Windows Phone,但隨著其沒落也沒了蹤影;如今Android已經成為世界上使用最多的移動操作系統,而Android正是使用Java進行開發。

技術方面

C#底層不開源,如果你使用C#,雖然C#本身也不收費,但它運行的平臺——Windows是收費的;而且IDE——Visual Studio收費,其他輔助工具,如SQL Server、SharePoin等都要收費。

但Java是開源且免費的,經過這麼多年的發展,它現在已經很完善,也擁有了大量質量可靠的第三方庫,根據需要開箱即用,具有很高的開發效率。並且Java擁有很多殺手級應用,如Spring,Apache、Android,Hadoop,Spark等。最重要的,Java在不斷的進化,並且在慢慢的進化。

初學編程,選擇java好還是C#好?分別能從事些什麼工作?

如何選擇

從上手難度上來說,C#會容易一些。但我建議你從長遠發展考慮,選擇並學好Java。無它,因為有龐大的而完善的生態系統。而且Java本身上手也簡單,它的語法並不複雜。語言各方面比較均衡,擁有最值得信賴的GC,避免很多碼農的低級錯誤。並且天生的面向對象設計,更容易模塊化開發。再加上Java強類型靜態語言,只要框架已搭好,即便開發人員能力不足,也基本能保證代碼質量,這在大項目的協作開發、維護方面很有優勢。

要說Java能從事的工作,其實有很多,從現在的形勢來看,主要用於後端服務器和Android,當然也可以做大數據方向。具體可以在智聯招聘、前途無憂等招聘網站上細看。


以上就是我的一些拙見,希望對你有幫助。

heipi雪人
2019-06-14

這兩個現在都屬於成熟的語言,已經不能像以前學習三板斧就能拿到高工資了。都是需要經過幾年積累才行的。正如c需要十年,Java現在需要四年積累。

現在比較好的方向是手機APP(安卓和iOS開發),微信小程序(阿里輕應用),物聯網這類屬於比較有錢景。這些還屬於開拓階段,只要積累個兩年就能拿Java四年的工資水平了。

物聯網屬於剛開始,但未來肯定會爆發是否走物聯網取決於你的家庭條件,沒經濟壓力的可以考慮畢竟需要熬很長時間。

當然還有大數據和人工智能,這個Java也能用上,但是Python會用得更多,但是重點是數學底子有要求,高數,線性代數,概率都要熟悉,否則後續學習算法會很頭大的。

在兩款裡面選Java會比較有前景,工作肯定是開發了。對於沒應屆畢業和非軟件行業,咬咬牙找一下正規培訓機構(黑馬培訓,北大青鳥之類)培訓一下讓人家推薦一下工作比自己摸索可以快個半年。如果足夠上進持續學習三年後進階高級開發還是有點希望的。

hoek
2019-05-31

兩個都開源,c#語法更時髦一點,環境也簡單,就業也還可以因為人比較少,如果就是想寫寫小程序,那肯定c#好一些,畢竟直接生成exe,雙擊就跑了,當然linux環境下就和其他的差不多了。

java就業錢比c#多,企業也多,但人也多,所以感覺差不多。java環境比較碎,個人學的話不好弄,但上限高,畢竟資源多,但前提是你得能學到那一步。自己寫著玩的話比.net麻煩一些。

半核CPU
2019-06-14

謝謝邀請。初學的話個人認為還是現實先選擇java吧,不為別的,就因為它應用範圍特別廣而且支持的類庫特別強大,還有一點就是java上手難度相對低一點,但是精通就得下苦功夫。我們開看看java應用的領域:

初學編程,選擇java好還是C#好?分別能從事些什麼工作?

1、網絡開發和web應用

java這方面的功能特別強大,各種優秀的開源框架層出不窮,對於做大型網站,java具有獨特的優勢,而且網絡這塊做分佈式計算也做的非常優秀。這個也是目前java的主要應用場景。

2、移動端的應用

這個不用多說,android就是用java開發的,就是因為其跨平臺的特性。

3、桌面應用程序

這個來說一般般,現在桌面應用程序貌似很少用java寫的,但是確實可以寫出像QQ、迅雷那樣的桌面應用程序。

再來看c#的:

C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。其實主要做桌面應用與網絡,由於是微軟發明的,所以天生的就對windows有著兼容性。

以上就是我的理解,希望能夠對你有所幫助,歡迎隨時與我交流!

刘凯馨
2019-06-14

可以搜索培訓中心的網站,裡面有很多入門視頻,選幾個java視頻看看,再瞭解一下c,先自學一段時間,要是喜歡,再找一個靠譜的培訓中心,讓輔導老師根據你的愛好,發展方向,再一起選擇編程語言,語言都是通的,學好一門語言後,再自學其他的編程語言都是非常容易的,講師只會讓你少走彎路,在學習過程中,可能突然靈感出現,想到開發一個什麼好玩的項目,恰好這個項目還沒有人想象到,那你就可以繼續開發下去,可以拿到自己的版權.

每日一囧嗷呜
2019-06-01

其實他們的寫法用法很相近,學一個把另一個補一下就行,Java生態圈大並且穩固,很適合職業發展,C#的話雖然圈子小點,但能力絕對的強勁,比如EXCEL的插件,桌面級應用,在日常的辦公中能起到很大的作用!但是就是平臺的侷限性有點大,不像java那麼通用…

闪电213186223
2019-06-01

C# 萬能語言 加上netcore加持 還有untiy 能幹的全能幹 再有這是微軟的親兒子

梦无痕84574230
2019-06-13

感謝邀請,目前來看,建議學習java,它的應用更廣泛,應用場景更多,基本沒有不用java的領域,可以跨平臺,開源項目多,易於學習,網上例子多,尋求答案也方便,c#主要是微軟的產品用,應用相對覺少,也可以去招聘網站看看招聘需求也是對比方法之一

相關推薦

推薦中...