新書推薦:
《
未来漫游指南:昨日科技与人类未来
》
售價:NT$
445.0
《
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
》
售價:NT$
790.0
《
我从何来:自我的心理学探问
》
售價:NT$
545.0
《
失败:1891—1900 清王朝的变革、战争与排外
》
售價:NT$
390.0
《
送你一匹马(“我不求深刻,只求简单。”看三毛如何拒绝内耗,为自己而活)
》
售價:NT$
295.0
《
秦汉史讲义
》
售價:NT$
690.0
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:NT$
475.0
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:NT$
490.0
|
編輯推薦: |
本书通过一个简单的词频统计任务来阐释不同的编程风格,帮助读者理解编写程序和构建系统的不同方法,被Software Development Times评为迄今为止zui好的程序设计书之一,在Amazon网站得到读者五星评价。
|
內容簡介: |
同样的故事,不同的说法,编程亦可如此。本书分别使用33种方法,在不同的约束定义下,实现了同一个词频统计任务,展示出风格迥异的编程风格,帮助读者加深对程序设计和系统设计方式的理解,为读者提供崭新的编程思路。 本书适合计算机专业的学生、有一定编程基础的程序员以及任何有志提高变成水平的人。
|
關於作者: |
Cristina Videira Lopes是美国加州大学欧文分校,唐纳德?布伦信息与计算机科学学院信息学专业教授,研究方向是大规模数据和系统下的软件工程。在其职业生涯早年,曾是施乐帕罗?W多研究中心(Xerox PARC)面向方向编程及AspectJ编程语言团队的初创成员。除其研究项目以外,Cristina也是一位多产的软件开发者。她对于开源项目的贡献包括水下声纳调制解调软件和虚拟世界服务OpenSimulator。她是一家专注于为早期可持续城市重建项目提供在线虚拟现实服务的公司的联合创始人。她开发并维护了一款基于OpenSimulator虚拟世界的搜索引擎。 Cristina获得了美国东北大学的博士学位与葡萄牙技术高等学院( Instituto Superior Tcnico)的本科与硕士学位,以及多项美国国家自然科学基金的资助,包括久负盛名的美国自然科学基金杰出青年奖。她是全球唯1同时获得ACM杰出科学家与Ohloh Kudos 9级会员 的人。
|
目錄:
|
第一部分 悠久历史
第1章 往日的美好2
1.1 约束2
1.2 代码3
1.3 注解5
1.4 系统设计中的应用6
1.5 发展历程7
1.6 拓展阅读7
1.7 词汇表8
1.8 练习8
第2章 Forth风格9
2.1 约束9
2.2 代码10
2.3 注解12
2.4 发展历程14
2.5 拓展阅读14
2.6 词汇表14
2.7 练习15
第二部分 基本风格
第3章 单片风格18
3.1 约束18
3.2 代码19
3.3 注解20
3.4 系统设计中的应用21
3.5 拓展阅读22
3.6 词汇表22
3.7 练习22
第4章 食谱风格23
4.1 约束23
4.2 代码24
4.3 注解25
4.4 系统设计中的应用26
4.5 发展历程27
4.6 拓展阅读27
4.7 词汇表27
4.8 练习28
第5章 流水线风格29
5.1 约束29
5.2 代码30
5.3 注解31
5.4 系统设计中的应用33
5.5 发展历程33
5.6 拓展阅读34
5.7 词汇表35
5.8 练习35
第6章 高尔夫风格39
6.1 约束36
6.2 代码37
6.3 注解37
6.4 系统设计中的应用38
6.5 发展历程39
6.6 拓展阅读39
6.7 词汇表39
6.8 练习39
第三部分 函数组合
第7章 无限镜像风格42
7.1 约束42
7.2 代码43
7.3 注解44
7.4 发展历程44
7.5 拓展阅读45
7.6 词汇表45
7.7 练习45
第8章 骨牌风格46
6.1 约束46
6.2 代码47
6.3 注解48
6.4 系统设计中的应用48
6.5 发展历程49
6.6 拓展阅读49
6.7 词汇表49
6.8 练习50
第9章 单子风格51
9.1 约束51
9.2 代码52
9.3 注解53
9.4 发展历程54
9.5 拓展阅读54
9.6 词汇表54
9.7 练习55
第四部分
第10章 对象风格58
10.1 约束58
10.2 代码59
10.3 注解60
10.4 系统设计中的应用62
10.5 发展历程63
10.6 拓展阅读63
10.7 词汇表63
10.8 联系64
第11章 消息风格65
11.1 约束65
11.2 代码66
11.3 注解68
11.4 系统设计中的应用68
11.5 发展历程68
11.6 拓展阅读69
11.7 词汇表69
11.8 练习69
第12章 闭域风格70
12.1 约束70
12.2 代码71
12.3 注解72
12.4 发展历程73
12.5 拓展阅读73
12.6 词汇表73
12.7 练习73
第13章 抽象对象风格75
13.1 约束75
13.2 代码76
13.3 注解78
13.4 系统设计中的应用80
13.5 发展历程80
13.6 拓展阅读80
13.7 词汇表81
13.8 练习81
第14章 好莱坞风格82
14.1 约束82
14.2 代码83
14.3 注解85
14.4 系统设计中的应用86
14.5 发展历程86
14.6 拓展阅读86
14.7 词汇表87
14.8 练习87
第15章 公告板风格88
15.1 约束88
15.2 代码89
15.3 注解91
15.4 系统设计中的应用92
15.5 发展历程92
15.6 拓展阅读92
15.7 词汇表93
15.8 练习93
第五部分
第16章 内省风格96
16.1 约束96
16.2 代码97
16.3 注解98
16.4 系统设计中的应用98
16.5 词汇表98
16.6 练习99
第17章 反射风格100
17.1 约束100
17.2 代码101
17.3 注解102
17.4 系统设计中的应用103
17.5 发展历程103
17.6 拓展阅读104
17.7 词汇表104
17.8 练习105
第18章 切面风格106
18.1 约束106
18.2 代码107
18.3 注解107
18.4 发展历程108
18.5 拓展阅读109
18.6 词汇表109
18.7 练习109
第19章 插件风格111
19.1 约束111
19.2 代码112
19.3 注解113
19.4 系统设计中的应用114
19.5 发展历程115
19.6 拓展阅读115
19.7 词汇表116
19.8 练习116
第六部分 异常处理
第20章 构建风格118
20.1 约束118
20.2 代码119
20.3 注解120
20.4 系统设计中的应用121
20.5 练习121
第21章 Tantrum风格122
21.1 约束122
21.2 代码123
21.3 注解124
21.4 发展历程125
21.5 拓展阅读125
21.6 词汇表125
21.7 练习125
第22章 消极攻击风格126
22.1 约束126
22.2 代码127
22.3 注解128
22.4 发展历程128
22.5 拓展阅读128
22.6 词汇表129
22.7 练习129
22.8 构建风格 VS. Tantrum VS.消极攻击风格130
第23章 声明意图风格131
23.1 约束131
23.2 代码132
23.3 注解133
23.4 发展历程134
23.5 拓展阅读135
23.6 词汇表135
23.7 练习136
第24章 隔离风格137
24.1 约束137
24.2 代码138
24.3 注解139
24.4 系统设计中的应用142
24.5 发展历程143
24.6 拓展阅读143
24.7 词汇表143
24.8 练习143
第七部分 以数据为中心
第25章 持久表风格143
25.1 约束146
25.2 代码147
25.3 注解148
25.4 系统设计中的应用149
25.5 发展历程149
25.6 拓展阅读150
25.7 词汇表150
25.8 练习150
第26章 试算表风格151
26.1 约束151
26.2 代码152
26.3 注解153
26.4 系统设计中的应用153
26.5 发展历程154
26.6 拓展阅读154
26.7 词汇表154
26.8 练习154
第27章 漂流风格155
27.1 约束155
27.2 代码156
27.3 注解157
27.4 系统设计中的应用158
27.5 发展历程158
27.6 拓展阅读158
27.7 词汇表159
27.8 练习159
第八部分 并发
第28章 参与者风格162
28.1 约束162
28.2 代码163
28.3 注解165
28.4 系统设计中的应用167
28.5 发展历程167
28.6 拓展阅读167
28.7 词汇表167
28.8 练习168
第29章 数据空间风格169
29.1 约束169
29.2 代码170
29.3 注解171
29.4 系统设计中的应用171
29.5 发展历程171
29.6 拓展阅读172
29.7 词汇表172
29.8 练习172
第30章 Map Reduce风格173
30.1 约束173
30.2 代码174
30.3 注解175
30.4 系统设计中的应用176
30.5 发展历程177
30.6 拓展阅读177
30.7 词汇表177
30.8 练习177
第31章 双重Map Reduce风格179
31.1 约束179
31.2 代码180
31.3 注解181
31.4 系统设计中的应用182
31.5 发展历程182
31.6 拓展阅读183
31.7 练习183
第九部分 交互
第32章 三层架构风格186
32.1 约束186
32.2 代码187
32.3 注解188
32.4 系统设计中的应用191
32.5 发展历程191
32.6 拓展阅读191
32.7 词汇表191
32.8 练习191
第33章 RESTful风格193
33.1 约束193
33.2 代码194
33.3 注解196
33.4 系统设计中的应用199
33.5 发展历程199
33.6 拓展阅读199
33.7 词汇表200
33.8 练习200
|
|