0Pricing
Zig Academy icon

Zig Academy

ZIGBackendDesktopEnterprise

Изучите Zig — современный системный язык: более простой и безопасный C с comptime, ручным управлением памятью и мощной системой сборки.

🤖 На основе AI📚 30 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

Zig: современное системное программирование

Изучите Zig — современный системный язык: более простой и безопасный C с comptime, ручным управлением памятью и мощной системой сборки. Этот курс включает 30 прогрессивных мини-курсов от абсолютного новичка (A1) до продвинутого уровня (B2), с короткими сфокусированными уроками и быстрыми викторинами для закрепления каждой концепции.

Что вы изучите

Вы начнёте с основ и будете развиваться через промежуточные и продвинутые темы, каждый курс опирается на предыдущий. Каждый урок практичен и лаконичен, с доступным 24/7 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

Вызывайте библиотеки C из Zig и напрямую импортируйте заголовочные файлы C.

28

Кросс-компиляция с Zig

B24 уроковPRO

Собирайте двоичные файлы для других платформ на одном компьютере.

29

Создание структур данных на Zig

B24 уроковPRO

Реализуйте основные структуры данных с явным управлением владением памятью.

30

Создание полноценного инструмента CLI на Zig

B24 уроковPRO

Создайте и выпустите настоящее приложение командной строки от начала до конца.

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс Zig Academy бесплатный?

Да. Ты можешь начать курс Zig Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить ZIG?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта ZIG.

Как я выучу ZIG на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение Zig Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения Zig Academy с проверяемым кодом.

Могу ли я выучить ZIG на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить ZIG на любом устройстве и твой прогресс синхронизируется.

Начни Zig Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы