跳到内容

计算机编程/标准与最佳实践

来自维基教科书,开放世界中的开放书籍

什么是“最佳实践”

[编辑 | 编辑源代码]

计算机编程中的标准是指已被认为可接受的编程方法,并被推荐为应采用的方法。就像GAAP对会计一样,编程标准允许程序员在编写代码时使用共同的基础。紧密联系着编程标准,最佳实践仅仅是指推荐的代码编写方法。

本节的目标

[编辑 | 编辑源代码]

本节的目标是为初学者提供一个清单,使他们能够编写出像样的代码,并告诉初学者这些东西的存在,以便他们可以进一步阅读这些内容并确定是否想使用它们。

特定语言的最佳实践

[编辑 | 编辑源代码]
维基代码 标准 最佳实践 模板
C 页面在这里 无页面 无页面
C++ 页面在这里 页面在这里 无页面
C# 无页面 无页面 无页面
Java 无页面 页面在这里 无页面
Perl 无页面 无页面 无页面
Python 无页面 PEP 8 无页面
Makefile 无页面 无页面 无页面
Apache Ant 无页面 页面在这里 无页面
JavaScript 无页面 页面在这里 无页面
Visual Basic 页面在这里 无页面 无页面

与语言无关的最佳实践

[编辑 | 编辑源代码]
  • 使用版本控制系统。[1][2][3]. 最常见:git
  • 创建一个 License.txt 文件
  • 使用合适的构建系统,例如 Meson、CMake、MakefileApache Ant、Gradle、Buildr...
  • 使用代码格式化工具。考虑配置您的编辑器,以便每次保存文件时都运行格式化工具。
  • 使用文档生成器
  • 启用编译器警告。
  • 修复所有编译器警告。
  • 如果您的语言有好的代码 linter,请运行它们并修复所有警告。
  • 拥有适当数量的单元测试。
  • 使用 404 链接检查器来确保您的文档中没有 404 链接。
  • 如果您使用的是内存不安全的语言 - 使用ubsan运行您的测试。
  • 如果您的代码的一部分可以进行模糊测试,请进行模糊测试。

重要的是,您不应该仅仅运行一次单元测试、模糊测试器、linter、代码格式化工具和 404 链接检查器,而应该在每次更改代码时都运行它们。单元测试的目的是不是检查代码是否有效,而是确保在您更改代码时,代码仍然有效。也许可以将这些工具添加到您的pre-commit hooks中。大多数项目都会在其服务器上配置,以便在有人创建拉取请求时运行这些工具。

有争议的与语言无关的最佳实践

[编辑 | 编辑源代码]

以下是一些开发人员认为是最佳实践,而另一些开发人员则认为是坏实践的做法。

进一步阅读

[编辑 | 编辑源代码]


华夏公益教科书