1 CPP 1.1 C 1.2 工程实践 1.2.1 编译与运行 1.3 并发编程 1.3.1 libuv 1.3.2 并发基础 1.3.2.1 线程 1.3.2.2 进程 1.3.3 线程协作 1.3.3.1 共享内存 1.3.4 线程安全 1.3.4.1 Mutex 1.3.4.2 Semaphore 1.3.4.3 条件变量 1.3.4.4 死锁 1.3.4.5 自旋锁 1.3.4.6 读写锁 1.4 版本变迁 1.4.1 C++11 1.4.2 C++14 1.4.3 C++17 1.5 语法基础 1.5.1 函数 1.5.1.1 Lambda 1.5.2 变量操作 1.5.2.1 右值引用 1.5.3 快速开始 1.5.3.1 Make 1.5.3.2 clang 1.5.3.3 gcc 1.5.4 数据结构 1.5.4.1 向量 1.5.4.2 序列类型 1.5.5 程序语法 1.5.5.1 函数 1.5.5.2 变量与表达式 1.5.6 类与对象 1.5.6.1 类与对象 1.5.6.2 继承与重载 2 Go 3 INTRODUCTION 4 Java 5 JavaScript 6 Python 7 Rust 8 Swift 8.1 函数 8.2 初窥与语法速览 8.3 序列化 8.4 数据结构 8.5 泛型 8.6 类与对象 8.7 调试与测试 9 编程语言理论 9.1 元编程 9.1.1 泛型编程 9.2 内存管理 9.2.1 内存分配 9.2.2 垃圾回收 9.2.2.1 引用计数 9.2.2.2 标记清除 9.3 程序执行 9.4 类型安全 9.5 编程语言对比 9.5.1 选择合适的编程语言 9.6 编译原理 9.6.1 AST 9.6.2 中间代码 9.6.3 编译原理概述 9.7 编译器 9.7.1 表达式 9.8 计算理论 9.8.1 类型基础 9.9 语法设计 9.9.1 语法糖 9.10 进制与编码 9.10.1 字符集与编码 9.10.1.1 ASCII 9.10.1.2 GB 9.10.2 数值编码 9.10.2.1 数值类型 9.10.3 进制 9.10.3.1 二进制 9.10.3.2 八进制