首先劃重點:這是一本Java的入門書。
自學前需要的條件:已經具備基本的計算機基礎。
1)已經對一種編程語言比較熟悉;
2)有過四年計算機專業學習,或者三年以上的軟件開發經驗,
自學的方法:
1)完全自學:手工輸入代碼,看懂習題的答案。
注:把下載的代碼運行通過是不行的,自行輸入代碼也是對Java語言的熟悉過程
2)結伴學習:通過討論深入理解代碼,結伴搞定習題。
3)前輩指導:由前輩幫助搭建編程環境,避過自學過程中需要面對的其他干擾。幫助理解與Java相關的其他計算機的知識點,從而避免遇到因此某些地方不懂而升起的退卻心理。
總結:最完美的的以上三種結合,但是不管基于什么方法,完全的自學都是必須的。
為什么說這是一本Java入門書?
因為此書只是全面講述了在Java編程過程中可能遇到的各種知識點,而對這些知識點并沒有展開和深入,讀完此書后可以對Java編程有個全面的了解,但是如果在工作中遇到這些問題時,仍然需要去找更加專業的書籍來深入學習。
例如:并發編程。作者只是介紹了如何用Java編寫多線程的程序,但是對于死鎖問題只提供了例子,并沒有深入分析,也沒有給出更加具體的解決方案,因為這不是此書的關注點。
為什么很多人并不推薦用來入門?
我的感覺這本書可能是一本教材,是作者用來培訓Java程序員的,所以書中對許多知識點并沒有給出鋪墊(因為這本書已經很厚了,所以作者只好在課堂上鋪墊了)。那么過多的計算機方面的知識(例如:面向對象、設計模式、IO處理、并發編程等等)很容易使人產生挫折感而放棄這本很厚很厚的書,甚至放棄Java語言。
因此,我的經驗是如果你沒有多年的軟件編程經驗,也沒有比較全面的計算機知識,那么最好找個前輩指導著學習,因為很多時候興趣比什么都寶貴。
后記,此書值得反復閱讀。“書讀千遍,其義自見?!弊髡卟粌H在Java語言方面,而且在計算機其他領域方面也有很深的造詣。讀透一本書,就可以充分領悟除這本書以外作者在其他方面的心得。