C Projects: Build Real World Tools, Games & Systems from Scratch
Эта книга представляет собой практическое руководство по программированию на языке C, основанное на проектно-ориентированном подходе. Вместо традиционного изучения синтаксиса и теории, читатель сразу погружается в создание реальных приложений, инструментов и систем.
Книга охватывает широкий спектр проектов — от утилит командной строки и игр до системного программирования. Вы построите калькулятор, файловый менеджер, текстовый редактор, игры (крестики-нолики, змейка, текстовый RPG), контактную систему, менеджер паролей, простой shell, чат-приложение клиент-сервер и даже мини-компилятор.
Особое внимание уделяется системному программированию: создание собственного аллокатора памяти, виртуальной машины, HTTP-сервера, интеграция с API для погодного дашборда. Каждый проект раскрывает фундаментальные концепции C: управление памятью, работа с указателями, файловый ввод-вывод, сокеты, многопоточность, структуры данных.
Книга подчёркивает актуальность C в современном мире — от встраиваемых систем и ядер ОС до компиляторов и игровых движков. Она предназначена для тех, кто хочет понять, как компьютеры работают на низком уровне, и стать не просто разработчиком, а инженером систем.









