diff --git a/Russian/Graph/roadmap.graphml b/Russian/Graph/roadmap.graphml index b3636f0..470129c 100644 --- a/Russian/Graph/roadmap.graphml +++ b/Russian/Graph/roadmap.graphml @@ -901,10 +901,10 @@ - + - 1 этап + 1 этап @@ -927,10 +927,10 @@ - + - Базовые операции + Базовые операции @@ -938,10 +938,10 @@ - + - Арфиметические операции + Арфиметические операции @@ -949,10 +949,10 @@ - + - Циклы for/while + Циклы for/while @@ -960,10 +960,10 @@ - + - Логические операции + Логические операции @@ -971,10 +971,10 @@ - + - Битовые операции + Битовые операции @@ -982,10 +982,10 @@ - + - Функции + Функции @@ -993,10 +993,10 @@ - + - lambda + lambda @@ -1004,10 +1004,10 @@ - + - Операторы + Операторы @@ -1015,7 +1015,7 @@ - + Типы данных @@ -1026,7 +1026,7 @@ - + Динамическая типизация @@ -1037,7 +1037,7 @@ - + Статическая типизация @@ -1048,10 +1048,10 @@ - + - RTTI + RTTI @@ -1059,7 +1059,7 @@ - + Указатели и ссылки @@ -1070,10 +1070,10 @@ - + - Организация кодовой базы + Организация кодовой базы @@ -1081,7 +1081,7 @@ - + Ссылки @@ -1092,10 +1092,10 @@ - + - Модель памяти + Модель памяти @@ -1103,7 +1103,7 @@ - + Умные указатели @@ -1114,10 +1114,10 @@ - + - Сырые Указатели + Сырые Указатели @@ -1125,10 +1125,10 @@ - + - Разделение кода на headers/cpp юниты + Разделение кода на headers/cpp юниты @@ -1136,10 +1136,10 @@ - + - Область видимости + Область видимости @@ -1147,10 +1147,10 @@ - + - Утечки памяти + Утечки памяти @@ -1158,10 +1158,10 @@ - + - Forward declaration + Forward declaration @@ -1169,10 +1169,10 @@ - + - unique_ptr + unique_ptr @@ -1180,10 +1180,10 @@ - + - shared_ptr + shared_ptr @@ -1191,10 +1191,10 @@ - + - Время жизни + Время жизни @@ -1202,10 +1202,10 @@ - + - Операторы new/delete + Операторы new/delete @@ -1213,10 +1213,10 @@ - + - weak_ptr + weak_ptr @@ -1224,10 +1224,10 @@ - + - Пространство имён + Пространство имён @@ -1240,10 +1240,10 @@ - + - 2 этап + 2 этап @@ -1266,10 +1266,10 @@ - + - Структуры и классы + Структуры и классы @@ -1277,10 +1277,10 @@ - + - Обработка ошибок + Обработка ошибок @@ -1288,10 +1288,10 @@ - + - Перегрузка методов + Перегрузка методов @@ -1299,10 +1299,10 @@ - + - Таблица вирутальных методов + Таблица вирутальных методов @@ -1310,10 +1310,10 @@ - + - ООП + ООП @@ -1321,10 +1321,10 @@ - + - Исключения + Исключения @@ -1332,10 +1332,10 @@ - + - Access violation + Access violation @@ -1343,10 +1343,10 @@ - + - Динамический полиморфизм + Динамический полиморфизм @@ -1354,10 +1354,10 @@ - + - Виртуальные методы + Виртуальные методы @@ -1365,10 +1365,10 @@ - + - Правило нуля/трех/пяти + Правило нуля/трех/пяти @@ -1376,10 +1376,10 @@ - + - Статический полиморфизм + Статический полиморфизм @@ -1387,10 +1387,10 @@ - + - Множественное наследование + Множественное наследование @@ -1398,10 +1398,10 @@ - + - Ромбовидное наследование + Ромбовидное наследование @@ -1409,7 +1409,7 @@ - + Коды возврата @@ -1425,10 +1425,10 @@ - + - 3 этап + 3 этап @@ -1451,10 +1451,10 @@ - + - auto (автоматическое выведение типов) + auto (автоматическое выведение типов) @@ -1462,10 +1462,10 @@ - + - Концепции языка + Концепции языка @@ -1473,10 +1473,10 @@ - + - type casting + type casting @@ -1484,10 +1484,10 @@ - + - static_cast + static_cast @@ -1495,10 +1495,10 @@ - + - const_cast + const_cast @@ -1506,7 +1506,7 @@ - + dynamic_cast @@ -1517,7 +1517,7 @@ - + reinterpret_cast @@ -1528,7 +1528,7 @@ - + Неопределённое поведение (Undefined Behavior) @@ -1539,7 +1539,7 @@ - + Поиск, зависящий от аргумента (ADL) @@ -1550,7 +1550,7 @@ - + Макросы @@ -1561,7 +1561,7 @@ - + Name mangling @@ -1572,10 +1572,10 @@ - + - Стандартная библиотека + Стандартная библиотека @@ -1583,10 +1583,10 @@ - + - Поток ввода/вывода + Поток ввода/вывода @@ -1594,10 +1594,10 @@ - + - Алгоритмы стандартной библиотеки + Алгоритмы стандартной библиотеки @@ -1605,10 +1605,10 @@ - + - Итераторы + Итераторы @@ -1616,10 +1616,10 @@ - + - Контейнеры + Контейнеры @@ -1627,10 +1627,10 @@ - + - Дата/время + Дата/время @@ -1638,7 +1638,7 @@ - + Многопоточность @@ -1655,10 +1655,10 @@ - + - Этап 4 + Этап 4 @@ -1681,7 +1681,7 @@ - + Шаблоны @@ -1692,7 +1692,7 @@ - + Variadic templates @@ -1703,7 +1703,7 @@ - + Специализация шаблона @@ -1714,7 +1714,7 @@ - + type traits @@ -1725,7 +1725,7 @@ - + SFINAE @@ -1736,10 +1736,10 @@ - + - Полная специализация + Полная специализация @@ -1747,7 +1747,7 @@ - + Частичная специализация @@ -1758,7 +1758,7 @@ - + Идиомы @@ -1769,7 +1769,7 @@ - + RAII @@ -1780,7 +1780,7 @@ - + pimpl @@ -1791,7 +1791,7 @@ - + Erase-Remove @@ -1802,7 +1802,7 @@ - + Non-Copyable/Non-Moveable @@ -1813,7 +1813,7 @@ - + Copy and swap @@ -1824,7 +1824,7 @@ - + Copy on write @@ -1835,7 +1835,7 @@ - + CRTP @@ -1846,7 +1846,7 @@ - + Стандарты @@ -1857,7 +1857,7 @@ - + C++11/14 @@ -1868,7 +1868,7 @@ - + C++17 @@ -1879,7 +1879,7 @@ - + C++20 @@ -1890,7 +1890,7 @@ - + newest @@ -1901,7 +1901,7 @@ - + C++0x @@ -1918,10 +1918,10 @@ - + - 1 этап + 1 этап @@ -1944,10 +1944,10 @@ - + - Работа с исходным кодом + Работа с исходным кодом @@ -1955,10 +1955,10 @@ - + - Текстовый редактор + Текстовый редактор @@ -1966,10 +1966,10 @@ - + - IDE + IDE @@ -1977,10 +1977,10 @@ - + - Редакторы исходного кода + Редакторы исходного кода @@ -1988,10 +1988,10 @@ - + - Отладчик + Отладчик @@ -1999,10 +1999,10 @@ - + - Линтеры + Линтеры @@ -2010,10 +2010,10 @@ - + - Знание о базовых возможностях (shortcuts, tools, plugins) + Знание о базовых возможностях (shortcuts, tools, plugins) @@ -2021,10 +2021,10 @@ - + - Редакторы исходного кода + Редакторы исходного кода @@ -2032,10 +2032,10 @@ - + - Знание о базовых возможностях (shortcuts, tools, plugins) + Знание о базовых возможностях (shortcuts, tools, plugins) @@ -2043,7 +2043,7 @@ - + WinDbg @@ -2054,10 +2054,10 @@ - + - GDB + GDB @@ -2071,10 +2071,10 @@ - + - 3 этап + 3 этап @@ -2097,7 +2097,7 @@ - + Компиляторы @@ -2108,7 +2108,7 @@ - + Базовые знания работы компиляторов @@ -2119,7 +2119,7 @@ - + Компиляция кода в объектные файлы @@ -2130,10 +2130,10 @@ - + - Компоновка объектных файлов в приложение (линковка) + Компоновка объектных файлов в приложение (линковка) @@ -2141,7 +2141,7 @@ - + Этапы работы компилятора @@ -2152,7 +2152,7 @@ - + Платформозависимые компиляторы @@ -2169,7 +2169,7 @@ - + 5 этап @@ -2195,7 +2195,7 @@ - + Системы сборки @@ -2206,10 +2206,10 @@ - + - CMake + CMake @@ -2217,10 +2217,10 @@ - + - Makefile + Makefile @@ -2228,10 +2228,10 @@ - + - ninja + ninja @@ -2239,7 +2239,7 @@ - + Пакетные менеджеры @@ -2250,10 +2250,10 @@ - + - vcpkg + vcpkg @@ -2261,10 +2261,10 @@ - + - spack + spack @@ -2272,10 +2272,10 @@ - + - Conan + Conan @@ -2283,10 +2283,10 @@ - + - nuget + nuget @@ -2294,7 +2294,7 @@ - + Библиотеки @@ -2305,10 +2305,10 @@ - + - boost + boost @@ -2316,10 +2316,10 @@ - + - opencv + opencv @@ -2327,10 +2327,10 @@ - + - poco + poco @@ -2338,7 +2338,7 @@ - + Подключение библиотек @@ -2349,10 +2349,10 @@ - + - protobuf + protobuf @@ -2360,10 +2360,10 @@ - + - gRPC + gRPC @@ -2371,10 +2371,10 @@ - + - fmt + fmt @@ -2382,10 +2382,10 @@ - + - pybindll + pybindll @@ -2393,10 +2393,10 @@ - + - spdlog + spdlog @@ -2404,7 +2404,7 @@ - + ranges_v3 @@ -2415,7 +2415,7 @@ - + tensorflow @@ -2426,10 +2426,10 @@ - + - opencl + opencl @@ -2437,7 +2437,7 @@ - + Фреймворки @@ -2448,10 +2448,10 @@ - + - gtest/gmock + gtest/gmock @@ -2459,10 +2459,10 @@ - + - Qt + Qt @@ -2470,10 +2470,10 @@ - + - catch2 + catch2 @@ -2481,7 +2481,7 @@ - + google profiler @@ -2492,10 +2492,10 @@ - + - pytorch c++ + pytorch c++ @@ -2509,7 +2509,7 @@ - + 1 этап @@ -2535,7 +2535,7 @@ - + Информатика @@ -2546,7 +2546,7 @@ - + Информатика @@ -2557,7 +2557,7 @@ - + Алгоритмы @@ -2568,7 +2568,7 @@ - + Булева алгебра @@ -2579,7 +2579,7 @@ - + Конечные автоматы @@ -2589,24 +2589,661 @@ - + + + - - - - - Системы контроля версий - - + + + + + + + 4 этап + + + + + + + + + + Folder 9 + + + + + + + + + + + + + + + Системы контроля версий + + + + + + + + + + + Распределенные + + + + + + + + + + + Централизованные + + + + + + + + + + + SVN + + + + + + + + + + + git + + + + + + + + + + + Mercurial + + + + + + + + + + + Практики разработки + + + + + + + + + + + Качество кода + + + + + + + + + + + Правило оформления кода + + + + + + + + + + + Принципы разработки + + + + + + + + + + + KISS (Keep It Simple, Stupid) + + + + + + + + + + + DRY (Don't Repeat Yourself) + + + + + + + + + + + YAGNI (You Aren't Gonna Need It) + + + + + + + + + + + APO (Avoid Premature Optimization) + + + + + + + + + + + BDUF (Big Design Up Front) + + + + + + + + + + + Композиция предпочтительнее наследования + + + + + + + + + + + Бритва Оккама + + + + + + + + + + + Разделяй и властвуй + + + + + + + + + + + Логирование и телеметрия + + + + + + + + + + + Ревью кода + + + + + + + + + + + Умение читать чужой код + + + + + + + + + + + Ревью чужого кода + + + + + + + + + + + Понимание жизненного цикла производства ПО + + + + + + + + + + + Реализация + + + + + + + + + + + Тестирование + + + + + + + + + + + Поддержка + + + + + + + + + + + Версионирование ПО + + + + + + + + + + + Юнит тесты + + + + + + + + + + + Интеграционное + + + + + + + + + + + Функциональное + + + + + + + + + + + Производительность + + + + + + + + + + + Формирование архитектуры и дизайн компонентов + + + + + + + + + + + Интеграция компонентов + + + + + + + + + + + Выпуск + + + + + + + + + + + Сбор требований + + + + + + + + + + + Окончание жизненного цикла + + + + + + + + + + + Анализаторы кода + + + + + + + + + + + Статические + + + + + + + + + + + Динамические + + + + + + + + + + + Профайлеры + + + + + + + + + + + C++ core guidelines + + + + + + + + + + + Промышленные стандарты + + + + + + + + + + + MISRA + + + + + + + + + + + Autosar + + + + + + + + + + + Работа с командной строкой + + + + + + + + + + + batch + + + + + + + + + + + Powershell + + + + + + + + + + + bash + + + + + + + + + + + CI/CD + + + + + + + + + + + Trunk Based Development + + + + + + + + + + + Zero downtime deployment + + + + + + + + + + + Создание пакета поставки ПО + + + + + + + + + + + Документация + + + + + + + + + + + Инсталлятор + + + + + + + + + + + Использование других языков программирования + + + + + + + + + + + Межязыковое взаимодействие + + + + + - - + + - Распределенные + Проектирование ПО @@ -2614,10 +3251,10 @@ - - + + - Централизованные + Архитектурные стили @@ -2625,10 +3262,10 @@ - - + + - SVN + Component-based @@ -2636,10 +3273,10 @@ - - + + - git + Monolithic application @@ -2647,10 +3284,10 @@ - - + + - Mercurial + Layered @@ -2658,10 +3295,10 @@ - - + + - Практики разработки + Client-server @@ -2669,10 +3306,10 @@ - - + + - Качество кода + Microservices architecture @@ -2680,10 +3317,10 @@ - - + + - Правило оформления кода + Event-driven @@ -2691,10 +3328,10 @@ - - + + - Принципы разработки + Plug-ins @@ -2702,10 +3339,10 @@ - - + + - KISS (Keep It Simple, Stupid) + REST @@ -2713,32 +3350,130 @@ - - + + - DRY (Don't Repeat Yourself) + Service-oriented architecture - + + + - - - - - YAGNI (You Aren't Gonna Need It) - - + + + + + + + этап 2 + + + + + + + + + + Folder 10 + + + + + + + + + + + + + + + Паттерны проектирования (GoF) + + + + + + + + + + + Поведенческие + + + + + + + + + + + Структурные + + + + + + + + + + + Порождающие + + + + + + + + + + + ООП + + + + + + + + + + + SOLID + + + + + + + + + + + UML + + + + + - - + + - APO (Avoid Premature Optimization) + Архитектурные паттерны @@ -2746,10 +3481,10 @@ - - + + - BDUF (Big Design Up Front) + MVC @@ -2757,10 +3492,10 @@ - - + + - Композиция предпочтительнее наследования + MVVM @@ -2768,10 +3503,10 @@ - - + + - Бритва Оккама + Three-tier @@ -2779,10 +3514,10 @@ - - + + - Разделяй и властвуй + Onion @@ -2790,10 +3525,10 @@ - - + + - Логирование и телеметрия + Hexagon @@ -2801,10 +3536,10 @@ - + - Ревью кода + Методологии @@ -2812,10 +3547,10 @@ - + - Умение читать чужой код + Test Driven Development @@ -2823,10 +3558,802 @@ - + - Ревью чужого кода + Behavior Driven Development + + + + + + + + + + + Domain Driven Design + + + + + + + + + + + Память + + + + + + + + + + + Абстракции памяти + + + + + + + + + + + Выравнивание памяти + + + + + + + + + + + Управление памятью + + + + + + + + + + + Бинарные единицы + + + + + + + + + + + Исполняемый файл + + + + + + + + + + + Статическая библиотека + + + + + + + + + + + Динамическая библиотека + + + + + + + + + + + Стек + + + + + + + + + + + Глобальная память + + + + + + + + + + + Куча + + + + + + + + + + + Память приложения + + + + + + + + + + + Виртуальная память + + + + + + + + + + + Операционные системы + + + + + + + + + + + Многопоточность + + + + + + + + + + + Ошибки + + + + + + + + + + + Dead lock + + + + + + + + + + + Race condition + + + + + + + + + + + Live lock + + + + + + + + + + + Starvation + + + + + + + + + + + Потоки + + + + + + + + + + + Конкуренция + + + + + + + + + + + Мьютексы + + + + + + + + + + + Семафоры + + + + + + + + + + + Алгоритмы без блокировок (lock-free) + + + + + + + + + + + Обработка событий + + + + + + + + + + + Синхронные + + + + + + + + + + + Асинхронные + + + + + + + + + + + Процессы + + + + + + + + + + + Межпроцессное взаимодействие + + + + + + + + + + + Shared memory + + + + + + + + + + + Pipes + + + + + + + + + + + Сериализация + + + + + + + + + + + json + + + + + + + + + + + XML + + + + + + + + + + + Сетевой стек + + + + + + + + + + + TCP/IP + + + + + + + + + + + OSI + + + + + + + + + + + Сокеты + + + + + + + + + + + HTTP + + + + + + + + + + + TCP + + + + + + + + + + + UDP + + + + + + + + + + + Файловая система + + + + + + + + + + + Планировщик + + + + + + + + + + + Виртуализация + + + + + + + + + + + VirtualBox + + + + + + + + + + + VMware Workstation + + + + + + + + + + + Контейнеризация + + + + + + + + + + + Hyper-V + + + + + + + + + + + Docker + + + + + + + + + + + Облачные сервисы + + + + + + + + + + + Kubernetes + + + + + + + + + + + Безопасность + + + + + + + + + + + Шифрование + + + + + + + + + + + Многопроцессорные системы + + + + + + + + + + + Multicore CPU + + + + + + + + + + + NUMA + + + + + + + + + + + Ввод и вывод информации + + + + + + + + + + + Драйверы + + + + + + + + + + + Аудио + + + + + + + + + + + Графическое вычисление/отображение + + + + + + + + + + + Печать + + + + + + + + + + + DirectSound + + + + + + + + + + + OpenAL + + + + + + + + + + + DirectX + + + + + + + + + + + Vulkan + + + + + + + + + + + OpenGL + + + + + + + + + + + CUDA + + + + + + + + + + + Общие навыки + + + + + + + + + + + Языковые инструменты + + + + + + + + + + + Синтаксис языка @@ -4889,7 +6416,7 @@ - + @@ -4899,7 +6426,7 @@ - + @@ -4909,7 +6436,7 @@ - + @@ -4919,7 +6446,7 @@ - + @@ -4929,7 +6456,7 @@ - + @@ -4939,7 +6466,7 @@ - + @@ -4949,7 +6476,7 @@ - + @@ -4959,7 +6486,7 @@ - + @@ -4969,7 +6496,7 @@ - + @@ -4979,7 +6506,7 @@ - + @@ -4989,7 +6516,7 @@ - + @@ -4999,7 +6526,7 @@ - + @@ -5009,7 +6536,7 @@ - + @@ -5019,7 +6546,7 @@ - + @@ -5029,7 +6556,7 @@ - + @@ -5039,7 +6566,7 @@ - + @@ -5049,7 +6576,7 @@ - + @@ -5059,7 +6586,7 @@ - + @@ -5069,7 +6596,7 @@ - + @@ -5079,7 +6606,1537 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +