Содержание курса
1. Знакомство
2 урока
10
0
0м
0
Закрытый
1.1
Добро пожаловать, Джон
↗
5
0
-
0
Закрытый
1.2
Как устроен курс?
↗
5
0
-
0
2. Знакомство с ZIG
7 уроков
228
48
78м
0
Закрытый
2.1
Что такое Zig
↗
94
1
7м 49с
0
Закрытый
2.2
Установка Zig и первая программа
↗
48
14
14м 13с
0
Закрытый
2.3
Структура программы и шаблон первой утилиты
↗
32
17
14м 8с
0
Закрытый
2.4
Переменные и простые типы в Zig
↗
28
8
37м 20с
0
Закрытый
2.5
Встроенные функции: математика для утилит
↗
11
4
5м 8с
0
Закрытый
2.6
Приведение типов и деление целых чисел
↗
8
3
-
0
Закрытый
2.7
Финальный проект: Утилита unit-converter
↗
7
1
-
0
3. Управление потоком
6 уроков
88
22
74м
0
Закрытый
3.1
Условные конструкции if / else
↗
23
3
17м 22с
0
Закрытый
3.2
Конструкция switch для выбора вариантов
↗
17
2
20м 43с
0
Закрытый
3.3
Ввод данных
↗
5
1
-
0
Закрытый
3.4
Цикл while и счётчики
↗
17
1
17м 47с
0
Закрытый
3.5
Цикл for по диапазонам чисел
↗
16
5
12м 27с
0
Закрытый
3.6
Финальный проект: Утилита budget-analyzer
↗
10
10
8м 9с
0
4. Контрольная работа 1
1 урок
3
0
0м
0
Закрытый
4.1
Задачи
↗
3
0
-
0
5. Массивы, слайсы и строки (база)
5 уроков
47
6
56м
0
Закрытый
5.1
Массивы фиксированной длины [N]T
↗
12
0
7м 6с
0
Закрытый
5.2
Цикл for по массивам
↗
12
0
49м 31с
0
Закрытый
5.3
Слайсы []T и работа с подмножествами данных
↗
8
0
-
0
Закрытый
5.4
Строки как []const u8 и базовые операции
↗
9
0
-
0
Закрытый
5.5
Финальный проект: Утилита argstat
↗
6
6
-
0
6. Контрольная работа 2
1 урок
3
0
0м
0
Закрытый
6.1
Задачи
↗
3
0
-
0
7. Структуры и перечисления
6 уроков
47
38
99м
0
Закрытый
7.1
Потоки stdout и stderr
↗
2
1
-
0
Закрытый
7.2
Struct: группируем данные в один тип
↗
10
2
90м 15с
0
Закрытый
7.3
Массив структур и вывод отчёта
↗
9
9
-
0
Закрытый
7.4
Enum: фиксированный набор вариантов
↗
10
10
4м 39с
0
Закрытый
7.5
Struct + enum: отчёт о статусах
↗
11
11
5м 44с
0
Закрытый
7.6
Финальный проект: утилита system-audit
↗
5
5
-
0
8. Функции, ошибки и утилита диагностики
5 уроков
56
56
20м
0
Закрытый
8.1
Введение в функции: fn, параметры, return
↗
10
10
5м 33с
0
Закрытый
8.2
Ошибки в Zig: error{} и тип !T
↗
11
11
4м 5с
0
Закрытый
8.3
try и catch: обработка и проброс ошибок
↗
10
10
4м 11с
0
Закрытый
8.4
Полезные функции из std и работа с их ошибками
↗
11
11
4м 46с
0
Закрытый
8.5
Мини-проект: утилита диагностики diagctl
↗
14
14
4м 39с
0