代码大全(第2版)是著名Ⅱ畅销书作者、《IEEESoftware》杂志前主编、具有20年编程与项目管理经验的SteveMcConneU十余年前的经典著作的全新演绎:第2版做了的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论,等等。这是一本百科全书式的软件构建手册,涵盖了软件构建活动的方方面面,尤其强调提高软件质量的种种实践方法。
作者特别注重源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践,这些都服务于软件的技术使命:管理复杂度。为了培养程序员编写高质量代码的习惯,书中展示了大量高质量代码示例(以及用作对比的低质量代码),提高软件质量是降低开发成本的重要途径。除此之外,本书归纳总结了来自专家的经验、业界研究以及学术成果,列举了大量软件开发领域的真实案例与统计数据,提高本书的说服力。
本书中所论述的技术不仅填补了初级与高级编程实践之间的空白,而且也为程序员们提供了一个有关软件开发技术的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。可以说,只要您具有一定的编程基础,想成为一名的程序员,阅读本书都不会让您失望。
两届震撼大奖得主,数十年软件开发智慧,十二年前的经典,十二年后再铸辉煌!
推荐购买:
《成为技术领导者》:掌握解决问题的方法
程序开发心理学(银年纪念版)
颠覆软件:软件测试必须知道的几件事
《像外行一样思考,像专家一样实践》——科研成功之道(修订版)
编码:隐匿在计算机软硬件背后的语言(永不退色的计算机科学经典著作)
代码构建也兼具艺术性和思想性!
《代码大全(第二版)》经典重塑,2011版,仍然是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节!是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎,该作者是两届Software Development Magzine Jolt Award震撼大奖得主。
两届震撼大奖得主,数十年软件开发智慧,十二年前的经典,十二年后再铸辉煌!
《代码大全(第二版)》好评如潮,详细评论请点击——
代码大全(第二版)(两届Softwa...
史蒂夫·迈克康奈尔(Steve McConnell)被公认为软件开发社区中的首要作者和发言人之一。他是Construx Software公司的首席软件工程师。他所编著的图书包括曾被《软件开发》杂志授予优异产品震撼大奖的《代码大全》和《快速软件开发》,以及《软件项目生存指南》等。
前言
鸣谢
核对表目录
表目录
图目录
第1部分 打好基础
第1章 欢迎进入软件构建的世界"
1.1 什么是软件构建
1.2 软件构建为何如此重要
1.3 如何阅读本书
第2章 用隐喻来更充分地理解软件开发
2.1 隐喻的重要性
2.2 如何使用软件隐喻
2.3 常见的软件隐喻
第3章 三思而后行:前期准备
3.1 前期准备的重要性
3.2 辨明你所从事的软件的类型
3.3 问题定义的先决条件
3.4 需求的先决条件
3.5 架构的先决条件
3.6 花费在前期准备上的时间长度
第4章 关键的"构建"决策
4.1 选择编程语言
4.2 编程约定
4.3 你在技术浪潮中的位置
4.4 选择主要的构建实践方法
第5章 软件构建中的设计
5.1 设计中的挑战
5.2 关键的设计概念
5.3 设计构造块:启发式方法
5.4 设计实践
5.5 对流行的设计方法的评论
第6章 可以工作的类
6.1 类的基础:抽象数据类型(ADTs)
6.2 良好的类接口
6.3 有关设计和实现的问题
6.4 创建类的原因
6.5 与具体编程语言相关的问题
6.6 超越类:包
第7章 高质量的子程序
7.1 创建子程序的正当理由
7.2 在子程序层上设计
7.3 好的子程序名字
7.4 子程序可以写多长
7.5 如何使用子程序参数
7.6 使用函数时要特别考虑的问题
7.7 宏子程序和内联子程序
第8章 防御式编程
8.1 保护程序免遭非法输入数据的破坏
8.2 断言
8.3 错误处理技术
8.4 异常
8.5 隔离程序,使之包容由错误造成的损害
8.6 辅助调试的代码
8.7 确定在产品代码中该保留多少防御式代码
8.8 对防御式编程采取防御的姿态
第9章 伪代码编程过程
9.1 创建类和子程序的步骤概述
9.2 伪代码
9.3 通过伪代码编程过程创建子程序
9.4 伪代码编程过程的替代方案
第3部分 变量
第10章 使用变量的一般事项
10.1 数据认知
10.2 轻松掌握变量定义
10.3 变量初始化原则
10.4 作用域
10.5 持续性
10.6 绑定时间
10.7 数据类型和控制结构之问的关系
10.8 为变量指定单一用途
第11章 变量名的力量
11.1 选择好变量名的注意事项
11.2 为特定类型的数据命名
11.3 命名规则的力量
11.4 非正式命名规则
11.5 标准前缀
11.6 创建具备可读性的短名字
11.7 应该避免的名字
第12章 基本数据类型
12.1 数值概论
12.2 整数
12.3 浮点数
12.4 字符和字符串
12.5 布尔变量
12.6 枚举类型
12.7 具名常量
12.8 数组
12.9 创建你自己的类型(类型别名)
第13章 不常见的数据类型
13.1 结构体
……
第4部分 语句
第5部分 代码改善
第6部分 系统考虑
第7部分 软件工艺
参考文献
索引
"《代码大全》第1版在我看来堪称软件工程领域的经典之作一而第2版则更棒!"
——RalphJohnson,伊利诺伊州立大学;《设计模式》(Design Patterns)作者之一
"无论您是新手还是经验丰富的开发人员,《代码大全》(第2版)都能教会您思考编程的方法。"
——JeffreyRichter(www.wintetlect.com),《Microsoft NET框架实用编程》(AppfiedMicrosoft.NET FrameworkProgramming)作者
"这本书是讲述软件构建的指南一准备孤身前往荒岛的程序员只要带上这本书就足够了。"
——Diomidis Spinellis,《代码阅读方法与实践》(CodeReading:
The Open Source Perspective)作者"SteveMcConnell是一位既在一线实践,又能把其中奥妙讲个明白的少数人之一。"
——John Vlissides,IBM研究院; 《设计模式》(DesignPatterns)作者之一
"SteveMcConnell比任何人都懂得如何构建软件;我们十分庆幸他能把其所有的深邃见解和实践经验写成这样一本重要而新颖的图书。""《代码大全》第1版在我看来堪称软件工程领域的经典之作一而第2版则更棒!"
——Ralph Johnson,伊利诺伊州立大学;《设计模式》(Design Patterns)作者之一
"无论您是新手还是经验丰富的开发人员,《代码大全》(第2版)都能教会您思考编程的方法。"
——Jeffrey Richter(www.wintetlect.com),《Microsoft NET框架实用编程》(Appfied Microsoft.NET FrameworkProgramming)作者
"这本书是讲述软件构建的指南一准备孤身前往荒岛的程序员只要带上这本书就足够了。"
——Diomidis Spinellis,《代码阅读方法与实践》(Code Reading:
The Open Source Perspective)作者"Steve McConnell是一位既在一线实践,又能把其中奥妙讲个明白的少数人之一。"
——John Vlissides,IBM研究院; 《设计模式》(Design Patterns)作者之一
"Steve McConnell比任何人都懂得如何构建软件;我们十分庆幸他能把其所有的深邃见解和实践经验写成这样一本重要而新颖的图书。"
——"Visual Basic之父"Alan Cooper,《软件观念革命》(About Face 2.0)作者
读者好评
有时巩固了你以前已经思考出来结果,有时解答了你以前犹豫的问题,这是本教你写出高质量程序的书。非针对特定语言,而是对面向构建程序时遇到的普遍性问题给出了指导性的方法和原则,是我需要的书。
就是用快递朔料袋包了下,送快递的不注意包裹保护,朔料袋被甩在地上过,损坏了,书脊都坏了!
第一次运送过程书弄坏了。换了一次。物流速度很给力。但是建议包装要靠谱,就一层塑料纸,很容易就把书弄坏了。
程序员学习编程思想和设计思维的必读之作,持久弥香,值得珍藏。
对CLR讲解的非常到位,适合期望了解底层原理的开发人员,需要对C#有一定的开发经验。
给老弟买的,希望他能好好学,只有多学点专业知识,才能培养他对技术的渴求。
本书详细介绍了编程中的各种问题,特别是构建时的问题,这本书就是编程的百科全书,只要有问题就可以翻看。它不是基于某一种语言的,介绍的是思想
书很厚,质量还好,浏览一下无发现存在质量问题,好评
这本书是我读过的最好的计算机图书之一,但建议初学者不要读,因为内容以经验居多,没有编程的1、2、3、4、5,有的是智慧。另外这本书不是教材,而像是一篇随笔
当当现在是越来越抠了,或者现在网上卖书的越来越抠了。最开始,一本书要左包又包,然后装盒子,然后是不包装盒子,现在是只包一个袋子。这本书到倒是没什么大碍。
代码大全——两届Software Jolt Award震撼大作
非常适合打算长期在软件行业发展的朋友阅读。该书能够从整体上介绍软件开发的各个环节以及技术在不同时间段的更迭和发展!力荐!
还在学校的时候就看这本书,图书馆借的,只是当时没有实际应用,领悟不到其中精髓,如今工作3年,这本书也陆陆续续看完,实在是改变命运的书籍,购之,珍藏之,案头书之一,一年需看一遍
之前在网上对本书有了大概的了解,本书在软件设计和编程领域有独到的见解和精辟的论述。这次在本店购得此书,一定要从头至尾认真仔细地反复阅读几遍,相信自己能够从中获得相当多收益。
任何想成为程序员的人必看的一本书,其中的伪代码编程、命名规范部、代码排版部分等等都是经典!
书还没有看完,翻阅了其中的一些章节,在这本书上找到了读文学书籍的感觉,部分内容真是说到心坎上去了,解决了长久以来的很多苦恼!
你果想成为优秀的程序员,这是一本必读的书。当然你不要被翻译的中文书名所迷惑,这本书不是针对某门语言来讲的,也不是讲程序算法之类的技巧的。它主要是针对代码质量来讲的,所以无论你是程序老鸟还是菜鸟,希望你都能认真的多读几遍,这不是那种看一遍就可以丢到一边的书……
虽然是初学者,但是看了命名那一章感觉很好,以前命名都是随手捏来,有时候自己都搞乱了。读了这本书对命名有了新的理解和方法。由于自己所学有限,并未全部阅读,不过从已经读了的部分来看,这本书是很好的。
不愧是经典中的经典,书名貌似误导人了,其内容描述的思想内涵深厚,值得细读复读收藏。两届Software Jolt Award震撼大奖得主!软件开发世界的地图,经典中的经典 代码大全——两届Software Jolt Award震撼大奖得主!软件开发世界的地图,经典中的经典。
一直没明白,标签为啥都没有说书的内容的。。从头开始读的,现在看了七十页的样子。写的很细,很全,能让自己的思想真正的往做项目这边靠。确实是只要是做技术这一块,哪个位置都能吸收点东西。好书。
不要被书的名字所误导,本书不是代码的集合,而是叫教你怎样在软件开发的时候,怎样少走弯路。不管你是入门还是大神,相信一句话“开卷有益”。
代码大全(第二版)是一本不错的书,特别对初级软件开发人员提了很多较好的建议,同时也对有一定编程经验的人有很好的指导意义。
代码大全——两届Software Jolt Award震撼大奖得主!软件开发世界的地图,经典中的经典 代码大全——两届Software Jolt Award震撼大奖得主!软件开发世界的地图,经典中的经典
一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。
作为一名自学程序员,在编程的道上可谓一路坎坷,似乎每一条弯路都要让我走一遍,却也很难总结出更好的问题解决方案,先不说此书内容如何(虽赞誉颇多,但我不看一遍不会轻易下结论),只是立意,已让我蔚然心动。