Курс на Stepik
Обложка курса «Системное программирование на языке Dlang» на Stepik
Бесплатно

Системное программирование на языке Dlang 0.000

Открыть на
STEPIK.ORG
Категории курса

Освойте BetterC — подмножество Dlang без GC и рантайма. Полная ABI-совместимость с C-библиотеками и системными вызовами, шаблоны, CTFE, LibMir и ручное управление памятью для highload и embedded-систем.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Системное программирование на языке Dlang»Учеников на курсе 15
Сертификаты, выданные на курсе «Системное программирование на языке Dlang»Сертификатов выдано 0
Отзывы о курсе «Системное программирование на языке Dlang»Отзывов получено 0
Рейтинг курса «Системное программирование на языке Dlang»Рейтинг курса 0.000
Уроки в курсе «Системное программирование на языке Dlang»Количество уроков 103
Тесты в курсе «Системное программирование на языке Dlang»Количество квизов 176
Время прохождения курса «Системное программирование на языке Dlang»Время прохождения курса
Обновления курса «Системное программирование на языке Dlang»Обновления курса
Дата публикации курса «Системное программирование на языке Dlang»Дата публикации курса
Последнее обновление курса «Системное программирование на языке Dlang»Последнее обновление
Сложность normal

Чему вы научитесь

  • - Работать в режиме 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 систем.

Расскажите о курсе друзьям