0Pricing
Zig Academy icon

Zig Academy

ZIGBackendDesktopEnterprise

Zig を学ぶ、モダンなシステムズ言語:シンプルで安全な C に comptime、手動メモリ管理、そして強力なビルドシステムを備えた言語です。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Zig: モダンシステムズプログラミング

Zig を学ぶ、モダンなシステムズ言語:シンプルで安全な C に comptime、手動メモリ管理、そして強力なビルドシステムを備えた言語です。このトラックは初級(A1)から上級(B2)まで、30 の段階的なミニコースをカバーしており、短くフォーカスされたレッスンと各概念を定着させるための速いクイズが特徴です。

何を学ぶか

基礎から始まり、中級、上級のトピックを通じて段階的に進み、各コースは前のコースの上に構築されます。すべてのレッスンは実践的で一口サイズであり、必要なときにいつでも利用できる 24/7 AI チューターがあります。

仕組み

各コースは 4 つのフォーカスされた一口サイズのレッスンに分かれています。1 日にいくつかのレッスンを完了すると、数ヶ月ではなく数週間でこのトラック全体をマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
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

1台のマシンから別のプラットフォーム向けにバイナリをビルドします。

29

Zigでデータ構造を構築する

B24レッスンPRO

明示的なメモリ所有権を使って、基本的なデータ構造を実装します。

30

Zigで完全なCLIツールを構築する

B24レッスンPRO

実用的なコマンドラインアプリケーションを最初から最後まで完成させます。

よくある質問

よくある質問

Zig Academyコースは無料ですか?

はい。Zig Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

ZIGを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、ZIGの事前経験がなくても始められます。

CoddyKitでZIGをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Zig Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Zig Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでZIGを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもZIGを学習でき、進捗がすべてのデバイスで同期されます。

Zig Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る