學編程,首選java?C++?還是Python?


學編程,首選java?C++?還是Python?


Uber全站使用的NodeJS

FaceBook使用PHP

Google退出Go語言

微軟開源C# 前端用JS

Apple前後端都可以用swift 而且開源

……

為什麼中國程序員熱衷於評選編程語言的老大?

我讀研究生的時候,宿舍裡一個同學是Java 的死忠,痛恨微軟壟斷者的任何技術。另一個同學是微軟技術的堅定擁護者,對Java不屑一顧。差不多十年過去了,Java如日中天,微軟也一樣強大,我那兩個同學在他們自己的選擇上混的也都還不錯。

通過對周圍同事的分析,發現只有學生和剛工作沒幾年的人還有強烈的工具偏好。而那些工作多年的人沒人拿語言說事,都是那個語言更合適就用那個,學習新技術不是一件愉快的事情嗎?

如果將Java比作一種商品,那麼它應該還處於

成熟階段

學編程,首選java?C++?還是Python?


如果從現實的角度,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?C++?還是Python?


作為程序員永遠要做好技術迭代的準備,多接觸新技術沒有壞處!

Python的代碼量在2017還沒有完全上來,但是趨勢已經超過了Java成為第一大編程語言,這也得益於大數據、人工智能、雲計算等領域的應用。

人工智能是未來,Python是人工智能的主要開發語言。所以如果你想入門互聯網,掌握未來,那麼學習Python必不可少。

最後,我想說的是,不論你是想學習Java、c++還是python,北郵在線都能為你提供最專業的幫助,有業內知名的技術大咖作為指導老師,有互聯網行業最前端的實訓項目,畢業後即可直接上手做項目。

學編程,首選java?C++?還是Python?


學編程,首選java?C++?還是Python?


分享到:


相關文章: