深入浅出面向对象分析与设计 适合读者:
了解JAVA,并且想要学习、了解、记住并且将面向对象分析与设计应用,并以此流程编写更好的软件。喜欢刺激的晚宴对话胜过枯燥乏味的学术演讲。
不适合的人群:
1 你完全不会Java,不必是高手,如果不懂Java,懂C#也可以,你可能理解几乎全部的范例程序代码。如果你只有C++的背景,可能也没问题。
书籍新颖:
“这怎么可能是一本严肃的程序设计书籍?”
“这一堆图是干吗的?”
“这样真能让我学到东西吗?”
我们也知道你的脑袋在想什么。
你的脑袋渴望新奇的事物,它总是在搜寻、扫描及等待不寻常的事物。
你的脑袋生来如此,正是这样的特质帮助你常保活力。
奸吧,该做的我们都做了,剩下的就靠你了。这里介绍一些技巧,但只是一个开端,你应该听从你的大脑,看看哪些对你的大脑有效,哪些无效。试试看吧!
1 慢慢来,理解越多,需要强记的就越少。
不要光读,要记得停下来,奸好思考。当本书问你问题时,不要完全不思考就直接看答案。想象有人正面对面问你这个问题,如果能够迫使你的大脑思考得更深入,你就有机会学会并且记得更多的知识。
2 勤做练习,写下心得。
我们在书中安排了习题,如果你光看不做,就好像只是看别人在健身房运动自己却不动一样,那是不会有效果的。使用铅笔作答。大量证据显示,学习中的实质活动会提高学习的效果。
3 认真阅读“常问的问题”单元。
详细阅读所有的“常问的问题”。这可不是无关紧要的说明,而是核心内容的一部分,千万别略过!
4 将阅读本书作为睡前最后一件事,或者至少当作睡前最后一件具有挑战性的事。
学习的一部分反应发生在放下书本之后,特别是把知识转化为长期记忆的过程更是如此。你的大脑需要自己的时间进行更多的处理。如果你在此处理期间塞进新知识,某些刚学过的东西将会被遗漏。
5 喝水,多喝水。
你的大脑需要浸泡在充沛的液体内才能运作良好,脱水(往往发生在感觉口渴之前)会减缓认知功能。
6 谈论它,大声谈论它。
说话驱动大脑的不同部位,如果你需要理解某项事物或者加强记忆,就大声说出来。大声解释给别人听,效果更佳。你会学得更快,甚至触发许多新想法,这是光凭阅读做不到的。
7 倾听大脑的声音。
注意你的大脑是否超负荷,如果你发现自己开始漫不经心或者过目即忘,就应该休息厂。当你错过某些重点时,放慢脚步,否则你会失去更多。
8 用心感受!
必须让大脑知道这一切都很重要,你可以让自己融入故事里,为照片加上你自己的说明,即使抱怨笑话太不好笑,都比毫无感觉好,任何感觉对学习效果都有帮助。
9 设计某些东西!
把所学应用到你正在设计的某件新事物中或重做旧项目。反正就是尽量运用知识,获取本书习题与活动之外的实践经验。你所需要的是一个要解决的难题,试着运用我们所谈到的技术解决它。
读我
这是一段学习经验,而不是一本参考书。所有阻碍学习的东西,我们都会刻意排除。第一次阅读时你必须从头开始,因为本书对读者的知识背景做了一些假设。
我们假设你熟悉Java。
教你学会Java可能得花一本书的篇幅(事实上,有一本好书正是为了做这件事:《深入浅出Java》),我们选择把这本书的焦点放在分析与设计上,因此章节的编写是假设你了解基础的Java。然而,当中级或高级的编程概念出现时我们会仔细说明,就像那些概念对你而言是全新的体验一样。假如你对Java全然陌生,或者是以C#或C++的背景为基础来阅读这本书,强烈建议在你继续阅读之前先翻阅本书后面的附录2。该附录介绍了一些必要的材料,让你踏出正确的第一步。
只在必要时才使用Java 5。