0Pricing
Zig Academy icon

Zig Academy

ZIGBackendDesktopEnterprise

学习 Zig,现代系统语言:更简洁、更安全的 C,具有 comptime、手动内存控制和强大的构建系统。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Zig:现代系统编程

学习 Zig,现代系统语言:更简洁、更安全的 C,具有 comptime、手动内存控制和强大的构建系统。本课程包含 30 个循序渐进的小课程,从绝对初级(A1)到高级(B2),每堂课都简短而专注,配有快速测验来巩固每个概念。

你将学到什么

你将从基础知识开始,逐步深入中级和高级主题,每门课程都以前一门课程为基础。每堂课都很实用且精简,有 24/7 的 AI 导师随时可用。

它是如何运作的

每门课程分为四堂专注的、精简的课程。每天完成几堂课,你将在数周内而非数月内掌握整个课程。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Zig Academy 学习路径中的所有课程。

01

认识 Zig:更出色的 C

A14 节课

了解 Zig 是什么、适合哪些人,以及为什么它能在系统开发领域与 C 竞争。

02

安装 Zig 并运行 Hello World

A14 节课PRO

设置 Zig 工具链,并从终端运行您的第一个程序。

03

驱动 zig CLI

A14 节课PRO

使用命令行工具构建、运行和检查 Zig 程序。

04

使用 var 和 const 定义变量

A14 节课PRO

声明、初始化和修改值,同时遵守不可变性要求。

05

基本类型与数字

A14 节课PRO

自信地使用 Zig 的整数、浮点数和布尔类型。

06

运算符与安全算术

A24 节课PRO

使用 Zig 的运算符进行计算,并显式处理整数溢出。

07

控制流:if、while、for

A24 节课PRO

使用基于表达式的 Zig 控制流进行分支和循环。

08

编写和调用函数

A24 节课PRO

定义函数、传递参数,并清晰地返回值。

09

数组与切片

A24 节课PRO

存储固定长度和可变长度的序列,并使用切片查看它们。

10

处理字符串

A24 节课PRO

处理 Zig 的 UTF-8 字节切片字符串,并格式化文本。

11

可选值:使用 ?T 表示空值

B14 节课PRO

安全地表示缺失值,并在不引发崩溃的情况下将其解包。

12

结构体:打包您的数据

B14 节课PRO

定义带有字段、默认值和方法的结构体类型。

13

错误联合与 try

B14 节课PRO

使用错误集合表示失败,并通过 try 传递错误。

14

使用 catch 和 errdefer 处理错误

B14 节课PRO

从错误中恢复,并在失败路径上清理资源。

15

枚举与带标签联合

B14 节课PRO

使用枚举和联合表示固定选项及变体数据。

16

指针与引用

B14 节课PRO

使用单项指针和多项指针直接访问内存。

17

defer 与资源清理

B14 节课PRO

安排始终会在作用域退出时执行的清理操作。

18

内存与分配器

B14 节课PRO

显式分配堆内存,并可靠地释放它。

19

comptime 基础

B14 节课PRO

在编译时运行代码,以计算值并确定类型形态。

20

使用 comptime 实现泛型

B14 节课PRO

使用编译时类型参数编写可复用的类型参数化代码。

21

使用 zig test 进行测试

B24 节课PRO

使用 Zig 内置框架编写并运行内联单元测试。

22

build.zig 与构建系统

B24 节课PRO

定义项目构建图,并生成实际构建产物。

23

模块与依赖

B24 节课PRO

将代码拆分到多个文件中,并引入外部软件包。

24

深入了解分配器策略

B24 节课PRO

根据性能、安全性和生命周期选择合适的分配器。

25

高级 comptime 元编程

B24 节课PRO

生成类型并对其进行反射,从而编写强大而通用的代码。

26

紧凑结构体与位操作

B24 节课PRO

控制精确的内存布局,并在位级别打包数据。

27

C 互操作与 translate-c

B24 节课PRO

从 Zig 调用 C 库,并直接导入 C 头文件。

28

使用 Zig 进行交叉编译

B24 节课PRO

在一台机器上为其他平台构建二进制文件。

29

在 Zig 中构建数据结构

B24 节课PRO

在明确管理内存所有权的前提下实现核心数据结构。

30

使用 Zig 构建完整的 CLI 工具

B24 节课PRO

端到端交付一个真正的命令行应用程序。

常见问题

常见问题解答

Zig Academy 课程免费吗?

免费。你可以免费开始 Zig Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ZIG 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ZIG 基础也可以开始。

我在 CoddyKit 上怎样学习 ZIG?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Zig Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Zig Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ZIG 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ZIG,进度会自动同步。

立即开始 Zig Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程