程序设计基础(第2版)

节选

[

《程序设计基础(第2版)》从程序设计的一般过程与方法出发,以C++语言为媒介,重点介绍结构化程序设计与面向对象程序设计的基础知识。内容包括三个方面:程序设计概论与基础、结构化程序设计原理、面向对象程序设计原理。以分析人类解决问题的思维过程为开端,介绍计算机的问题求解过程和方法:从软件工程化的角度,讲解结构化程序设计的起源、基本原理及基本语法;从人类认知世界的过程和方法人手,总结人类认知规律,讲解面向对象技术和方法的基本原理,以及面向对象语言特有的语法。《程序设计基础(第2版)》融合了算法分析与设计、现代软件工程、C++语言、UML建模、程序设计方法学、面向对象方法学等多方面的思想和知识,内容从易到难,覆盖面广,适用范围较宽,既适合作为高校计算机及相关专业本科生的教学用书,也可作为其他理工科专业本科生的教学参考书。对于有志于深人学习程序设计的计算机爱好者,《程序设计基础(第2版)》也是一个好的选择。

]

本书特色

[

《程序设计基础(第2版)》:根据教育部“高等学校计算机科学与技术专业规范”组织编写。与美国ACM和lEEE CS Computing Curricula*新进展同步。本书特色:一本好的教科书,特别是专业基础课初学者的教材,应以讲授相关知识的一般规律为主线,通过将 规律性知识应用于具体事物,使学习者领会知识的精髓,进而达到理论与应用同时兼顾、相互促进的 目的。本教材从程序设计的一般过程与方法出发,以C++语言为媒介,集算法分析与设计、面向对象分 析与设计、软件工程基础、C++语言程序设计等多方面知识于一身,重点讲述结构化程序设计与面向对 象程序设计的基础知识。书中很多思想源于作者多年的积累和总结,因来源于科研和教学**线,因此 对于从事相关工作的研究者具有借鉴意义。主要特色体现在以下几个方面:·采用具体实例,分析人类解决问题时的思维过程和方式,进而引入算法等相关内容,使学习者能够知其然并知其所以然。·引入软件工程中的基本规范和思想,注重介绍现代软件开发的新思想和新技术,使学习者在接触程序设计之初就能从现代软件开发技术的角度理解和掌握所学知识。·以相当篇幅介绍面向对象思想起源、人类认知世界一般规律,从而使学习者了解面向对象语法与人类认知规律的关系,有益于学生迅速掌握面向对象思想的精髓。

]

内容简介

[

本书从程序设计的一般过程与方法出发,以c++语言为媒介,重点介绍结构化程序设计与面向对象程序设计的基础知识。内容包括三个方面:程序设计概论与基础、结构化程序设计原理、面向对象程序设计原理。以分析人类解决问题的思维过程为开端,介绍计算机的问题求解过程和方法:从软件工程化的角度,讲解结构化程序设计的起源、基本原理及基本语法;从人类认知世界的过程和方法人手,总结人类认知规律,讲解面向对象技术和方法的基本原理,以及面向对象语言特有的语法。
  本书融合了算法分析与设计、现代软件工程、c++语言、uml建模、程序设计方法学、面向对象方法学等多方面的思想和知识,内容从易到难,覆盖面广,适用范围较宽,既适合作为高校计算机及相关专业本科生的教学用书,也可作为其他理工科专业本科生的教学参考书。对于有志于深入学习程序设计的计算机爱好者,本书也是一个好的选择。
  一本好的教科书,特别是专业基础课初学者的教材,应以讲授相关知识的一般规律为主线,通过将规律性知识应用于具体事物,使学习者领会知识的精髓,进而达到理论与应用同时兼顾、相互促进的目的。本教材从程序设计的一般过程与方法出发,以c++语言为媒介,集算法分析与设计、面向对象分析与设计、软件工程基础、c++语言程序设计等多方面知识于一身,重点讲述结构化程序设计与面向对象程序设计的基础知识。书中很多思想源于作者多年的积累和总结,因来源于科研和教学**线。因此对于从事相关工作的研究者具有借鉴意义。主要特色体现在以下几个方面:
  采用具体实例,分析人类解决问题时的思维过程和方式,进而引入算法等相关内容,使学习者能够知其然并知其昕以然。
  引入软件工程中的基本规范和思想,注重介绍现代软件开发的新思想和新技术,使学习者在接触程序设计之初就能从现代软件开发技术的角度理解和掌握所学知识。
  以相当篇幅介绍面向对象思想起源、人类认知世界一般规律,从而使学习者了解面向对象语法与人类队知规律的关系,有益于学生迅速掌握面向对象思想的精髓。

]

