learn-new-lang
No related notes
Outlinks (0)
No outlinks found
Backlinks (0)
No backlinks found
1 · learn-new-lang#
S 已经掌握了至少一门编程语言,需要学习一门新语言 C 新语言的语法、惯用法、生态都不熟悉,容易用旧语言的思维去写新语言 Q 如何系统地、高效地掌握一门新编程语言? A 四步递进:写小程序熟悉语法 → 学标准库用法 → 读标准库实现理解设计哲学 → 用新语言重写已有项目验证掌握程度
第一步:写小程序(200~500行),熟悉语言基础
- 工具链:包管理、构建、测试框架、lint、格式化
- 语言最小集(基本语法、数据结构、函数定义):如何表达数据与指令
- 模块/包:对数据、指令进行封装
- 控制流与错误处理
- I/O:数据的流入流出
- 高级特性(因语言而异):泛型、反射/宏、闭包、迭代器等——对数据、控制流、代码本身的抽象能力
第二步:学标准库用法
- 官方文档示例
- 官方 example 目录
- 标准库测试用例
第三步:读标准库实现(适用于标准库可读性高的语言,如 Go、Rust)
- 挑代表性模块读实现:字符串处理、集合/容器、文件IO、网络、序列化、错误处理、并发/异步
- 思考:这门语言鼓励如何组织代码?怎么表达抽象?怎么处理资源生命周期?如何处理失败?怎么写惯用代码(idioms)?
第四步:用新语言重写一个你用其他语言实现过的项目