Курс на 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 — ———

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

Разделы в курсе «Системное программирование на языке Dlang» 19 разделов Уроки в курсе «Системное программирование на языке Dlang» 90 уроков Тесты в курсе «Системное программирование на языке Dlang» 232 теста Время прохождения курса «Системное программирование на языке Dlang» 0 ч. Последнее обновление курса «Системное программирование на языке Dlang» обн. 28 сентября 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. Финальный проект ↗

AVR

1 урок
1. Введение ↗

Современный Си-рантайм

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

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

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. тестовый полигон ↗