Алексей Примак читать онлайн


Хочешь научиться программировать на C++, но учебники усыпляют на третьей странице. Тогда пиши игру. Это первый том серии «MINI DOOM. Современный C++ через игру», где с нуля, без движков и чужих картинок, создаётся шутер в духе Doom. Здесь — основы современного C++20 в консоли: переменные и типы, условия и циклы, функции и файлы, контейнеры, свои структуры и классы, указатели и умные указатели. Каждая глава заканчивается работающей программой, а финал тома — консольный рогалик с монстрами и аптечками. Весь код собирается со строгими предупреждениями и проверяется санитайзерами, весь вывод в книге — настоящий.

Первый том серии «MINI DOOM. Современный Python через игру». Ты с нуля входишь в программирование на Python 3. 15: ставишь Python и uv, пишешь первую программу и рисуешь титульный экран будущей игры. Дальше — переменные и типы, условия и циклы, функции и модули, списки, словари и строки, дата классы, классы и протоколы, а в конце — как Python хранит объекты и почему два имени могут смотреть на один список. К концу тома у тебя консольный рогалик с картой, монстрами и боем. С первой главы код проверяют ruff и mypy --strict, как в настоящих проектах. 8 глав, 113 листингов с настоящим выводом, задачи с ответами, шпаргалка по Python и разбор частых ошибок.

«У меня локально работало». Последние слова перед инцидентом. Практикум по многопоточности на современном C++ (C++20, C++23, обзор C++26) для тех, кто уже пишет на C++ и хочет дойти до уровня senior. Каждое «так быстрее» здесь подтверждено замером, каждое «так безопасно» — тестом под ThreadSanitizer. Весь код собран и проверен. Сквозной проект — key-value сервер shardkv: за 14 шагов он проходит путь от потока на соединение до асинхронного сервера на корутинах и std::execution. В книге: потоки, мьютексы, дедлоки, condition variables; кеши и модель памяти C++; атомики и lock-free структуры; hazard pointers и RCU; пулы потоков, корутины и senders/receivers; архитектура под нагрузкой и отладка зависаний.

Практическое руководство по Vulkan 1.3/1.4 и многопоточности на современном C++: от пустого окна до многопоточного рендерера. 31 глава, построчный разбор кода, 63 задачи с подробными решениями, шпаргалки по синхронизации и потокобезопасности. С юмором, но без потери сути.