Оглавление 🌱
C/C++ 🚩
- Создание интерпретатора (Глава 14 написана на языке C)
- Распределители памяти 101 — Напишите простой распределитель памяти
- Написать оболочку на языке C
- Написать файловую систему FUSE
- Создайте свой собственный текстовый редактор
- Создайте свой собственный Lisp
- Как запрограммировать игру для NES на языке C
- Написать ОС с нуля
- Как создать ОС с нуля
- Создание CHIP-8 эмулятора
- Начало программирования игр на C++ и SDL
- Реализация Key-Value хранилища
- Маленькие 3D графические проекты
- Написание минимального x86-64 JIT-компилятора на C++
- Создать библиотеку для “живой” перезагрузки кода на C++
- Написать хэш-таблицу на C
- Построить простую базу данных
- Написать ядро (Kernel)
- Написать загрузчик (Bootloader) на C
- Linux-контейнер за 500 строк кода
- Написать свою виртуальную машину
- Изучаем KVM — реализуем собственное ядро Linux
- Построить свой Redis на C/C++
- Написание компилятора на C
- Часть 1: Целые числа, лексический анализ и генерация кода
- Часть 2: Унарные операторы
- Часть 3: Бинарные операторы
- Часть 4: Ещё больше бинарных операторов
- Часть 5: Локальные переменные
- Часть 6: Условные конструкции
- Часть 7: Составные операторы
- Часть 8: Циклы
- Часть 9: Функции
- Часть 10: Глобальные переменные
- Реализация языка с помощью LLVM
- Meta Crush Saga: игра на C++17 во время компиляции
- Высокопроизводительное умножение матриц
- Space Invaders с нуля
- Учебник Tetris на C++ (платформонезависимый)
- Написание отладчика для Linux
- Часть 1: Настройка
- Часть 2: Точки останова
- Часть 3: Регистры и память
- Часть 4: ELF и DWARF
- Часть 5: Исходный код и сигналы
- Часть 6: Пошаговое выполнение на уровне исходного кода
- Часть 7: Точки останова на уровне исходного кода
- Часть 8: Разворачивание стека
- Часть 9: Работа с переменными
- Часть 10: Продвинутые темы
- Напишем компилятор
Сетевое программирование
-
Давайте напишем стек TCP/IP
-
Программирование конкурентных серверов
-
MQTT брокер с нуля
OpenGL
- Создание клона 2D игры Breakout на C++ с использованием OpenGL
- Handmade Hero
- Как создать Minecraft на C++/OpenGL (видео)