免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 71106 | 回复: 188

代码之美Beautiful Code(中文版)9.22日发布!CU网友参与有奖! [复制链接]

论坛徽章:
0
发表于 2008-09-19 15:46 |显示全部楼层
=========================================================
活动已经结束,下面是本次活动的获奖者名单

tomsu
converse
jjj137
anonyaniu
守住每一天
liexusong
zsmdev
nhuczp
ztz0223
to407


请以上获奖者将您的姓名,电话,地址,邮编等信息,在12月15日前,通过站内短信发送给"瑞儿","瑞儿"会在12月15日之前安排帮您发送!

=========================================================


为了满足广大CU程序员的学习热情,CU与机械工业出版社合作,在《代码之美》Beautiful Code(中文版)9月22日面世之际,向CU会员独家提供10本《代码之美》和其他十本机械工业出版社的经典图书。

38位大师级的程序员,一步步讲解他们的项目架构,开发时的种种折中考虑(tradeoffs)以及何时必须打破常规,寻求突破。
全球38位顶尖高手、众多语言之父经典之作9月22日全国首映!


代码之美漫画 拷贝.jpg

活动内容:
参与活动者请从现在开始,到2008年10月30日这段时间内,对CU独家发布的《代码之美》内容章节进行客观、中肯的评论。评论内容是本书对您的工作学习产生了怎样的影响,以及您自己真实的体会。

我们会在活动结束后选取内容丰富,感想真实的会员评论,并发布获奖名单。

只要参与本次活动者都有机会获得价值99元的《代码之美》!

参加方式:跟帖发表读后感或相关对本书的评论

获奖办法:活动结束后,从所有跟帖中选出10名优秀书评进行奖励

奖品:价值99元的《代码之美》Beautiful Code(中文版)



书名:代码之美Beautiful Code(中文版)
作者:Grey Wilson等 著
译者:聂雪军等 译
ISBN:9787111251330
定价:99元
出版时间:2008年9月22日

代码之美Beautiful Code(中文版) 简介:

前言
Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑Andy Oram一起走访了世界各地不同技术背景的专家。


Greg Wilson
我在1982年夏天获得了第一份程序员工作。在我工作了两个星期后,一位系统管理员借给了我两本书:Kernighan和Plauger编写的《The Elements of Programming Style》(McGraw-Hill出版社)和Wirth编写的《Algorithms + Data Structures = Programs》 (Prentice Hall出版社)。这两本书让我大开眼界——我第一次发现程序并不仅仅只是一组计算机执行的指令。它们可以像做工优良的橱柜一样精致,像悬索吊桥一样漂亮,或者像George Orwell的散文一样优美。
    自从那个夏天以来,我经常听到人们感叹我们的教育并没有教会学生看到这一点。建筑师们需要观摩建筑物,作曲家们需要研习他人的作品,而程序员——他们只有在需要修改bug时才会去阅读其他人的代码;即使在这个时候,他们也会尽可能减少阅读量。我们曾告诉学生使用有意义的变量名,曾向他们介绍过一些基本的设计模式,但很奇怪,为什么他们编写的大多数代码都是很难看的呢!
    本书将试图改变这种状况。2006年5月,我邀请了一些著名的(以及不太著名的)软件设计师来分析和讨论他们所知道的漂亮代码。正如在本书中将要介绍的,他们在许多不同的地方发现了代码的漂亮性。有些漂亮性存在于手工精心打造软件的细微之处,而有些漂亮性是蕴涵在大局之中——那些使程序能够持续发展的架构,或者用来构造程序的技术。
    无论他们是在什么地方发现的这些漂亮性,我都非常感谢我们的投稿人抽出时间为我们奉献了这样的一次学习旅程。我希望你能够享受阅读此书的乐趣,就像Andy和我非常享受编辑这本书的过程,此外,我还希望这本书能激发你创建出一些漂亮的作品。


更多章节阅读:

·译者序
·第1章 正则表达式匹配器
·1.1 编程实践
·1.2 实现
·1.3 讨论
·1.4 其他的方法
·1.5 构建
·1.6 小结
·第3章 我编写过的最漂亮代码
·3.1 我编写过的最漂亮代码
·3.2 事倍功半
·3.3 观点
·3.4 本章的中心思想是什么?
·3.5 结论
·3.6 致谢
·第7章 美丽测试
·7.1 讨厌的二分查找
·7.2 JUnit简介
·7.3将二分查找进行到底
·7.4 结论
·第24章 美丽的并发
·24.1 一个简单的例子:银行账户
·24.2 软件事务内存
·24.3 圣诞老人问题
·24.4 对Haskell的一些思考
·24.5 结论
·24.6 致谢
·后记

图书目录:

目 录

译者序



前言

第1章 正则表达式匹配器

1.1 编程实践

