-
1 # 老閒
-
2 # 踏雨聽海
不難的。
各種語言其實都差不多,觸類旁通。
當今社會,只會一門語言的程式設計師太少了。
根據公司專案的變化,你會接觸到很多語言,不要想著一招吃遍天下。
社會在發展,人要進步才能跟上時代的浪頭。
學一門語言,就先學深,學透徹,遇到新的需求和業務時,再學習新的語言。
不論python還是java,都是你生存的一個手段。
一個程式設計師的價值應該體現在思想上。面對需求和業務,能用程式設計師的思維去解決和實現。你在用一門語言解決問題的時候,用另一門語言也一定可以找到解決方案。
-
3 # 雲渺書齋
Python相對Java來說語法相對簡單,程式碼可讀性強,所以Java轉Python相對來說比較簡單。
下面我們對Python和Java做簡單介紹。
Python是一種解釋型、面向物件、動態資料型別的高階程式設計語言。由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。像Perl語言一樣,Python原始碼同樣遵循GPL(GNU General Public License)協議。
Python是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。Python的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。Python是一種解釋型指令碼語言,可以應用於Web和Internet開發、科學計算和統計、人工智慧、桌面介面開發、軟體開發、後端開發、網路爬蟲等。
Python相對於Java來說比較容易學習、語法簡單,完成同一個任務,Java需要寫100行,而Python可能只要20行;免費、開源;程式無需修改就可以在下述任何平臺上面執行;Python程式碼具有極佳的可讀性。
但是Python也存在一些缺點,如執行速度,完成同一個任務,Java程式可能需要2秒,而Python程式可能就需要10秒;國內市場較小(國內以 Python 來做主要開發的,目前只有一些 web2.0 公司)。中文資料匱乏;構架選擇太多。
Java是有sun公司於1995年5月推出的一種可以跨平臺、面向物件,可以被計算機識別的程式設計語言。Java可運行於多個平臺,如Windows,Mac OS,及其他多種UNIX版本的系統。
Java現在是應用最廣泛的程式語言,Java所涉及的東西相對Python來說比較複雜和抽象。一般我們講到Java時,通常會涉及Java所涵蓋的知識點,如Java基礎的語法和麵向物件程式設計的思想。以及在日常工作中所用到的API、集合API、異常處理、多執行緒、泛型、Lambda表示式、IO流、JDBC、Swing、集合框架、網路程式設計、新特性、反射、註解等功能或整合框架。還有Java開發必須要了解到的其他方面的技能,如JavaWeb、Tomcat、servlet核心程式設計、資料庫、前端技術、linux、基礎加強、web非同步開發、redis、maven等。另外Java開發必須要用到的框架也是非常多的,如Hibernate、Mybatis、Struts、Spring、SSH、SSM等。Java開發可以從事JSP網站開發、Java程式設計、Java遊戲開發、Java桌面程式設計,以及其他與Java語言程式設計相關的工專作,也可進入電信、銀行、醫療、郵箱、物流、保險專業屬軟體開發公司等從事軟體設計和開發工作。
總結,Python相對Java來說相對簡單,有Java轉Python相對來說比較簡單,但是從長遠發展來看,Java的前景更好下。
-
4 # 高牆角落
不難的,懂JAVA的人學Python的人一定比零基礎的人快很多,計算機語言核心理念都比較類似,只是具體是實現方法有些不同罷了。
-
5 # EASON技術集中營
不管是JAVA轉PYTHON,還是JAVA轉其他語言,頂多是開挖掘機或者拖拉機,轉為開小汽車的區別,絕對不會是開汽車和開飛機的區別。
剛轉時,各種不習慣,IDE變了,語法變了,程式碼格式變了,程式設計模式也不一樣了,免不了前後各種對比和吐槽,但是一旦習慣了,就會發現越用越順手,就會覺得原來還有這種神奇操作。說白了,唯手熟爾。
現在對程式設計師的要求基本是精通一門程式語言,熟悉多門程式語言。
拿開車做例子,所謂熟悉就是你要很好的駕馭手中的車,能應對大多數的路況,雖然不需要到舒馬赫的水平,但也起碼是個老司機;什麼叫精通,就是你不但要有嫻熟的車技,還要深刻理解汽車的工作原理,偶爾有部件出問題可以自己處理。要是你能自己造汽車,那就真是專家大牛水平了。
-
6 # 小亭聊技術
不管是Java還是python,語言只是個工具。將一門語言學通了,其他語言就大同小異。區別可能在某些高階語言有些新特性,單獨瞭解一下新特性的思想即可。其他都是語法方面的區別了,這個查查手冊,多寫幾個程式就ok了。所以說,語言就是工具,不需要特別學習。用到哪裡,學到哪裡。如果你要做的專案是使用python,現學現用即可。談不上轉不轉。
-
7 # 悅悅聊科技
近來有很多身邊學Java的朋友,聽說Python是未來發展的大趨勢,都想了解一下Python的發展。甚至有些人還有萌生從Java轉學Python的想法,問我Java轉python要多久?在這裡千鋒小編還是要奉勸各位一句,轉行窮三年,還是要三思而後行呀。當然還有很多人是從零開始轉行學習IT技術,在這裡小編給大家幾點建議。
明確自己的目標
許多轉行者,其實都有一個誤區,迷茫,對轉行目標不清晰。知道要去做網際網路工作,但是網際網路範圍那麼廣,不知道具體做什麼,比如:
A:我想轉行搞研發,寫程式碼。
B:支援你,你準備學哪門語言呢? 現在最火的有Python、區塊鏈、Java。
A:額,這個我還不知道,聽說Python容易入門,要不先學Python?
他們很多都停留在表面,沒有諮詢過專業人事,你要入門的切入點在哪裡?轉行之前,最好先把轉行的切入點想清楚和分析瞭解清楚。當然大家可以去千鋒教育官網,和專業的老師聊聊天,讓你明確自己的職業規劃。
學到專業的開發技能
剛畢業的大學生或者1年以下經驗的,需求首先解決的是技能問題,因為在這個時期的小夥伴,並沒有一項過硬的技能, 也沒有豐富的職場經驗。專業技能的學習就是最大最急迫去解決的問題,如果想在最短的時間學習,可以透過培訓機構實現。比如來千鋒教育這樣專業的IT培訓機構,你可以根據自己需求學習Java開發或者是Python開發。
合理的學習方法
1、看了很多幹貨,依然做不好工作。現在學習的都比較碎片化,雖然看了很多幹貨,覺得自己學到很多,但是並沒有什麼用,因為你需要來千鋒教育這樣用良心做教學的培訓機構,進行科學系統的學習。
2、不論是你學習Java開發還是Python開發,你必須要花大量的時間和精力去練習那些程式碼,參與到實踐和訓練中去。模仿也好,抄襲也好,都必須要動手實操,而不是靠看一堆東西。
3、提高技能,思維。於是去看大咖的乾貨,看名師影片。這種做法,對於進階的人來說,是沒有問題的,因為他們知道自己的缺陷在哪,急需調整的地方在哪。但是對於剛入行的小白來說,沒有基礎就走高深路線,容易“走火入魔”,你需要從頭體系化的學習一遍,基礎好,以後的路就能走得更遠。
如果你打定主意學習Java開發,可以來千鋒教育Java培訓班免費試聽兩週,瞭解一下Java學習路線。根據千鋒提供的Java學習路線圖,可以讓你更輕鬆的掌握Java開發知識,找到適合自己的工作。
-
8 # 老哲商業說
可能不會很容易。首先要明確自己要從事的開發方向,是服務端開發?還是大資料?亦或者是演算法工程師?
先說一下Java和Python的區別:
1.Python動態型別不需要宣告變數,Java必須顯示宣告變數名
2.效能上Java顯示要強於Python,Java的效率優勢是因為JVM,執行程式時jvm能夠將位元組碼裝換為本地機器碼。
3.Java程式碼量相對於Python會多一些,實現同一功能時,Java敲擊鍵盤的次數一般要比Python多。
-
9 # 慎談奧秘
不是很難,語言都是統一的內部結構,語法不通或者是程式碼不同 ------------河南新華
-
10 # java攻城獅
我個人覺得相對不難,1,從程式語言是想通的,很多思想是通用的 2,本身python的學習成本就低於java。 3,python用著強大的類庫,有種拿來就用的感覺。所以更加容易上手
回覆列表
不要有“轉”的想法,學習任何一門新語言都是長exp,增強自己的競爭力。
然後,python本身就比較好學,如果有其他高階語言基礎,就更容易學了。