具体描述
本书从软件质量和编程思想等方面论述了软件构造问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。
本书适合经验丰富、自学成才的程序员阅读,也适合于那些几乎不懂什么编程技巧的新程序员阅读。
作者简介
Steve McConnell是Construx Software公司的首席软件工程师,负责监督该公司的软件工程实践。Steve是软件工程知识体(SWEBOK,Software Engineering Body of Knowledge)项目的构造知识领域(Construction Knowledge Area)的负责人。Steve在微软、波音以及西雅图地区的其他公司也从事过软件项目方面的工作。他是Construx Estimate和SPC Estimate Professional项目开发的负责人,后一个项目获得过Software Development杂志的生产力大奖(Productivity Award)。
Steve是Rapid Development(1996)、Software Project Survival Guide(1998)、Professional Software Development(2004)和Code Complete, Second Edition(2004,《代码大全,第2版》)等书的作者。他的著作曾两次获得过Software Development杂志的年度卓越软件开发书籍震撼大奖(Jolt Product Excellence Award)。Steve还是SPC Estimate Professional的开发负责人,该产品获得了软件开发生产力大奖(Software Development Productivity Award)。1998年,Software Development杂志的读者们把Steve选为软件行业最有影响力的三个人之一,另外两人分别是Bill Gates(微软公司的创办人)和Linus Torvalds(Linux的作者)。
Steve在惠特曼学院获得了学士学位,在西雅图大学获得了软件工程硕士学位。他现在居住在华盛顿州的贝尔维尤市。
目录信息
第一章 Windows下的WordPerfect安装和设置简介
1.1安装Windows下的WordPerfect
1.1.1首次安装
1.1.2中间版本
1.1.3保存安装的字模
1.1.4重新安装
1.2设置和起动WordPerfect
1.2.1为文件定义子目录
1.2.2激活标尺
1.2.3使用WordPerfect的设置开关
第二章 准备使用Windows下的WordPerfect
2.1Windows下的Wordperfect概貌
2.2学习WordPerfect的文件管理器
2.3起动Windows
2.4起动WordPerfect
2.4.1分析编辑屏
2.4.2排除起动WordPerfect时的故障
2.5文本窗口
2.6浏览WordPerfect文本
2.6.1鼠标的使用
2.6.2键盘的使用
2.7选择命令
2.7.1菜单选择
2.7.2在对话框中进行选择
2.7.3使用按钮条来简化工作
2.7.4在文本中使用标羽不进行选择
2.8分析隐藏代码
2.9使用Help
2.9.1WhatIs
2.9.2HowDoI
2.9.3标准的Help特性
2.10 退出Windows下的WordPerfect
第三章 DOS下的WordPerfect的安装和基本操作
3.1安装WordPerfect的步骤如下:
3.2启动WordPerfect的步骤
3.3WordPerfect的屏幕
3.4键入正文
3.5打印正文
3.6存储正文
3.7离开WordPerfect
3.8设置存放文件的目录
第四章 DOS下的WordPerfect基本技巧
4.1文件的读取
4.1.1直接选取文件名
4.1.2直接键入文件名
4.1.3选用文件
4.2鼠标器的使用
4.3菜单
4.4对话框
4.4.1下拉式菜单
4.5查对框
4.5.1选择钮
4.5.2命令钮
4.5.3菜单
4.5.4文字框
4.6 HELP的使用
4.6.1Index
4.6.2Howdo1
4.6.3Glossary
4.6.4Template
4.6.5Keystrokes
4.6.6Shortcut Keys
4.6.7errorMessage
4.6.8Coaches
第五章 编辑正文
5.1键入正文
5.2光标移动
5.3插入和删除
5.4正文的删除
5.4.1删除字
5.4.2删除字的一部分
5.4.3删除整行
5.4.4删除一个段
5.4.5删除本页内光标下方的文字
5.4.6删除整个正文
5.5正文的标示
5.6Esc的使用及被删除的文字
5.7UNDO的使用
5.8重香执行数次
第六章 DOS下WordPerfect的图形接口
6.1模式转换
6.2图型模式屏幕
6.3改变窗口的大小
6.4窗口的使用
6.5屏幕的设置
6.6改变文本显示的大小
6.7设置工具行
6.7.1选用其他工具
6.7.2工具出现的方式
第七章 块的使用和正文的排序
7.1移动及复制文本
7.2移动或复制到其他文件
7.3块的存储和读取
7.4块的附加
7.5块的打印
7.6正文排序
第八章 隐藏代码、对齐方式和边栏
8.1隐藏代码的显示
8.2标准打印格式
8.3缩排
8.4左右边界的调整
8.5设置隐藏代码的显示
8.6隐藏代码位置的自动调整
8.7文本的对齐方式
8.8隐藏文本
8.9大小写字体的改变
第九章 行距、模拟打印、分页
9.1插入两段文本
9.2调整行距
9.3模拟打印(PrintPreview)
9.4分页
第十章 日期、页数、上下边栏宽、打印信封
10.1日期
10.2页数
10.3不打印某一页的页数
10.4上下边栏宽度
10.5打印信封
第十一章 拼字检查 同义字寻找和文法检查
11.1拼字的检查
11.2加入字到字典文件内
11.3同义字的寻找
11.4检查文法
第十二章 字体和字型
12.1粗体字
12.2划底线
12.3其他字体
12.4规定字型(Font)
12.5设定默认字型
12.6字的上移、下移
12.7用号数(Pt)规定字的大小
12.8另外一种规定字大小的方法
第十三章 对齐方式和文本外观的改进
13.1文本置于中间
13.2右边对齐
13.3定位(Tab)的设置
13.4外挂缩排
13.5报告封面的制作
13.6连字符号的使用 (Hyphenation)
第十四章 文件的管理和打印机的使用
14.1显示文件信息
14.2多重文件的结束
14.3文件的备份
14.4快速表(QuickList)
14.5文件的管理(FileManager)
14.6非WordPerfect文件的读取和存储
14.7暂时退出WordPerfect
14.8打印机的选用
14.9打印机的控制
14.10纸张大小和种类的设置
第十五章 页首、页尾和附注
15.1制作页首和页尾
15.2加上线条
15.3页首和页尾的删除
15.4使页首、页尾、页数不印出来
15.5页数的规定
15.6附注
15.7Endnote的位置
15.8附注的删除
第十六章 样式
16.1使用WordPerfect的样式
16.2样式的制作和使用
16.2.1 Paragra ph样式
16.2.2Character样式
16.2.3Open样式
16.2.4利用当前段落格式制作样式
16.3样式的程序库
16.3.1存储样式
16.3.2读样式
16.3.3设置所要使用的样式文件
16.3.4使用默认的样式文件(PersonalLibrary)
16.4使用系统样式
第十七章 寻找和取代
17.1字符串的寻找
17.2隐藏代码的寻找
17.3书签的制作和使用
17.3.1制作和寻找QuickMark
17.3.2Bookmarks
17.4字符串的取代
17.5移到某处(GoTo)
第十八章 每页打印数行
18.1报纸格式
18.2平行格式
第十九章 宏命令
19.1宏命令的设置
19.2用Alt-键的宏命令
19.3没有名称的宏
19.4宏命令的寻找和修改
19.5宏的删除和重新复制
19.6观看WordPerfect制作宏
19.7WordPerfect的宏命令
19.8宏的在线帮助
19.9一些宏命令
第二十章 信件和地址文件和合并
20.1数据文件的制作
20.2为字段取名
20.3表文件(FormFile)的制作
20.4文件合并
20.5从键盘键入合并的数据
20.6同时产生信封
20.7打印邮寄标签
20.7.1制作标签表格文件
20.7.2标签文件的合并
第二十一章 大纲的制作
21.1键入大纲
21.2大纲的编辑
21.3键入文本和结束大纲
21.4大纲工具的使用
21.5大纲的样式的选用和修改
第二十二章 目录和索引
22.1目录项目的标示
22.2制作新页和规定页数
22.3规定目录和产生目录
22.4索引项目的标示
22.5规定索引
22.6产生索引
22.7用语文件
第二十三章 图案和框
23.1加入图案
23.2图案的操作
23.3封面的制作
23.4在段落四周加上框
23.5图案的修改
23.5.1移动图案
23.5.2图案的旋转
23.6在图案上加上文字
23.7水印(Watermark)
23.8画直线
23.9绘线条
第二十四章 特殊的字和数学公式
24.1ASCII扩充字组
24.2WordPerfect的字符组
24.3数学公式
24.4较复杂的数学公式
24.5一些列子
24.6命令
第二十五章 制作表(Table)
25.1制作表的结构
25.2键入文本
25.3表结构的修改
25.4存储格的合并和分区
25.5框和格线的更改
25.6在存储格内加上阴影
25.7栏宽的调整
25.8规定存储格的属性
25.9数值的计算
25.10公式的使用
25.11数值的格式化
· · · · · · (收起)
读后感
想要学习软件开发的都应该去读这本书。书里面有很多一般很难接触到的最佳实践的东西。很多时候,这些也就是新手和高手之间的区别。当你知道了很多这些东西之后,也就很难有人再去叫你菜鸟。 我认为本书最值得去读的是中间那几章很详细的细节方面的描述,如变量命名之类。我也...
因为最近工作很忙, 所以这本书的厚度让我迟迟没有读完. 间隙的写了点读书笔记, 可以和大家分享: http://blog.codingnow.com/cloud/CodeComplete
半年内读完了<<代码大全>>.如今恕小弟无能,套用”八股文模式”写这篇书评(脑子已经被作者搅晕了,哪里还有空去照顾”文风”) <<代码大全>>给我留下两大印象: 首先,它让我看到了代码之外的世界 (笔墨虽然不多,但作者介绍了上游工程). 眼睛盯住程序却不理解问题何在时,在上游工...
啊,也不知道多少天了,终于啃完了大部头Code Complete。经典就是经典,确实受益匪浅。 总结一下,其实让我记忆深刻的主要是两点: 首先,软件构建的核心就是管理复杂度。虽然书中有不少的篇幅来讨论变量、语句等等这些编程的基本要素,还包括代码改善和调整的策略和方法,...
因为最近工作很忙, 所以这本书的厚度让我迟迟没有读完. 间隙的写了点读书笔记, 可以和大家分享: http://blog.codingnow.com/cloud/CodeComplete
用户评价
让我印象最深的是书中对“人”在软件开发中的作用的强调,这在很多纯技术的书籍中是很少被深入探讨的。作者非常坦诚地指出,代码是写给人看的,只是恰好能被机器执行。这一点从头贯穿到尾,影响了我对代码注释、文档编写,甚至是对团队代码审查的看法。我开始以“一个六个月后接手这个模块的同事会怎么想”的角度去审视每一行代码的意图表达。书中关于如何处理注释的详尽讨论,例如区分“为什么”和“是什么”的注释,简直是黄金法则。它教会了我如何用代码的自解释性来减少不必要的注释负担,同时确保关键业务逻辑的决策点有明确的文字说明。这本书真正完成了从“编码”到“软件工程”的升华,它教会我的不仅仅是技术,更是对职业的尊重和对未来维护者的责任感。
这本书的叙述风格非常独特,它不像某些技术书籍那样一本正经地宣讲教条,而是更像一场充满智慧的对话。作者的幽默感穿插其中,使得即便在讨论一些相对枯燥的底层结构问题时,阅读体验也保持着极高的粘性。我曾经对软件设计中的“抽象”概念感到迷茫,总觉得它过于飘渺,难以捉摸。但在书中,通过一系列精心设计的例子,从简单的函数封装到复杂的层次结构划分,作者将抽象的威力具象化了,让我明白了如何通过恰当的抽象来管理复杂性,让代码库像精心规划的城市一样,既有宏观的布局,又不失微观的精致。读完后,我发现自己写出的代码,在模块间的边界划分上更加清晰,各个组件的职责也更单一明确,这极大地降低了后期协作和维护的认知负荷。
说实话,市面上关于编程技巧的书籍汗牛充栋,大多是针对特定语言或框架的速查手册,但这本书的覆盖面和深度,完全是另一个层面的存在。它探讨的是软件构建的普适性原则,这些原则穿越了C++、Java、Python的语法藩篱,直击核心的工程艺术。我尤其喜欢作者对于“代码坏味道”的细致剖析,那些看似微不足道的缩进、过长的函数、重复的逻辑,是如何像慢性毒药一样侵蚀项目的健康。书中提供的重构手法清晰明了,操作性极强。比如,面对一个巨大的、无法触碰的旧模块,作者给出的渐进式改进策略,让我在面对现实世界中那些“不可能重构”的项目时,找到了切实可行的切入点,而不是望而却步。这不仅仅是一本教会你编程的书,更像是一本关于如何成为一个专业软件工匠的修行指南,强调的是长远的职业素养和对质量的执着。
初次翻开这本大部头,我原本有些畏惧,担心会陷入晦涩难懂的技术术语泥沼,但实际阅读体验出乎意料地流畅和实用。作者的文笔带着一种沉稳的、近乎哲学的思辨色彩,但这种思辨始终落地于代码实践的方方面面。我最受触动的是关于调试和测试的篇章,它彻底颠覆了我过去那种“写完就扔,出了Bug再修”的散漫态度。书中强调的“预防胜于治疗”的理念,在后期的项目维护中展现出了惊人的成本效益。我按照书中的建议,重构了几个历史遗留的“高危”模块,特别是引入了更严格的输入校验和边界条件测试用例后,那种代码稳定下来的踏实感,是任何加班赶点换来的临时补丁都无法给予的。这本书的阅读过程更像是一场内省,它迫使你去审视自己过去写代码的习惯,并有意识地去雕琢每一个函数、每一个类的实现细节,将“刚好能工作”提升到“优雅且持久”的境界。
这本书的结构真是让人眼前一亮,它不像那种堆砌理论的教科书,反而更像一位经验丰富的老前辈,坐在你旁边,手把手地指导你如何打造健壮、优雅的代码。我特别欣赏作者在讲解具体技术点时所采用的类比和实例,那些场景设计得非常贴近实际开发中的痛点。比如,在谈到变量命名艺术时,书中不是简单地罗列“要清晰”、“要一致”这些空泛的建议,而是通过对比“flag_a”和“is_user_authenticated”这样的具体例子,生动地展示了命名对代码可读性产生的巨大鸿沟。读到设计模式的章节,我感觉自己像是突然打通了任督二脉,那些之前在项目中模模糊糊感觉不对劲的地方,一下子都有了理论支撑和明确的改进方向。尤其是关于“防御性编程”的论述,简直是醍醐灌顶,它让我从“写出能跑的代码”的初级阶段,向着“写出能抵抗未来变化的、可靠的代码”迈进了一大步。这本书的价值在于,它不仅仅教你“怎么做”,更重要的是教你“为什么这么做”,这种对底层原理和工程哲学的深入探讨,是其他很多速成指南无法比拟的。
有真知灼见,但废话太多。
有真知灼见,但废话太多。
这书名还以为里面有多少代码呢,其实是本软件工程方面的书,粗略的读完了
这书名还以为里面有多少代码呢,其实是本软件工程方面的书,粗略的读完了
没事儿的时候可以翻翻。。。第二版我看就不用买了。。。