-
1 # IT人劉俊明
-
2 # 四季沐峰
一個專案要採用哪一種語言來開發,要考慮的問題很多,一個重要的考慮指標就是市面上會這種技術的人才多還是少,是個程式設計師都會用java,而且破Python開發出來的網站後臺並不比java開發出來的好,那麼為什麼要捨近求遠呢?再者java已經開源了這麼長時間,成熟的框架,成熟的社群這些也是Python不能相比的呀,還有一個最致命的缺點,就是python不能進行安卓的開發呀,就這一點java甩python好幾條街
-
3 # 千鋒教育成都
儘管近年來各類新型程式語言湧現大放異彩,但卻不能動搖Java的地位,隨著Oracle官方宣佈Java 11正式釋出,可供生產環境中使用。選擇學習Java的人越來越多,不過你知道初學Java應該注意什麼嗎?今天千鋒成都老師就來給大家細說一下。
在學習Java之前,你需要靜下心來好好思考兩個問題:你對學習Java是否有興趣?你是否能靜下心來堅持不懈地學習?這直接決定著你的學習效率及學習方法。如果你只是看好Java的就業前景,卻並不喜歡、不願意長期從事Java程式設計開發,那你就很難學會、學好Java。如果你能夠堅持不懈的學習Java,那就只需考慮選擇哪種學習方式適合自己就夠了。
如果你真的想要學Java,必須要考慮的問題就是如何去學。分析當前主要的學習Java的方式,無外乎自學和參加培訓班。前者投資低,學習時間靈活,你只需合理規劃好學習路線和時間,就可以進入學習。但存在的缺點也很明顯,一方面是學習效率低,遇到問題不能及時解決,容易鑽牛角尖;另一方面則是你所掌握的知識不一定能夠滿足市場需求,也學不到什麼實戰經驗。參加Java培訓班可以很好地彌補自學存在的不足,但需要你抽出一定的時間並付出一定的金錢。
自學和參加培訓班各有利弊,你要結合自己的實際情況去選擇。如果你是零基礎學員,自制力也不算好,那千鋒老師建議你還是參加培訓班。千鋒擁有高階潮流的課程、採用全程面授專案驅動教學模式,由淺入深層層深入,讓你可以快速入門Java。更值得一提的是,千鋒引入了很多企業級實戰專案,學員不僅可以學到系統的理論知識,還能積累較多的實戰經驗,可謂是一次投資,多重收穫。
如果你擔心參加培訓班學不會,那你可以報名千鋒Java培訓試聽課體驗一下效果。千鋒本著對學員負責、讓學員安心的態度,推出長達兩週的免費試聽政策,學員不滿意不繳費,幫你檢驗自己適不適合學Java。
-
4 # 知識鋪
Python搭載著人工智慧的列車快速發展,
如果真要取代Java,路還太漫長
1. Java在企業級應用已經很成熟
2.JDK版本最佳化也很好,不在是熟知的慢
3.Java涉及的領域很廣,
4.Python其他領域不是太成熟了
-
5 # 瑰麗傀儡
兩種語言雖然有交叉的領域,但是總的來說作用的領域還是有很大差異,就如兩個都能處理大資料,影象識別,通訊等,這些領域差不多55開,一個有封裝優勢,一個有整合優勢。
web領域,python雖然也有很多成熟的框架,但是奈何java的技術棧太過成熟,宛若一座泰山,加上py效率也飽受詬病,所以至少現階段以及可預估的未來都撼動不了java。
人工智慧領域,藉助於大牛們造的一堆AI輪子,py已經打的一堆語言不成樣了,當然包括java。
手機應用和電腦應用領域,就沒py什麼事了。
硬體領域,雖然C永遠是你大爺,但是py還能吃吃一點剩菜殘羹,至於java,就沒它什麼事了,同樣的還有運維領域。
所以如上所述,雖然同為程式語言,但是它們面向的領域還是有較大差異的,所以不存在誰替代誰的問題,一個複雜的系統架構,永遠不是一門語言的事,特定的模組用特定的語言,方能發揮最大效益。
-
6 # 大貓666
不會,從彙編,到C,C++,C#,Java,等等,每種語言都有特定用途,真正對的想法是多了一門語言就像你的工具箱又多了一個工具,需要用到哪個工具就拿出來用就好了,很多人會問,這麼多語言我怎麼學的過來?其實這就是為什麼第一語言之爭天天有的原因。太多外行人希望進入這個圈子,想找一個一勞永逸,永不過時的語言去學習。真正懂的人明白,語言只是皮毛,演算法,程式設計思想,設計模式等等是共通的,這些才是根本,這些東西弄明白了,換個語言也就是查查手冊熟悉一下的問題,不要捨本逐末!就像一個好廚師和你的區別,不是菜刀,不是食材!而是你對味道的理解!
-
7 # 楓碼
1,從計算機語言權威排名網站tiobe上看,Java目前排第一,python排名第四,超越了之前一直佔據老三的C++。的確近一年多來發力很猛,但主要還是得益於人工智慧,資料分析的崛起,Python是他們主要開發語言。
2,Java需要從90年代誕生開始,一直牢牢佔據後端開發市場,雖然有其他開發語言使用,但在主要行業,比如:金融,電信等都是採用Java,現在企業後端開發也是以Java居多,所以Java還是未來後端開發主流。
3,Python語言集成了很多第三方的庫,也有一些web開發框,如:django,也可以後端開發,但不是它的主要方面,python未來還是在機器學習,人工智慧框架分析和挖掘建模方面是它強項和發力點。
所以從行業和應用場景方面,Java和Python相互不衝突,可以互補,不是誰替換誰的問題。
-
8 # 千鋒頭號粉絲
提到程式語言,大多數人第一個想到的或許就是Java,而近期程式設計界似乎被Python刷屏,那麼這兩者究竟哪一種更勝一籌呢?
Java PK Python
Java是一種面嚮物件語言,具有許多程式設計師熟悉的類似於C / C ++的語法。其吸引力和價值所在是其具有的可移植性和相對效率。Java作為一種編譯語言,執行模式與解釋性語言(比如Python和Perl)相比更加以機器為中心。Java不僅僅是一種語言和庫:它也是一個虛擬機器,一個生態系統。Java虛擬機器(JVM)是執行Java程式碼的理想化和行動式平臺。程式設計師不必擔心硬體細節,並且不必將程式碼移植到新平臺,Java承諾“一次寫入,到處編譯(WORA)”。同時,JVM語言有很多,比如Groovy、Clojure、Scala、Python或者Jython。
Python起源於一種指令碼語言,它的語法體現了一種可讀性的理念,具有簡單而規則的界限,鼓勵簡潔和一致的程式碼佈局。Python的參考實現(以C編寫,被稱為CPython)在許多平臺上可用,並且是眾多實現中最常用的。Python的動態型別有助於程式碼簡化和組合,是許多平臺的解釋性語言,成為眾多程式設計師程式設計首選的行動式選項。Python是圍繞可擴充套件物件模型構建的通用語言。其面向物件的核心並不意味著物件定向是開發人員在用Python程式設計時最常用的方式。它支援程式化程式設計,模組化程式設計和部分函數語言程式設計。
Java PK Python之一:速度
在網路I / O成本或資料庫訪問占主導地位的情況下,語言的具體效率不如技術選擇和設計方面的整體效率重要。Java和Python都不適合高效能計算,但在效能上,Java還是略勝一籌。雖然一些Python實現(如PyPy)可以針對性能進行微調,但原始的行動式效能Python不佔優勢。
Java的效率優勢體現在虛擬機器執行。程式執行時,JVM可以將位元組碼轉換為本地機器碼。這種即時(JIT)編譯讓Java的效能略勝Python。Java從其第一個公開版本起就支援併發,而Python則是按序執行。在當前多核處理的趨勢下,Java程式碼更易實現。
Java PK Python之二:實用敏捷性
漫長的發展中,Java和Python都受益匪淺。Java通常被認為與敏捷開發及其社群有更密切的聯絡。Python在敏捷領域一直存在,並且受到諸多原因的影響而更加普及,包括DevOps運動的興起。
Java比Python具備更一致的重構支援,一方面,它的靜態型別使自動化重構更可預測和可靠,另一方面是Java開發中IDE(例如IntelliJ,Eclipse和NetBeans)的普及。Python的動態型別在程式碼中鼓勵使用不同型別的敏捷性,其重點在於簡潔和流動。然而,Pythonic文化傾向於多種編輯器,而不是基於IDE,這意味著對強自動重構的支援較低。
Python的指令碼起源和在其標準庫中包含測試功能意味著Python對現代開發中自動化測試相當重視,儘管它更有可能是整合而不是單元測試。在Java世界中,傳統Java程式碼庫可以透過採用另一種JVM語言來加以改善,例如使用Groovy或Clojure進行自動化測試,或者完全跨越Java Universe,例如使用Python來處理系統方面操作 。
Java PK Python之三:架構
圍繞Python Web框架構思的軟體體系架構與Java的不會相差甚遠。Java和Python都有各自的開源社群,並有很多程式設計師一直在源源不斷的貢獻原始碼,這些程式碼已經解決了常見或者不常見的問題,事實上,這兩種語言都因開源社群而受益匪淺。
Java PK Python之四:歷史遺留問題
歷史遺留問題在其技術上具有慣性。當企業選擇了一種程式語言,就很難再次更換。例如,更多的企業專案後端可能會使用Java程式碼來擴充套件其功能,也許可以遷移到更新版本的語言,或者透過其他JVM語言(如Scala和Groovy)新增新功能。Java在企業中的歷史比Python更久,這也是招聘Java程式設計師的企業比招Python更多的原因。
Java PK Python之五:市場普及度
此外,兩種語言在教育中都具有強大的立足點,但Java比Python更常用於大學課程中。
結論
Java和Python都是富有活力的程式語言,這兩種語言與開放性相關聯,所以公司,團隊和程式設計師在做出決定時最好保持開放的態度。
-
9 # 外星來的程式猿
不會的,Python是動態語言,Java是靜態語言,動態語言最大的優點是語法簡單、開發效率高,最大的缺點是執行速度比靜態語言要慢很多,當然這個慢我們人是感覺不到的,如果讓動態語言去作為服務端對外提供服務,一旦使用者數量多是扛不住的,這就是我們所說的併發,另外Java在大企業應用這麼多年了,很多相關的解決方案已經非常成熟了,不可能說換就換的,Python主要應用就是做自動化測試、自動化運維、資料分析、指令碼工具開發,因為這些一般不對外服務,所以不需要太在意效能,如果對效能有要求是不會考慮Python的,至於市面上說的Python人工智慧都是網上炒起來的。
-
10 # LeavePlz
不會吧。python的應用比較散,有資料分析的,有自動化測試的,有時被用來寫一下小的程式或者公司內部的小應用,像Java一樣的對外的大的後端服務少。就算取代Java也很可能是自己的延伸Kotlin或者是Go之類的,不覺得Python能真的取代這個市場。Flask和Django火也是跟著python火,但是群眾基礎雄厚真的能在工程上作出非常scalable的中層開發者可能還不如Java。
-
11 # kakacy
指令碼語言開發速度快,運作慢,在大型企業級開發的時候有劣勢。
-
12 # 社會百態185128381
你還是擔心企業會不會裁員吧,企業會不會倒閉
-
13 # 太清醒
未必。但誰說會不會有另一個語言幹掉它倆
-
14 # 心小天
python很好,能做很多事,基本上是大部分事,但是在某些方面還是需要java
-
15 # 溫柔蘋果g
想多了不會的,python作為一種解釋型語言,缺點很明顯的。
-
16 # Raymond1234
不會,手機端,和企業級應用是java的強項
-
17 # ttolds
與其擔心python還不如考慮下C# 那才是java未來最大的對手 話說 現在JAVA是越來越沒落了 各平臺都有自己的親兒子 還都在努力打通全平臺 java再好 也始終是外人
-
18 # ghostliyao
Python只適合給學院派做實驗用,寫寫論文啥的,個人寫點驗證程式碼還可以,大型工程是不可能用它的
-
19 # 江邊聊程式設計
什麼鬼?Java在前端?還要取代?把我搞笑了。不用取代,jsp已經被拋棄快10年了。不過,python也沒啥機會。在js如日中天的年代,其他語言基本沒有希望。後端的話,python能取代一部分,還有一部分要看go了。
相關內容
- 有誰知道python,java,vb,C++誰更實用呢?
- 未來想往能源網際網路、人工智慧等方面發展,學程式設計的話是python還是java合適呢?
- 入行android一年,該不該轉去學Python和java?
- java做web比python做web好在哪?
- 那些從培訓機構走出來的PHP、python、JAVA工程師們現在都在做什麼?
- 25歲了,Linux運維想轉開發來得及嗎?Java還是Python?
- 27歲的人學JAVA和Python還來得及嗎?
- 我是學java的,想學一點python資料處理,大家有沒有好一點的推薦!需要什麼?
- 做商品交易平臺,PHP、JAVA、Python哪個語言更合適?
- java哥python哪個好找工作?
在未來很長一段時間內Python與Java都將是被廣泛使用的程式語言,按照目前發展的趨勢來看,Python並不會取代Java,原因有以下幾點:
第一:Java的生態健全且效能穩定。目前Java語言被廣泛的應用在Web開發、移動互聯開發、大資料開發領域,可以說Java語言已經打造了一個比較健全的生態環境,而且由於Java語言穩定的效能和極強的擴充套件能力,目前大型網際網路平臺往往都是採用Java開發的,這些原因就決定了Java在未來很長一段時間內將依然是主流的開發語言(重量級開發領域)。
第二:Python與Java應用場景不同。雖然Python在Web開發和大資料開發領域也有廣泛的應用,但是Python更注重功能的實現和方便性,而不是效能,這就導致很多專案在驗證期間使用Python,但是在落地階段卻使用Java等語言來完成,所以也把Python稱為“膠水語言”。這其中一個主要的原因是Python在效能上的表現還不是很讓人很滿意,所以Python的應用場景與Java還是不同的。
第三:Python未來與Java的結合將是更常見的選擇。目前在移動互聯開發領域,後端的服務已經有不少開始採用Python來完成,對於中小型應用來說,使用Python會帶來更快的開發速度,調整起來也比較方便。未來Python將關注於更多變化的介面端 ,而Java則更多關注於服務端的實現(容器部分)。
最近幾年Python的發展速度非常快,一個很重要的原因是大資料和人工智慧的快速發展帶動了Python的發展,在自然語言處理、機器學習、自動推理等領域,Python是被廣泛使用的程式語言。由於Python語言語法簡單且使用方便,所以Python也得到了廣大程式設計師的歡迎,相信未來Python的應用將非常普遍。
如果有Java或者Python方面的問題,也可以諮詢我。