代码大全(Code Complete)

出版社:学苑出版社
出版日期:1993年11月
ISBN:9787507708769
作者:Steve McConnell
页数:525页

内容概要

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数值的格式化

作者简介

本书从软件质量和编程思想等方面论述了软件构造问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。
本书适合经验丰富、自学成才的程序员阅读,也适合于那些几乎不懂什么编程技巧的新程序员阅读。


 代码大全(Code Complete)下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     code complete这书写在OOM流行以前,现在类似field的书肯定都是oo,design patern为主了;但是真正写的时候发现,函数名字怎么取啊,这种问题还是在啊,但是现在讲软件设计的书已经不讲这些了;code complete却是着重在这些现在oo的书已经不怎么讲了,但是仍然每天困扰我们这些人的问题上。
  •     从没想过一本关于如何写代码的书会写得如此散文化。    以至于第一次读的10年后依然记得它。    更可笑的是记得的不是软件的种种开发方法及优劣,    也不是代码的布局,亦不是调试或测试。    而是通俗易懂的比喻。    你想像写文章一样写代码,还是像老福特工厂装备线上的员工呢?

精彩短评 (总计18条)

  •       代码大全这本书,说真的,实在是被这个中文译名给毁了。这样的译名实在是容易给人造成很大的误解。对于没有人推荐,没有人介绍的人来说,看到这本书的书名,多半就略过了。
      这本书我现在看到了五分之一左右,这是第一遍看,突然发现一个很矛盾的地方:其实这本书应该列为每个学软件开发的学生的教科书的,书中所说的东西,可以是程序设计手册,编码规范等等,这些其实都应该是一个程序员首先应该能够掌握的技能。但问题是,一个学生,没有真实的项目经验,仅靠学校里的一些练习的项目,是根本无法体会到书中所说的内容的。
  •       一本能提高编程思想的书,讲得粗浅却又细腻,全面又不乏细节的书,大到设计思想,小到编码风格,调试技巧。好多地方给我上了生动的一课,指引我在今后的编程生涯中应该怎么做,不该怎么做。能让我在应对问题的时候更加冷静,更加安心的适应编程过程中得各种变化,以及做出应对这些变化的决策。
  •       之前看过一些其它书,《unix编程艺术》《程序员修炼之道》之类的,这些书大同小异,《代码大全》很早就听过了,主观感觉这名字实在不吸引人,而且太厚了一直没买。
      前段时间公司送大家每人一本,那就翻翻吧。
      这就是彻彻底底的经验之书,没有研究的介绍,作者像是个博学的学者,语言平实,但字字珠玑。或许叫做“针针见血”反而更贴切。
      对其中的每一句话的仔细推敲都能让你畅游其中。
      
      毕加索的一句话印象很深,“艺术评论家聚在一起时讨论的是艺术的形式、意蕴、手法,而真正的艺术家只会讨论在哪里能买到便宜的松节油”
      
  •       本书原版名为《Code Complete》,第二版出版于2004年。国内直接翻译成《代码大全》确实有些误导初读者,本书实质上是囊括了所有与编码相关软件开发活动。与某些高谈阔论、纸上谈兵方法论的书籍不同,作者有丰富的软件开发经验,书中的大量建议、Check List都有实战价值,本书当之无愧是一本“软件构建之实践指南”。如果你是一名软件工程师,请不要错过这本《代码大全》!
      
      在我看来如果一个团队中的开发人员都认真阅读过《代码大全》,那么在之后的开发过程中团队成员之间在理解、沟通方面会顺畅很多,《代码大全》为他们提供了一套标准、优秀的开发规范。正如Coding Standard对一个公司很重要一样,开发规范对一个团队的重要作用也是一样的。从这点上说,《代码大全》很适合作为公司员工培训书籍,貌似有不少公司也正是这么做的。
  •        看了看他的目录,竟然有35章之多?架构、分析、设计、编程、测试、重构、面向对象、调试、规范、管理、软件质量控制、协作、优化、开发工具、注释、甚至个性、开发艺术等等等等,只要是与软件有关的,基本上他都写到了。
      
  •       
      
      翻了翻目录,兴趣已经不大。
      东翻西翻了下,勒个去,烂书一本。
      
      好你妹!杂七杂八的拼盘,厚厚一本貌似每句话都重要,结果是尼玛没有一句话重要。我哪有兴致把这玩意翻完?艹,看了评论觉得这书简直是非买不可,结果,被坑了吧你,活该了吧你。这书就是本人列入“声名远扬,浪得虚名”名单中第一本!
      
      
      
      
      不对我胃口。仍旁边废书堆去,爱咋咋。
      少给LZ来什么低端的废话。LZ就尼玛低端了不行?LZ就是要给这本烂书一个差评!不给不舒服斯基!浪费LZ Money和心情!
      
      
  •       很多人问我,学计算机哪些书是必看的。当初我也问过这个问题,也在网上查了计算机的经典书籍,有什么《代码大全》、《算法导论》、
      《计算机程序的构造与解释》、《深入理解计算机系统》等。先说《计算机程序的构造与解释》这本书吧,耐着头皮看完前三章,
      感觉《Lisp程序设计》这个书名更适合它,lisp这种语言有一个特点就是可以把函数当做参数来传递。这本书是在一年以前看的,似乎没有学习到
      什么建设性的知识。也许是笔者才疏学浅。上个月看了《代码大全》,给笔者的感觉这本书就是一本关于软件构建的大杂烩。前面5章,
      大多阐述的比较抽象,书中讲的抽象、封装等和面向对象里讲的差不多,缺乏亮点,书中讲的,其他书中也有讲。也许有人会问,你要什么亮点啊?
      举个例子,应该面向抽象编程,这没有错,但程序员也要避免陷入过度分层的倾向。过多的层次破坏了透明性,导致很难看清这些层次,无法在头脑中
      理清代码到底是怎样运行的。从第7章到第17章,讲的很琐碎,每一个主题几乎讲到了所有的细节,我并不是说这不好,我只是说这部分是关于代码构建的。
      或许你会说那么第18章应该是个亮点吧。恩,表驱动法,这个名字确实不错。但只讲了方法,没有讲原理。表驱动法背后的原理就是数据驱动编程,尽可能把
      设计的复杂度从程序代码转移到数据中,因为数据比程序逻辑更易驾驭。总之,对《代码大全》这本书蛮失望的,可能是期望太高的了吧。
  •     “艺术评论家聚在一起时讨论的是艺术的形式、意蕴、手法,而真正的艺术家只会讨论在哪里能买到便宜的松节油” 这句话如何理解?
  •       很遗憾最近才读完这本书,但是很好!写了篇笔记记录一下阅读成果:
      http://hongbinzuo.github.io/2014/01/02/reading-note-on-code-complete-2/
  •        前段时间把《代码大全》略略翻了一遍,网上down的电子书,省了笔书费——当然这是不对的,无论从版权的角度还是从爱护眼睛的角度。英文版的书名为Code Complete,从书的内容来看,我更愿意把书名译作《代码写作攻略大全》。这确实是一本攻略大全,最佳实践大全。书中第2章介绍了软件开发中的“隐喻”。软件开发是相对较新的活动,通过已有的活动来理解软件开发,兴许会更容易而深刻。作者最为认同的隐喻是“建造软件”,以下不妨以下围棋喻之。
      
       在软件开发中,大量的工作需要严谨的逻辑思维——如写个子程序,写个算法(相当于围棋中的局部计算);而设计则需要发散思维,好比围棋中确定行棋的方向,策略等战略决策。“设计是一个险恶的问题”,而围棋中的战略决策亦充满变数;“设计是个了无章法的过程”,而围棋中的战略决策亦无章法可寻——那些雄奇的构想,鬼知道是怎么出来的。“设计是不确定的”,围棋中不同的战略决策也常常难分优劣。
      
       抱着“实用主义”的程序员也许会觉得“学院派”程序员的种种“最佳实践”是多此一举;我觉得多一些最佳实践并没有坏处——因为在代码中,美与实用是不矛盾的。优雅的代码简洁明了,行云流水,它的价值将体现在后期的维护与扩展中。而“坏味”的代码是潜在的麻烦制造者。围棋中亦有“味道”一词,味道好的棋形静如处子,动若脱兔,蕴藏着潜力;而味道坏的棋形则是行棋的累赘。
      
      写于2011年11月25日
  •       《代码大全》里很多观点对我的想法起了一个印证的作用,其中讲到用goto来编写错误处理一段完全重现了我之前开发时得出来的同样的经验。关于具体的编程的一些内容和现在的编程语言已经有一定差距了,不用怎么管,但此外的,讲项目的,讲心态的相当重要。一本牛X的书却起了一个烂的中文名字,这点很可惜。这本书应当买 一本放在手头,在开发的过程中遇到相关问题了,就翻下说不定能获得一些灵感。下面是引起我共鸣的一些内容的摘录。
      
      * 设计是一个险恶的过程:需要先解决一遍才能认清问题。7.5.4很有趣,值得多看几次。
      
      * 关于变量名:理想的变量名长度为9到15个字符,函数名更长一点。在书中多次提到变量名,好的变量名能对代码的作用起到解释的作用,使得注释成为多余。
      
      * 注释并不是必须的,只是在需要的时候才注释。更多的时候应当依靠代码本身来说明代码的作用。代码的易读性很重要,一方面是是使用好的变量名,另一方面是使用函数包装具体的单一功能使得程序结构清晰。
      
      * 子程序长度是100~150行时,错误率最低。
      
      * 结构化设计是把程序分解为子程序,强调的是操作。面向对象是把程序分解为对象,强调的是数据。面向对象的4类要素是:问题域要素、用户接口要素、任务管理要素、数据管理要素。这也是面向对象要考虑的4类对象。我认为类应当是以数据为核心的一系列操作。若操作不是对同样的数据做操作,就只能算作在一个名字空间下,或静态方法。
      
      * 输入垃圾,输出不能是垃圾。
      
      * 面向领域编程:定义类型的命名要用问题域中的类型,而不是编程语言自身的类型。程序的结构应当能体现问题域,整个思路也应该是按照问题域来编写,而不是仍停留在函数库的接口层面上。
      
      * 单元测试、功能测试、部分测试、联合测试。
      
      * 该用全局变量时就用。
      
      * 使用逻辑变量。
      
      * goto用来释放资源的例子和我自己开发时想到的方法是完全一致的。只不过我自己后来用了更好的方法。
      
      * 不要用递归计算阶乘。
      
      * 项目越大,开发的效率越低。
      
      * how to win friends and influnce people
      
      * 软件质量保证最好的方法是控制软件的开发过程。
      
      * 制造错误并不是罪过,不能从中学习才是罪过。
      
      * 书上同样讲到在解决问题时不要钻牛角尖,不要过于坚持,在解决问题时设定一个时限,发现自己仍解决不也时,考虑一下别的思路,或是给别人讲述一下。当感到焦虑时,就要走一走,让心情平复下来。
      
      
      还有一些残余的问题:
      
      * 代码检查、普查、阅读有什么区别?评审比测试能发现更多错误。
      
      
  •     有真知灼见,但废话太多。
  •     没事儿的时候可以翻翻。。。第二版我看就不用买了。。。
  •     这书名还以为里面有多少代码呢,其实是本软件工程方面的书,粗略的读完了
  •     只看了开头部分,大多数都是对这本书的崇拜。 能有理有据的给出差评,不管怎么样都让人耳目一新。
  •       适合有一定编码经历的程序员阅读。如果大部分章节涉及的问题你都没有感触,说明或者读者没一定编码经历,或者已经跨过了这个层次。对于后一种,就没有必要看了。但对于前一种读者,建议还是看看。看的方法上,不需要字斟句酌,关注其思想和方法就可以了。
  •        很适合作为床头读物,全文可以一气呵成,也可以细细品味,毕竟扯了较多编程思想,编程哲学层面的东西。
       无论新老鸟,品读该大作都会有不少收获。从设计思想到编程规范都让自己有了新的认识。全文通读下来,也思考了自己的项目经历,发现本书作者的观点的确能够指导自己接下来的工作,非常推荐大家阅读
  •       书名翻译成《代码大全》是一种误导。如果直译,最好译作《关于编写程序代码的一切》。
      
      可惜目前英文不到家,读读应用类的还行,无法读这种较抽象的专业书籍。如果能读通原版的,对提高编码能力绝对有实质性的帮助。
      
      如果能读完这本书,对书中的代码示例有自己的切身体会的话,恭喜你,你已经成为一个合格的程序员了。我尚在合格的路上。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024