强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Nim 完全指南

Nim 完全指南

Nim 是一门高效、优雅、表达力强的系统编程语言,兼具 Python 的简洁与 C 的性能。

为什么选择 Nim?

特性说明
高性能编译为 C/C++/JavaScript,运行速度媲美 C
优雅语法缩进式语法,类似 Python,简洁易读
内存管理可选 ARC/ORC,无 GC 停顿
元编程强大的宏系统,编译期代码执行
跨平台支持 Windows/Linux/macOS,可交叉编译
多后端C、C++、JavaScript、Objective-C
FFI 友好无缝调用 C/C++ 库

Nim 适用场景

  • 系统编程与命令行工具
  • Web 后端与 API 服务
  • 游戏开发与图形应用
  • 嵌入式与 IoT
  • 科学计算与数据处理
  • 跨语言绑定与胶水代码

课程目录

本教程共 25 章,从入门到进阶,循序渐进:

第一部分:基础入门

章节标题核心内容
01Nim 简介与设计哲学语言特性、编译目标、适用场景
02安装与环境配置choosenim、nimble、IDE 配置
03第一个程序编译运行、项目结构、nim 脚本
04变量与类型系统let/var/const、基本类型、类型转换
05运算符算术、逻辑、位运算、自定义运算符
06控制流if/case/for/while/break/continue

第二部分:核心编程

章节标题核心内容
07函数与过程多返回值、泛型函数、闭包、方法
08数据结构序列、集合、表、元组
09字符串处理字符串插值、格式化、Unicode
10面向对象编程对象、继承、方法、多态
11泛型编程泛型类型、概念(concepts)、约束
12元编程模板、编译期函数、AST 操作

第三部分:工程实践

章节标题核心内容
13错误处理异常、Result 类型、Option 类型
14模块与包管理import/export、nimble 包管理
15文件与系统 I/O文件操作、流、系统调用
16并发编程线程、异步、Channel、锁
17外部函数接口C/C++ 绑定、Python 绑定

第四部分:应用开发

章节标题核心内容
18Web 开发Jester、Prologue、HTTPbeast
19测试与质量unittest、nimcheck、属性测试
20容器化部署多阶段构建、Docker 最佳实践
21性能优化编译优化、内存管理、Profiling

第五部分:进阶与实战

章节标题核心内容
22C 后端深入生成的 C 代码、与 C 库集成
23JavaScript 后端Node.js、浏览器、DOM 操作
24最佳实践代码风格、命名规范、生产规范
25实战项目CLI 工具、Web API、系统工具

学习路线建议

基础入门 (1-6)  →  核心编程 (7-12)  →  工程实践 (13-17)  →  应用开发 (18-21)  →  进阶实战 (22-25)
    ↓                    ↓                    ↓                    ↓                    ↓
  语法基础           语言特性            工程能力            应用开发            深度理解

前置要求

  • 基本的编程经验(任意语言均可)
  • 了解命令行基础操作
  • 对编译型语言有初步认识(非必须)

环境准备

# 安装 Nim(Linux/macOS)
curl https://nim-lang.org/choosenim/init.sh -sSf | sh

# 验证安装
nim --version
nimble --version

约定

  • 🔔 提示:实用技巧和补充说明
  • ⚠️ 注意:容易出错或需要特别关注的地方
  • 💡 扩展:进阶内容和延伸阅读
  • 🏢 场景:实际业务中的应用示例
  • 📖 阅读:推荐阅读的文档和资源