斯坦福大学c++与数据结构教程Programming Abstractions in C++
斯坦福大学出版的《C++与数据结构》教材,即《Programming Abstractions in C++》一书,是由Eric S. Roberts编写,并在2008年进行了重大修订的版本。该书旨在紧密联系工业界对C++的使用方式,使得斯坦福大学的教授数据结构的方法更容易被更多的学校采纳。书中涵盖了从C过渡到C++的历程,并从课程教学的角度展示了如何教授这门语言。 我们来看C++这门语言。C++是由Bjarne Stroustup在C语言基础上开发出来的,它在设计之初就将C语言作为基础,这与斯坦福大学教材的发展历史相似。教材的雏形是Eric Roberts于1998年出版的《Programming Abstractions in C》,后来在2002-2003年间,Julie Zelenski对教材进行了更新,使其适用于C++编程语言。但随着时间的推移,CS106B和CS106X课程的结构已经无法与教材的组织形式保持一致。 因此,Roberts教授在2008年开始了一项全面的修订工作,目的是让学生能够将教材作为学习和参考的双重工具。修订过程耗时且可能会出现一些问题,但Roberts相信,CS106B和CS106X课程的内容极具吸引力,将能够帮助学生度过转型期的不稳定,最终实现教材的广泛使用。他感谢了斯坦福大学多年来的同事,特别是Julie Zelenski对最初C++修订版本所做的广泛工作,同时也感谢了Keith Schwarz、Jerry Cain、Stephen Cooper和Mehran Sahami等人对修订所做出的重要贡献。 在教材内容方面,目前提供的版本只包含了13章内容,计划中的19章内容将会在接下来的学期中作为讲义发放。由于是草稿版本,该教材目前还未经校对编辑,书中可能还存在一些错误或疏漏。 具体到教材的内容安排,第一章节提供了一个关于C++的概览。它帮助读者回顾C++语言的基础,比如语法结构、数据类型、控制结构等,并通过一些简单的程序实例帮助学生快速上手。此外,教材还强化了对数据结构的介绍和实现,帮助学生通过C++语言来掌握如何构建和使用这些基本的数据结构。 在接下来的章节中,教材会深入讲解面向对象编程(OOP)的基本概念,包括类、对象、继承、多态等,这些都是C++区别于C语言的重要特性。教材还会介绍模板编程、STL(标准模板库)以及异常处理等更高级的主题。 最终,该教材期望能够传递给学生一个这样的理念:C++不仅仅是一种编程语言,它还是一种可以用于系统级编程、游戏开发、图形处理以及实时系统等领域的工具。通过学习这门课程,学生能够理解C++的精髓,并能够将这门语言应用于各种软件开发任务中。 总结来看,《Programming Abstractions in C++》这本教材以其丰富的教学内容、对C++最新工业应用的紧密跟随,以及对数据结构深入浅出的讲解,成为了一本极佳的C++编程教学资源。它不仅适合初学者入门,对于有一定基础的学习者来说,也能够通过更深层次的学习来提升其编程技能。
剩余842页未读,继续阅读
- fateww2019-04-21感觉还可以
- jiangdmdr2018-08-27非正式版,不建议下载
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助