與我前面所讀的《Java7基礎教程》相比,此書不適合自學,更適合作為教材使用。
雖然此書完整覆蓋了Java的知識點和數據結構的基礎問題,并且對每個部分都做了基本說明。但是因為沒有深入展開,對于以自學的方式閱讀此書的讀者,如果沒有基礎的會感覺內容太多太雜,學習過程會覺得摸不著頭腦;但是對于基礎較好的讀者又會覺得書中的描述有種隔靴搔癢的感覺,讀完一遍沒啥收獲。
但是如果作為教材則具有自己的優勢,作者從Java語言入手,一步步推進到數據結構,使Java語言和數據結構的學習自然的結合在一起,從而避免了在許多學校教學過程中因為分別設置兩門課程而帶來的脫節問題。例如:許多同學都是先學語言,再學數據結構。可能會遇到一個學期學Java語言,另一個學期學數據結構,結果Java的語法早就在考試后還給老師了,從而使學習數據結構的過程比較困難。更糟糕的是學習數據結構時使用的編程語言不是Java,結果就算學完數據結構了依然不會使用Java來解決數據結構中的許多經典問題。
但是,如果老師使用這個教材,可以根據自己的需要調整講解的深度和需要展開的內容,還可以幫助學生直接利用Java語言的特性來解決某些數據結構的問題,比如:Java的泛型和集合類來實現數據結構的鏈表,使學習很有針對性,也更容易產生興趣。