跳转到内容

编程基础/前言

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

致读者

[edit | edit source]

欢迎来到“编程基础 - 模块化结构方法,第二版”!

本书的原始内容由 Kenneth Leroy Busbee 创建,专门为他的 C++ 课程编写。本第二版的目标是使其与编程语言无关,以便它可以作为使用各种编程语言(包括 C++、C#、Java、JavaScript、Python 和 Swift)的学生的入门编程教科书。其他语言将根据要求考虑。

编程概念以通用方式介绍,逻辑以伪代码和流程图的形式展示,然后是针对不同编程语言的示例。重点放在支持重用、维护和自文档代码的模块化结构方法上。

当你开始回顾本版时,请牢记读者。如果缺少某些内容,请考虑该概念是否适用于一般编程或仅适用于某些编程语言,以及它是否是基础的第一学期编程概念,还是更适合在更高级的教科书中解决。

鼓励你在书末尾使用“评论”页面,随时提出关于内容或方法的建议或问题。所有建议都将被审查和考虑。

Dave Braunschweig

关于本书

[edit | edit source]

编程基础 - 模块化结构方法,第二版”是“编程基础 - 使用 C++ 的模块化结构方法”的改编版本,由休斯顿社区学院的教师 Kenneth Leroy Busbee 编写。第一版中使用的材料最初由 Busbee 及其他人开发,作为独立模块,用于在 Connexions 环境中发布。原始来源位于 https://cnx.org/contents/[email protected]:YzfkjC2r@17/ 。

本第二版由 Dave Braunschweig 改编,在原始愿景的基础上扩展,通过伪代码和流程图支持多种编程语言,并包括 C++、C#、Java、JavaScript、Python 和 Swift 的示例代码。

编程基础通常分为三门大学课程:模块化/结构化、面向对象和数据结构。本教科书/集合涵盖了这三门课程中的第一门。

学习模块

[edit | edit source]

本教科书的学习模块是作为独立模块编写的。使用模块集合作为教科书的学生通常会通过按作者呈现的顺序顺序阅读模块来查看其内容。

但是,这些模块的许多读者可能是通过互联网搜索找到它们的。教科书设计允许模块作者创建指向其他模块和互联网位置的网络链接,并指定任何必要的先决条件。

概念性方法

[edit | edit source]

本教科书的学习模块在很大程度上是在不考虑特定编程语言的情况下编写的。概念以通用方式呈现,程序逻辑首先以伪代码和流程图的形式展示。语言特定的示例紧随其后是一般概述。

重用和定制

[edit | edit source]

Creative Commons (CC) 署名-相同方式共享许可证适用于本教科书中的所有模块。根据此许可证,任何模块都可以用于任何目的,只要保留对原始作者的适当归属,并且你以相同的许可证分发你的贡献。

PDF 转换问题

[edit | edit source]

存在几个已知的 PDF 打印问题。已知问题的描述是

  1. 当它转换“示例”时,PDF 会正确显示示例的第一行,但会缩进示例的剩余行。此问题发生在书籍打印(因为它打印 PDF)和下载模块或教科书/集合作为 PDF 时。
  2. 在 C++ 中,有三个运算符无法正确转换为 PDF 格式。
递减 这是两个减号
插入 << 这是两个小于号
提取 >> 这是两个大于号

参考文献

[edit | edit source]
华夏公益教科书