-
1 # 資料邊際Margin
-
2 # 人生解憂
針對這個問題,我給予以下的分析:
1.首先我自己也是JAVA工程師,但是我還不能說我能熟練運用,因為JAVA涉及的領域太多了,無論是移動開發,WEB開發,大資料開發,還是桌面開發,都可以運用JAVA,如果你還沒有完全掌握上述的某一個領域,我認為還是先不用涉及新領域,因為IT行業的高薪就在於你對底層原始碼的瞭解,對JM以及專案架構的把控,如果你把控不住,僅僅只是瞭解,如果提高自己的薪資呢?
2.我認為,可以學習Python,理由其實很簡單,因為Python可以做爬蟲、資料分析,以及擁有社群的力量,是非常好的一個方向,結合JAVA的思想,往大資料、人工智慧的方向發展,也是很有前途的
-
3 # 懶貓貓miao
我也是一名java的,本身在有一門語言的基礎再去學另外一門就會很容易,所以等到什麼時候需要的時候再去學基本也可以
-
4 # 現世碼農
同是javaer,現在已經轉向了go.
目前java的現狀
我們大多數的javaer使用java都是在開發一些後臺系統居多。
GO與JAVA的對比
兩者都有記憶體管理GC.
兩者都是跨平臺.且JAVA的跨平臺是依賴於自身的JRE執行環境。GO可以編譯出對應系統環境的應用程式.
GO是一門編譯型語言,JAVA是編譯型同時也是解釋型語言,何時提前做編譯是由JVM決定。由於語言的特性,JAVA效能上是稍遜於GO的。而且GO擁有協程(使用者級別的執行緒)的概念,比JAVA的執行緒(系統級別的執行緒)要好用的多,對於CPU上下文切換效能好太多.
個人想法
GO在效能上比JAVA優秀,且協程的概念可以更好的釋放伺服器的多核計算能力。後面我覺得,JAVA在伺服器這端的一部分應用,會被GO取代。如:大多數我們javaer都會有自己的一臺雲伺服器,可以看到的是阿里云為每臺雲伺服器預設安裝的監控服務已經由JAVA版本切換到了GO版本的程式.再如B站也是大規模的使用GO開發了。
最後
如果題主暫不考慮做其他領域的應用,而且想要比較平滑的學習另一門語言的話,我覺得GO是很合適的。
如題,已經會熟練運用JAVA程式語言,還想學一種程式語言,請問學什麼好?Python? PHP? ,C++? ,每種語言都有特點?適合什麼專案?
回覆列表
如果你想學另一本程式語言的話,我建議你學Python,我講講我的理由:
1. Python易於學習
相較於其它程式語言而言,Python更容易一些。Python 的語言沒有多少儀式化的東西,所以就算不是一個 Python 專家,你也能讀懂它的程式碼。 它所專注的並非語言表現的豐富程度,而是你想要用你的程式碼完成什麼。
2. 它能用少量的程式碼構建出很多功能
Python 能帶給所有開發者一種快速的學習體驗。透過實踐,你可以在最多兩天之內輕鬆實現一個具備基礎功能的遊戲。
3. Python 擁有最成熟的程式包資源庫之一
Python 以 PyPI為其後盾, 這是一個擁有超過 85,000 個Python 模組和指令碼的資源庫,你拿過來就立馬可以使用。這些模組向你的本地 Python 環境分發已經預先打包好的功能,可以用來解決各種諸如資料庫處理、計算機視覺實現、資料分析等問題。
4. Python 是跨平臺且開源的
Python 可以跨平臺執行,並且已經開放原始碼超過20年的時間了,如果你需要程式碼能同時在Linux,Windows 以及 macOS 上跑起來,Python 就能滿足要求。
5. Python 很靈活
有一些Python同其它程式語言整合在一起的穩定實現。
CPython, 同 C 整合的版本;
Jython, 同 Java 整合的Python版本;
IronPython, 被設計用來相容 .Net 和 C#;
PyObjc, ObjectiveC 工具下的 Python 寫法;
RubyPython, 同 Ruby 整合的 Python 版本。
並沒有很多的語言能提供像 Python 這樣的多樣性和簡潔性; 能持續努力演進並讓社群繁榮好幾十年的就更少了。無論你是編碼新手還是能信手寫就指令碼的大師,都需要了解一下 Python。
如果你想學習其他Python,可以看看我的文章,你會發現Python可以做的還有很多很多,並且很有趣。