D 语言入门指南
外观
D 语言与 C++ 和 Java 等语言非常相似。因此,如果您有使用这些语言的经验,您可以通过阅读 D 语言迁移指南 来快速学习 D 语言。
本书将作为使用 D 语言进行编程的入门指南。它面向各种读者,从编程新手到经验丰富的程序员。本书的编排使您可以按照建议的章节顺序阅读,这将引导您逐步理解概念,以便您在完成本书之前就能使用它们。或者,您也可以根据自己的需要选择章节,跳过您可能已经熟悉的某些内容。
本书不包含对编程的全面介绍,因为已经有许多关于这方面的资料,不过它确实提供了一个关于该主题的 复习。
本书的内容基于 DigitalMars dmd 编译器附带的 Phobos 标准库。
在贡献内容之前,请阅读 样式指南。
- 目录几乎完成了,所以这本书现在可以接受内容。如果您想写一个页面,首先阅读 样式指南,然后选择一个页面,将下面的列表中的文本替换为指向您想要的名称的链接,例如
[[/Chapter/]] or [[/Chapter/Section Title/|Section Title]]
(斜杠很重要),并在页面上添加一些说明,说明您将负责该页面(以尽量减少重复)。
这些标题不是最终的,而且除了第 2 章之外,它们甚至不是好标题。在创建页面之前,请为它起一个好标题。 |
- 在开始之前...
- 基础知识
- 条件和循环
- 条件语句和循环的概念
- 简单分支
- 简单迭代
- 简单循环 (while 和 do-while 循环)
- 复杂迭代 (for 循环)
- 条件和循环/switch 语句 (switch 条件语句)
- 函数和简单参数 [本章中的某处,应该简要介绍段错误和其他错误,但只是参考后面的章节]
- 函数的概念 [不是函数式编程意义上的函数]
- 简单函数
- 递归
- 传递基本类型
- 传递数组
- 断言和契约
- 基本类和面向对象编程
- 类的概念
- 简单类 [对上面输入程序的扩展,包含一个具有 char[] name、int age 等属性的“person”类]
- 方法
- 数据隐藏
- 公有与私有
- 访问器方法和属性
- 异常和处理 [本章还应该提到段错误]
- 异常的概念
- 抛出异常
- 简单捕获
- finally 子句
- 高级数组
- 动态数组、连接和 COW
- 静态数组
- 关联数组
- 模块
- 模块和文件系统
- 创建自己的模块
- 导入模块
- 公有导入、私有导入和静态导入
- 命名空间和冲突
- 高级面向对象编程
- 友好类
- 类继承
- 简单继承
- 接口
- 运算符重载
- x. --- 待完成 ---
- 高级函数和参数 [本章也许应该与上一章交换位置]
- 传递回顾
- 传递类
- 按值传递与按引用传递:in、out、inout
- x. 函数指针和委托?
- x. --- 待完成 ---
- 模板和泛型编程
- 其他功能和高级特性
- 函数
- 惰性求值
- 面向对象编程
- 结构体和打包
- 联合体
- 枚举
- 函数
- 待续
待添加的内容(不按特定顺序;您可以自由地添加这些内容)
- 类似预处理器的功能
- 编译指示
- 条件编译
- 混入
- 可能在(待描述的)模板部分
- 函数指针和委托
- 如果高级函数章节位于高级 OO 章节之后,则此内容适合放在那里。
- 垃圾回收
- 不确定将其放在哪里
- 作用域语句
- 不确定将其放在哪里
- 类型转换
- 需要放在多个地方
- 数组字面量
- 可能应该放在 基础知识/类型和数学
- 信号和槽
- 元组
- 对象变量的“scope”
- 套接字
- 线程