我讀研究生的時候,宿舍里一個同學是Java的死忠,痛恨微軟壟斷者的任何技術。另一個同學是微軟技術的堅定擁護者,對Java不屑一顧。差不多十年過去了,Java如日中天,微軟也一樣強大,我那兩個同學在他們自己的選擇上混的也都還不錯。
如果將Java比作一種商品,那么它應該還處于成熟階段。
如果從現實的角度,Java能夠派上用場的地方很多,除了常規性的Java開發者、JavaEE程序員等,做大數據、云計算開發的也需要用Java敲代碼,雖然MapReduce一般情況可以用Hive代理,但如果企業有特殊需求,還得用Java寫,畢竟從安全方面考慮是必要的。
Java從一開始就是跨平臺,雖然后來產生了很多跨平臺的語言,但捷足先登的畢竟是Java,而且在Web領域,Java同樣是先行者,所以人家占領有利地形也是順理成章的事,包括后來由甲骨文接盤以后,Java框架豐富了很多,應用場景在Web方面也有長足進步,這在某種程度上都在延長了Java存在的生命周期。
可能對于初學編程朋友而言,Java的外延被一些教材夸張了很多,但在成為程序員之后,Java不過是工作中需要用到的工具而已,可能對于有些朋友而言,Java,同PHP、Python等等,以及node.js、go也是經常會接觸到的,關鍵是看做什么項目。經常會聽到用Java和C++做對比,尤其是在Java是如何吸收C++各種優點并且去除C++中多繼承、指針等造成開發難度加大的因素方面。其實Java在大部分情況下是比C++在開發效率上提升了一大截,但一個項目是否適合Java還需要看項目本身。如果開發一個大型游戲,如果需要在Java虛擬機上跑一遍,大概玩家會崩潰吧。
而Python是一種面向對象的解釋型計算機程序的設計語言, 具有豐富和強大的庫。它常被稱為膠水語言,能夠把其他語言制作的各種模塊很輕松地結合在一起。
相對于Java、C語言等,Python簡單易學,更適合沒有編程基礎的小白入門。Python 的語言沒有多少儀式化的東西,所以就算不是一個 Python 專家,你也能讀懂它的代碼。
Python的發展方向:數據分析、人工智能、web開發、測試、運維、web安全、游戲制作等等。
另外說下,Python目前的發展趨勢非常好,伴隨著大數據和人工智能的發展,Python的應用將得到更廣泛的普及,目前在落地應用中已有不少Python開發的項目了。
Python是人工智能的未來。因為考慮到語言的靈活性,其速度以及提供的機器學習功能庫(如scikit-learn,Keras和TensorFlow),我們將繼續看到Python在機器學習領域占據主導地位。
所以就目前的趨勢來說,Python要比Java更具有前景一些。
如何學好java開發?作為程序員永遠要做好技術迭代的準備,多接觸新技術沒有壞處!
Python的代碼量在2017還沒有完全上來,但是趨勢已經超過了Java成為大編程語言,這也得益于大數據、人工智能、云計算等領域的應用。
人工智能是未來,Python是人工智能的主要開發語言。所以如果你想入門互聯網,掌握未來,那么學習Python必不可少。