计算机导论与JavaScript编程:第3版
基本信息
- 作者: (美)David Reed [作译者介绍]
- 译者: 周靖 朱玉芳
- 丛书名: 国外经典教材.计算机科学与技术
- 出版社:清华大学出版社
- ISBN:9787302268147
- 上架时间:2011-10-25
- 出版日期:2011 年10月
- 开本:16开
- 页码:374
- 版次:3-1
- 所属分类:
计算机 > 计算机科学理论与基础知识 > 基础知识 > 综合
计算机 > 软件与程序设计 > 网络编程 > javascript
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 程序设计
内容简介回到顶部↑
书籍
计算机书籍
这是一本独具特色的计算机入门教材。传统的书籍要么侧重于广度(概述所有计算概念),要么侧重于深度(程序设计以及解决问题)。本书共18章,同时兼顾了广度和深度。广度章节包括了对初学者非常重要的计算概念以及问题,主题涉及计算机术语、因特网和万维网、算法和软件以及技术对社会的影响。深度章节则穿插于这些主题之间,借助于动手练习来介绍基础的程序设计概念和技巧。通过使用html和javascript语言,读者可在设计并实现交互式网页的同时,发展解决问题的技巧。
《计算机导论与javascript编程:第3版》适用于“计算机科学导论”课程,同时也适合打算涉足计算机行业的人员自学,为以后的程序设计、网站开发和技术支持生涯奠定良好的基础。
计算机书籍
这是一本独具特色的计算机入门教材。传统的书籍要么侧重于广度(概述所有计算概念),要么侧重于深度(程序设计以及解决问题)。本书共18章,同时兼顾了广度和深度。广度章节包括了对初学者非常重要的计算概念以及问题,主题涉及计算机术语、因特网和万维网、算法和软件以及技术对社会的影响。深度章节则穿插于这些主题之间,借助于动手练习来介绍基础的程序设计概念和技巧。通过使用html和javascript语言,读者可在设计并实现交互式网页的同时,发展解决问题的技巧。
《计算机导论与javascript编程:第3版》适用于“计算机科学导论”课程,同时也适合打算涉足计算机行业的人员自学,为以后的程序设计、网站开发和技术支持生涯奠定良好的基础。
作译者回到顶部↑
本书提供作译者介绍
David Reed是计算机科学系的副教授,就职于美国克雷顿大学内布拉斯加州奥马哈校区。他于1992年在杜克大学获得计算机科学的硕士和博士学位,此后在杜克大学和狄金森学院从事教学和指导研究多年,并于2000年加入克雷顿大学。他的主要兴趣是人工智能、编程语言和计算机教育。针对学徒式教学方法、Web编程和创新教学方法在计算机科学导论课程中的应用,他曾发表了大量论文。他是自由艺术计算机科学协会成员,并从2004年起担任计算机大学预修课程考试的首席审卷人。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
《计算机导论与javascript编程:第3版》
第1章 计算机基础 1
1.1 什么是计算机 2
1.2 硬件 3
1.2.1 中央处理器(cpu) 4
1.2.2 存储器 6
1.2.3 输入/输出设备(i/o) 8
1.3 软件 9
1.4 因特网和万维网 12
1.4.1 web浏览器和服务器 14
1.4.2 web地址 14
1.4.3 访问本地网页 15
1.5 展望未来 15
本章小结 16
复习题 17
参考文献 18
第2章 html和网页 19
2.1 html基础知识 20
2.1.1 html标记 20
2.1.2 html元素 21
第1章 计算机基础 1
1.1 什么是计算机 2
1.2 硬件 3
1.2.1 中央处理器(cpu) 4
1.2.2 存储器 6
1.2.3 输入/输出设备(i/o) 8
1.3 软件 9
1.4 因特网和万维网 12
1.4.1 web浏览器和服务器 14
1.4.2 web地址 14
1.4.3 访问本地网页 15
1.5 展望未来 15
本章小结 16
复习题 17
参考文献 18
第2章 html和网页 19
2.1 html基础知识 20
2.1.1 html标记 20
2.1.2 html元素 21
译者序回到顶部↑
最近小女学琴,很是着迷。没有任何人敦促,时常就自动坐到琴前开始操练。假期中,自觉练习的次数一天之中能多达四五次,每次差不多半个小时。她对练习的投入程度,对乐曲的琢磨,对不同音阶的尝试,都让我不由得想起一直萦绕于脑海中的“孔子学琴”这个故事。
孔子学鼓琴师襄子,十日不进。师襄子曰:“可以益矣。”孔子曰:“丘已习其曲矣,未得其数也。”有间,曰:“已习其数,可以益矣。”孔子曰:“丘未得其志也。”有间,曰:“已习其志,可以益矣。”孔子曰:“丘未得其为人也。”有间,有所穆然深思焉,有所怡然高望而远志焉。曰:“丘得其为人,黯然而黑,几然而长,眼如望羊,如王四国,非文王其谁能为此也!”师襄子辟席再拜,曰:“师盖云文王操也。”
这则故事的大意为孔子学琴,学了十天并不要求学习新的东西。尽管老师一再敦促可以增加新的内容,但孔子坚信,不达到三个境界,不能继续学习新的东西:学习掌握演奏的技巧,领会其中的意趣,熟悉乐曲的作者。最终,孔子领悟到乐曲作者的心境,这一点使襄子叹服不已。
是的,稍有学习经历的人都知道,学习新东西,都离不开这三个境界,正所谓“昨夜西风凋碧树,独上高楼,望尽天涯路”,此境界一也;“衣带渐宽终不悔,为伊消得人憔悴”,此境界二也;“众里寻他千百度,回头蓦见,那人正在,灯火阑珊处”,此境界三也。
在学习过程中,如果我们都能借助于优秀的教材,帮助我们一边梳理知识体系,一边通过适当的练习帮助我们获得成就感,也是一件愉快的事情。通过和一些有责任心的高校老师交流,我们认识到这本书的重要性。今非昔比,现在的学生已经不同于一二十年前的学生,从他们打小开始,计算机就已经融入他们的日常生活与学习中,所以陈腐的计算机导论教材已经无法迎合他们的需求。他们迫切需要迅速梳理知识体系,但同时又渴望通过编程练习来加以具体的实践。《计算机导论与JavaScript编程》就是这样一种非常体贴学生的创新型教材。具体的介绍这里不再赘述,请参见前言,也可以从目录中发现自己想要的东西。
在翻译的过程中,来自亲朋好友的帮助和支持,让人难以忘怀,在此向他们致以最诚挚的感谢!
孔子学鼓琴师襄子,十日不进。师襄子曰:“可以益矣。”孔子曰:“丘已习其曲矣,未得其数也。”有间,曰:“已习其数,可以益矣。”孔子曰:“丘未得其志也。”有间,曰:“已习其志,可以益矣。”孔子曰:“丘未得其为人也。”有间,有所穆然深思焉,有所怡然高望而远志焉。曰:“丘得其为人,黯然而黑,几然而长,眼如望羊,如王四国,非文王其谁能为此也!”师襄子辟席再拜,曰:“师盖云文王操也。”
这则故事的大意为孔子学琴,学了十天并不要求学习新的东西。尽管老师一再敦促可以增加新的内容,但孔子坚信,不达到三个境界,不能继续学习新的东西:学习掌握演奏的技巧,领会其中的意趣,熟悉乐曲的作者。最终,孔子领悟到乐曲作者的心境,这一点使襄子叹服不已。
是的,稍有学习经历的人都知道,学习新东西,都离不开这三个境界,正所谓“昨夜西风凋碧树,独上高楼,望尽天涯路”,此境界一也;“衣带渐宽终不悔,为伊消得人憔悴”,此境界二也;“众里寻他千百度,回头蓦见,那人正在,灯火阑珊处”,此境界三也。
在学习过程中,如果我们都能借助于优秀的教材,帮助我们一边梳理知识体系,一边通过适当的练习帮助我们获得成就感,也是一件愉快的事情。通过和一些有责任心的高校老师交流,我们认识到这本书的重要性。今非昔比,现在的学生已经不同于一二十年前的学生,从他们打小开始,计算机就已经融入他们的日常生活与学习中,所以陈腐的计算机导论教材已经无法迎合他们的需求。他们迫切需要迅速梳理知识体系,但同时又渴望通过编程练习来加以具体的实践。《计算机导论与JavaScript编程》就是这样一种非常体贴学生的创新型教材。具体的介绍这里不再赘述,请参见前言,也可以从目录中发现自己想要的东西。
在翻译的过程中,来自亲朋好友的帮助和支持,让人难以忘怀,在此向他们致以最诚挚的感谢!
前言回到顶部↑
欢迎选用《计算机导论与JavaScript编程》。你可能出于很多原因阅读这本教材。也许是使用计算机的时间不多,想多了解一下工作原理,想知道如何控制它们。也许是认识到编程和计算机的职场潜力,想多学一项技能来营生。也许只是对万维网感到好奇,产生了“触网”的冲动。无论如何,本书都将指导你开始一次新的旅程,希望这是一次让人激动的、充满挑战的而且最后能让你取得丰硕成果的旅程。
兼顾深度和广度
与绝大多数计算机入门教材不同,本书力求在计算广度和编程深度之间维持一种平衡。传统的入门级教材基本上都是集中介绍其中的一个方面。基于广度的教材着重强调对计算机和计算机科学的广泛理解。通过广泛介绍诸如计算机结构、图形学、网络以及当前社会的一些技术,让学生对该领域有一个广泛的认识,并且拓展学生的视野以利于将来正确理解和评价现实生活中技术所起的作用。基于深度的书籍更着重强调计算机编程的作用。编程的学科不仅可以培养解决问题的能力,同时也是计算机科学众多领域的重点,因此能够意识到它们的重要性是非常重要的。
虽然每一种方法都有其自身的优点和价值,然而走向任何一个极端都具有潜在的不足。基于广度的介绍可能太肤浅,向学生陈述一种泛泛的观点,使得缺乏背景知识和实际经历的他们不能够充分地理解。虽然编程深度可以提供许多计算概念上的认识,但培养熟练的程序员和问题解决者还需要大量的实践经验(尤其是在学习复杂的编程语言,比如C++或者Java),而这并不是同所有的学生都直接有关。
本书所采用的方法兼顾了深度和广度。书中包含与计算机概念和主题相关的章节,直接与初学者紧密相关,包括计算机术语、因特网和万维网、计算机的发展历史、计算机技术的组织结构和制造工艺、计算机技术对社会的影响。在穿插于广度主题之间的名章中,以实用的指南形式穿插介绍了基本的编程概念和技巧。学习编程语言JavaScript,可以培养学生设计和实现交互式网页的技能。由于JavaScript简单、有自然的界面以及同网页的无缝集成,使初学者能够迅速开发出有趣而迷人的程序。此外,拥有Web浏览器的用户都能够免费获得JavaScript,从而轻易将本书所学到的编程技巧运用到日常问题中。
为了突出深度和广度的平衡,本书并不旨在完整而详尽地介绍计算机,也不仅仅是作为JavaScript的一本参考书。在广度方面的章中,介绍了与初学者相关的关键思想和概念,借助这些思想和概念,他们可以更好地理解计算机技术和计算机科学领域。类似地,编程方面的章集中介绍JavaScript的特性。这些特性说明了基本的编程概念,同时也介绍了有趣而迷人的应用实例。对于感兴趣的读者,章末还提供了补充材料和练习。它提供了对计算机的广泛认识,同时也提供了足够的问题求解和编程深度,使学生充分认识到计算机科学的重要性。
本书的目的
本书及其附带的资源有三个主要的目的。首先,向学生揭示计算机科学领域的广度。计算机科学只不过是对计算机的研究——它侧重于与计算机有关的所有方面,从算法(实现任务所需的一步一步的指令序列)的设计和分析,到计算机零部件的工程和制造,再到软件系统的开发。通过查阅和使用网上的资源,学生们将学习以下主题:计算机技术的历史、现代计算机的内部结构、翻译和执行程序指令以及计算机的作用和限制。使用软件模拟器,他们可以构建计算机的虚拟部件,查看程序在低级机器上翻译和执行的流程信息。结合阅读和试验,这些概念栩栩如生地展现在学生面前,并让他们清楚地认识到计算机科学的“真面目”。
本书的第二个主要目的是教授编程原理。编程是在计算机上解决问题的过程,也就是设计指定任务的答案,然后以计算机可以理解和执行的语言形成这些答案。编程是计算机科学的中心任务,为该领域许多有趣的方面和挑战提供突破口。在学习编程的过程中,他们将学会分析问题,逻辑思考,形成自己的思想,从而解决问题。这是一门学科,因为必须学习系统的方法;但它同时又是一个创造性的过程,因为必须寻求新奇的方法来解决新的问题。因为在编程过程中形成的许多技巧都可以用于一般问题的求解,从本书所获的经验也可以用于继续学习其他学科。最后,采用交互式网页为背景写程序,这是为了强调编程与学生每天使用的应用程序之间的联系。
本书的第三个主要目的是解释说明计算机科学及其跨学科特性。在各个学术领域中(数学和自然科学最明显),分析研究越来越离不开计算机。通过研究和调查这些领域的应用程序,比如生物、物理、心理学甚至经济等领域,学生们将学会把自己的编程技巧应用到广泛的问题中。此外,他们还将获得所有学科通用的经验技巧。
本 书 特 点
本书对计算机科学和程序设计采用的均衡介绍,体现在本书的章节布局中。本书有两种类型的章,一类是介绍计算机关键概念(即计算机科学的广度部分:第1,3,6,8,10,12,14,16和18章),另一类是用教程风格来培养求解问题和编程技巧(即编程的深度部分:第2,4,5,7,9,11,13,15和17章)。这些章相互交叉既是特意安排的也是重要的。它丰富了学生可以解决的问题的类型,因而能满足具有不同学习风格的学生。阅读和课堂讨论是程序设计教程的缓冲,开始下一个教程之前,他们有更多的时间来消化吸收编程的概念和技巧。最后,也许最重要的一点是,各章之间的交叉有助于他们理解和学习上下文。例如,在第2章开发主页后,就为在第3章理解什么是Web及其工作原理做好了充分的准备。
计算机科学广度各章的特点
它们侧重于与初学者最相关的主题。其目的并不是使用细节介绍来淹没学生,而是强调该主题的中心思想。
尽可能采用图表来阐明重点内容。
提供基于Web的可视化工具(请访问本书配套网站:http://balance3e.com)以补足许多章节的内容,强调主动学习。例如,第14章集成了一组模拟器,方便学生研究计算机的内部工作原理。
每一章结束都有小结和复习题,鼓励思考和综合该章的内容。
计算机编程深度各章的特点
这些章采用的是传统的编程教程的风格,动手实践是学习编程(和解决问题)的唯一途径。
兼顾深度和广度
与绝大多数计算机入门教材不同,本书力求在计算广度和编程深度之间维持一种平衡。传统的入门级教材基本上都是集中介绍其中的一个方面。基于广度的教材着重强调对计算机和计算机科学的广泛理解。通过广泛介绍诸如计算机结构、图形学、网络以及当前社会的一些技术,让学生对该领域有一个广泛的认识,并且拓展学生的视野以利于将来正确理解和评价现实生活中技术所起的作用。基于深度的书籍更着重强调计算机编程的作用。编程的学科不仅可以培养解决问题的能力,同时也是计算机科学众多领域的重点,因此能够意识到它们的重要性是非常重要的。
虽然每一种方法都有其自身的优点和价值,然而走向任何一个极端都具有潜在的不足。基于广度的介绍可能太肤浅,向学生陈述一种泛泛的观点,使得缺乏背景知识和实际经历的他们不能够充分地理解。虽然编程深度可以提供许多计算概念上的认识,但培养熟练的程序员和问题解决者还需要大量的实践经验(尤其是在学习复杂的编程语言,比如C++或者Java),而这并不是同所有的学生都直接有关。
本书所采用的方法兼顾了深度和广度。书中包含与计算机概念和主题相关的章节,直接与初学者紧密相关,包括计算机术语、因特网和万维网、计算机的发展历史、计算机技术的组织结构和制造工艺、计算机技术对社会的影响。在穿插于广度主题之间的名章中,以实用的指南形式穿插介绍了基本的编程概念和技巧。学习编程语言JavaScript,可以培养学生设计和实现交互式网页的技能。由于JavaScript简单、有自然的界面以及同网页的无缝集成,使初学者能够迅速开发出有趣而迷人的程序。此外,拥有Web浏览器的用户都能够免费获得JavaScript,从而轻易将本书所学到的编程技巧运用到日常问题中。
为了突出深度和广度的平衡,本书并不旨在完整而详尽地介绍计算机,也不仅仅是作为JavaScript的一本参考书。在广度方面的章中,介绍了与初学者相关的关键思想和概念,借助这些思想和概念,他们可以更好地理解计算机技术和计算机科学领域。类似地,编程方面的章集中介绍JavaScript的特性。这些特性说明了基本的编程概念,同时也介绍了有趣而迷人的应用实例。对于感兴趣的读者,章末还提供了补充材料和练习。它提供了对计算机的广泛认识,同时也提供了足够的问题求解和编程深度,使学生充分认识到计算机科学的重要性。
本书的目的
本书及其附带的资源有三个主要的目的。首先,向学生揭示计算机科学领域的广度。计算机科学只不过是对计算机的研究——它侧重于与计算机有关的所有方面,从算法(实现任务所需的一步一步的指令序列)的设计和分析,到计算机零部件的工程和制造,再到软件系统的开发。通过查阅和使用网上的资源,学生们将学习以下主题:计算机技术的历史、现代计算机的内部结构、翻译和执行程序指令以及计算机的作用和限制。使用软件模拟器,他们可以构建计算机的虚拟部件,查看程序在低级机器上翻译和执行的流程信息。结合阅读和试验,这些概念栩栩如生地展现在学生面前,并让他们清楚地认识到计算机科学的“真面目”。
本书的第二个主要目的是教授编程原理。编程是在计算机上解决问题的过程,也就是设计指定任务的答案,然后以计算机可以理解和执行的语言形成这些答案。编程是计算机科学的中心任务,为该领域许多有趣的方面和挑战提供突破口。在学习编程的过程中,他们将学会分析问题,逻辑思考,形成自己的思想,从而解决问题。这是一门学科,因为必须学习系统的方法;但它同时又是一个创造性的过程,因为必须寻求新奇的方法来解决新的问题。因为在编程过程中形成的许多技巧都可以用于一般问题的求解,从本书所获的经验也可以用于继续学习其他学科。最后,采用交互式网页为背景写程序,这是为了强调编程与学生每天使用的应用程序之间的联系。
本书的第三个主要目的是解释说明计算机科学及其跨学科特性。在各个学术领域中(数学和自然科学最明显),分析研究越来越离不开计算机。通过研究和调查这些领域的应用程序,比如生物、物理、心理学甚至经济等领域,学生们将学会把自己的编程技巧应用到广泛的问题中。此外,他们还将获得所有学科通用的经验技巧。
本 书 特 点
本书对计算机科学和程序设计采用的均衡介绍,体现在本书的章节布局中。本书有两种类型的章,一类是介绍计算机关键概念(即计算机科学的广度部分:第1,3,6,8,10,12,14,16和18章),另一类是用教程风格来培养求解问题和编程技巧(即编程的深度部分:第2,4,5,7,9,11,13,15和17章)。这些章相互交叉既是特意安排的也是重要的。它丰富了学生可以解决的问题的类型,因而能满足具有不同学习风格的学生。阅读和课堂讨论是程序设计教程的缓冲,开始下一个教程之前,他们有更多的时间来消化吸收编程的概念和技巧。最后,也许最重要的一点是,各章之间的交叉有助于他们理解和学习上下文。例如,在第2章开发主页后,就为在第3章理解什么是Web及其工作原理做好了充分的准备。
计算机科学广度各章的特点
它们侧重于与初学者最相关的主题。其目的并不是使用细节介绍来淹没学生,而是强调该主题的中心思想。
尽可能采用图表来阐明重点内容。
提供基于Web的可视化工具(请访问本书配套网站:http://balance3e.com)以补足许多章节的内容,强调主动学习。例如,第14章集成了一组模拟器,方便学生研究计算机的内部工作原理。
每一章结束都有小结和复习题,鼓励思考和综合该章的内容。
计算机编程深度各章的特点
这些章采用的是传统的编程教程的风格,动手实践是学习编程(和解决问题)的唯一途径。
媒体评论回到顶部↑
“《计算机导论与JavaScript编程(第3版)》清楚地诠释计算机的概念,展示代码,然后再给出形象的实例来加以强化。第4章在讲到“鼠标移进”和“鼠标移出”时就提供了一个非常优秀的示例。”
——Jenna Miley博士,比安布雷支学院
“David Reed这本书让我印象最深的一点事:他在给出示例之后额外又介绍了功能,基本上事先就已经考虑到读者在做这些实例的时候会有哪些疑问。本书给出的示例是很有启发性的,而且是有说服力的。”
——Lionel Craddock,州立布鲁菲尔德学院
“David的这本书对一些比较难的主题进行了非常清楚的解释。”
——Ralph Hooper,阿拉巴马大学
“Reed的例子紧扣主题,而且非常有意思;他的语言也清楚、凝练;他的行文对非计算机专业的学生而言,通俗易懂。程序设计这部分内容条理清晰,行如流水。”
——Arnold D. Miles,乔治敦大学
——Jenna Miley博士,比安布雷支学院
“David Reed这本书让我印象最深的一点事:他在给出示例之后额外又介绍了功能,基本上事先就已经考虑到读者在做这些实例的时候会有哪些疑问。本书给出的示例是很有启发性的,而且是有说服力的。”
——Lionel Craddock,州立布鲁菲尔德学院
“David的这本书对一些比较难的主题进行了非常清楚的解释。”
——Ralph Hooper,阿拉巴马大学
“Reed的例子紧扣主题,而且非常有意思;他的语言也清楚、凝练;他的行文对非计算机专业的学生而言,通俗易懂。程序设计这部分内容条理清晰,行如流水。”
——Arnold D. Miles,乔治敦大学
【插图】







点击看大图


加载中...

