Первое знакомство с Zig
NL Tech
0:00 / 0:00
Первое знакомство с Zig
805 просмотров · 3 мес. назад
NL Tech
10,2 тыс. подписчиков
805 просмотров · 3 мес. назад
Я много слышал о Zig из интервью и от разработчиков, которые его используют, но сам никогда толком не изучал этот язык.
В этом продолжительном онлайн-уроке я открываю документацию Zig и начинаю экспериментировать с нуля. Мы рассматриваем синтаксис языка, распределители памяти, управление памятью, обработку ошибок с помощью try и catch, циклы, срезы, ArrayList и несколько других фундаментальных концепций.
Мой основной опыт — веб-разработка, хотя за последние несколько лет я гораздо больше времени посвятил работе с C, C++, Rust, системному программированию и разработке нативных настольных приложений.
Это не отполированный экспертный учебник. Это честное первое знакомство с языком, где я читаю документацию, пишу код, делаю ошибки, задаю вопросы и делюсь своими первыми впечатлениями по мере обучения.
Содержание:
0:00 Введение
1:05 Планирование, установка компилятора
7:02 Первая программа: Hello World
14:29 Создание, первое взаимодействие с компилятором
17:35 Вызов функций Windows
22:00 Отладочный распределитель памяти
27:10 Импорт библиотеки C - Raylib
31:47 Некоторые циклы
36:11 Обобщения с Comptime
47:00 Пример использования Curl в Zig
50:18 Значения ошибок, необязательные значения и try/catch
54:20 Основные особенности языка
56:53 SIMD-типы векторов - краткий обзор
58:45 Стандартная библиотека Zig
1:00:17 Необязательные типы
1:12:16 Обработка ошибок
1:21:52 Zig также является компилятором C
1:26:43 "Зачем Zig, если уже есть C++, D и Rust?" Статья
1:27:18 Синтаксис встроенных функций
1:28:20 Работа с распределителем памяти Arena
1:38:50 Структура данных ArrayList из стандартной библиотеки
1:44:10 Что насчет строк?
1:45:50 Заключение
Социальные сети:
Электронная почта: nikola.n.lazarov@outlook.com
X: / nikelaz
LinkedIn: / nikola-lazarov