從未來趨勢看,c# 、Java、Python哪個趨勢好?哪個簡單上手快?

5216小小憂傷


我做c#的,我覺得微軟耽誤了黃金時間,收費高,導致社區和開源項目少,雖然語言現在版本感覺比java好,新的跨平臺也其實更好了,但用的人少,尤其企業更少了,以至於很少人去了解這個了

java由於社區環境和開源項目多,而且主要從事這個得人多,企業人員流失容易補充,我們公司現在都正在轉型java了

python自己學過,感覺上手快,簡單,現在各種數據分析,人工智能都在用,但工具簡單,你真能做的了需要行業經驗的數據分析麼,人工智能數學基礎要求很高,不然不是寫不出來就是調參數的機器人

個人建議還是偏向java


編號8610


作為一名從業多年的程序員,同時也是一名IT行業的教育工作者,我來回答一下這個問題。

首先,從發展趨勢來看,Python語言無疑具有明顯的優勢。

Python語言雖然並不是一門新出現的編程語言(實際上Python比Java面世還要稍微早一些),但是Python語言在近幾年的上升趨勢非常明顯,主要原因是Python在大數據和人工智能領域的廣泛使用,隨著產業互聯網的發展,Python語言未來的發展前景還是非常值得期待的。

Python語言未來發展趨勢較好的原因有以下幾點:

第一:大數據有廣泛的發展前景。當前大數據正處在落地應用的初期,未來大數據將伴隨產業互聯網的發展廣泛落地到傳統行業,而Python在大數據分析等領域具有一定的優勢,這也會進一步促進Python的應用。

第二:Python生態逐漸完善。Python語言目前在大數據、人工智能、Web開發、後端開發和嵌入式開發等領域都有廣泛的應用,Python語言生態逐漸健全,這是未來Python得到更廣泛應用的基礎。由於嵌入式、大數據和人工智能等技術正是產業互聯網的核心技術,所以未來Python語言的應用場景將得到進一步拓展。

第三:Python簡單易用。相對於Java等編程語言來說,Python語言更加簡單易用,不僅具有更加簡潔的語法,Python語言針對於不同的開發場景也有豐富的庫可以使用,這會為程序員節省大量的開發時間。比如在機器學習領域就有Numpy、Scipy、pandas、Matplotlib等庫可以使用,相比於Java來說,採用Python開發機器學習應用會少寫大量的代碼。

雖然目前Java語言依然是開發領域應用最為廣泛的編程語言之一,但是從近些年的趨勢來看,Java語言整體上在呈現出一個下降的趨勢,而Python、JavaScript和Go等語言則有明顯的上升趨勢。所以,從發展趨勢來看,Python語言更有優勢。

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

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


上手難度差不多,會了其中一個,另外的也很簡單。c#不要學,就業機會不多。而且c#很封閉,只能用在微軟的產品裡。Java最容易就業。Python的話,主要是算法,Python好學,但人工智能其實要求的是數學功底,對語言要求沒那麼高。綜上所述,建議Java


杭州巴黎人


個人感覺,Python會步dephli的後塵,最終會消聲滅跡,因為他沒有大廠在背後為他背書,java是個方向,畢竟他打通了C/S,B/S,移動端三個平臺,而且盡力了那麼多年的進化,總體而言,.NET和JAVA是值得信賴能長期生存下來的平臺,而python的火熱貌似培訓中心有很大的功勞


肥胖西瓜


如果從長遠的職業規劃發展考慮,建議掌握java,因為這門語言技術在構建大型系統架構的能力上是其它技術不可比擬的(社區資源、巨頭企業產品支撐、標準化、行業人才)而系統架構師級別的職位,是大多數軟件工程師的職場目標。實際上學習java重點、難點在於掌握基於java語言所衍生出來的各種框架技術,大至分佈式系統應用、小至測試工具,總之java的複雜不在於其語法本身,而在於對設計模式、系統架構、項目管理方法等抽象理念的掌握(這些概念並不是理論方案,在JAVA業內有很多具體的產品輔助實現)同時要去研究和熟悉各種開源框架技術的實現原理。如果全方位掌握JAVA及其衍生的各種框架技術,這個週期會很長很長。個人建議分兩步走,第一步掌握該語言的基礎編程知識,大概花兩到三個月的時間。然後去學習最新的groovy/grails技術,特別是grails這套框架技術,整合了java業內有史以來各種主流技術(以springframework為基礎整合了完整的企業級應用開發技術架構),並且以非常簡練的語法用於實現和應用。其使用的簡單程度甚至超越python、ruby等敏捷開發語言。groovy的出現,其目的就是將越來越複雜的java技術應用給予最大程度的簡化-用開發者習慣來代替java原生的強約束編程模式,讓你少走彎路。


微捷Kevin


看你吃那碗飯。

如果是編程為主,java。後面兩個基本就是被淘汰的技術。最好學點go。因為以後是微服務的話,go有他的優勢,但是現在還屬於初創,到時候,有可能是下一個ruby,c#和python,還有半死不活的nodjs。

如果是數據為主的話,絕對是多看看專業書籍。別學什麼了。因為python之所以能夠獲得ai和數據的霸主地位,就是因為他不要學。就個人經歷來說,本來我是先看numpy和pandas的。發覺那些api看的我想要吐。但是後了mit的線性代數。才慢慢發覺那些api設計的精妙。這也就是為什麼我說python在編程領域會變成被淘汰的技術。

明白我的意思了吧?


大象亂彈


新手學py吧,上手快。

c#,工作好找,工資天花板低。

java,工作也好找,但好工作競爭非常激烈。

本人這三種都做過,工作舒適性最好的是c#其次是py,java最為繁瑣。


快吃俺老孫一棒


作為一名從業多年的程序員,雖然我一直使用的是Java,但不得不說在這三門語言中,Python競爭力最強。首先,目前正處於第三次工業革命到第四次工業革命的過渡期,而Python的語言特性,使得它在人工智能,數據挖掘這塊表現一直很突出,這也就導致了Python的從業人員逐年遞增。再說說Java,Java發展了這麼多年,就目前為止,其從業人員的基數依然很大,這點不假,然而,發展了這麼些年,它的維護成本也在逐年遞增,這就導致了很難對它做出修改,適應新的開發習慣(函數式編程等),再加上Oracle的補刀——自jdk8以後,將向企業進行收費,這點就有可能間接導致java開發者的流失。而C#就更加尷尬了,目前更多的是針對windows桌面級應用的開發,也就是隻要人們一天還用著微軟的系統,C#就能多活一天,某一天人們換系統了,那C#也就到頭了。


大熊聊源碼


本人做java的,簡單上手快的就學習python,現在也是比較火的編程語言,大數據人工智能領域必須要會的,java有它得天獨厚的生態環境,前後兼容的版本特性,兩個都學一學都是有好處的,能解決問題的語言就是好的語言。。。


jimware


適合的場景使用適合的語言,沒有好壞之分,就好比殺雞焉用牛刀,就就業崗位來說的話推薦java。


分享到:


相關文章: