經常有人問我新手應該看哪些書籍,怎麼樣才行學好J2EE。其實各人都各人的學習方法,一個人的不一定適合另一個人,我在這裡就我的學習路徑,給大家列舉一下,希望能提供一些參考。(申明:這裡我不談首先學習什麼物件導向的思想問題,我覺得現實就是這樣的,很多時候跟初學者談這個就是認為設定了很多障礙,思想需要慢慢形成,所以這裡不探究)
第一,學習技術,最忌諱的就是好高騖遠,急躁不安,總是想著什麼21天速成,所以應該放平心態,打好基礎。JAVA基礎相信對於學過C/C++的來講不算複雜,但是JAVA的細節卻很多,注意的事項也很多,所以還是需要靜心下來認真研讀。我不推薦大閱讀大部頭書籍,我覺得那會給初學者造成很多障礙。看著磚那麼厚的書就讓人有打退堂鼓的感覺,我當初就這樣。所以,學習基礎,大可先買一本大學裡的JAVA基礎教程,把裡面的JAVA代碼一行一行在電腦上瞧出來運行,一定要明白結果的原因,相信教程學完,你也算是JAVA基礎入門了,剩餘的就可以上網去看看JAVA基礎的一些經驗知識慢慢補充就好了,如果晚上沒有事情,可以買一本大部頭書,沒事的時候翻翻,也起到一定好處,比如:《JAVA編程思想》,<java核心技術>。 《effetive java》推薦基礎教程學習完畢之後看,這些都是經驗。(如果不搞案頭編程,Swing ,awt等編程可以不用學習。建議學習過程中一定要結合JDK文檔學習,多學習java.lang java.io java.util包中的類)
第二,上面J2SE基礎差不多了,可以學習web編程了,在網上隨便找一個簡單的web編程的例子,來跑一下,不要用什麼架構,建議可以先學JSP,雖然JSP快過時了,不過因為使用J2SE文法,所以對初學者來說簡單,推薦看《JSP技術手冊2.0》,在這裡你會學到使用web伺服器tomcat等等,這本書學完基本上web編程也算是入門了。
第三、學習java技術架構,spring, hibernate ,ibatis ,ant等等,這些需要慢慢來,一個個學習,不要著急。
第四,學習設計模式,技術架構思想,拓展其他J2EE技術。
最後,推薦看的書籍依次(技術架構書籍就不推薦了):
《代碼大全》:推薦看,web入門之後就可以看了
《重構:改善既有代碼的設計(中文版)》 這裡添加一個,可以提高你編碼的品質,推薦看
《J2EE development without EJB》 第三步架構學習完之後就可以看了
《GoF:設計模式--可複用物件導向軟體的基礎》,教你如何設計,設計模式大家有興趣可以與我探討。
《領域驅動設計》