面向对象是怎样工作的(第3版) "计算机程序设计思想"图解趣味版 编程语言 ()泽章 新华正版
学编程技术oop,敏捷开发软件开发,图文结合,语言通俗,内容丰富,计算机小白也能看得懂!特设"往事"与"流行"专栏,让你在学编程同时了解更多编程的故事!
¥
34.15
4.9折
¥
69.8
全新
库存91件
作者()泽章
出版社人民邮电出版社
ISBN9787115595812
出版时间2022-09
版次2
装帧平装
开本32开
页数304页
字数273千字
定价69.8元
货号xhwx_1202737566
上书时间2022-11-21
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
1.本书为热门计算机图书程序是怎样跑起来的网络是怎样连接的同系列作品2.图文结合,深入讲解面向对象的方方面面,将文字具象化3.语言通俗,内容丰富,计算机小白也能看得懂4.特设“编程往事”“对象的另一面”专栏,了解更多编程内容,让学更加生动有趣5.新增“当今的oop”专栏,介绍java、python等当今流行的编程语言,与编程热门接轨,更快掌握编程新动向
目录:
章 面向对象:让软件开发变轻松的技术 1
1.1 面向对象是软件开发的综合技术 3
1.2 以对象为中心编写软件的开发方 4
1.3 从编程语言演化为综合技术 4
1.4 面向对象难的原因 5
1.5 原因之一:oop结构复杂 6
1.6 原因之二:滥用比喻引起混乱 6
1.7 原因之三:面向对象的概念是抽象的 7
1.8 重点讲解“是什么”和“为什么” 9
1.9 本书的构成 9
专栏 当的oop
易上手、有深度的python 11
第2章 似是而非:面向对象与现实世界 13
2.1 对照现实世界介绍面向对象 15
2.2 类指类型,实例指具体的物 15
2.3 多态让消息的发送方变得通用 17
2.4 继承对共同点和不同点进行系统的分类和整理 20
2.5 使用比喻进行讲解容易造成混乱 22
2.6 面向对象和现实世界是似是而非的 22
2.7 明确定义为编程结构 23
2.8 软件并不会直接表示现实世界 24
2.9 与现实世界的相似增大了可能 24
专栏 对象的另一面
成为潮词的面向对象 25
第3章 理解oop:编程语言的历史 27
3.1 oop的出现具有必然 29
3.2 初使用机器语言编写程序 29
3.3 编程语言的步是汇编语言 30
3.4 语言使程序更加接近人类语言 31
3.5 重视易懂的结构化编程 32
3.6 提高子程序的独立,强化可维护 33
3.7 实现无 goto编程的结构化语言 36
3.8 进化方向演变为重视可维护和可重用 37
3.9 没有解决全局变量问题和可重用差的问题 39
专栏 编程往事
cobol编译器的“鸡和蛋”问题 43
第4章 面向对象编程技术:去除冗余、进行整理 45
4.1 oop具有结构化语言所没有的三种结构 47
4.2 oop的结构会根据编程语言的不同而略有差异 49
4.3 三大要素之一:具有三种功能的类 49
4.4 类的功能之一:汇 50
4.5 类的功能之二:隐藏 53
4.6 类的功能之三:创建很多个 56
4.7 实例变量是限定访问范围的全局变量 59
4.8 三大要素之二:实现调用端公用化的多态 61
4.9 三大要素之三:去除类的重复定义的继承 65
4.10 对三大要素的结 67
4.11 通过嵌入类型使程序员的工作变轻松 68
4.12 将类作为类型使用 69
4.13 编程语言“退化”了吗 72
4.14 更优选的oop结构 72
4.15 进化的oop结构之一:包 72
4.16 进化的oop结构之二:异常 74
4.17 进化的oop结构之三:垃圾回收 76
4.18 对进化的 oop结构的结 78
4.19 决心决定oop的生死 79
专栏 当今的oop
从网页工具进化而来的php 81
第5章 理解内存结构:程序员的基本素养 83
5.1 理解oop程序的运行机制 85
5.2 两种运行方式:编译器与解释器 85
5.3 解释、运行中间代码的虚拟机 88
5.4 cpu 同时运行多个线程 89
5.5 使用静态区、堆区和栈区进行管理 91
5.6 oop 的特征在于内存的用 94
5.7 每个类只加载一个类信息 95
5.8 每次创建实例都会使用堆区 96
5.9 在变量中存储实例的指针 97
5.10 复制存储实例的变量时要多加注意 99
5.11 多态让不同的类看起来一样 103
5.12 根据继承的信息类型的不同,内存配置也不同 105
5.13 孤立的实例由垃圾回收处理 107
专栏 编程往事
oop中dump看起来很费劲? 113
第6章 重用:oop带来的软件重用和思想重用 115
6.1 oop的结构能够促进重用 117
6.2 类库是oop的软件构件群 118
6.3 标准类库是语言规范的一部分 120
6.4 将object类作为祖先类的继承结构 120
6.5 框架存在各种含义 121
6.6 框架是应用程序的半成品 122
6.7 世界上可重用的软件构件群 124
6.8 独立较高的构件:组件 124
6.9 设计模式是的设计思想集 125
6.10 设计模式是类库探险的路标 128
6.11 扩展到各个领域的思想的重用 129
6.12 通过类库和模式发现的重用的好处 130
专栏 当今的oop
因rails框架而走红的ruby 133
第7章 化为通用的归纳整理的面向对象 135
7.1 软件不会直接表示现实世界 137
7.2 应用于集合论和职责分配 139
7.3 在上游工程中化为通用的归纳整理 142
7.4 两种含义引起混乱 142
7.5 分为编程技术和归纳整理进行思 143
7.6 为何化为了通用的归纳整理 144
专栏 对象的另一面
语言在先,还是概念在先? 145
第8章 uml:查看无形软件的工具 147
8.1 uml是表示软件功能和结构的图形的绘制方 149
8.2 uml有13种图形 150
8.3 uml的使用方大致分为三种 152
8.4 uml的使用方之一:表示程序结构和动作 153
8.5 类图表示oop程序的结构 153
8.6 使用时序图和通信图表示动作 156
8.7 uml的使用方之二:表示归纳整理的成果 158
8.8 使用类图表示根据集合论进行整理的结果 159
8.9 表示职责分配的时序图和通信图 162
8.10 uml的使用方之三:表示非面向对象的信息 165
8.11 使用用例图表示交给计算机的工作 165
8.12 使用活动图表示工作流程 166
8.13 使用状态机图表示状态的变化 167
8.14 弥补自然语言和计算机语言缺点的“语言” 168
第9章 建模:填补现实世界和软件之间的沟壑 173
9.1 现实世界和软件之间存在沟壑 175
9.2 计算机擅长固定工作和记忆工作 176
9.3 通过业务分析、需求定义和设计来填补沟壑 177
9.4 建模是顺利推进这三个阶段的工作的技术 178
9.5 应用程序不同,建模的内容也不一样 179
9.6 业务应用程序记录现实中的事情 180
9.7 对图书馆的借阅业务进行建模 181
9.8 使用用例图来表示图书馆业务 183
9.9 用概念模型表示图书馆系统的信息 185
9.10 在业务应用程序中,数据结构反映现实世界 186
9.11 嵌入式软件替代现实世界的工作 188
9.12 嵌入式软件中设备的研究开发很重要 189
9.13 使用状态机图表示全自动工作的情形 191
9.14 嵌入式软件一直执行单调的工作 192
9.15 建模蕴含着软件开发的乐趣 192
0章 面向对象设计:拟人化和职责分配 195
10.1 设计的目标范围很广 197
10.2 相比运行效率,现在更重视可维护和可重用 198
10.3 设计目标之一:去除重复 199
10.4 设计目标之二:提高构件的独立 200
10.5 提高构件独立的诀窍 202
10.6 设计目标之三:避依赖关系发生循环 203
10.7 面向对象设计的“感觉”是拟人化和职责分配 205
10.8 进行了职责分配的软件创建的奇妙世界 206
专栏 当今的oop
执行时不受类约束的javascript 210
1章衍生:敏捷开发 213
11.1 仅靠技术和技术窍门,软件开发并不会成功 215
11.2 系统地汇了作业步骤和成果的开发流程 216
11.3 修改的瀑布式开发流程 216
11.4 瀑布式开发流程的极限 217
11.5 灵活响应变化的迭代式开发流程 218
11.6 打破诸多的 xp 219
11.7 确定团队工作推进方式的框架的scrum 221
11.8 快速编写软件的敏捷宣言 222
11.9 支持敏捷开发的实践 223
11.10 先编写测试代码,一边运行一边开发的测试驱动开发 224
11.11 在程序完成后改善运行代码的重构 225
11.12 经常进行系统整合的持续集成 227
11.13 实践敏捷宣言理念的方 227
11.14 敏捷开发源于面向对象 228
11.15 不存在优选的开发流程 229
专栏 编程往事
过去不被允许的xp 233
2章 熟练掌握面向对象 235
12.1 面向对象这一强大概念是原动力 237
12.2 时代追上了面向对象 238
12.3 面向对象的热潮不会结束 239
12.4 将面向对象作为工具熟练掌握 240
12.5 享受需要动脑的软件开发 241
附章 函数式语言是怎样工作的 243
a.1 面向对象编程语言和函数式语言混合占据主流的时代 245
a.2 函数式语言的7个特征 246
a.3 特征1:使用函数编写程序 246
a.4 特征2:所有表达式都返回值 248
a.5 特征3:将函数作为值进行处理 252
a.6 特征4:可以灵活组合函数和参数 254
a.7 特征5:没有副作用 259
a.8 特征6:使用模式匹配和递归来编写循环处理 264
a.9 特征7:编译器自动进行类型推断 268
a.10 对7个特征的结 272
a.11 函数式语言的分类 273
a.12 函数式语言的优势 274
a.13 函数式语言的课题 275
a.14 函数式语言和面向对象的关系 275
a.15 掌握函数式编程 277
专栏 当今的oop
打造了函数式语言的箱庭的java 279
后记 281
致谢 282
内容简介:
本书以图配文的形式,直观易懂地介绍了面向对象的全貌及其包含的各项技术,包括面向对象编程、框架、设计模式、uml、建模、面向对象设计和敏捷开发方等。对于各项技术是如何使用的(how),书中只进行简要的说明,而重点介绍这些技术是什么(what),以及为什么需要这些技术(why)。另外,“编程往事”专栏介绍了作者年轻时的一些经历;“对象的另一面”专栏以与正文不同的视角讲解面向对象这一概念普及的背景和原因,通俗有趣;“当今的oop”专栏介绍了java、python、ruby、javascript等当今流行的编程语言的近期新动向。本书适合各层次软件开发人员阅读,也可作为计算机专业学生的参读物。
作者简介:
泽章(作者)从使用大型机的金融系统到使用微机的控制系统,系统开发经验丰富。曾从事技术咨询工作,2001年至今职于本ulsystem公司。著有uml建模教程,是workingeffectivelywithlegacecode、refactoring:improvingthedesignofestingcode文版译者之一。侯振龙(译者)管理科学与工程专业硕士,语一级,软件开发工程师,具有十年以上对软件开发经验,现职于某本独资企业。
— 没有更多了 —
以下为对购买帮助不大的评价