讀《Java特種兵(上冊)》有感

看了本書的第一章,回憶起了當初自己學習Java的那些日子,在equals和”==”裏沒少受苦頭;當初自己並不理解equals與等號的區別,而網上能找到的資料大多都是泛泛而談,多數都是表面上的理解,就好像背口訣一下,記下來就用,並沒有講解變量在內存的實際情況,更不會有編譯後的代碼說明。當時的我就感覺是在亂用。
感覺這本書應該介紹給每位Java的初學者,理由如下:
1、裏面包含了知識點最本質的講解;它不是像《程序員面試寶典》這類的書籍,對某個知識點只是點到即可,它不是那種讓你瀏覽的書籍,也不是讓你知道某個知識用以應付某個事情。《Java特種兵》是值得去研究的一本書,它會告訴你,導致這樣結果的原因是什麼,在工作當中應該如何去避免類似的錯誤,甚至可以去優化你的代碼。因此,快餐吃多了,總會營養不良,需要慢條斯理的按照食譜吃點營養套餐,才能真正強身健體。
2、對我們思維的一種轉變;在算法這一小節,我個人看到的更多是對我們思維的一種變通,可能學習算法的同學對此不以爲意。在我們一般的程序員中,一談到查找前N個最大值或者最小值,第一反映就是先排序,再獲取前/後N個數便是結果,往往忽略了排序時時間與空間上的開銷;在初學者的編程信條裏,信奉的是”不管黑貓還是白貓,捉住老鼠就是好貓”,因此,在老員工的眼裏,我們所編寫的代碼那是又長又臭。我們有必要去解決現有的思維,從多角度去思考問題。
3、所涉及的知識點較廣;很多Java的入門書籍只涉及於Java的基礎知識點,因此市面上很多書籍都是大同小異,毫無亮點可言。該書不同於一般的書籍,它的內容不僅限於Java,裏面包含了JVM的內容,包含了算法的內容,更重要的是包含很多在工作時經常會犯的錯誤的講解。這樣可以真正的從最底層的實現去理解某一個知識點,從而做到熟記於心。
當然,推薦的理由遠遠不止於上述所講的這三點。對於每個Java的碼農,很有必要精讀這本書,因爲我們需要這樣有營養的書籍來讓自己變得強大。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章