學習Java的第二個階段是掌握Java的開發框架。Java程式設計一個重要的特點就是離不開框架,一方面透過框架可以規範程式碼結構,另一方面框架也能夠提升程式的可複用性和擴充套件性。Java開發一個重要的特點就是按角色進行開發,所以早期的Java開發對於MVC、DAO等框架有廣泛的使用,也使得團隊合作開發變得更容易實現。目前Spring系列框架在Java開發領域比較流行,包括SpringBoot、SpringMVC、SpringCloud等。在學習Spring的過程中,可以讀一下《Spring IN ACTION》。
作為一名IT行業的從業者,同時也出版過Java程式設計方面的書籍,我來回答一下這個問題。
對於Java語言的初學者來說,要想提升自己的業務能力需要經過三個階段,不同階段需要了解不同的知識結構。
學習Java的第一個階段需要掌握Java的基本程式設計思想,這個階段主要學習Java的面向物件程式設計過程以及掌握各種“抽象”,可以讀一下《Java核心技術》和《Java程式設計思想》。Java語言屬於先難後易的程式語言,在學習的初期具有較大的難度,在掌握了面向物件的程式設計過程之後,後續的學習會相對容易一些。
學習Java的第二個階段是掌握Java的開發框架。Java程式設計一個重要的特點就是離不開框架,一方面透過框架可以規範程式碼結構,另一方面框架也能夠提升程式的可複用性和擴充套件性。Java開發一個重要的特點就是按角色進行開發,所以早期的Java開發對於MVC、DAO等框架有廣泛的使用,也使得團隊合作開發變得更容易實現。目前Spring系列框架在Java開發領域比較流行,包括SpringBoot、SpringMVC、SpringCloud等。在學習Spring的過程中,可以讀一下《Spring IN ACTION》。
學習Java的第三個階段是學習業務平臺知識。Java的應用級開發通常都要基於相應的平臺進行應用開發,比如在當前的大資料時代背景下,學習Hadoop和Spark平臺就是不錯的選擇。目前Hadoop和Spark平臺已經構建了一個比較健全的生態體系,行業內也有大量的成熟案例可供學習。在學習Hadoop的過程中,可以讀一下《Hadoop權威指南》。