深入淺出面向?qū)ο蠓治雠c設(shè)計(jì) 適合讀者:
了解JAVA,并且想要學(xué)習(xí)、了解、記住并且將面向?qū)ο蠓治雠c設(shè)計(jì)應(yīng)用,并以此流程編寫更好的軟件。喜歡刺激的晚宴對(duì)話勝過枯燥乏味的學(xué)術(shù)演講。
不適合的人群:
1 你完全不會(huì)Java,不必是高手,如果不懂Java,懂C#也可以,你可能理解幾乎全部的范例程序代碼。如果你只有C++的背景,可能也沒問題。
書籍新穎:
“這怎么可能是一本嚴(yán)肅的程序設(shè)計(jì)書籍?”
“這一堆圖是干嗎的?”
“這樣真能讓我學(xué)到東西嗎?”
我們也知道你的腦袋在想什么。
你的腦袋渴望新奇的事物,它總是在搜尋、掃描及等待不尋常的事物。
你的腦袋生來如此,正是這樣的特質(zhì)幫助你常;盍。
奸吧,該做的我們都做了,剩下的就靠你了。這里介紹一些技巧,但只是一個(gè)開端,你應(yīng)該聽從你的大腦,看看哪些對(duì)你的大腦有效,哪些無效。試試看吧!
1 慢慢來,理解越多,需要強(qiáng)記的就越少。
不要光讀,要記得停下來,奸好思考。當(dāng)本書問你問題時(shí),不要完全不思考就直接看答案。想象有人正面對(duì)面問你這個(gè)問題,如果能夠迫使你的大腦思考得更深入,你就有機(jī)會(huì)學(xué)會(huì)并且記得更多的知識(shí)。
2 勤做練習(xí),寫下心得。
我們?cè)跁邪才帕肆?xí)題,如果你光看不做,就好像只是看別人在健身房運(yùn)動(dòng)自己卻不動(dòng)一樣,那是不會(huì)有效果的。使用鉛筆作答。大量證據(jù)顯示,學(xué)習(xí)中的實(shí)質(zhì)活動(dòng)會(huì)提高學(xué)習(xí)的效果。
3 認(rèn)真閱讀“常問的問題”單元。
詳細(xì)閱讀所有的“常問的問題”。這可不是無關(guān)緊要的說明,而是核心內(nèi)容的一部分,千萬別略過!
4 將閱讀本書作為睡前最后一件事,或者至少當(dāng)作睡前最后一件具有挑戰(zhàn)性的事。
學(xué)習(xí)的一部分反應(yīng)發(fā)生在放下書本之后,特別是把知識(shí)轉(zhuǎn)化為長(zhǎng)期記憶的過程更是如此。你的大腦需要自己的時(shí)間進(jìn)行更多的處理。如果你在此處理期間塞進(jìn)新知識(shí),某些剛學(xué)過的東西將會(huì)被遺漏。
5 喝水,多喝水。
你的大腦需要浸泡在充沛的液體內(nèi)才能運(yùn)作良好,脫水(往往發(fā)生在感覺口渴之前)會(huì)減緩認(rèn)知功能。
6 談?wù)撍,大聲談(wù)撍?
說話驅(qū)動(dòng)大腦的不同部位,如果你需要理解某項(xiàng)事物或者加強(qiáng)記憶,就大聲說出來。大聲解釋給別人聽,效果更佳。你會(huì)學(xué)得更快,甚至觸發(fā)許多新想法,這是光憑閱讀做不到的。
7 傾聽大腦的聲音。
注意你的大腦是否超負(fù)荷,如果你發(fā)現(xiàn)自己開始漫不經(jīng)心或者過目即忘,就應(yīng)該休息廠。當(dāng)你錯(cuò)過某些重點(diǎn)時(shí),放慢腳步,否則你會(huì)失去更多。
8 用心感受!
必須讓大腦知道這一切都很重要,你可以讓自己融入故事里,為照片加上你自己的說明,即使抱怨笑話太不好笑,都比毫無感覺好,任何感覺對(duì)學(xué)習(xí)效果都有幫助。
9 設(shè)計(jì)某些東西!
把所學(xué)應(yīng)用到你正在設(shè)計(jì)的某件新事物中或重做舊項(xiàng)目。反正就是盡量運(yùn)用知識(shí),獲取本書習(xí)題與活動(dòng)之外的實(shí)踐經(jīng)驗(yàn)。你所需要的是一個(gè)要解決的難題,試著運(yùn)用我們所談到的技術(shù)解決它。
讀我
這是一段學(xué)習(xí)經(jīng)驗(yàn),而不是一本參考書。所有阻礙學(xué)習(xí)的東西,我們都會(huì)刻意排除。第一次閱讀時(shí)你必須從頭開始,因?yàn)楸緯鴮?duì)讀者的知識(shí)背景做了一些假設(shè)。
我們假設(shè)你熟悉Java。
教你學(xué)會(huì)Java可能得花一本書的篇幅(事實(shí)上,有一本好書正是為了做這件事:《深入淺出Java》),我們選擇把這本書的焦點(diǎn)放在分析與設(shè)計(jì)上,因此章節(jié)的編寫是假設(shè)你了解基礎(chǔ)的Java。然而,當(dāng)中級(jí)或高級(jí)的編程概念出現(xiàn)時(shí)我們會(huì)仔細(xì)說明,就像那些概念對(duì)你而言是全新的體驗(yàn)一樣。假如你對(duì)Java全然陌生,或者是以C#或C++的背景為基礎(chǔ)來閱讀這本書,強(qiáng)烈建議在你繼續(xù)閱讀之前先翻閱本書后面的附錄2。該附錄介紹了一些必要的材料,讓你踏出正確的第一步。
只在必要時(shí)才使用Java 5。