C++程序设计 第3版 21世纪大学本科计算机专业系列教材
定 价:49 元
- 作者:王挺,周会平,贾丽丽,徐锡山
- 出版时间:2015/2/1
- ISBN:9787302393481
- 出 版 社:清华大学出版社
- 中图法分类:TP312C++
- 页码:
- 纸张:印 次:1
- 版次:3
- 开本:16开
-
商品库位:
本书参照ACM和IEEE CS CC2013以及教育部高等学校计算机类专业教学指导委员会编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》的要求,面向大学计算机专业本科教学的需要,系统地介绍C++程序设计语言的语法、语义和语用,使读者掌握结构化程序设计方法和面向对象程序设计方法。全书分为程序设计基础和面向对象程序设计两大部分。第一部分主要介绍类型、运算符与表达式、输入与输出、控制结构、函数、数组、指针、结构、联合、枚举、链表等程序设计的基本概念和结构化程序设计方法;第二部分主要介绍类与对象、类和对象的使用、操作符重载、继承、多态性、文件和流、异常和模板等面向对象程序设计的基本概念和程序设计方法。 本书注重知识的系统性和连贯性,在内容上注意与后续课程的衔接,强调严密的逻辑思维,突出程序设计方法的教学。 本书适合作为高等学校“程序设计基础”或者“高级语言程序设计”课程的教材,也可供广大自学人员学习参考。
本教材参照ACM和IEEE CS CC2013以及教育部高等学校计算机类专业教学指导委员会编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》(下面简称《规范》)的要求,力图通过教学,使学生掌握结构化程序设计方法和面向对象程序设计方法,掌握C++程序设计语言的语法、语义和语用,能够熟练运用C++语言解决一般问题。此外,通过课程学习,使学生掌握学习高级程序设计语言的一般方法,养成良好的程序设计风格,对软件工程有初步的认识。本教材虽然以讲授C++为主,但并非单纯讲授一门语言,而是更加强调对程序设计方法的掌握和程序设计风格的养成,为学生今后继续学习其他高级程序设计课程打下牢固的基础。
本书的编写参照CC2013和《规范》的知识体系,覆盖或涉及其中程序设计基础(PF)、程序设计语言(PL)、算法和复杂性(AL)3个领域(area)的多个知识单元(unit)。由于部分知识单元的内容将在其他课程(如数据结构、算法设计与分析、编译原理等)中详细介绍,因此本教材并未深入讲解。
本教材覆盖或涉及CC2013和《规范》的如下知识。
1) 程序设计基础(PF)
程序设计基本结构。
算法和问题求解。
基本数据结构。
递归。
事件驱动程序设计。
2) 程序设计语言(PL)
程序设计语言概论。
声明和类型。
抽象机制。
面向对象程序设计。
3) 算法和复杂性(AL)
算法策略。
基本算法。
本书参考了国外著名高校教材,结合国内高校教学的需要和学生的特点,力求形成如下特色。
(1) 注重知识的系统性和连贯性。本教材面向大学本科计算机专业的学生,参照CC2013和《规范》的要求,在教学内容上注意与后续课程(如数据结构、算法设计与分析、编译原理、软件工程等)的衔接。
(2) 突出程序设计方法,强调严密的逻辑思维。本教材并非单纯讲授C++程序设计语言,而是在介绍C++程序设计语言的基础上,系统地讲解程序设计方法,包括结构化程序设计方法和面向对象程序设计方法,特别是后者。程序设计方法是本书的讲授重点。因此,在教材的示例程序中,一般都配有分析、解释和经验总结等,帮助学生领会程序设计的方法和思想。
(3) 注重实践能力的培养。本教材提供丰富的典型例题,每章之后配有难易和综合程度各不相同的习题。教材中还适当地穿插介绍一些编程技巧和软件设计经验,使学生能够从实践的角度更好地学习和掌握C++程序设计方法。
(4) 注重程序设计风格的养成。良好的程序设计风格是保证软件质量的基础。本教材除了有专门章节介绍程序设计风格外,全书始终突出对程序设计风格的要求,并介绍了从分析、设计到编程如何实现良好程序设计风格的方法。本教材的示例程序即按照这种方法实现,在变量命名、源程序格式等方面都贯彻统一的风格。
C++是当今最流行的一种高效实用的高级程序设计语言,应用十分广泛。它也是一门复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法,因而成为编程人员最广泛使用的工具。在学习C++的基础上,可以进一步学习其他程序设计语言,C++架起了通向强大、易用、真正的应用软件开发的桥梁。本书共分为两大部分: 第一部分,第1章至第9章是基础部分,主要介绍C++程序设计语言、程序结构和结构化程序设计基础;第二部分,第10章至第18章是面向对象程序设计部分,它建立在C++程序设计基础之上,讲述了面向对象程序设计方法。书中带*的章节为选讲内容,可以根据实际情况取舍。
本书是作者根据多年教学实践的经验编写而成,适合作为大学本科计算机专业和非计算机专业的“程序设计基础”或者“高级语言程序设计”课程的教材,也可供广大读者自学参考。由于作者水平有限,书中可能存在缺点和错误,恳请广大读者批评指正。
C++程序设计(第3版)作者
国防科技大学计算机学院
2015年1月