1.2 实现

1.3 讨论

1.4 其他的方法

1.5 构建

1.6 小结

第2章 Subversion中的增量编辑器:像本体一样的接口

2.1 版本控制与目录树的转换

2.2 表达目录树的差异

2.3 增量编辑器接口

2.4 但这是不是艺术?

2.5 像体育比赛一样的抽象

2.6 结论

第3章 我编写过的最漂亮代码

3.1 我编写过的最漂亮代码

3.2事倍功半

3.3 观点

3.4 本章的中心思想是什么?

3.5 结论

3.6致谢

第4章 查找

4.1. 耗时

4.2. 问题:博客数据

4.3. 问题:时间,人物,以及对象?

4.4. 大规模尺度的搜索

4.5. 结论

第5章 正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验

5.1 XML验证器的作用

5.2 问题所在

5.3 版本1:简单的实现

5.4 版本2:模拟BNF语法——复杂度O(N)

5.5 版本3:第一个复杂度O(log N)的优化

5.6 版本4:第二次优化:避免重复验证

5.7 版本5:第三次优化:复杂度 O(1)

5.8 版本 6:第四次优化:缓存(Caching)

5.9 从故事中学到的

第6章 集成测试框架:脆弱之美

6.1. 三个类搞定一个验收测试框架

6.2. 框架设计的挑战

6.3. 开放式框架

6.4. 一个HTML解析器可以简单到什么程度?

6.5. 结论

第7章 美丽测试

7.1 讨厌的二分查找

7.2 JUnit简介

7.3将二分查找进行到底

7.4 结论

第8章 图像处理中的即时代码生成

第9章 自顶向下的运算符优先级

9.1. JavaScript

9.2. 符号表

9.3. 语素

9.4. 优先级

9.5. 表达式

9.6. 中置运算符

9.7. 前置操作符

9.8. 赋值运算符

9.9. 常数

9.10. Scope

9.11. 语句

9.12. 函数

9.13. 数组和对象字面量

9.14. 要做和要思考的事

第 10章 追求加速的种群计数

10.1. 基本方法

10.2. 分治法

10.3. 其他方法

10.4. 两个字种群计数的和与差

10.5. 两个字的种群计数比较

10.6. 数组中的1位种群计数

10.7. 应用

第11章 安全通信:自由的技术

11.1 项目启动之前

11.2剖析安全通信的复杂性

11.3 可用性是关键要素

11.4 基础

11.5 测试集

11.6 功能原型

11.7 清理,插入,继续……

11.8 在喜马拉雅山的开发工作

11.9 看不到的改动

11.10 速度确实重要

11.11 人权中的通信隐私

11.12 程序员与文明

第12章 在BioPerl里培育漂亮代码

12.1. BioPerl和Bio::Graphics模块

12.2. Bio::Graphics的设计流程

12.3. 扩展Bio::Graphics

12.4. 结束语和教训

第13章 基因排序器的设计

13.1 基因排序器的用户界面

13.2 通过Web跟用户保持对话

13.3. 多态的威力

13.4 滤除无关的基因

13.5 大规模美丽代码理论

13.6 结论

第14章 优雅代码随硬件发展的演化

14.1. 计算机体系结构对矩阵算法的影响

14.2 一种基于分解的方法

14.3 一个简单版本

14.4 LINPACK库中的DGEFA子程序

14.5 LAPACK DGETRF

14.6递归LU

14.7 ScaLAPACK PDGETRF

14.8 针对多核系统的多线程设计

14.9 误差分析与操作计数浅析

14.10 未来的研究方向

14.11 进一步阅读

第15章 漂亮的设计会给你带来长远的好处

15.1. 对于漂亮代码的个人看法

15.2. 对于CERN库的介绍

15.3. 外在美(Outer Beauty)

15.4. 内在美(Inner Beauty )

15.5. 结论

第16章,Linux内核驱动模型:协作的好处

16.1 简单的开始

16.2 进一步简化

16.3 扩展到上千台设备

16.4 小对象的松散结合

第17章 额外的间接层

17.1. 从直接代码操作到通过函数指针操作

17.2. 从函数参数到参数指针

17.3. 从文件系统到文件系统层

17.4. 从代码到DSL(Domain-Specific Language)

17.5. 复用与分离

17.6.分层是永恒之道?

第18章 Python的字典类:如何打造全能战士

18.1. 字典类的内部实现

18.2. 特殊调校

18.3. 冲突处理

18.4. 调整大小

18.5. 迭代和动态变化

18.6. 结论

18.7. 致谢

第19章 NumPy中的多维迭代器

19.1 N维数组操作中的关键挑战

19.2 N维数组的内存模型

19.3NumPy迭代器的起源

19.4 迭代器的设计

19.5 迭代器的接口

19.6 迭代器的使用

