《代码大全》学习笔记(1):欢迎进入软件创建世界

简介: 写在前面:          它山之石,可以攻玉!        《代码大全》是编程领域里的一本经典书籍,全书介绍了基本数据类型、变量命名、子程序和函数的编写、编程工具以及调试等内容。

写在前面:

         它山之石,可以攻玉!
       《代码大全》是编程领域里的一本经典书籍,全书介绍了基本数据类型、变量命名、子程序和函数的编写、编程工具以及调试等内容。全书内容翔实、实用性强,特别适合刚入门或即将入门的程序员学习。该书对于良好编程习惯的养成具有极大的促进作用!
        本系列文章是我在阅读《代码大全》过程中的学习笔记,基本上是按照原书的章节顺序进行编排的。在每一章的最后还有个人学习小结,供大家参考。希望大家能够从这本经典的书籍中受益,写出高质量的代码来!

 

1.1 什么是软件创建

        开发计算机软件包括的主要方面:问题定义、需求分析、实现计划、总体设计、详细设计、创建即实现、系统集成、单元测试、系统测试、校正性的维护、功能强化。

        图1-1中给出了创建活动在典型软件生存周期循环中的地位和包括的范围。

l-l软件生存周期中软件开发过程的平面图

        创建活动主要指编码调试过程,但也包括详细设计和测试中的某些工作。创建活动有时被称作“实现”,它有时被叫作“编码和调试”,有时也被称之为“编程”。

        图1-2是软件开发过程的立体图示。

1-2本书主要详细论述详细设计、编码、调试和单元测试(所占比例如图示)

        创建活动中所包含的一些特定任务1)验证基础工作已经完成,可以进行创建工作;2)设计和编写子程序与模块;3)创立数据类型并命名变量;4)选择控制结构并组织语句块;5)找出并修正错误;6)评审其它小组的细节设计和代码,同时接受其它小组评审;7)通过仔细地格式化和征集意见改进编码;8)对分别完成的软件单元进行综合;9)调整编码使其更小、更快。

        一般认为,非创建活动包括:管理活动、需求分析、软件总体设计、用户交互界面设计、系统测试、维护工作等。

 

1.2 软件创建的重要性

       为什么创建活动是重要的?原因包括:1)创建活动是开发软件的重要组成部分;2)创建活动在软件开发中处于枢纽地位;3)把主要精力集中于创建活动,可以极大地提高程序员的生产效率;4)创建活动的产品、源代码,往往是软件的唯一精确描述;5)创建活动是唯一一项必不可少的工作。

 

1.3 小结

(1) 创建活动是总体设计和系统测试之间承上启下的工作。

(2) 创建活动主要包括:详细设计、编码、调试和单元测试。

(3) 关于创建活动的其它称谓有:实现、编程等。

(4) 创建活动质量对软件质量有潜在影响。

(5) 对创建活动理解的好坏,决定了一个程序员素质的高低。

 

本章小结:

        在本章,作者介绍了“什么是软件创建”,以及“软件创建的重要性”。

        除了在体力付出上的差别之外,开发软件和修房造屋没有什么两样。我们要开发一套软件,先是有这方面的需求,然后是前期调研,接着对软件系统的框架进行设计。这个设计过程就像为一栋楼房设计框架一样,需要将方方面面的因素都考虑到,包括人力投入、时间投入,以及资金投入等。在设计好之后,就要开始着手编写软件了,这就涉及到编码、测试等。在测试通过之后,系统就可以试运行了,在这个阶段如果有问题,还可以修正。在试运行之后,系统便可以正式上线了。我们的工作还没完,往后的运营维护之路还长着呢。

        因此,软件创建绝非一件容易的事情,需要我们在各个阶段都付出努力。确实,只有像乔布斯一样,用做艺术品的态度来编写软件,我们才能够做出高质量的产品来!

目录
相关文章
|
8月前
|
存储 Ubuntu Shell
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:致谢到第四章
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:致谢到第四章
138 0
|
5月前
|
Rust 开发者
揭秘Rust编程:模块与包的终极对决,谁将主宰代码组织的新秩序?
【8月更文挑战第31天】在软件工程中,模块化设计能显著提升代码的可读性、可维护性和可重用性。Rust 作为现代系统编程语言,其模块和包管理机制为开发者提供了强有力的工具来组织代码。本文通过对比模块和包的概念及使用场景,探讨了 Rust 中的最佳实践。
63 2
|
6月前
|
缓存 开发者 UED
Python系统编程大师之路:掌握文件系统操作与I/O管理,让代码飞起来!
【7月更文挑战第31天】踏入Python编程,掌握文件系统操作与I/O管理是必经之路。Python的标准库提供了丰富的接口,如`open`, `os`, `shutil`等,使读写文件、遍历目录变得简单。深入理解I/O机制,利用缓冲区、文件描述符等概念,能提升程序性能。异步I/O支持(asyncio库)、合理缓存使用及性能分析工具(如cProfile)的应用,有助于优化代码。这条路需要不断学习和实践,以构建坚实的知识体系。
44 1
|
5月前
|
安全 搜索推荐 开发者
"揭秘Python编写的艺术境界:不规范代码的悲剧,规范之美让你事半功倍!"
【8月更文挑战第21天】编写高质量Python代码需遵循规范以提升可读性和可维护性。例如,变量命名应采用小写字母加下划线(如`user_name`而非`uName`),函数命名清晰并避免硬编码(如使用`calculate_circle_area`替代`area_of_circle`并定义精确π值)。此外,添加有意义的注释(如解释冒泡排序逻辑),合理排版(如明确函数参数与返回值),以及适当异常处理(确保文件操作安全),都是良好实践。遵循这些规范能显著提高代码质量和团队协作效率。
49 0
|
8月前
|
存储 Shell Go
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:第五章到第九章
使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:第五章到第九章
168 0
编程中最难的就是命名?这几招教你快速上手(2)
编程中最难的就是命名?这几招教你快速上手
55 0
编程中最难的就是命名?这几招教你快速上手(2)
|
关系型数据库
编程中最难的就是命名?这几招教你快速上手(3)
编程中最难的就是命名?这几招教你快速上手
64 0
|
Java 关系型数据库 程序员
编程中最难的就是命名?这几招教你快速上手
编程中最难的就是命名?这几招教你快速上手
735 11
|
搜索推荐 数据库 Nacos
项目实战典型案例8——让软件的使用者成为软件的设计者
项目实战典型案例8——让软件的使用者成为软件的设计者
137 0
管理感悟:软件的特性
管理感悟:软件的特性
81 0