《大学十年》感染一代IT人,林锐亲述多年一线经验。本书提供内建高质量代码必须熟练掌握的编程技术与规范。“高质量”试图挽回的是——投入大量人、材、物力的事后检测和补救。
林锐,1973年生。1994年和1996年获西安电子科技大学应用物理学士学位和微电子硕士学位,2000年获浙江大学计算机应用博士学位。大学期间两度被评为中国百名跨世纪优秀大学生,1996年获电子工业部科技进步二等奖,1997年获首届中国大学生电脑大赛软件一等奖。2000年7月加入上海贝尔有限公司,从事软件工程、项目管理和CMM的研究推广工作,2003年7月当选为 Alcatel 集团技术专家(Alcatel 集团授予为保持全球技术领先地位做出突出贡献的技术专家荣誉和资格)。2004年初创建上海漫索计算机科技有限公司(http://www.mansuo.com ),致力于创作适合国内软件企业需求的管理方法论和软件产品。从2000年至今,林锐博士在程序设计、用户界面设计、软件工程、项目管理、CMMI与软件过程改进、IT企业研发管理、软件企业管理等领域累计出版著作十部,拥有数十万名读者,成为国内软件企业管理方法论的领先者。
韩永泉,1975年生。1994年至2001年就读于西安电子科技大学计算机系,获硕士学位。2001年4月加入上海大唐移动通信技术有限公司,担任高级软件工程师,从事电信设备网管软件的研发工作。2004年加入北京新岸线软件科技有限公司,从事数字电视和手机电视相关软件产品的设计、开发和研发管理工作,曾负责所在公司与上海漫索计算机科技有限公司合作开展的软件过程改进和研发管理解决方案的实施项目。2010年加入诺基亚西门子(NSN)。面向对象和面向组件软件开发技术及编程技术的爱好者。
目录
第1章 高质量软件开发之道... 1
1.1 软件质量基本概念
1.1.1 如何理解软件的质量
1.1.2 提高软件质量的基本方法
1.1.3 “零缺陷”理念
1.2 细说软件质量属性
1.2.1 正确性
1.2.2 健壮性
1.2.3 可靠性
1.2.4 性能
1.2.5 易用性
1.2.6 清晰性
1.2.7 安全性
1.2.8 可扩展性
1.2.9 兼容性
1.2.10 可移植性
1.3 人们关注的不仅仅是质量
1.3.1 质量、生产率和成本之间的关系
1.3.2 软件过程改进的基本概念
1.4 高质量软件开发的基本方法
1.4.1 建立软件过程规范
1.4.2 复用
1.4.3 分而治之
1.4.4 优化与折中
1.4.5 技术评审
1.4.6 测试
1.4.7 质量保证
1.4.8 改错
1.5 关于软件开发的一些常识和思考
1.5.1 有最好的编程语言吗
1.5.2 编程是一门艺术吗
1.5.3 编程时应该多使用技巧吗
1.5.4 换更快的计算机还是换更快的算法
1.5.5 错误是否应该分等级
1.5.6 一些错误的观念
1.6 小结
第2章 编程语言发展简史... 27
2.1 编程语言大事记
2.2 Ada的故事
2.3 C/C++发展简史
2.4 Borland与Microsoft之争
2.5 Java阵营与Microsoft的较量
2.6 小结
第3章 程序的基本概念... 37
3.1 程序设计语言
3.2 语言实现
3.3 程序库
3.4 开发环境
3.5 程序的工作原理
3.6 良好的编程习惯
第4章 C++/C程序设计入门... 45
4.1 C++/C程序的基本概念
4.1.1 启动函数main()
4.1.2 命令行参数
4.1.3 内部名称
4.1.4 连接规范
4.1.5 变量及其初始化
4.1.6 C Runtime Library
4.1.7 编译时和运行时的不同
4.1.8 编译单元和独立编译技术
4.2 基本数据类型和内存映像
4.3 类型转换
4.3.1 隐式转换
4.3.2 强制转换
4.4 标识符
4.5 转义序列
4.6 运算符
4.7 表达式
4.8 基本控制结构
4.9 选择(判断)结构
4.9.1 布尔变量与零值比较
4.9.2 整型变量与零值比较
4.9.3 浮点变量与零值比较
4.9.4 指针变量与零值比较
4.9.5 对if语句的补充说明
4.9.6 switch结构
4.10 循环(重复)结构
4.10.1 for语句的循环控制变量
4.10.2 循环语句的效率
4.11 结构化程序设计原理
4.12 goto/continue/break语句
4.13 示例
第5章 C++/C常量... 85
5.1 认识常量
5.1.1 字面常量
5.1.2 符号常量
5.1.3 契约性常量
5.1.4 枚举常量
5.2
开 本:16开
纸 张:胶版纸