раздел 41

Zig с нуля

Первый шаг в системное программирование: переменные и числа, условия и циклы, указатели и срезы, опциональные значения и обработка ошибок. Память с явным аллокатором, структуры и объединения, comptime, строки UTF-8 и коллекции. От первой программы и встроенных тестов до сборки, кросс-компиляции и вызовов C. Дальше можно перейти к устройству компьютера в разделе системного программирования.

28 уроков28 тем · 9 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

Уроки раздела в премиуме: 1 200 ₽ в месяц или 10 000 ₽ в год. Оплата пока не подключена, доступ открывается промокодом. ввести промокод

Уроки раздела

  1. Что такое Zig и зачем он нуженJ~10 минпремиум
  2. Установка Zig и первая программаJ~10 минпремиум
  3. Философия явности: что отличает Zig от CJ~10 минпремиум
  4. Переменные: const и varJ~10 минпремиум
  5. Числовые типы и арифметикаJ~10 минпремиум
  6. Условия, циклы и блокиJ~10 минпремиум
  7. Указатели и срезыJ~10 минпремиум
  8. Опциональные типы вместо nullJ~10 минпремиум
  9. Массивы и многоуказателиJ~10 минпремиум
  10. Error unions и tryJ~10 минпремиум
  11. catch и обработка на местеJ~10 минпремиум
  12. errdefer и безопасный откатJ~10 минпремиум
  13. СтруктурыJ~10 минпремиум
  14. Перечисления и объединенияJ~10 минпремиум
  15. Функции и параметрыJ~10 минпремиум
  16. Аллокаторы: явное управление памятьюJ~10 минпремиум
  17. Виды аллокаторов из стандартной библиотекиJ~10 минпремиум
  18. Сравнение с ручной памятью C и RustJ~10 минпремиум
  19. comptime: код на этапе компиляцииJ~10 минпремиум
  20. Дженерики через comptime-типыJ~10 минпремиум
  21. Метапрограммирование без макросовJ~10 минпремиум
  22. Строки и работа с UTF-8J~10 минпремиум
  23. Коллекции: ArrayList и HashMapJ~10 минпремиум
  24. Встроенное тестированиеJ~10 минпремиум
  25. Система сборки и кросс-компиляцияJ~10 минпремиум
  26. Взаимодействие с CJ~15 минпремиум
  27. Zig против C, Rust и C++J~10 минпремиум
  28. Кому и зачем Zig: применение в реальном миреJ~10 минпремиум

Понятия курса

Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.

Введение в Zig

Основы языка

Память и указатели

Обработка ошибок

Типы данных

Управление памятью

comptime и метапрограммирование

Стандартная библиотека и практика

Сборка, C и место Zig