Чему вы научитесь
- - Работать в режиме BetterC: отключать тяжелый рантайм DRuntime и писать производительный системный код без сборщика мусора.
- - Использовать объектно-ориентированное программирование без GC: эмулировать объектно-ориентированную архитектуру без GC с помощью экосистемы numem, управлять памятью используя nogc_new и nogc_delete.
- - Применять концепцию RAII и защиту памяти: настраивать гарантированное уничтожение ресурсов через деструкторы структур и конструкции scope(exit), и др.
- - Бесшовно интегрироваться с экосистемой Си.
- - Многое другое в планах
О курсе
Освойте BetterC — подмножество Dlang без GC и рантайма. Полная ABI-совместимость с C-библиотеками и системными вызовами, шаблоны, CTFE, LibMir и ручное управление памятью для highload и embedded-систем.
Для кого этот курс
Системные программисты (C/C++).
Embedded-разработчики.
Backend-инженеры (Highload).
Разработчики игр и графических движков.
Энтузиасты Dlang
Начальные требования
- Базовые знания языка Си: понимание указателей, структур данных, стека и кучи.
- Опыт работы с терминалом: умение запустить компилятор и выполнить базовые команды.
- Основы алгоритмов: циклы, условия, функции (синтаксис D похож на C-family, вы быстро освоитесь).
- 📌 Примечание: Мы изучаем строгое подмножество языка D с нуля. Знать «стандартный» Dlang с его сборщиком мусора не требуется.
Преподаватели курса
Как проходит обучение
- 📖 Теория без «воды»: Короткие и емкие уроки по BetterC с жестким фокусом на системное программирование.
- 💻 Локальная разработка: Весь код вы пишете на своем компьютере. Никаких встроенных браузерных песочниц — только реальный компилятор и терминал.
- 🛠️ Прозрачная сборка: Мы настроим легковесные ручные билд-системы. Вы увидите, как ваш бинарный файл собирается «изнутри», без скрытой магии тяжелых IDE.
- 🏗️ Хардкорная практика: Основная работа идет в вашем любимом редакторе кода. Вы сами реализуете управление памятью, сокеты, графику на OpenGL и математику в LibMir
- 🔍 Глубокий разбор кода: Мы детально анализируем архитектуру решений, чтобы вы могли сразу перенести эти паттерны в свои боевые проекты.
- 💬 Инженерное комьюнити: Застряли на ошибке компиляции или сегфолте? Обсуждайте технические нюансы и детелизируйте логи сборки прямо в комментариях к урокам.
Что вы получите
- 🚀 Навык работы с современным стеком
- 🧠 Полный контроль над памятью
- ⚡ Магию метапрограммирования.
- 📁 Готовые шаблоны билд-скриптов.
- 🔗 Опыт бесшовной интеграции с Си.
- 🎛️ Фундамент для low-level систем.