mdr 的 C 语言教程
尚未完工
本文件仍会随着正文补全继续调整细节;语法和标准库模块的主目录已经确定。
正文目录
语法和标准库模块
- 在开始编程之前
- 一个简单的 C 程序
- 基本概念
- 表达式
- 语句
- 枚举
- 函数
- 派生类型
- 对象模型
- 预处理器
- 标准库概述
- 标准库中的宏
- 错误处理
- 程序支持
- 输入输出
- 动态内存管理
- 字符/字符串库
- 数学库
- 算法库
- 时间日期库
- 本地化库
- 并发支持
- 标准库扩展
- 应用:JSON parser
数据结构与算法模块
算法
数据结构
- ADT
- 线性表:包括顺序表,栈,队列和链表
- 散列表和散列函数
- 二叉搜索树和红黑树
- B 树
项目案例模块
- C 项目结构和“为什么要分出头文件”
- C 大型项目源码的阅读
- C 网络编程
- Linux 系统编程
- C 源码示例 - kilo
- 项目:多人聊天室 Mdr Chat Room
- C 源码示例 - libuv
- 项目:Web 服务器 Mdr Server
- 网络基础 - HTTP
- 加密 - TLS 和 SSL
- 网络基础 - HTTPS
- 项目:编译型语言 Mdr lang
- 编译原理 - 词法分析
- 编译原理 - 语法分析
- 编译原理 - 语法制导翻译
- 编译原理 - 中间代码生成
- 编译器框架 - LLVM
- 编译原理 - 机器无关优化
- (*) 编译原理 - 运行时刻环境
- 项目:数据库 MdrDB
- 关系型数据库简介
- SQL 基础
- SQL parser
- 分页存储
- C 源码示例:SQLite
- 项目:操作系统 MdrOS
- 项目:硬件抽象层 MdrHAL
本教程分四部分
- 语法和标准库
- 数据结构与算法
- 项目
- 嵌入式