新書推薦:
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
《
大国脊梁:漫画版
》
售價:NT$
374.0
|
內容簡介: |
本书共分为三部分。*部分为设计部分,主要针对两个综合项目(LostCraft游戏以及HR服务平台)进行介绍,引出面向对象思维概念并构建面向对象思维模型;第二部分为实践部分,将抽象的案例模型实例化,并在实现过程中掌握C基础语法;第三部分为提高部分,通过一个综合项目示例培养学生综合编程能力。
|
目錄:
|
目录
前言
教学建议
第一部分 设计
第1章 综合项目初体验2
1.1 项目下载地址及安装操作说明2
1.2 综合项目介绍2
1.2.1 综合实例1LostCraft游戏项目介绍2
1.2.2 综合实例2HR服务平台项目介绍5
1.3 项目角色功能分析7
1.3.1 综合实例1LostCraft游戏项目的角色功能分析7
1.3.2 综合实例2HR服务平台项目的角色功能分析9
1.4 本章小结10
1.5 本章习题11
第2章 面向对象思维建立12
2.1 面向对象概念的引入12
2.1.1 软件行业现状12
2.1.2 何为面向对象13
2.2 类与对象15
2.2.1 综合实例1LostCraft游戏项目中对象间的行为关系15
2.2.2 综合实例1LostCraft游戏项目中类的抽象16
2.2.3 类与对象的概念和关系17
2.3 本章小结20
2.4 本章习题21
第3章 面向对象思维建模22
3.1 UML概述22
3.1.1 类图22
3.1.2 时序图24
3.1.3 用例图26
3.2 项目实现的UML设计27
3.2.1 综合实例1LostCraft游戏项目的UML设计27
3.2.2 综合实例2HR服务平台项目的UML设计32
3.3 本章小结41
3.4 本章习题42
第二部分 实践
第4章 程序设计语言C初识44
4.1 C概述44
4.2 第一个C程序44
4.2.1 VS 2010工具介绍44
4.2.2 编写第一个C程序helloworld45
4.2.3 代码解释49
4.2.4 程序注释50
4.3 C编译过程51
4.4 C编程逻辑52
4.4.1 程序中的简单数据存储52
4.4.2 输入与输出55
4.4.3 控制语句57
4.4.4 一维数组63
4.4.5 函数66
4.4.6 指针与引用69
4.5 本章小结72
4.6 本章习题73
第5章 类与对象的实现75
5.1 综合实例1LostCraft游戏项目75
5.1.1 类的构成75
5.1.2 技能类的声明与实现76
5.1.3 对象实例化79
5.1.4 其他类的声明81
5.1.5 对象间的协作实现84
5.2 综合实例2HR服务平台项目90
5.2.1 类的声明与实现90
5.2.2 对象实例化之new运算符92
5.2.3 对象资源回收之delete运算符94
5.2.4 对象间的协作实现95
5.3 本章小结97
5.4 本章习题98
第6章 深入学习面向对象函数100
6.1 综合实例1LostCraft游戏项目100
6.1.1 成员函数介绍100
6.1.2 函数重载100
6.1.3 构造函数102
6.1.4 C封装机制的private权限104
6.2 综合实例2HR服务平台项目106
6.2.1 封装技巧的get和set方法106
6.2.2 引用技巧的this指针108
6.2.3 构造函数的重载108
6.2.4 析构函数110
6.2.5 其他核心方法的代码实现111
6.3 本章小结117
6.4 本章习题118
第7章 继承121
7.1 综合实例1LostCraft游戏项目121
7.1.1 继承的概念121
7.1.2 单继承的声明与实现122
7.2 综合实例2HR服务平台项目124
7.2.1 巧用继承中的构造函数125
7.2.2 访问权限的protected关键字126
7.3 本章小结127
7.4 本章习题128
第8章 多态129
8.1 综合实例1LostCraft游戏项目129
8.1.1 多态的概念129
8.1.2 静态多态的函数多态129
8.1.3 动态多态的虚函数实现130
8.2 综合实例2HR服务平台项目135
8.2.1 多态的实现135
8.2.2 纯虚函数与抽象类136
8.3 本章小结138
8.4 本章习题139
第三部分 提高
第9章 综合项目锻炼系统142
9.1 系统项目介绍142
9.2 系统项目角色功能分析142
9.2.1 普通用户142
9.2.2 群主144
9.2.3 私教教练145
9.3 系统项目的UML设计146
9.3.1 用例图146
9.3.2 时序图147
9.3.3 类图及说明153
9.4 本章小结180
9.5 本章习题181
附录183
附录A LostCraft游戏的实现代码183
附录B HR服务平台的实现代码192
附录C 综合项目 锻炼系统的实现代码200
参考文献228
|
內容試閱:
|
前言近年来,支持面向对象程序设计的C语言迅速在国内普及,并且我国大部分高校均开设了C课程,但纵观大部分高校的整体课程设计,课件内容多、小章节划分细是普遍现象,基础内容较多,但实际应用方面略显不足。国内的课程多偏向于讲解概念化的东西,例如什么是类、什么是构造函数、什么是OOP等,教材多偏向于介绍解释性内容,却没有详细说明为什么需要、如何应用等。鉴于此,我们将面向对象基本概念、C语言和实际综合案例项目进行结合,打破传统的知识点讲授顺序,以案例驱动知识点的方式来讲解面向对象,并最终以C语法进行落地。
考虑到国内大部分课程中面向对象思维与C语法分离的现状,我们编写了这本易于入门的教材,以帮助更多的初学者更顺利地迈进面向对象的大门。本教材的特点如下。
基于解决问题的知识架构书籍的开发思路,准确定位该教材的重点目标是培养学生分析问题、解决问题的能力,面向对象思维能力,项目设计与建模能力。因此,本教材的编写主要采用软件工程模块化、能力导向的思路,基于解决问题的知识架构模式重新构建课程知识体系,以案例、任务为驱动,结合探究式模式构建核心学习内容,并使用C作为最终实现语言,易教易学,效果好。
基于解决问题的知识架构模式主要是以提高学习者解决问题的思维能力为导向,先建立模型, 不拘泥于编程语法细节,然后按真实模型演变产生问题,循序渐进地引入知识来解决。在学习每个模型之前,注重使其与学习者已有的知识或模型建立连接,尽量基于同一个案例重构或迭代,只有当知识与场景不匹配时,才引入新的案例或场景。
基于能力导向的应用型人才培养要求进行分解,合理设计案例本教材所涉及的3个综合案例均由拥有丰富企业开发经验的实训教师所设计,是他们多年教育教学设计和软件开发的经验与知识积累的结晶。
3个案例的难易程度不同,从一开始的基础设计到最终的综合提高,每一个案例都有对应的设计模型以及知识点,在实现过程中学生可以根据不同的项目需求学习到C语法的相关重点和难点,并且整本书采用同一案例不同版本迭代的方式进行讲解,学生每学习完一个案例版本,便可掌握一些基础知识的应用以及实际的应用场景,这种从简单到复杂逐渐演化的学习路径,又让他们可以更轻松地理解知识之间的相互关系。
基于模块化的知识结构划分,合理设计教材内容面向对象程序设计(C语言)是计算机专业的核心基础课程,结合案例特色,本书共分为三部分。第一部分为设计,主要针对综合项目进行介绍,引出面向对象思维概念并构建面向对象思维模型;第二部分为实践,将抽象的案例模型实例化,使学生掌握C基础语法;第三部分为提高,培养学生的综合编程能力。
本书主要面向的群体是具有一定的C语言编程基础但从未接触过或者较少接触面向对象的学生。全书共分9章,各章节内容安排如下:
第1章主要从公共平台中下载综合案例并进行演示,在演示的过程中进行项目介绍以及角色功能分析。学完本章内容,学生应该能够清晰地了解该门课程所需完成的项目概况,以及该项目所涉及的角色与功能。
第2章主要从软件行业现状入手,结合实际项目案例,引入面向对象概念,并通过案例分析了解对象之间的行为关系且加以抽象,最后再通过生活中的案例进行思维强化。学完本章内容,学生应该能够初步建立面向对象思维,针对已有的案例需求,可有意识地进行对象区分与功能抽象。
第3章主要从生活案例开始引入面向对象的概念,通过多个案例的描述培养学生的对象思维,最后通过UML工具进行建模,从而实现面向对象的设计部分。学完本章内容,学生应该能够从日常生活或者一段项目需求描述中找到所涉及的类与对象,通过UML工具实现具体建模,并绘制出对应的类图、时序图与用例图。
第4章主要针对C的一些基础语法知识点进行讲解,同时通过介绍程序设计语言的发展史,使学生对C语言有一个初步的认知。基础语法包括:变量的定义与使用、常用的几种数据类型、各类运算符的使用、控制语句中的判断语句以及循环语句的使用、一维数组的定义与查找遍历、函数与指针。
第5章主要针对设计部分进行代码落地,将所设计的内容通过C编程语言最终实现出来,要求学生能够将之前所学过的基础语法与思维建模很好地结合到一起,完成一个完整项目的开发。
第6章主要是C语法的提高与扩展。由于项目需求越来越大,以及需求的多变性,所以需要使用更高级的语法知识来实现项目。本章主要包含以下内容:成员函数的定义与实现、函数的重载、构造函数的声明与使用以及面向对象的封装机制,并通过知识点的整合最终实现一个小型项目。
第7章主要通过对已有项目进行优化,根据项目实现的合理性提出继承概念并实现。在实现的过程中讲解单继承的概念及其存在意义,以及实现单继承的C语法及其应用。学完本章内容,学生应该能够运用继承的思想分析项目,抽取出继承类和派生类,理解并掌握单继承的概念以及应用方法,最终能用C代码实现基于继承的项目。
第8章主要通过解决实际应用中的一些扩展问题,引出
|
|