19.7 结束语

第20章 NASA火星漫步者任务中的高可靠企业系统

20.1 任务与CIP

20.2 任务需求

20.3 系统架构

20.4 案例分析:流服务

20.5 可靠性

20.6 稳定性

20.7 结束语

第21章 ERP5:最大可适性的设计

21.1 ERP的总体目标

21.2 ERP5

21.3 Zope基础平台

21.4 ERP5 Project中的概念

21.5 编码实现ERP5 Project

21.6 结束语

第22章 一匙污水

第23章 MapReduce分布式编程

23.1 激动人心的示例

23.2 MapReduce编程模型

23.3 其他MapReduce示例

23.4 分布式MapReduce的一种实现

23.5 模型扩展

23.6 结论

23.7 进阶阅读

23.8 致谢

23.9 附录:单词计数解决方案

第24章 美丽的并发

24.2 软件事务内存

24.3 圣诞老人问题

24.4 对Haskell的一些思考

24.6 致谢

第25章 句法抽象:syntax-case 展开器

25.1. syntax-case简介

25.2. 展开算法

25.3. 例子

25.4. 结论

第26章 节省劳动的架构:一个面向对象的网络化软件框架

26.1 示例程序:日志服务

26.2 日志服务器框架的面向对象设计

26.3 实现串行化日志服务器

26.4 实现并行日志服务器

26.5 结论

第27章 以REST方式集成业务伙伴

27.1 项目背景

27.2 把服务开放给外部客户

27.3 使用工厂模式转发服务

27.4 用电子商务协议来交换数据

27.5 结束语

第28章 漂亮的调试

28.1 对调试器进行调试

28.2 系统化的过程

28.3 关于查找的问题

28.4 自动找出故障起因

28.5 增量调试

28.6 最小化输入

28.7 查找缺陷

28.8 原型问题

28.9 结束语

28.10 致谢

28.11 进一步阅读

第29章 把代码当作文章

第30章 当你与世界的联系只有一个按钮

30.1 基本的设计模型

30.2 输入界面

30.3 用户界面的效率

30.4 下载

30.5 未来的发展方向

第31章 Emacspeak:全功能音频桌面

31.1 产生语音输出

31.2 支持语音的Emacs

31.3 对于在线信息的简单访问

31.4 小结

31.5 致谢

第32章 变动的代码

32.1 像书本一样

32.2 功能相似的代码在外观上也保持相似

32.3 缩进带来的危险

32.4 浏览代码

32.5 我们使用的工具

32.6 DiffMerge的曲折历史

32.7 结束语

32.8 致谢

32.9 进一步阅读

第33章 为“The Book”编写程序

33.1 没有捷径

33.2 给Lisp初学者的提示

33.3 三点共线

33.4 不可靠的斜率

33.5 三角不等性

33.6 河道弯曲模型

33.7 “Duh!”——我的意思是“Aha!”

33.8 结束语

33.9 进一步阅读

后记

作者简介

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-09-19 15:48 |显示全部楼层
不知道是什么层次的代码。有时间一定要看一下。

论坛徽章:
0
发表于 2008-09-19 16:07 |显示全部楼层
不懂 先顶!呵呵

论坛徽章:
0
发表于 2008-09-19 16:07 |显示全部楼层
读1,3,7,24这4章,然后给评论?

论坛徽章:
0
发表于 2008-09-19 16:16 |显示全部楼层
把文正目录贴出来呀?

论坛徽章:
0
发表于 2008-09-19 16:20 |显示全部楼层
原帖由 cc520 于 2008-9-19 16:16 发表
把文正目录贴出来呀?

贴出来了,方便大家!

论坛徽章:
0
发表于 2008-09-19 16:41 |显示全部楼层
呵呵,试试看吧

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2008-09-19 17:27 |显示全部楼层
原帖由 cugb_cat 于 2008-9-19 16:07 发表
读1,3,7,24这4章,然后给评论?

这四章的内容都是很经典的,本书是由全球38位顶尖IT专家以及语言之父合著,过得了18届Jolt大奖获。在看样章的时候,也想到了以前的工作经历,有很多的感慨,需要总结一下,发帖。我还发现本书的官方网站:www.china-pub.com/code

论坛徽章:
0
发表于 2008-09-19 17:48 |显示全部楼层
先读读,那本书还是蛮有吸引力的

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-09-19 18:21 |显示全部楼层
原帖由 patagonia 于 2008-9-19 17:27 发表

这四章的内容都是很经典的,本书是由全球38位顶尖IT专家以及语言之父合著,过得了18届Jolt大奖获。在看样章的时候,也想到了以前的工作经历,有很多的感慨,需要总结一下,发帖。我还发现本书的官方网站:www ...


china-pub计算机的书确实多啊。没少给它做贡献
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP