-
1 # 小太陽14108
-
2 # 你可以叫我KK
最流行的果斷是java,java也當然行,而且一直堅挺。
下面我們用資料來說話。
上圖是tiobe 3月程式語言排行榜,可以看到java一直穩居第一,讓我這個做php的很是嫉妒,不過沒辦法,這就是事實。
java火了那麼多年,許多公司都用它搭建了自己的核心繫統,要想變更還是十分難的,而且java本身也確實是一門強大的語言,無論從穩定性還是效能方面都是不錯的。
而且java領域也在不斷推陳出新,許多便捷的框架更加方便了開發者,提升了開發效率,也縮短了java專案的開發週期,這點是很好的突破。
不過,其他開發語言也是值得學習的,比如php,作為高效率開發語言,非常受初創公司的青睞,而且在php核心團隊的努力下,php的效能也顯著提升,使得php的使用率大幅度提高。最主要的是php的學習成本較低,容易上手,而且有著活躍的社群環境,更加方便了php技能的提高。
-
3 # youyouqiekenao123
Java語言一直都很實用,會了java在學其他的都比較容易了。而且java目前也是就業相對最容易的。我個人覺得中軟不錯,中軟培訓的過程中也有老師帶著做專案,這樣也有專案經驗了。
-
4 # 小夢夢的萌
Java語言一直都很實用,會了java在學其他的都比較容易了。而且java目前也是就業相對最容易的。我個人覺得中軟不錯,中軟培訓的過程中也有老師帶著做專案,這樣也有專案經驗了。
-
5 # 蘑菇頭MTV
Java在很多年來一直都是行業老大,歸根結底還是因為Java的安全性高,效能好;但是近幾年也有其他語言在崛起,如python、golang等,這些語言有著各自的有點;python在資料探勘、大資料人工智慧等領域是很有優勢的,而golang更適合寫資料介面,就連鼎鼎大名的B站(嗶哩嗶哩)都用golang重寫了所有java後端程式;可見python、golang還是值得學習的;不過java的地位在未來10年裡應該也不會衰敗!
-
6 # 加油闖關
每個領域有每個領域擅長的語言,籠統說哪種語言強,沒太大意義。現在網際網路後臺java是第一大需語言;大資料,資料探勘python更靈活;人工智慧go語言很熱;做遊戲C++是絕對主流;搞硬體還得靠C語言;做使用者端.net更輕鬆;做手機java、object-c、swift,各有所長。
-
7 # 加瓦攻城獅
感謝邀請!目前來說最流行的開發語言還是Java,作為十幾年的開發語言了,Java憑藉著自身跨平臺,面向物件,多執行緒,分散式,安全效能比較高等各種優勢在現如今還是炙手可熱的,目前開發語言用的最多的還是Java,Java也是排名在第一程式語言榜首的開發語言,雖然現在Python比較熱門,也有超越Java排行第一的趨勢,但是短時間內Java的發展前景還是很可觀的。Java還是很可以的,特別是Java高階工程師的需求是比較大的,技術能力越高的人薪資水平也就越高。
-
8 # 雲和資料西安中心
Java和Python一直都是兩種很火很強大的程式語言,對於剛開始起步學習程式設計的同學來說,會迷惑且最經常問的問題是,我該學Java還是Python,java還行嗎?
java自身有著功能強大、不易出錯.當然, 使用也非常的廣泛: 常年盤踞程式設計人員數量排行榜第一名!因為健壯安全,所以Java成了企業級後臺的標準. 想想銀行後臺, 關鍵地方出點bug可不得了.是想學習程式語言的人首選。java不管在GNU還是商業領域都是應用最廣的語言,當然,學 Java 並把它當成職業生涯的程式語言,你絕不會後悔。但與此同時,你可以在任何時候學習 Python,這對於寫一些小的工具集也非常有用。
-
9 # 手機使用者96446813312
Java語言一直都很實用,會了java在學其他的都比較容易了。而且java目前也是就業相對最容易的。我個人覺得中軟不錯,中軟培訓的過程中也有老師帶著做專案,這樣也有專案經驗了。
-
10 # 機器矩陣
目前還行,但是單單會JAVA語言找工作也不是很順利,語言只是工具,主要是基礎知識儲備吧!例如如果知道資料結構,那麼JAVA裡面的集合,map基本上可以理解,而使用redis時,也能很快搞明白。所以說,那種語言不重要,主要是開發人員的思想。
-
11 # 文竹的
現在最流行的語言是java、c/c++、python,這三門語言分別解決了三個需求:
需求1:多人協作開發大型穩定的系統首選java。
java的特點是可靠、穩健、嚴謹、簡單,使每個程式設計師都可以寫出優秀的程式。這樣的特點很對公司胃口,組織大量人員協作開發大型應用系統,而且開發週期短、效能高、穩定、易維護。相信java在未來很長一段時間會依然流行。
需求2:對系統有極高的效能要求首選c/c++。
c語言寫出了java、c++、python、作業系統、驅動程式等,c的地位和需求是毋庸置疑的,c++幫助c程式設計師解決了開發大型應用程式時的易維護性,c/c++特點是效能最高、開發效率低。c/c++在計算機架構沒有改變的情況下會持續流行下去。
需求3:要求快速開發快速迭代的系統首選python。
python的特點簡潔、易維護、開發週期短、功能強大、無處不在,使程式設計師能把主要精力集中到業務邏輯的實現上來,在當前基礎設施日趨完善、個性產品百花齊放的時代,只有‘快’才是企業的生存之道,python也會在未來各種前沿領域獲得更廣泛的使用。
-
12 # 你可以叫我KK
最流行的果斷是java,java也當然行,而且一直堅挺。
下面我們用資料來說話。
上圖是tiobe 3月程式語言排行榜,可以看到java一直穩居第一,讓我這個做php的很是嫉妒,不過沒辦法,這就是事實。
java火了那麼多年,許多公司都用它搭建了自己的核心繫統,要想變更還是十分難的,而且java本身也確實是一門強大的語言,無論從穩定性還是效能方面都是不錯的。
而且java領域也在不斷推陳出新,許多便捷的框架更加方便了開發者,提升了開發效率,也縮短了java專案的開發週期,這點是很好的突破。
不過,其他開發語言也是值得學習的,比如php,作為高效率開發語言,非常受初創公司的青睞,而且在php核心團隊的努力下,php的效能也顯著提升,使得php的使用率大幅度提高。最主要的是php的學習成本較低,容易上手,而且有著活躍的社群環境,更加方便了php技能的提高。
-
13 # 我了個去007
個人感覺是python,java雖然是一門工程性語言,但是給我的感覺是江河日下,就連java的開發者現在都還在找工作,給我的感覺很悲涼
-
14 # SunnyZhang的IT世界
這裡面有3個問題,但本質上應該落到最後一個問題,那就是那種語言工作前景好。
對於第一個問題,本號以為最少有兩種途徑瞭解到:
1. 可以參考RedMonk或者TIOBE等語言排名排行榜
2. 上一些招聘網站,看看公司釋出的職位,應該能夠有非常清晰的瞭解。
至於工作前景怎樣,其實單純學會一種語言很難說工作前景怎樣。而對於工作前景或者理解為是否容易找到工作主要看你的工作能力,而非具體那種語言。開發語言跟我們平常說話的語言型別。學會一門程式語言後,就好像我們學會用漢語或者英文寫字一樣。以此類比,以漢語為例,找工作情況如下:
1. 學會了漢語, 於找工作並沒有優勢,因為單純會漢語並不會產生太多的價值
2. 可以用漢語寫作, 那可能會找到編輯或者文職工作
3. 中國作協的會員, 可能很多公司會搶著要
4. 諾貝爾文學獎,這個不用說了吧
因此,對於從事程式開發領域的也是這樣。單純語言肯定是不行的,還要熟悉軟體開發的各種技術,以及一些軟技能(例如溝通等)。因此,如果想要能夠比較容易的找到工作,需要有如下能力:
1. 程式語言
2. 程式設計理論及軟體工程
3. 演算法
4. 除錯技術
5. 作業系統
6. 業務知識
總的來說,不要糾結具體語言,要從各個方面提升自己的能力。
-
15 # 攻堅克難筆記
先簡單回答題主的問題,再橫向擴充套件一下,萬望勿怪。
回答題主提問1. 開發語言比較火是一個偽命題,不同的應用場景下不同語言的優略勢不同,因此不能泛泛而論,不同場景下選擇不同的語言,或者不同語言的組合,如果非要檢視所學的程式語言是否火爆,可以參考一下TIOBE程式語言榜單,需要注意的是,該榜單並不能說明排名靠前的就是最容易找工作的語言,畢竟工作需要多種技能。
2. Java語言依然是目前應用最多的語言,持續位居TIOBE榜單第一位,實際工作中需求依然旺盛,如果必須用“火”一詞表示,Java語言可以算是目前最“火”的語言,但後面加個“之一”更為合適。
3. 針對某種特定語言探討工作前景是相對片面的,常常工作中會同時應用多種語言,只會一種語言無法就業,工作前景也堪憂。
2019年3月TIOBE程式語言榜單2019年3月初,TIOBE社群釋出了最新一期的程式語言榜單,該榜單每月更新一次,基於全球技術工程師、課程和第三方供應商的數量,採集資料範圍包括流行的搜尋引擎,如谷歌、必應、雅虎、維基百科、亞馬遜、YouTube 和百度等。
從TIOBE榜單可以看到,Java依然雄踞第一,其次是C、Python、C++,其中Python較去年同期排名晉升一位,從第四位升至第三位,可能與2018年開始火熱的人工智慧有較大關係。
語言的適用場景概述說到開發語言,從初期的組合語言,到高階語言C語言的盛行,再到網際網路時代Java語言的風靡,再到移動網際網路時代Object-C,再到高效能Go語言的出現,不同階段和場景下都會有新語言的出現,新語言的出現是為了解決現實遇到的問題,彌補現有語言的劣勢,但新語言只有經過不斷的實際應用考驗後才能被廣泛使用,語言的流行程度也依賴於語言本身的特性和所能解決的問題。
1. C語言:上世紀最流行的高階語言,相比組合語言而言,C語言雖然折損了10%-20%的效率,但開發編碼容易、工作量小、可讀性好,易於除錯、修改和移植,Linux系統就是C語言最傑出的作品之一;C語言是面向過程的高階語言,設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、僅產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言;因此,C語言應用領域十分廣泛,適用於作業系統、嵌入式領域、資料庫、伺服器、微控制器、編譯器等方面的開發,硬體開發行業尤其需要掌握C語言。
2. C++語言:C語言的出現開啟了現代程式語言的序幕,後續出現的C++、Java、Python等高階語言,在很大程度上都受C語言設計的影響。C++語言是C語言的繼承,不僅可以支援C語言面向過程的程式設計,而且支援面向物件的程式設計,執行效率非常接近於C語言,既可以作為底層開發語言,又可以作為大規模應用的開發。C++語言的應用領域也十分廣泛,既適用於硬體底層開發,又適用於開發桌面軟體、作業系統、圖形處理、遊戲、網站、搜尋引擎、資料庫,以及開發在桌面、控制端和移動裝置上的內容密集型應用,從某種程度而言,C++語言是比C語言更強大的語言,但二者的偏重點依然不同,C語言更適合偏向底層開發,C++語言更適合與底層互動的應用層面開發。
3. Java語言:Java語言是面向物件的程式語言,隨著網際網路的發展而迅速發展起來的語言,它最大的特點是跨平臺性,支援一次編譯、隨處執行的特性,對比C++語言,Java語言不僅吸收了C++語言的優點,還遮蔽了C++中多繼承、指標等概念,使開發人員無需關心記憶體分配和回收問題,很大程度上提高了開發效率。Java語言的發展正是伴隨網際網路的發展而發展的,Java技術生態支撐了網際網路服務端大部分的流量請求與處理,即使是現在的大資料技術,也大部分是基於Java技術生態的,另外,移動網際網路時代Android的主要開發語言就是Java語言,可以看到Java語言從誕生到現在,一直都是使用最多的語言之一,因此,如果想要做後端開發、大資料開發、安卓開發,Java語言是必須要掌握的。
4. Python語言:Python語言誕生於1991年,並非新語言,只是今年來隨著人工智慧的大力發展,Python語言越來越火爆而成為了最大的“贏家”。Python語言是一種動態的、面向物件的指令碼語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發,尤其是人工智慧、資料科學、Web應用、使用者互動介面、自動化任務、統計等方面有著獨特的優勢。Python語言適用於運維開發、人工智慧開發、資料科學等方面的開發。
5. Go語言:Go語言,又稱Golang,是Google開發的一種靜態強型別、編譯型、併發型,並具有垃圾回收功能的程式語言。Go語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率,它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。Go語言誕生於2007年,2009年11月開源,2012年釋出穩定版本,現在的Go語言是一個完全開放、擁有成熟活躍社群的語言,也逐步被越來越多的網際網路公司所使用,比如位元組跳動公司的多個產品線後端都使用到了Go語言,當然也用到了Java語言,據說Go語言被用作主要開發語言。
上面多處提到了靜態語言和動態語言,那麼什麼是靜態語言、什麼是動態語言、二者又有什麼區別呢?
1. 靜態語言是指資料型別在編譯時期或執行之前就需要確定型別的語言,也就是開發編碼時就需要指定變數的資料型別,靜態語言如C語言、Java語言等;
2. 動態語言是指執行時才確定資料型別的語言,在編碼時無需指定變數的資料型別,常見動態語言如JavaScript、Python、PHP等語言。
哪些工作前景好提到工作前景好,就必須跟隨主流發展趨勢,現在的主流趨勢已然明顯,人工智慧、大資料、雲計算必定是未來幾年的發展趨勢,區塊鏈、虛擬現實技術(VR)、量子計算等技術還不明朗,想要擁有一個好的、可持續發展的工作,結合自身的條件和優勢,如果可能的話,可以考慮往技術發展趨勢上靠攏,走在前面的有很大的先導優勢。
先選擇語言還是先選擇工作?其實,工作後會發現程式語言只是一個工具,選擇Java語言並非只需要懂得Java語言本身,而是需要掌握Java語言生態的多種技術,單純的語言選擇是不利於未來工作發展的,一個開發專案往往需要同時使用多種語言,依據程式語言特性的不同,在合適的場景下選擇合適的語言,如果這門語言不是自己掌握的,那麼這就是你學習這門語言的開始。
對於程式設計師而言,可以先選擇語言進入一個領域,再從工作需要學習更多的語言,逐步豐富和擴充套件自己的技術棧,終身學習是作為程式設計師的基本要求,隨著問題的複雜化和不斷變化,開發語言、開發框架都是不斷變化的,技術只是解決問題的一種方案,掌握解決問題的思維才是一個合格程式設計師的標配,無論選擇何種開發語言,都要掌握一些核心的技能,這些技能可以被稱為“內功”。如下:
1. 紮實的資料功底,訓練使用數學思維解決問題;
2. 掌握資料結構與演算法;
3. 瞭解計算機組成原理、作業系統執行原理、計算機網路原理及常見協議;
4. 掌握語言核心且底層的實現原理,如Java語言的JVM;
5. 掌握設計模式,對常見場景的解決方案和實踐經驗不斷基類。
鄧寧-克魯格心理效應學習是一個漸進式的過程,需要逐步開悟,附錄一張“鄧寧-克魯格心理效應”的示意圖
回覆列表
Java語言一直都很實用,會了java在學其他的都比較容易了。而且java目前也是就業相對最容易的。我個人覺得中軟不錯,中軟培訓的過程中也有老師帶著做專案,這樣也有專案經驗了。