Head First Java(中文版)
编辑推荐
Amazon2003年计算机图书十大好书之一
第14届Jolt大奖的参赛图书
《head first java》是本完整的面向对象(object-oriented,oo)程序设计和java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。.
而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与java交互。在这些活动中,你会写出一堆真正的java程序,包括了一个船舰炮战游戏和一个网络聊天程序。..
head first系列的图文并茂学习方式能让你快速地在脑海中掌握住知识。敞开心胸准备好学习这些关键性的主题:
·java程序语言
·面向对象程序开发
·swing图形化接口
·使用java api函数库
·编写、测试与布署应用程序
·处理异常
·多线程
·网络程序设计
·集合与泛型
如果你想要看“一本正经”的书,去找其他的。但如果你真地想要好好地学习java,你会需要《head first java》。这本书可是amazon编辑推荐的十大好书之一! ...
Kathy Sierra当过软件开发人员(游戏开发与人工智能),在Sun公司指导Iava讲师如何传授最新的技术给用户。她是Sun公司大部分认证考试的设计领导人,也是javaranch.com这个获得Software Development/Jolt Productivity大奖肯定的Java志愿者社区网站的发起人。.
Bert Bares有着20年的软件开发、授课经验,也是Sun公司认证考试的设计领导人。他在人工智能领域上有许多国际性的知名客户。Bert与Kathy合作开创了Head First系列丛书。...
..
<< 查看详细
目录 (摘要)
序 xxi
1 进入 java 的世界 1
2 拜访对象村 27
3 认识变量49
4 对象的行为 71
5 超强力方法 95
6 使用java函数库 125
7 对象村的优质生活 165
8 深入多态197
9 对象的前世今生 235
10 数字很重要 273
11 有风险的行为 315
12 看图说故事 353
13 使用 swing 399
14 保存对象 429
15 网络联机 471
16 数据结构 529
17 发布程序 581
18 分布式计算 607
.a 附录 a:程序料理决定版649
b 附录 b:十大遗珠之憾 659
索引 677
谁适含这本书?.
如果下列问题的答案全都为“是”:
①你曾多少写过一点程序吗?
②你打算要学Java吗?
③你想要用艰涩、枯燥的技术对话吸引异性的注意并发展出一段可歌可泣的恋情吗?
那么这本书非常适合你。
哪些人应该远离这本书?
如果对下列问题有任何一项回答为“是”:
①你的经验背景是否只有设计过HTML且从未使用过指令语言?
(只要碰过循环或者if/then等逻辑都算有,但光会HTML的标签是不够的。)
②你只是个想要寻找参考资料的C++高手吗?
③你害怕尝试不一样的东西吗?你固定只用右手做某些事吗?你觉得佛跳墙不会爆炸吗?你认为在讨论内存管理的章节中不容许出现一只鸭子的照片吗?
我知道你在想什么。
“Java程序设计书怎么可以这样恶搞?”
“那些图片是怎么回事?”
“我真地可以学到东西吗?”
“我叫比萨了吗?”
并且也知道你的大脑在想什么。
你的大脑渴望新事物。它总是在搜寻、扫描、等待不寻常的事物。它天生就是这样运作,且只有如此才能帮你保持活力。
现代人很少有机会成为老虎的点心。但是你的大脑还是会提防它,只是你自己不知道而已。
. 所以,你的大脑会如何处理你所遇到日常生活中平淡无奇的事物呢?它会排除掉任何妨碍大脑执行真正有用工作的事物——只有事关紧要的才会被记忆住。它不会保存无趣的内容;那些事情无法通过“显然不是很重要”筛选程序。
大脑又是如何知道什么事情是重要的呢?假设你去登山,突然有一只老虎往你身上扑过来,你的大脑会如何反应?
神经元被触发、情绪变得紧张、内分泌化学开始作用。
你的大脑会知道……
天啊!事情闹大了!
假设说你是在家或图书馆,一个不可能出现老虎的地方。你正在用功读书准备考试,或是老板要你花几天研究某项技术。
这只会有一个问题。大脑会主动提供帮助。它会确保不重要的事情不会占用到稀有的资源。这些资源应该用来保存真正重要的事情,例如说老虎或火灾,以及避免一边吃饭一边看“南方公园”。并没有简单的方法可以告诉大脑:“感恩啦,但是不管这本书有多蠢,内容有多么地无趣,还是要请你把这些事情记下来。”
我们认为”Head First Java”的读者是为了学习
所以要怎样学习呢?首先,你必须能够理解,然后要确保不会忘记。这不是在说要用填鸭的方式来死记。根据最新的认知科学、神经科学与教育心理学研究显示,学习过程比书上的文字内容更为重要。我们会让你的大脑产生反应。
本书的一些学习原则:
可视化。图像比单纯的文字更易被记住,且能够让学习过程更有效率(研究证明能够提高89%的记忆度)。它也能让事物更易于被理解。将文字置于相关联图像的附近而不是在内文的最下面或次页,会让学习者产生出两倍以上的解决相似问题的能力。
运用交谈与拟人化的风格。在一项最近的研究中发现,如果使用面对面交谈的风格会比正儿八经的语调提高学员课后测试表现达到40%左右。以讲故事来代替论述,使用日常会话的句型,所以你可以轻松一点。以下哪件事情会引起你的注意:电视购物频道主持人解说内衣剪裁?还是城乡发展研讨会的主讲人阐述文化中心的重要性?
让学习者更深入地思考。换言之,除非你积极地刺激神经,不然你的大脑不会有什么活动。读者必须被诱导、产生好奇,以及用问题的解决方法来启发、作出结论与产生新知识。为此,你必须要受到挑战、做练习、解决难题。这样才能刺激大脑以及各种感官。取得并维持住读者的注意。我们都有过“我很想用功,但是翻到第一页头就昏了”这种经验。你的大脑会把注意力放在有趣、怪异、意料外的事物上。学习新式、困难的技术不一定就得很无聊。大脑学习有趣的东西是比较快的。
触动情绪。我们知道大部分被记得的事情都与情绪有关。你会记得你所在意的事情。你会记得感受到的情绪。但是我们不是在说小男孩与狗之间感人热泪的故事。我们讨论的是类似惊讶、好奇、有趣、“哇……”这类的情绪,以及解开谜题、学会别人觉得很困难的技术,或者“我比信息室的小李懂得更多”这种优越感。
外部认识:思考的思考。
如果你真的想要学习,并且你想要学得又快又多又好,就要专注于如何专注。思考你如何地思考。学习要如何地学习。
大部分的人在成长过程中并没有上过外部认识(metacognition)或学习理论的课程。我们知道要学习,但是很少思考过学习本身。
我们假设你看这本书的目的是要学习Java。并且不想花太多的时间。
想要让这本书、其他书或学习经验发挥最大的功效,就要对你的大脑负起责任。让你的大脑注意它的内容。
关键就在于让你的大脑把你正在学习的东西当作是非常非常重要的事情。这对你的人生重要的不得了。不然的话,你的大脑会尽力排除掉新的知识。
所以要怎样才能让你的大脑把Java当成是凶猛野兽?
有缓慢枯燥的方式,也有快速有效的方式。缓慢的方式采用不停的重复。你知道不断的重复最终还是会让你记住最无聊的事情。重复够多次的话,你的大脑会认为:“这其实不重要,但是因为不断地重复再重复再重复,所以我只好把它当作很重要”。
比较快的方式是以各种手段来让大脑活动,特别是各式各样不同类型的脑部活动。上一页所讨论到的议题就是这种方式的做法。这些做法已经被证明能够帮助大脑以你所想要的方式来运作。例如,研究显示将图与描述文字摆在一起(相对于摆在标题或其他位置)会让你的大脑尝试理解图像与文字间的关联,这样会触动更多的神经元。触发越多的神经会让你的大脑更有机会把事情当作是值得注意的,并且会加以保存。
对话风格之所以会有帮助是因为人们倾向于在会话过程中投入更多的注意力,以便能够跟得上谈话内容以及察觉谈话的结束。很神奇的是你的大脑并不在乎你是在跟书本“交谈”!另外一方面,如果写作风格很正式且枯燥,大脑会把它当作校长精神讲话一样忽略掉,它甚至还会认为此时不需保持清醒。
但是图像与交谈式的风格只是个开始而已。
我们是怎么傲的:
我们使用图像,因为你的大脑最适合图形而不是文字。如果大脑关心的话,一张图片胜过1024个字。而且在有文字与图片的地方,我们会把文字放在图中,因为你的大脑在文字摆在其所描述的图形中时最有效率。..
我们还会重复,以不同的方式、不同的展现手法以及多重的感受来说明同一件事情,以增加内容进入大脑不同地方的机会。
概念与图像以意想不到的方式出现,因为你的大脑喜欢新奇的事物?同时图片会带有某种情绪,因为你的大脑会注意到情绪的化学作用。尽管只是一点点的幽默、惊奇、或有趣,反正让你有感觉的事情会更容易被记住。
个人化的对谈风格会让你的大脑认为正在交谈而更为专注,这比让你完全地被动收听更为有用。
内容包含了50个以上的练习,因为你的大脑对于所做的事情会比所阅读的事情保持更好的记忆。并且我们让习题维持在有挑战性但又不会太困难的程度上,因为大部分的人都喜欢这样。
本书有许多不同的学习风格,因为有些人习惯详细的步骤指引,有些人却喜欢先掌握大方向再进入细节,还有人希望能够先看到范例。无论你是哪一种人,都能够对相同内容的不同展现方式而受惠。
内容同时包含左右脑的部分,因为两边的连结越加强你就越有可能学习与记忆,并且能够获得更长时间的专注。也因为使用某一侧的脑意味着另外一侧能够得到休息的机会,长时间的学习会更有效率。
故事与练习会展示出不同的观点让你的大脑来作评估与判断。
我们在练习中包含了挑战,且问题通常没有明显的答案,因此你的大脑有活动比没有活动时更能记住事情(就像到健身房看别人运动不会让你变强壮是一样的)。而且我们会确定你面对的艰难挑战不会用错地方。你不会看到很难理解的范例,或毫无意义的文字。
我们以80/20理论来发展。我们假设你打算要取得Java博土的学位,所以你不会只看这本书,因此我们不会深入探讨每件事情,本书只有你确实会用到的部分。
你要如何江大脑接受指挥
该说的都说了,剩下就要靠你自己了。这些提示只是起点;要观察你的大脑来决定怎么做效果才会好。别忘记尝试新方法。
①慢慢来。理解的越多,你就越不需要死记。
别只是看过去,要停下来思考。读到习题时,不要直接跳到答案。就当作真的有人问你问题。你越强迫大脑思考,你就越有机会学习与记忆。
②做习题、写笔记。
我们帮你出题,但若是靠我们解题,那也就等于是别人帮你做功课。不要只看题目而已。自己作答。许多证据都能证明练习活动能够提升学习效率。
③认真阅读“这里没有蠢问题”
这些段落确实是内容的一部分。有时候好的问题比答案更为重要!
④不要只用一种姿势
站起来、伸展一下、到处走走、换个位置、换间咖啡店。这样会让你的大脑有不同的感受,并能够防止学习过程与特定地点产生过多的连接。
⑤把这本书当做睡前读物。不然至少要当做每天的最后一项挑战。
放下书本之后的时间也是学习的一部分(特别是转换成长期记忆的过程)。大脑需要自己的时间来处理。如果在处理过程还有其他输入,多少会跑掉一些东西。
⑥多喝水。
大脑在水分充足的情况下运作最好。失水(在你感觉到口渴前就可能发生)会让人降低认知能力。
⑦大声说出来
说话活动会用到大脑其他部分。如果你想要了解某些东西,或增加记忆度,就大声地说出来。最好是能够解释给某人听。这样能够更快更好,甚至发觉阅读时没有想到的事情。
⑧倾听大脑的声音
注意到是否负载过重。如果你感觉昏昏的,过目即忘,那就休息一下。阅读到一定程度时,学习效率就会不好,甚至连之前的内容也会忘掉。
⑨感受内容
必须要让大脑知道这些内容很重要。进入故事的情境中,自己帮图片写标题。取笑作者的冷笑话也会比没有感觉要好。
⑩自己编写程序并执行
输入范例程序并跑跑看。试着变化并改善程序代码(改到出错也无所谓,有时候这反而让你收获更多)。如果范例真地很大,可以从headfirstjava.com网站上下载回来。
学习需求
不需要用到其他工具,比如集成开发环境(Integrated Development Environment,IDE)等。我们强烈建议在读完这本书之前不要使用文字编辑器之外的工具。IDE会隐藏一些细节,所以最好从命令列来学习,等到你真正地了解内部运作之后再靠工具来提升生产力。
设定Java环境
■你需要1.5版以上的Java 2 Standard Edition SDK(Software Development Kit)。Linux、Windows或Solaris版可以从。java.sun.com网站上取得。从首页开始点选几下就可以找到下载的位置。下载最新的非beta版本。SDK包含了编译与执行Java所需的全部工具。
Mac OS X 10.4上已经包含了JavaSDK。它是OSX内建的一部分。较早版本的OSX也可以执行本书95%以上的程序。
注意:为了某种营销的原因,Sun把Java 1.5的名称改为Java 5,但是开发工具组的版本号码还是1.5,所以如果你看到“Java 1.5”、“Java 5.0”,或项目名称“Tiger”其实讲的都是同样的东西。不要问我Java 3.0或4.0到哪里去了。
■SDK并没有包含API说明文件。可以到java.sun.com网站上下载API文档。你也可以直接在线使用说明文件,但是应该会用的很痛苦,还是下载好了。
■大部分的操作系统都有文字编辑程序,例如说vi、emacs、pico、notepad等。注意存盘的时候不要让它在扩展名后面加上“.txt”。
■下载安装之后需要在PATH系统环境变量上加入Java的/bin目录。如此能让你在命令列上输入下面这样的指令时:
%jiavac
系统会知道要往哪里去找javac编译程序。
注意:如果你的安装有问题,我们建议你到javaranch.com等网络论坛寻找解答。但是发问前要先找找看是否早就有人问过相同的问题。
本书的程序代码可以3kwickedlysmart.com网站上下载。
还有几件你必须知迢的事情
这是本学习指引,不是技术参考。第一次阅读此书的时候,你必须要从头开始看,因为编写时我们会假设你已经看过前面的章节。
我们会使用类似UML的图表
如果真地按照UML的规则,你会看到一些像是Java但语法错误的命令。所以我们使用简化过的UML才不会与Java产生冲突。如果你还没有学过UML也不用担心要同时学会Java与UML。
书中的程序代码要到最后才会注意到程序代码的组织与包装
书中的首要目标是让你学习Java的概念,然后才是开发Java过程的组织与管理动作的细节。这些细节在真实环境中非常重要,所以我们会很深入地讨论。但是组织管理细节被安排在后面的章节。
练习和谜题的解答放在每章的最后一节
你应该知道一件关于谜题的事——它是谜题。例如说逻辑问题、智力大考验、字谜等,这个部分可以选择性地挑战。练习题是用来帮助你练习所学习过的内容,应该要全部作过。谜题有点难度,我们建议你可以挑几个来试试看,但是无论如何千万不要因为挑战不成功就失去信心。
“削尖你的铅笔”练习题没有答案
至少在书上没有列出答案。这类题目有时候没有标准解答,你必须要自己决定答案是否合适。(在wickedlysmart.com上面可以找到一些我们认为合适的答案。)
我们已经尽量维持程序范例的简洁
从两百行程序中要找到关键的两行实在很痛苦。大部分的范例都以最简明扼要的方式出现,学习的重点会清楚地展现。所以程序代码不一定是完整列出的。你的任务是在看完书之后尝试把程序整理到能够执行。书中范例是针对学习而设计的,所以功能并不像商业软件般完整。...
评论交流
共有95人开贴评论
141人参与评论
73人参与打分
查看
     |
47人 |
64% |
用户平均打分
|
    |
13人 |
17% |
   |
8人 |
10% |
  |
2人 |
2% |
 |
3人 |
4% |
Head First系列每一本数都是经典.
值得拥有.
这本书很适合入门级阅读,深入浅出系列有很多图示说明,这种学习方法非常容易,效果很好,我推荐
其实英文版写的很通俗,有点英语基础的还是看原版好些。
回复
(
1条评论--

)
正在读取本评论的讨论,请稍侯……
首先根楼下说一下,这本书是在maxOS上写的,也就是用的苹果机,这个没涉及到配置环境变量,所以他就没写.
第1次看到这书是英文版,先是硬着头疼看了个大概之后,觉得中间有很多东西,光靠查字典是决绝不了的,然后才买的中文版,相比较之后发现中文版的翻译与原版在大体内容上 还是保持了原汁原味,但是有的地方,是翻译者自己发挥的,不过总体来说感觉还是不错的,5分敬上

加载中...