Learning Zig 中文翻译
《学习 Zig》系列教程最初由 Karl Seguin 编写,该教程行文流畅,讲述的脉络由浅入深,深入浅出,是入门 Zig 非常不错的选择。因此,Zig 中文社区将其翻译成中文,便于在中文用户内阅读与传播。
初次接触 Zig 的用户可以按序号依次阅读,对于有经验的 Zig 开发者可按需阅读感兴趣的章节。
01
前言
关于本教程与 Zig 语言的简要介绍。
02
安装 Zig
环境配置与编译器安装指南。
03
语言概述 - 第一部分
基本语法、变量、控制流与函数。
04
语言概述 - 第二部分
结构体、数组、切片与错误处理。
05
编码风格
Zig 官方推荐的代码格式与命名规范。
06
指针
理解 Zig 中的指针、多级指针与切片。
07
栈内存
栈分配、生命周期与内存安全。
08
堆内存和分配器
Allocator 接口、常用分配器与内存管理。
09
泛型
编译期多态、Comptime 与泛型数据结构。
10
实战
综合运用所学知识构建实际应用。
11
总结
教程回顾与进阶学习路线。
离线阅读
在本仓库的 release 页面会定期将本教程导出为 PDF 格式,读者可按需下载。
其他学习资料
由于 Zig 目前还处于快速迭代,因此最权威的资料无疑是官方的 Zig Language Reference,遇到语言的细节问题,基本都可以在这里找到答案。其次是社区的一些高质量教程,例如:
- Zig 日报: 实时同步社区最新动态
- Zig 圣经: 一份内容全面、深入浅出,专为中文用户打造的 Zig 的教程
- ziglings/exercises: Learn the Zig programming language by fixing tiny broken programs.
- Zig Cookbook: A collection of simple Zig programs that demonstrate good practices to accomplish common programming tasks
- Awesome Zig: A collection of some awesome public Zig programming language projects.
- Zig Guide: 英文资料, Sobeston 编写
- Zig in 30 minutes:
- Learn zig: 英文资料,RiosAlex Rios
- Zig Hero: 涵盖了多个知名 Zig 开发者信息流列表,目前主要有两个平台:Twitter 和 Mastodon