《Code Complete》十分钟

书名:《代码大全》

作者:Steve McConnell(美)

出版社:电子工业出版社

ISBN: 978-7-121-02298-2

版次:2011年9月1日

购买链接:http://item.jd.com/10875285.html


作者简介

Steve McConnell,被公认为软件开发社区中的*要作者和发言人之一。他是Construx Software 公司的首席软件工程师。他所编著的图书包括曾被《Software Development》杂志授予优异产品震撼大奖(Jolt Award for product excellence)的《代码大全》(《Code Complete》)和《快速软件开发》(《Rapid Development》),以及《 软件项目生存指南》(《Software Project Survival Guide》)和《专业软件开发》(《Professional Software Development》)等。


推荐语

本书是Steve McConnell的经典著作,第1版发行10年后再版,是百科全书式的软件构建手册,涵盖了软件构建过程中的各项活动,强调提高软件质量的种种实践方法。

作者从源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践。为培养程序员编写高质量代码的习惯,提高软件质量以降低开发成本。

书中提供大量高品质的代码正反例子,归纳总结了来自专家的经验、业界研究以及学术成果,列举了大量软件开发领域的真实案例与统计数据,试图缩短初级程序员与高级编程专辑之间的差距。另一方面为程序员们提供了一个有关软件开发技术的信息来源,对经验丰富的程序员、技术带头人、自学的程序员及在校学生都是大有裨益的。想成为一名优秀的程序员,《代码大全》是一本值得反复研读的书。


0前言

四类目标读者

经验丰富的程序员可把本书当作简洁好用的软件构建指南

技术主管可把本书作为团队内训的参考书,软件构建通用问题集。

自学的程序员可以从书中获得高效编程的指导

学生可以看作向前辈们学习实用小贴士和高效开发策略的教材

获得同类信息的其他途径

专业经验,其他软件书籍,编程语言书籍,杂志文章,技术参考

阅读本书主要的好处

完整软件构建的参考

可以马上应用的的checklist清单

达到艺术层级的信息,经年不衰的技术

更宽的软件构建视角

实在的技术描述,同时展示其优点和劣势,方便选择

普适各种编程语言

大量代码实例

可访问引用其他信息资源链接

本书还有配套网站

写作原因

软件构建的主题长期被忽视

软件构建相当重要

市面没有此类书籍


1基础

软件构建

深入理解软件开发-隐喻

先决条件

构建的关键决定


2创建高质量的代码

构建中的设计

可工作的类

高质量的函数

防御编程

伪代码编程过程


3变量

使用变量的常见问题

变量名的威力

基本数据类型

不常用的数据类型


4语句

线性组织代码

条件句

循环控制

不常见的控制结构

表驱动方法

常见的语句控制问题


5代码改进

软件质量远景

协作构建

开发者自测

调试

重构

代码优化策略

代码优化技术


6系统思考

程序规模对构建的影响

构建管理

集成

编程工具


7软件技艺

布局和风格

自文档的代码

个性

软件技艺的主题

可找到更多信息的地方


A清单

中文

英文

B引用

《如何阅读一本书》读完一本书,要能回答下列问题:

作者主要在说什么?

作者想要解决什么问题?

作者是怎么说的?

作者说的全部有道理吗?

作者说的跟自己有什么关系?

我们从这本书中得到了什么?

以上是前三个阅读层次(基础阅读,检视阅读和分析阅读)所需要回答的问题,要进入最后的主题阅读层次,需要从一本书跳出来,用书中的主题,聚合一个书单,然后分主题把不同作者的书相应的章节观点,都拉出来读并形成自己的观点和阐述,要再回答这两个问题:

所有涉及的主题都有哪些?

和这些主题相关的书单都有哪些书目?(也可以直接从StackOverflow推荐给程序员的书单里选)

对于阅读,光知道是不够,唯有反复练习,练习,再练习……优化,也就是学而时习之+温故而知新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • Java程序员在入门时,最痛苦的事情莫过于选择入门书籍,很多的同学在会咨询我,推荐下应该看什么书。市面上很多人都会...
    加油小杜阅读 747评论 2 4
  • 咱们接着“谷歌小哥出品程序员必读书单1.0(上)”继续说。 软件开发 1. 编程实践 Brian Kernigha...
    图灵教育阅读 70,829评论 1 124
  • 写作是对当下和过去的二次体验! 喜欢写作吗?喜欢就请坚持下去! 今天的海报:
    懒猫物语阅读 222评论 3 3
  • 我一直认为金庸先生《笑傲江湖》中对令狐冲人格的塑造几近于神仙。这是一个骂人都带着随性气息的侠客,也或许他本身就不是...
    此处有闲人阅读 453评论 0 0
  • 狭小的盆栽里,苍茫的土地上,大片大片的田野中,马路边的砖石旁,墙壁上的裂缝中,只要有些许土壤和养分,草便能从中生长...
    雨法雨禅乐阅读 419评论 0 2