作為一名從業多年的程序員,曾長期使用過Java語言,也出版過Java編程書籍,所以我來回答一下這個問題。
Java語言的學習難點在學習的初期,越往后學習則越簡單,因為后期的學習難度已經不在于Java語言本身了,往往在于開發平臺、算法設計、技術選型、技術驗證等方面。所以,學習Java語言的重點就在基礎部分,而基礎部分的重點就在于理解并建立面向對象的編程思想。
Java面向對象編程思想的核心在于“抽象”,具體體現在類、對象、屬性和方法四個基本概念上,體現的形式還包含封裝、繼承和多態三個重要的面向對象特征。所以說,學習Java的重點在于如何理解Java中的各種“抽象”。要想理解抽象,首先應該從編程過程開始,Java的編程過程有三步,分別是類的定義(設計)、對象的創建和方法的調用,這是Java編程的基本思路,也是首先應該建立的Java編程思想之一。
圍繞Java的編程過程,通過大量的基礎性實驗,就會逐漸掌握類和對象之間的關系,這也就打開了學習Java編程的大門,接下來需要進一步學習封裝、繼承和多態等概念。另外,基礎部分還包括異常處理、IO、集合、序列化、多線程和網絡編程基礎,學習這些內容沒有太多的訣竅,要想扎實的掌握這些內容唯有通過大量的實驗來解決。
在學習完基礎部分之后,應該確定一個發展方向,比如Web開發、大數據開發、Android開發等,對于初學者來說,建議從Web開發方向開始。Web開發的知識結構相對比較健全,另外Web開發的崗位需求量也比較大,就業比較方便。Web開發需要學習Web組件開發、數據庫開發、分布式開發、框架開發(Spring系列)等內容,另外還需要學習前端開發的內容,包括Html、CSS和JavaScript,其中JavaScript目前的應用范圍逐漸拓展,建議重點學習一下。