首頁>Club>
18
回覆列表
  • 1 # 沃的自留地

    Java和Python都是現在流行的程式語言,不論好與壞。主要看你的應用領域,簡單來說,網路開發選Java,AI,資料處理等選Python。

  • 2 # 資訊播播

    各有各的好處,但是學到最後你會發現,所有的東西都是通的。所以打好基礎是你選擇的基礎。重要的事情說三遍:記住基礎決定上層建築!記住基礎決定上層建築!記住基礎決定上層建築!

  • 3 # 大樹NB

    首先要問自己的目的是什麼?做手機app?還是做資料或者比如人工智慧等等。前者的話學java吧,如果是提高辦公效率,做資料收集,機器學習那麼學python。

    語言本身沒有高低貴賤,只有更適合或者更擅長。

    程式設計能力其實有點像騎腳踏車這類能力,就是一旦你會了基本不會忘了,還有就是你會騎腳踏車學摩托也會很快,電動車更不必說,不同語言也是類似。

    程式設計能力靠一行一行敲出來的,不經歷過幾萬行程式碼基本練不出來,這還是入門級的。我說的是自己思考獨立敲出來的,不是複製貼上來的!

    學程式設計需要點小聰明,動手能力太差不適合。

  • 4 # 項少龍的江湖

    還是學Python更好,雖然Java以前與C一樣是主流程式語言,跨平臺支援,功能非常強大,但從初學者到高手確實需要較長時間。而目前Python在圈子裡的認可度非常高,上手快,程式設計簡單,有很多成熟模組可以呼叫,在資料分折與挖掘,網路爬蟲,智慧推薦系統,企業應用,移動遊戲,移動地圖系統,人工智慧,Web系統前後臺,微信小程式等領域都可以快速開發應用,而且開發環境智慧輔助很強大。推薦Anaconda開發環境,開發包和輔助工具很全,適合快速上手。

  • 5 # 王富貴愛新機

    學什麼都可以轉行,但是需要你有拿得出手的專案,前期別嫌工資低。人家學4年,出來後又工作了3年,才能到理想中的水準,把自己放低就好。如果非要選的話,我建議是java,因為需求量大。

  • 6 # 不寫書的V總

    要看你自身的興趣和方向選擇。如果你性格是比較外向有趣活潑的,建立選擇Python,Python在程式語言中是一個“有意思”的象徵。如果你性格比較內向沉穩,能靜下心來面對龐大臃腫的結構的話,建議選擇Java,Java的系統結構是非常成熟的,以至於讓人覺得龐大。至於方向的話,如果你希望從事科學研究,大資料,人工智慧,數學領域等行業的話,建議選擇Python,再深入底層的話學習C++。如果希望走應用系統層面,如網站、app、管理系統等,建議學習Java,再底層話也是學習C++。總而言之,語言只是工具,它們有不同特性,不同適用場景,最重要的是你自己選擇的方向。

  • 7 # 一顆蘿蔔啊

    轉行的的話,之前也是程式相關嗎?如果原來並不是程式設計師,轉行的話,技術難度曲線是非常大的,所以這種情況還是建議學習Python,如果是跨行學習Java,我估計會分分鐘放棄。

    如果你本來就是業內的,那分析就要詳細多了。

    轉行原因:

    先來說下轉行的原因,當然,轉告無非就是以下情況

    1、目前所在的行業,人員過多,薪資太低

    如果你原來是Android和iOS開發人員,這塊目前人員很多,而且培訓班又喜歡培訓這類人才,老闆也不管啥能力強不強,便宜能用就行,所以你得有個奔頭

    2、自己實在不感興趣

    這塊的話,很多程式設計師天天寫業務,會寫煩的,於是就想換個語言和方向,試一下,不過,老實說,你換了還是一樣天天寫業務,這是沒法改變的。

    3、原來的掌握不好,想換一個

    這個……這個不好評價了,如果沒有學習能力,換啥都一樣。

    4、原來的行業嗝屁了

    比如你原來是寫Cocos2DX遊戲開發的,現在誰還用這個呀,或者你原來是做Delphi開發桌面應用的,現在基本也沒什麼市場了。

    轉行考慮:

    上面寫了你的原因,下面說下,挑選的目的,轉行是不能隨便轉的,這個將決定你未來是否有良好的薪資和發展前景,畢竟一轉可能就是幹三五年,青春就這樣沒了。

    所以你要考慮以下幾點

    1、學習門檻

    就門檻而言,如果你不做人工智慧演算法的話,Java會門檻會高點,因為Java的生態太大了,除了語言,你要學習的知識點非常多,伺服器知識,資料庫知識,併發的一系列知識。Python的話,門檻就低多了,學習曲線也沒Java那麼陡峭。

    2、職業熱度

    目前最熱的應該是Python了,主要是資料爬取和深度學習使用的很多,自動化工具也有很多是用Python寫的。

    Java還是老樣子,企業級應用開發,會Java,找工作是沒問題的。

    3、未來潛力

    AI目前潛力巨大,不過只要是缺演算法工程師,硬性條件是博士畢業,當然,也差AI應用工程師,Python還是很有前景,但Python學習曲線平滑,應用工程師競爭壓力大

    Java的話,企業級開發還是以它為主,學精的人工資也是很高的,而半桶水也還是可以混的下去。

    總結:

    Java門檻高,Python潛力大,Java熱度不減,Python搭上了AI的順風車,是個風口

  • 8 # 搞笑科技博覽

    現在大環境的改變,很多人學程式設計都直接開始選擇Python,學java 的越來越少。不是說哪種語言好壞,如果要討論哪種語言好的話,還是請各位理性討論。Python流行肯定有流行的道理,但還是要發表一下自己的觀點,如果你是要轉行程式設計師的,想要能早點月薪過萬,還是建議學Java。 Python比Java早4年出身,但是在國內為什麼幾乎到2010年之後,Python才逐漸火起來,主要還是因為大資料的盛行和自動化測試方面的人才需求,這種入門簡單絕大部分人沒什麼技術能力,但是工資卻拿得不錯。所以火了起來,但這種情況撐到什麼時候誰也說不準。年輕的可以選,但如果快三十了還是穩妥點,選java。 Python給人的印象簡單是因為我們在用Python的時候,可以直接呼叫別人已經寫好的程式碼介面就可以,相對於傻瓜模式,Java的許多處理都要原生很多,寫的程式碼可能會多一些,但一旦完成封裝,誰的更簡單就說不準了,而且封裝的過程才是程式設計最重要的一個部分。如果這個過程不去參與,也無法知道其中的實現原理,你怎麼可能成為一個優秀的程式設計師難? Java程式設計師的工資相對來說還是算高的,入門的技能一般就是java集合、io、多執行緒、異常處理,再就是對web的開發有基本的概念,前後端分離、mvc設計模式,一些主流的框架要會使用。

    MyBatis熟練使用,其實這個框架十分簡單,只要多寫點程式碼基本上都能熟練的運用。

    對Spring有一定的理解,能夠知道IoC和AOP實現原理,這個是用來面試的,而實際開發中,要明白為什麼有IoC和AOP,他們分別解決了什麼問題,因為這兩個東西是Spring的核心。

    對於面向物件和抽象的概念要有自己深刻的理解,這體現了一個程式設計師程式碼組織的能力,很多敲了三四年程式碼的人都沒能深刻理解這個。

  • 9 # 小小程式設計師玲兒

    百戰程式設計師IT問題專業解答

    要看你自身的興趣和方向選擇。如果你性格是比較外向有趣活潑的,建立選擇Python,Python在程式語言中是一個“有意思”的象徵。如果你性格比較內向沉穩,能靜下心來面對龐大臃腫的結構的話,建議選擇Java,Java的系統結構是非常成熟的,以至於讓人覺得龐大。至於方向的話,如果你希望從事科學研究,大資料,人工智慧,數學領域等行業的話,建議選擇Python。如果希望走應用系統層面,如網站、app、管理系統等,建議學習Java。總而言之,語言只是工具,它們有不同特性,不同適用場景,最重要的是你自己選擇的方向。

  • 10 # tskpcp

    轉行的目標是什麼?明確自己的資源,目的,興趣和領悟力,無論java還是python都用自己的優勢和缺點和擅長的領域,根據想涉足的領域後,自然就明確自己的選擇,先要入門,然後精通,所謂一法通,萬法通。語言就無所謂了

  • 11 # 君衣

    對於問題:轉行是學java好還是python好?

    Java和pPython很難做出評判,誰更好,誰不好。舉個例子:在中國絕大多數人吃飯的時候習慣用筷子,而西方人更喜歡用刀和叉子。不管是筷子還是刀叉,都是為了吃東西。只不過是我們一開始就學會用筷子,而西方人一開始就學習用刀叉。華人喜歡用筷子,自然覺得筷子好。反之也會覺得刀叉好。再回歸問題本身,同理,如果一個人用Java他一定會告訴你Java好,如果另一個人一直用python,他同樣會跟你說python好。也不能判定誰對誰錯。

    Java

    Java是由Sun公司於1995年5月推出的面向物件的程式設計語言。

    Java繼承了C++語言面向物件技術的核心,又捨棄了C++語言中的指標、運算子過載以及多重繼承的特性,同時引入了泛型程式設計、型別安全的列舉等特性,使Java成為簡單、面向物件、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言。而C++是C語言的繼承,進一步擴充和完善了C語言,成為一種面向物件的程式設計語言。所以Java的祖先是C語言。也可以說是C++進化而來。Java功能強大和簡單易用的特徵,已經成為重要的網路程式語言,被廣泛應用於企業級Web應用開發和移動應用開發。

    Java應用範圍

    Android應用。許多的Android應用都是Java程式設計師開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是程式碼還是用Java語言所編寫金融業應用的伺服器程式。Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全。大型跨國投資銀行用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,資料處理專案以及其他專案。網站。Java 在電子商務領域以及網站開發領域佔據了一定的席位。開發人員可以運用許多不同的框架來建立web專案,SpringMVC,Struts2.0以及frameworks。即使是簡單的 servlet,jsp和以struts為基礎的網站在政府專案中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。嵌入式領域。Java在嵌入式領域發展空間很大。例如:智慧卡或者感測器上大資料技術。Hadoop以及其他大資料處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。等等。Java學習路線

    Python

    Python是一種計算機程式設計語言,由吉多·範羅蘇姆創造,第一版釋出於1991年,可以視之為一種改良的LISP。Python的設計哲學強調程式碼的可讀性和簡潔的語法。相比於C++或Java,Python讓開發者能夠用更少的程式碼表達想法。

    python目前有python2和python3,python3已經應用得比較廣泛了,最新版是python3.8。如果學習python主要學習python3,但是python2也要有一定了解,二者區別也要有要知道。Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh相容很好。它可以幫助你處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV 檔案、密碼系統、GUI(圖形使用者介面)、Tk 和其他與系統有關的操作。

    Python應用範圍

    Web伺服器。隨著Python的Web開發框架逐漸成熟,比如耳熟能詳的Django和flask, 你可以快速地開發功能強大的Web應用。而且Django框架可以實現快速搭建,輕鬆管理。無論是建大型網站,開發OA或Web API,Django都可以輕鬆勝任網路爬蟲。有了Python,一個小白用幾行程式碼就可以寫個爬蟲程式。爬蟲的作用是從網路上獲取有用的資料或資訊,可以節省大量人工時間。能夠編寫網路爬蟲的程式語言有不少,但Python絕對是其中的主流之一。Python自帶的urllib庫,第三方的requests庫和Scrappy框架讓開發爬蟲變得非常容易計算與資料分析 。隨著NumPy,SciPy,Matplotlib等眾多程式庫的開發和完善,Python越來越適合於做科學計算和資料分析了。它不僅支援各種數學運算,還可以繪製高質量的2D和3D影象。和科學計算領域最流行的商業軟體Matlab相比,Python比Matlab所採用的指令碼語言的應用範圍更廣泛,可以處理更多型別的檔案和資料。人工智慧。Python在人工智慧大範疇領域內的機器學習、神經網路、深度學習等方面都是主流的程式語言,得到廣泛的支援和應用。最流行的神經網路框架如Facebook的PyTorch和Google的TensorFlow都採用了Python語言。自動化運維。大多數Linux發行版和MacOSX都集成了Python,可以在終端下直接執行Python。Python標準庫包含了多個呼叫作業系統功能的庫。透過pywin32這個第三方軟體包,Python能夠訪問Windows的COM服務及其它WindowsAPI使用IronPython,Python程式能夠直接呼叫

    .NetFramework

    。等等Python學習路線

    大家應該都知道,學習一門程式語言,第一課無非是打印出"Hello,world!"。下面分別用Java和Python實現。

    Java:

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello,world!");

    }

    }

    需要用javac編譯一下。

    >>> javac HelloWorld.java

    >>> java HelloWorld

    Hello,world!

    Python:

    #!/usr/bin/python

    print ("Hello, Python!")

    用python執行 test.py

    >>> python

    test.py

    Hello, Python!

    總結

    不管是Java還是Python,最重要的是都要自己先動起來。不管是筷子還是刀叉,解決的問題都是吃東西。Java好還是Python好?不一定非得二選一,都是一個吃飯的工具而已,搞技術的,通吃它們不就完了嗎,你再也不會糾結了,這,才是一個技術人員該有的狀態。難道不是嗎?

  • 12 # 加瓦攻城獅

    首先我要說的是無論哪個行業沒有好與不好之分,只有發展前景好與不好之分。

    如果你想轉行的話,我覺得你要從自己的興趣和愛好去出發,畢竟你也要總結下為什麼要轉行?我想也有自己的熱愛的問題吧。

    Java和python兩個後端開發語言在現在來說都是比較火熱的,而且發展前景都是挺不錯的,二者有自己的應用領域範圍。要搞清楚兩者的發展方向,然後結合自己的情況去選擇哪一門開發語言。

    所以具體選擇哪個還是要根據自己的自身情況,不結合自己的情況盲目選擇可能你幹個兩三年又會想轉行了!

  • 13 # 尚矽谷教育

    第一步:可以透過網上招聘網站了解大資料在不同行業內的職業需求,崗位種類方便自己分析選擇。

    大資料從大方向來講:分技術型和業務型。 技術型著重在大資料開發,需要從底層架構到應用層面,計算機底層語言是C語言。

    java和python都是C的後代,都是基於C進行升級創造的。要說Java與Python的區別,java是“純手工”的創造,而Python是利用現有工具的創造,所以python在現實應用層面被廣泛推薦。

    但是如果遇到的問題無法用現有工具解決怎麼辦?這時就需要用到底層語言進行從無到有的解決問題。目前需要更多的是開發創造型別的人。如果你需要創造一個從無到有的事物,想在人工智慧某領域開先河。那麼整體深入的技術學習是必需的。所以職業裡面既存在python開發工程師,也有java工程師。它們只會共存,共同進步。

    技術界稱:java戰世紀,python戰未來,沒有最強的語言,只有最強的召喚師。 業務型最常見的就是資料分析師了。他們熟悉某領域的業務,他們知道怎樣利用資料可以快速賺錢,透過資料分析解決現有問題。

    但是對於現在來說,Python更加趨向於人工智慧,而Java更加實用於現在的企業開發中。

    第二步:想好個人興趣,職業發展。 未來會資料分析的人會越來越多,它是一種必備技能,就像計算機等級考試一樣。 未來人人都需要資料分析能力,它是一種基本的思維素養。

  • 14 # 小小互聯科技

    java和python只是不同的語言,學什麼看你自身的需求,它們都是很成熟的存在,但應用場景不同,選擇會有所偏向,比如你想要搞大資料計算,搞演算法,建議先上手python,比如你的工作主要是網站建設,選擇java是比較大眾的做法。

    無論選擇什麼需要,我們不需要過分依賴它們,它們只是一種工具,在實際工作中,哪種更適合解決現有需求或者問題就選擇使用,當然隨著工作經歷越來越多,或多或少的都會接觸到各種語言,所以現在就從你的目前需求開始選的吧。

    在學習中可以選擇尚學堂高淇老師出版的java300集和Python400集來學習基礎的內容。這個是根據零基礎同學的學習特點,從最基礎的語言發展史開始瞭解,用不同的學習思路學習不同的語言。在講解技術點的同時,會經常用一些小專案幫助大家理解學過的技術點,這樣不僅可以鞏固學到的技術,還可以感受到開發的樂趣,達到寓教於樂的效果

  • 中秋節和大豐收的關聯?
  • 卒行好步不兩得,什麼意思?