编程语言
记录各编程语言的学习笔记:语法细节、运行原理、最佳实践与语言间对比,随学习持续补充。
已收录
- JavaScript — 语言核心、异步模型、运行原理(已收录:原型链 / this / 闭包、Event Loop 与异步、ES202x 速览、常见手写题)
- TypeScript — 类型系统、泛型与工程实践(已收录:类型层级与收窄、条件/映射/模板字面量类型、类型体操实战、声明文件与第三方治理)
- Python — 语法特性与数据科学(已收录:数据模型魔术方法、装饰器/生成器/迭代器、类型注解与 Pydantic、NumPy/Pandas 速查)
- 7 天学会 Python(初学者) — 面向零基础的 7 天上手路线(已收录:环境与第一个程序、数据与运算、流程控制、四个容器、函数与模块、文件与异常、命令行小项目)
- Go — 语法与并发原语(已收录:切片/map 与内存模型、接口与类型断言、并发编程模式、go mod 与构建)
- Rust — 所有权、生命周期与系统编程(已收录:所有权/借用与生命周期、trait 与泛型系统、错误处理、常用 crate 与 async 生态)
- 语言对比 — 五门语言的同题异解与选型考量(已收录:空值/错误/集合变换/多态/并发对照、场景选型与决策清单)
- 编译原理入门 — 词法/语法分析、解释器与编译器基础(已收录:词法与语法分析、递归下降与 AST、字节码栈机、五语言运行时对照)
规划清单
| 主题 | 说明 | 状态 |
|---|---|---|
| JavaScript | 原型链、闭包、异步(Event Loop / Promise / Async)、ES202x 新特性 | ✅ 已收录 |
| TypeScript | 类型体操、条件类型、模板字面量类型、声明文件 | ✅ 已收录 |
| Python | 数据模型、装饰器、生成器、类型注解、常用标准库 | ✅ 已收录 |
| 7 天学会 Python(入门) | 零基础 7 天路线:环境安装、基础语法、容器、函数、文件读写、综合小项目 | ✅ 已收录 |
| Go | 包管理、接口、并发(goroutine/channel)、错误处理 | ✅ 已收录 |
| Rust | 所有权与借用、trait、错误处理、常用 crate | ✅ 已收录 |
| C++ | 值类别与移动语义、RAII 内存模型、模板与泛型、STL、并发与 C++20/23 | 📌 待规划(占位页 cpp.md 已建,服务端视角见后端模块 C++ 页) |
| 语言对比 | 相同问题的不同解法、选型考量 | ✅ 已收录 |
| 编译原理入门 | 词法/语法分析、解释器与编译器基础 | ✅ 已收录 |
写作规范
- 语言笔记按「语法要点 → 运行机制 → 示例 → 踩坑」组织;
- 每个示例给出可复现的最小代码,标注运行环境与版本;
- 对比类文章建议用表格呈现差异,便于速查;
- 文件名用短横线命名,新增后登记到
config.mjs侧边栏。