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
总结
教程回顾与进阶学习路线。
关于原作者
Karl Seguin 在多个领域有着丰富经验,前微软 MVP,他撰写了大量文章,是多个微软公共新闻组的活跃成员。现居新加坡。他还是以下教程的作者:
可以在 http://openmymind.net 找到他的博客,或者通过 @karlseguin 在 Twitter 上关注他。
翻译原则
技术文档的翻译首要原则是准确,但在准确的前提下如何保证『信、达、雅』?这是个挑战,在翻译本教程时,在某些情况下会根据上下文进行意译,便于中文读者阅读。
最后,感谢翻译者的无私贡献。❤️️
离线阅读
在本仓库的 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