謝謝邀請!
作為一名從業(yè)多年的程序員,也出版過Java編程書籍,所以我來回答一下這個(gè)問題。
首先,Java作為一門純粹的面向?qū)ο缶幊陶Z言,對于初學(xué)者來說還是具有一定難度的,難度主要體現(xiàn)在兩個(gè)方面,一方面是如何理解Java的“抽象”,另一方面在于如何完成各種實(shí)驗(yàn)。從目前Java語言的應(yīng)用情況來看,Java語言作為為數(shù)不多的“全場景”開發(fā)語言之一,未來的應(yīng)用前景還是比較廣闊的。
Java語言目前被廣泛用于Web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)等領(lǐng)域,由于具備穩(wěn)定的性能表現(xiàn)和較強(qiáng)的功能擴(kuò)展性,所以Java是大型互聯(lián)網(wǎng)平臺(tái)比較常見解決方案。另外,由于Java語言的生態(tài)比較健全,所以Java語言也是行業(yè)平臺(tái)級(jí)產(chǎn)品的常用編程語言,比如Hadoop平臺(tái)就是采用Java語言開發(fā)的。可以說,當(dāng)前的Java語言在生產(chǎn)領(lǐng)域具有重要的地位,整個(gè)IT行業(yè)也有大量的Java程序員,從就業(yè)的角度來說,當(dāng)前選擇學(xué)習(xí)Java語言依然是不錯(cuò)的選擇。
學(xué)習(xí)Java需要經(jīng)過三個(gè)階段,第一個(gè)階段是理解面向?qū)ο缶幊痰母鞣N概念以及編程模式,整個(gè)階段的重點(diǎn)在于如何完成“抽象”,比如何時(shí)定義接口,何時(shí)該定義抽象類等等;第二個(gè)階段是如何通過實(shí)驗(yàn)建立起Java編程思想,重點(diǎn)在于對Java編程過程的理解以及模式的理解;第三個(gè)階段是如何使用開發(fā)框架,Java語言對于開發(fā)框架有較高的依賴程度,這與Java語言自身的設(shè)計(jì)思想有密切的關(guān)系。
雖然Java語言目前是生產(chǎn)環(huán)境下的重要編程語言之一,但是目前Python、Go等語言的上升趨勢非常明顯,在掌握J(rèn)ava語言之后,應(yīng)該重點(diǎn)關(guān)注一下Python語言,畢竟Python也是全場景編程語言之一。