作者简介

[

石峰,本科毕业于北京大学,博士毕业于北京理工大学。北京理工大学教授、博士生导师。曾任北京理工大学计算机科学与技术系系主任,现为北京理工大学信息学部副主任、计算机软件与理论学科带头人,国家计算机等级考试委员会委员、北京市学位委员会委员。多年从事计算机科学与技术相关的科研与教学工作,目前研究方向为并行计算、专用集成电路设计、多核处理器体系结构及其支撑软件技术。承担国家自然科学基金、国防重点预研基金等项目多项,获国家科技进步三等奖1项、国防科学技术二等奖l项,省部级奖励多项。近年发表EI收录论文30余篇。
计卫星,本科和博士均毕业于北京理工大学计算机学院计算机科学与技术系。北京理工大学计算机学院讲师。主要从事并行计算和嵌入式计算等方面的科研与教学工作。近3年主持博士点基金等国家项目2项,作为子课题负责人参加国家自然科学基金、国防重点预研基金等国家级项目多项,作为第一作者在具有国际影响力的顶级会议和重要国际会议(RTSS,RTAS,CASES)、国内重要期刊上发表10余篇高水平学术论文。
刘彩霞,现正在北京理工大学计算机学院攻读博士学位,副教授。多年从事计算机相关的教学与科研工作,目前主要从事并行计算、体系结构及多核支撑软件等方面的科研工作。作为主要参加者参加国家自然科学基金、国防重点预研基金、博士点基金等多个项目,获多项国家发明专利、在重要国际会议和国内外重要科技期刊上发表高水平论文10余篇。

]

目录

第1章 程序设计概论  1.1 问题求解  1.2 程序设计语言  1.3 程序设计范式的演化  习题1 第2章 算法设计基础  2.1 算法的描述  2.2 结构化算法设计初步  2.3 算法的计算复杂性  2.4 常用算法设计策略  习题2 第3章 基本数据类型  3.1 数据对象  3.2 基本数据类型  3.3 变量与常量  3.4 指针类型  3.5 引用类型  3.6 类型的意义  习题3 第4章 操作及其控制  4.1 基本操作与运算符  4.2 表达式  4.3 语句  4.4 预处理指令  习题4 第5章 函数与数据控制  5.1 函数定义与说明  5.2 数据控制  5.3 函数的顺序控制  5.4 相关的其他语法  5.5 常用系统函数  习题5  6.1 数组类型  6.2 枚举类型  6.3 结构类型  6.4 结构化数据  6.5 抽象数据类型  6.6 自定义类型  习题6 第7章 结构化算法的实现  7.1 基本控制结构的c++实现  7.2 子算法设计与c++实现  7.3 递归与迭代  习题7 第8章 程序开发过程  8.1 软件开发方法概述  8.2 软件设计  8.3 软件编码  8.4 软件测试与调试  8.5 程序运行效率  习题8 第9章 面向对象程序设计  9.1 面向对象方法学  9.2 基本概念  9.4 面向对象设计  习题9 第10章 类与对象的实现  10.1 c++中的类  10.2 对象及其成员的使用  10.3 类的特殊成员  习题10 第11章 类间关系的实现  11.1 一般—特殊关系的实现  11.2 多态性与虚函数  11.3 整体—部分关系的实现  11.4 关联关系的实现  11.5 关于类层次的总结  习题11 第12章 面向对象程序设计的其他技术  12.1 运算符重载  12.2 流类库  12.3 模板  习题12 附录a microsonc++的保留字 附录b c++中的基本数据类型 附录c 扩展asc置夏字符集 附录d c++的运算符 参考文献

封面

程序设计基础(第2版)

书名:程序设计基础(第2版)

作者:石峰

页数:363

定价:¥33.0

出版社:清华大学出版社

出版日期:2010-04-01

ISBN:9787302218548

PDF电子书大小:124MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注