Artificial Intelligence
### 人工智能:经典教材解析与核心知识点概览 #### 一、引言 《Artificial Intelligence》作为一本经典的计算机科学领域的人工智能教材,在全球范围内被广泛采用为教学材料。该书强调通过阅读和理解复杂程序来提升编程技能,认为优秀的编程能力不仅仅来源于语言语法的学习,更在于对优秀代码的理解和模仿。作者借鉴了Kernighan和Plauger的观点,即良好的编程能力是通过观察和模仿高质量程序而获得的,并且通过实际案例展示了如何构建清晰、易于维护和修改的程序。 #### 二、编程学习的新方法论 在传统的计算机编程教学中,教师通常会讲解所选编程语言的语法,展示一个简单的程序示例(例如10行代码),然后让学生尝试编写程序。这种方法虽然能够帮助学生掌握基本的语法知识,但对于培养学生的编程思维和解决问题的能力却显得不足。 本书采取了一种全新的教学方法,即“通过阅读来学习写作”。这意味着学生不仅要学习如何编写代码,还要学会如何理解和分析现有的复杂程序。书中首先介绍了一些基础的Lisp语言概念,然后直接进入复杂的程序示例,要求读者理解这些程序并进行小范围的修改。这种方法鼓励学生深入思考程序的工作原理,并在此基础上进行创新。 #### 三、从错误中学习 本书的一个独特之处在于它不避讳展示编程过程中的失败和错误。每一章都从一个简单版本的程序开始,这个程序可以在某些情况下工作,但在其他情况下则失败。接下来,章节展示了如何分析这些失败,并逐步构建出越来越完善的程序版本。这种方法不仅让读者能够欣赏到最终的成功成果,还能从中学习到如何从错误中汲取经验教训,以及如何优化和完善最初的程序设计。 #### 四、注重实用性和可读性 正如Kernighan和Plauger在其著作《Software Tools in Pascal》中所述,好的编程不仅仅是学习理论知识,更重要的是通过实践看到如何使程序变得简洁、易读、易于维护和修改。本书遵循这一理念,强调了程序的实用性与可读性。通过展示具体的实例,书中展示了如何应用常识和良好的编程实践来创建高效、可靠且易于理解的程序。 #### 五、模块化结构 为了便于学习,本书采用了模块化的章节结构。每个章节都是相对独立的,可以按照自己的兴趣和需求选择性地阅读。如果某一章节的内容对于某个读者来说过于困难,他可以选择跳过,转而阅读其他章节,这样既不会错过重要的概念,也不会因为细节过多而感到困惑。这种灵活的结构使得本书适用于不同层次的学习者。 #### 六、总结 《Artificial Intelligence》这本书不仅是一本介绍人工智能基础知识的教材,更是一种全新的编程教育理念的体现。它通过实践和案例研究的方式,教会学生如何成为更好的程序员。无论是在人工智能领域还是在更广泛的计算机科学领域,这本教材都是一本宝贵的资源,对于想要深入了解编程艺术的人来说具有极高的价值。
- 很懒的张大神2012-02-28作为reference来说这本书还是可以的。作为教材就不行啦
- HearmingBear2018-12-03不是很好的教材
- hanfawen2012-02-22全英文版的,看起来有点小困难,不过还是很喜欢,谢谢分享
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助