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

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

Открыть на
STEPIK.ORG

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

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

Содержание курса

Разделы в курсе «Системное программирование на языке Dlang» 17 разделов Уроки в курсе «Системное программирование на языке Dlang» 97 уроков Тесты в курсе «Системное программирование на языке Dlang» 232 теста Время прохождения курса «Системное программирование на языке Dlang» 0 ч. Последнее обновление курса «Системное программирование на языке Dlang» обн. 14 августа 2026

Введение

1 урок
1. О чём этот курс

Синтаксис и управляющие конструкции

19 уроков
1. Краткое введение
2. Структура модуля и комментарии
3. Точка входа в BetterC
4. Идентификаторы
5. Ключевые слова
6. Объявления сущностей
7. Инициализация переменных
8. Константы
9. Выражения и операторы
10. Приоритеты операций
11. Условные конструкции
12. Выбор (switch)
13. Циклы
14. Цикл foreach
15. Функции
16. Лямбды
17. Импорт Си-кода
18. Внешние связи
19. Импорт модулей

Байты, символы и типы данных

16 уроков
1. Целочисленные типы
2. Числа с плавающей точкой
3. Логический тип
4. Символы
5. Понятие байта и void
6. Массивы фиксированной длины
7. Указатели
8. Срезы
9. Строковые литералы
10. Строки в стиле C
11. Многобайтовые строки
12. Перечисления
13. Псевдонимы типов
14. Приведение типов
15. Знакомство с агрегатами
16. Инструкция with

Документирование

10 уроков
1. Философия самодокументированного кода
2. Синтаксис Ddoc. Основы
3. Структура Ddoc-секции
4. Секция Examples
5. Макросы в Ddoc
6. Кастомные макросы
7. Markdown в документации
8. Генерация документации
9. Особенности для betterC
10. Финальная практика: Создаем SDK

Структуры

9 уроков
1. Объявление и инициализация
2. Методы структур
3. Инкапсуляция
4. Конструкторы
5. Деструкторы
6. Postblit и проблема копирования
7. Атрибут @disable
8. Выравнивание и размер
9. Перегрузка операций над структурами

Шаблоны

15 уроков
1. Анатомия шаблонов
2. Шаблоны и автоматический вывод типов
3. Шаблоны структур — Универсальные контейнеры без GC
4. Параметры-значения и alias — передаем в код всё, что угодно
5. Ограничения шаблонов (Template Constraints)
6. Специализация шаблонов
7. Вариативные шаблоны (Variadic Templates)
8. Рекурсия в шаблонах
9. Как не «раздуть» бинарный файл?
10. Эпонимные шаблоны — Магия одного имени
11. Типовые признаки (Traits) - допрос компилятора
12. Mixin-шаблоны — «Впрыскивание» готового кода
13. Ленивые вычисления в шаблонах
14. Умный проброс — auto ref и Forwarding
15. Типобезопасная абстракция над железом

CTFE

15 уроков
1. CTFE как суперсила D — «Просто добавь enum»
2. Триггеры исполнения — Как заставить код работать «пораньше»?
3. Что запрещено в CTFE?
4. Идеальный детерминизм
5. Алгоритмы в CTFE
6. Compile-time строки
7. Генерация Look-up tables
8. String Mixins
9. Интроспекция типов в CTFE
10. Статическая валидация — компиляция или краш
11. Управление памятью в CTFE
12. Оптимизация
13. Паттерн «Парсер-генератор» — Свой язык внутри D
14. Отладка CTFE — Как лечить невидимое?
15. Финальный проект

Динамическая память

1 урок
1. Пустой

Атомарные операции и Lock-Free

1 урок
1. Пустой

Файлы

1 урок
1. Отображаемые в память файлы

Сокеты

1 урок
1. Пример обертки для сокетов

Встроенный ассемблер

1 урок
1. Пустой

OpenGl

4 урока
1. BindBC-Loader
2. BindBC-GLFW
3. BindBC-OpenGL
4. Первое приложение

Работа с библиотекой Mir

1 урок
1. Пустой

Компиляторы и сборка

5 уроков
1. Установка
2. Сборочные скрипты
3. DMD
4. LDC
5. GDC

Утилита dub

1 урок
1. Возможности утилиты

Послесловие и планы

3 урока
1. отчёт по курсу
2. Ссылки на проекты на D
3. тестовый полигон