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