Программирование на Zig:
От Основ до Продвинутых Тем
Книга о языке Zig от простого к сложному
- История и философия Zig
- Основные особенности языка
- Установка и настройка окружения
- Синтаксис и структура программы
- Основные типы данных
- Операторы и выражения
- Понимание управления памятью в Zig
- Выделение и освобождение памяти
- Работа с указателями
- Механизмы обработки ошибок в Zig
- Возвращаемые ошибки и их обработка
- Дизайн API с учетом ошибок
- Объявление и вызов функций
- Параметры и возвращаемые значения
- Рекурсия и хвостовая рекурсия
- Определение и использование структур
- Методы и функции внутри структур
- Объединения и их применение
- Организация кода в модули
- Импорт и экспорт модулей
- Использование пакетов и менеджер пакетов Zigmod
- Чтение и запись файлов
- Работа с потоками ввода/вывода
- Сетевое программирование
- Основы многопоточности в Zig
- Использование async/await
- Работа с задачами и каналами
- Основы кросс-компиляции
- Настройка build.zig
- Примеры кросс-компиляции для различных платформ
- Взаимодействие с кодом на C/C++
- Использование Zig в качестве компилятора C
- Создание и использование библиотек Zig
- Советы по оптимизации кода на Zig
- Профилирование и анализ производительности
- Использование низкоуровневых возможностей Zig
- Практики безопасного программирования на Zig
- Работа с системами типов для повышения надежности
- Проверка и тестирование кода
- Разработка простого веб-сервера
- Создание игровой логики
- Работа с базами данных и API
- Макросы и метапрограммирование
- Написание собственных компиляторов и интерпретаторов
- Исследование внутренних механизмов Zig
- Полезные ресурсы и документация
- Сообщество Zig и участие в развитии языка
- Будущее Zig и новые возможности
Приложения
- Справочник по стандартной библиотеке Zig
- Часто задаваемые вопросы (FAQ)
- Решения распространенных задач и примеры кода