C++ с нуля до джуна | C++ ROADMAP | Подробный план обучения

YOUTUBE · 18.11.2025 19:13

Ключевые темы и таймкоды

Введение и архитектура компьютера

0:00
  • Видео предназначено для людей, самостоятельно изучающих программирование.
  • Автор делится roadmap для становления полноценным разработчиком.
  • Основные темы: архитектура процессора, регистры, пайплайн, трак данных, оптимизации, прерывания.

Ассемблер и иерархия памяти

0:55
  • Знакомство с основными ассемблерными командами.
  • Понимание структуры памяти: кэши, оперативная память, дисковая память.
  • Роль шин в компьютере.

Операционные системы

2:14
  • Виртуальная память и файловые системы.
  • Концепции user mode и kernel mode.
  • Системные вызовы, процессы и потоки.
  • Планирование процессов и контекстное переключение.

Компьютерные сети

3:15
  • Протоколы и их иерархия.
  • Стейк-протокол, хост, порт, адресация в сети.
  • Протоколы сетевого и транспортного уровней.

Алгоритмы

4:20
  • Базовые алгоритмы: поиск, сортировки, множества, хэширование.
  • Алгоритмы на строках, DFS, BFS.

Структуры данных

5:23
  • Массивы, связанные списки, бинарные деревья, хэш-таблицы.
  • Бинарная куча, очередь, стек, графы.
  • Асимптотический анализ алгоритмов.

C++

6:14
  • Работа с памятью, ссылки, указатели, динамическая память.
  • RAII, ввод-вывод, операционная система.
  • Исключения, шаблоны, контейнеры, алгоритмы, итераторы.
  • Умные указатели, многопоточность.

Инструментарий

8:01
  • Поиск информации в интернете.
  • Работа с IDE и редакторами.
  • Linux, терминал, базовые команды.
  • Git, дебаггер, профайлер.

Дополнительные темы

9:00
  • Тестирование, SOLID, паттерны проектирования.
  • Кэширование, шифрование.
  • Сборка мусора виртуальной машины.
  • Компиляция и интерпретация C++.

Последовательность изучения тем

9:41
  • Архитектура компьютера, операционные системы и компьютерные сети — теоретические темы, требующие закрепления практикой.
  • Рекомендуется изучать эти разделы последовательно: сначала архитектура компьютера, затем операционные системы, потом компьютерные сети.
  • Практикуйтесь в алгоритмах и структурах данных, используя язык программирования.

Практическое применение знаний

10:40
  • Реализуйте различные структуры данных и алгоритмы на языке программирования.
  • Используйте дебаггер, профайлер и Google для отладки и анализа кода.
  • Постепенно углубляйтесь в изучение C++ и других технологий.
  • Создавайте собственные проекты для портфолио.

Мотивация к обучению

11:37
  • Не бойтесь большого объёма информации, начните с малого и постепенно увеличивайте нагрузку.
  • Чем больше времени вы уделяете обучению, тем быстрее достигнете результатов.
  • Темы, которые казались сложными, со временем станут понятными и простыми.