學(xué)java的轉(zhuǎn)學(xué)Python好嗎?
謝謝邀請!
這兩種語言恰好我都比較熟悉,用的時間也都比較久,針對這個問題我就多聊一聊。
我從02年開始從事java開發(fā),系統(tǒng)地研究了java開發(fā)的眾多方面,包括RMI、JDBC、JNDI、Servlet、JSP、JMS、JTS等等吧,這些內(nèi)容隨著java的逐步完善,功能也越來越強大,后來有眾多的開源架構(gòu)加入到了java的陣營,使得java的發(fā)展更如虎添翼。很多產(chǎn)品都使用java進(jìn)行開發(fā),包括Oracle數(shù)據(jù)庫、SAP等ERP類的應(yīng)用都采用了java語言,在移動端由于安卓系統(tǒng)采用了java的語法,所以在服務(wù)端到客戶端幾乎都有java的身影。
當(dāng)時有一句話來調(diào)侃java,那就是:學(xué)海無涯我用java,可見學(xué)習(xí)了一個java語言幾乎就能干所有的事情了,不需要再學(xué)習(xí)別的了。就在今天java也依然是使用最普遍的語言之一,在很多領(lǐng)域它幾乎是不二選擇,所以做java開發(fā)還有很大的市場空間和上升通道。
下面再說一說Python,Python幾乎和java是同一個時代的語言,Python還比java稍早一點。從最初出現(xiàn)到現(xiàn)在的突然火爆,說明了一個問題,只要是好用的語言,終有一天會被大家認(rèn)可,Python就是典型的例子。
最初的Python主要是做web開發(fā)的,由于其語法簡單實用得到了很多程序員的喜愛,python也一直是web看開發(fā)領(lǐng)域的一個重要選項,但是它在速度上與java比還是稍遜一籌。我08年開始使用Python做了很長一段時間的web開發(fā),感覺這個語言相對java來說太方便了,有大量的庫文件可以使用,感覺寫代碼就是拷貝別人的代碼而已,感覺Python都能安慰我的心靈!!!
為什么最近幾年python突然火爆了呢?因為大數(shù)據(jù)、機器學(xué)習(xí)、人工智能這幾個技術(shù)的突飛猛進(jìn)式發(fā)展,由于這幾個領(lǐng)域大家都采用了Python進(jìn)行開發(fā),所以Python得到了大面積的使用。按照目前的趨勢,Python的應(yīng)用至少在一段時間內(nèi)還會得到更大面積的普及。
所以說,如果你是java程序員想進(jìn)行Python開發(fā),完全可以,而且你會發(fā)現(xiàn)很多Python的美。很多時候你完全可以兼顧進(jìn)行,因為我感覺Python和java就像是筆記本和手機,都是程序員需要的產(chǎn)品,它們之間并不沖突。
我在頭條上也寫了兩個系列的介紹Python和java的文章,而且正在陸續(xù)更新中,如果大家感興趣可以看一看,也可以提提意見,共同進(jìn)步。我用一個圖片作為今天這個問題的總結(jié):