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

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

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

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

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

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

  • - Работать в режиме BetterC: отключать тяжелый рантайм DRuntime и писать производительный системный код без сборщика мусора.
  • - Использовать объектно-ориентированное программирование без GC: эмулировать объектно-ориентированную архитектуру без GC с помощью экосистемы numem, управлять памятью используя nogc_new и nogc_delete.
  • - Применять концепцию RAII и защиту памяти: настраивать гарантированное уничтожение ресурсов через деструкторы структур и конструкции scope(exit), и др.
  • - Бесшовно интегрироваться с экосистемой Си.
  • - Многое другое в планах, в т.ч. демо-сцена(4K), шелл-код, работа с USB.

О курсе

Освойте 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 систем.

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