diff --git a/Russian/Graph/roadmap.graphml b/Russian/Graph/roadmap.graphml new file mode 100644 index 0000000..b3636f0 --- /dev/null +++ b/Russian/Graph/roadmap.graphml @@ -0,0 +1,5096 @@ + + + + + + + + + + + + + + + + + + + + + + + + C++ developer + + + + + + + + + + + + Soft skills + + + + + + + + + + + + Hard skills + + + + + + + + + + + Сначала может показаться, что некоторые из навыков +развивать невозможно. Однако мы считаем иначе. +Над каждым из пунктов возможно работать. Всё +упирается в желание и внутренние блоки. Всё +индивидуально, и зависит от вас. :) + + + + + + + + + + + Умение учиться + + + + + + + + + + + Работа с ошибками + + + + + + + + + + + Мышление + + + + + + + + + + + Ответственность + + + + + + + + + + + Управление ресурсами + + + + + + + + + + + Коммуникация + + + + + + + + + + + Командная работа + + + + + + + + + + + Эмоциональный интелект + + + + + + + + + + + Понимание контекста разработки + + + + + + + + + + + Клиентоориентированность + + + + + + + + + + + Технологии + + + + + + + + + + + Тренды + + + + + + + + + + + Эмпатия + + + + + + + + + + + Концентрация + + + + + + + + + + + Открытость новому + + + + + + + + + + + Адаптируемость + + + + + + + + + + + Стрессоустойчивость + + + + + + + + + + + Работа в неопределённости + + + + + + + + + + + Понимание распределения ролей в команде + + + + + + + + + + + Помощь + + + + + + + + + + + Работа в распределённой команде + + + + + + + + + + + Предоставление обратной связи + + + + + + + + + + + Лидерство + + + + + + + + + + + Наставничество + + + + + + + + + + + Делегирование + + + + + + + + + + + Постановка задач сотрудникам + + + + + + + + + + + Планирование и целеполагание + + + + + + + + + + + Переговорческие навыки + + + + + + + + + + + Английский язык + + + + + + + + + + + Презентация + + + + + + + + + + + Навык переписки + + + + + + + + + + + Нетворкинг + + + + + + + + + + + Умение слушать + + + + + + + + + + + Убеждение + + + + + + + + + + + Умение доносить мысль/идеи внутри команды + + + + + + + + + + + Поиск компромиссов + + + + + + + + + + + Регулирование споров + + + + + + + + + + + Подача информации людям вне команды + + + + + + + + + + + Тайм-менеджмент + + + + + + + + + + + Приоритезация + + + + + + + + + + + Принятие решений + + + + + + + + + + + Слепая печать + + + + + + + + + + + Многозадачность + + + + + + + + + + + Дисциплина + + + + + + + + + + + Упорство + + + + + + + + + + + Инициативность + + + + + + + + + + + Самостоятельность + + + + + + + + + + + Решение проблем + + + + + + + + + + + Логическое + + + + + + + + + + + Критическое + + + + + + + + + + + Креативное + + + + + + + + + + + Стратегическое + + + + + + + + + + + Системное + + + + + + + + + + + Восприятие критики + + + + + + + + + + + Своевременное сигнализирование об ошибках + + + + + + + + + + + Признание своих ошибок + + + + + + + + + + + Анализ ошибок + + + + + + + + + + + Умение задавать правильные вопросы + + + + + + + + + + + Экспериментирование + + + + + + + + + + + Управление знаниями + + + + + + + + + + + Работа с информацией + + + + + + + + + + + Умение собирать информацию, +анализировать её и выдавать +взвешенное  решение. + + + + + + + + + + + Рефлексия + + + + + + + + + + + Cпокойно реагировать на то, что люди говорят. +Скорее всего, они учитывают только собственный +контекст, когда что-то пытаются доказать. Это +нормально. Оценивайте полезность их точки зрения. + + + + + + + + + + + Брать сложные задачи, чтобы развивать свои +навыки и компетенции, даже когда недостаточно +знаний/опыта (через такие задачи гораздо быстрее +развиваются навыки). Главное отличить реально +полезную сложную задачу, которая прокачает, +от задачи, на которую ищут крайнего. + + + + + + + + + + + Быть ответственным за профессиональное развитие. Не ждать +пока тимлид решит, что изучать. Не стоит забывать, что слепое +следование чужому плану заточит под задачи конкретной компании. +Стоит обсуждать и встраивать свои интересы в план. Если этого +не сделать - высокий риск получить "непереносимые" компетенции, +что ударит по карьерным возможностям. Но и не стоит ударятся в +крайности: изучать абсолютно всё подряд или пассивно ждать, пока +выдадут план развития. + + + + + + + + + + + Самоорганизация + + + + + + + + + + + Способность предоставлять тот объем информации, +который необходим для общения с людьми разного +бекграунда. + + + + + + + + + + + Решение конфликтов + + + + + + + + + + + Достаточно уверенного чтения документации и статей, +но для более перспективных вакансий +разговорный/письменный навык становится обязательным. + + + + + + + + + + + Искать единомышленников и присоединяться/создавать +комьюнити для общения и передачи опыта. + + + + + + + + + + + Чтобы быть конкурентоспособным, стоит изучать и наблюдать +за новыми веяниями, а также уметь адаптироваться под них. + + + + + + + + + + + Опытному разработчику стоит развивать навыки управления и +общения с бизнесом для эффективного выполнения задач. +Это легче делать, если развит эмоциональный интеллект. +Для джуниора навык также полезен, чтобы лучше +взаимодействовать с коллегами. + + + + + + + + + + + + + + 1 этап + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + Базовые операции + + + + + + + + + + + Арфиметические операции + + + + + + + + + + + Циклы for/while + + + + + + + + + + + Логические операции + + + + + + + + + + + Битовые операции + + + + + + + + + + + Функции + + + + + + + + + + + lambda + + + + + + + + + + + Операторы + + + + + + + + + + + Типы данных + + + + + + + + + + + Динамическая типизация + + + + + + + + + + + Статическая типизация + + + + + + + + + + + RTTI + + + + + + + + + + + Указатели и ссылки + + + + + + + + + + + Организация кодовой базы + + + + + + + + + + + Ссылки + + + + + + + + + + + Модель памяти + + + + + + + + + + + Умные указатели + + + + + + + + + + + Сырые Указатели + + + + + + + + + + + Разделение кода на headers/cpp юниты + + + + + + + + + + + Область видимости + + + + + + + + + + + Утечки памяти + + + + + + + + + + + Forward declaration + + + + + + + + + + + unique_ptr + + + + + + + + + + + shared_ptr + + + + + + + + + + + Время жизни + + + + + + + + + + + Операторы new/delete + + + + + + + + + + + weak_ptr + + + + + + + + + + + Пространство имён + + + + + + + + + + + + + + + + 2 этап + + + + + + + + + + Folder 2 + + + + + + + + + + + + + + + + Структуры и классы + + + + + + + + + + + Обработка ошибок + + + + + + + + + + + Перегрузка методов + + + + + + + + + + + Таблица вирутальных методов + + + + + + + + + + + ООП + + + + + + + + + + + Исключения + + + + + + + + + + + Access violation + + + + + + + + + + + Динамический полиморфизм + + + + + + + + + + + Виртуальные методы + + + + + + + + + + + Правило нуля/трех/пяти + + + + + + + + + + + Статический полиморфизм + + + + + + + + + + + Множественное наследование + + + + + + + + + + + Ромбовидное наследование + + + + + + + + + + + Коды возврата + + + + + + + + + + + + + + + + 3 этап + + + + + + + + + + Folder 3 + + + + + + + + + + + + + + + + auto (автоматическое выведение типов) + + + + + + + + + + + Концепции языка + + + + + + + + + + + type casting + + + + + + + + + + + static_cast + + + + + + + + + + + const_cast + + + + + + + + + + + dynamic_cast + + + + + + + + + + + reinterpret_cast + + + + + + + + + + + Неопределённое поведение (Undefined Behavior) + + + + + + + + + + + Поиск, зависящий от аргумента (ADL) + + + + + + + + + + + Макросы + + + + + + + + + + + Name mangling + + + + + + + + + + + Стандартная библиотека + + + + + + + + + + + Поток ввода/вывода + + + + + + + + + + + Алгоритмы стандартной библиотеки + + + + + + + + + + + Итераторы + + + + + + + + + + + Контейнеры + + + + + + + + + + + Дата/время + + + + + + + + + + + Многопоточность + + + + + + + + + + + + + + + + + Этап 4 + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + Шаблоны + + + + + + + + + + + Variadic templates + + + + + + + + + + + Специализация шаблона + + + + + + + + + + + type traits + + + + + + + + + + + SFINAE + + + + + + + + + + + Полная специализация + + + + + + + + + + + Частичная специализация + + + + + + + + + + + Идиомы + + + + + + + + + + + RAII + + + + + + + + + + + pimpl + + + + + + + + + + + Erase-Remove + + + + + + + + + + + Non-Copyable/Non-Moveable + + + + + + + + + + + Copy and swap + + + + + + + + + + + Copy on write + + + + + + + + + + + CRTP + + + + + + + + + + + Стандарты + + + + + + + + + + + C++11/14 + + + + + + + + + + + C++17 + + + + + + + + + + + C++20 + + + + + + + + + + + newest + + + + + + + + + + + C++0x + + + + + + + + + + + + + + + + + 1 этап + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + Работа с исходным кодом + + + + + + + + + + + Текстовый редактор + + + + + + + + + + + IDE + + + + + + + + + + + Редакторы исходного кода + + + + + + + + + + + Отладчик + + + + + + + + + + + Линтеры + + + + + + + + + + + Знание о базовых возможностях (shortcuts, tools, plugins) + + + + + + + + + + + Редакторы исходного кода + + + + + + + + + + + Знание о базовых возможностях (shortcuts, tools, plugins) + + + + + + + + + + + WinDbg + + + + + + + + + + + GDB + + + + + + + + + + + + + + + + + 3 этап + + + + + + + + + + Folder 6 + + + + + + + + + + + + + + + + Компиляторы + + + + + + + + + + + Базовые знания работы компиляторов + + + + + + + + + + + Компиляция кода в объектные файлы + + + + + + + + + + + Компоновка объектных файлов в приложение (линковка) + + + + + + + + + + + Этапы работы компилятора + + + + + + + + + + + Платформозависимые компиляторы + + + + + + + + + + + + + + + + + 5 этап + + + + + + + + + + Folder 7 + + + + + + + + + + + + + + + + Системы сборки + + + + + + + + + + + CMake + + + + + + + + + + + Makefile + + + + + + + + + + + ninja + + + + + + + + + + + Пакетные менеджеры + + + + + + + + + + + vcpkg + + + + + + + + + + + spack + + + + + + + + + + + Conan + + + + + + + + + + + nuget + + + + + + + + + + + Библиотеки + + + + + + + + + + + boost + + + + + + + + + + + opencv + + + + + + + + + + + poco + + + + + + + + + + + Подключение библиотек + + + + + + + + + + + protobuf + + + + + + + + + + + gRPC + + + + + + + + + + + fmt + + + + + + + + + + + pybindll + + + + + + + + + + + spdlog + + + + + + + + + + + ranges_v3 + + + + + + + + + + + tensorflow + + + + + + + + + + + opencl + + + + + + + + + + + Фреймворки + + + + + + + + + + + gtest/gmock + + + + + + + + + + + Qt + + + + + + + + + + + catch2 + + + + + + + + + + + google profiler + + + + + + + + + + + pytorch c++ + + + + + + + + + + + + + + + + + 1 этап + + + + + + + + + + Folder 8 + + + + + + + + + + + + + + + + Информатика + + + + + + + + + + + Информатика + + + + + + + + + + + Алгоритмы + + + + + + + + + + + Булева алгебра + + + + + + + + + + + Конечные автоматы + + + + + + + + + + + + + Системы контроля версий + + + + + + + + + + + Распределенные + + + + + + + + + + + Централизованные + + + + + + + + + + + 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) + + + + + + + + + + + Композиция предпочтительнее наследования + + + + + + + + + + + Бритва Оккама + + + + + + + + + + + Разделяй и властвуй + + + + + + + + + + + Логирование и телеметрия + + + + + + + + + + + Ревью кода + + + + + + + + + + + Умение читать чужой код + + + + + + + + + + + Ревью чужого кода + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Russian/roadmap.graphml b/Russian/roadmap.graphml deleted file mode 100644 index a619a7e..0000000 --- a/Russian/roadmap.graphml +++ /dev/null @@ -1,2420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - C++ developer - - - - - - - - - - - - Soft skills - - - - - - - - - - - - Hard skills - - - - - - - - - - - Сначала может показаться, что некоторые из навыков -развивать невозможно. Однако мы считаем иначе. -Над каждым из пунктов возможно работать. Всё -упирается в желание и внутренние блоки. Всё -индивидуально, и зависит от вас. :) - - - - - - - - - - - Умение учиться - - - - - - - - - - - Работа с ошибками - - - - - - - - - - - Мышление - - - - - - - - - - - Ответственность - - - - - - - - - - - Управление ресурсами - - - - - - - - - - - Коммуникация - - - - - - - - - - - Командная работа - - - - - - - - - - - Эмоциональный интелект - - - - - - - - - - - Понимание контекста разработки - - - - - - - - - - - Клиентоориентированность - - - - - - - - - - - Технологии - - - - - - - - - - - Тренды - - - - - - - - - - - Эмпатия - - - - - - - - - - - Концентрация - - - - - - - - - - - Открытость новому - - - - - - - - - - - Адаптируемость - - - - - - - - - - - Стрессоустойчивость - - - - - - - - - - - Работа в неопределённости - - - - - - - - - - - Понимание распределения ролей в команде - - - - - - - - - - - Помощь - - - - - - - - - - - Работа в распределённой команде - - - - - - - - - - - Предоставление обратной связи - - - - - - - - - - - Лидерство - - - - - - - - - - - Наставничество - - - - - - - - - - - Делегирование - - - - - - - - - - - Постановка задач сотрудникам - - - - - - - - - - - Планирование и целеполагание - - - - - - - - - - - Переговорческие навыки - - - - - - - - - - - Английский язык - - - - - - - - - - - Презентация - - - - - - - - - - - Навык переписки - - - - - - - - - - - Нетворкинг - - - - - - - - - - - Умение слушать - - - - - - - - - - - Убеждение - - - - - - - - - - - Умение доносить мысль/идеи внутри команды - - - - - - - - - - - Поиск компромиссов - - - - - - - - - - - Регулирование споров - - - - - - - - - - - Подача информации людям вне команды - - - - - - - - - - - Тайм-менеджмент - - - - - - - - - - - Приоритезация - - - - - - - - - - - Принятие решений - - - - - - - - - - - Слепая печать - - - - - - - - - - - Многозадачность - - - - - - - - - - - Дисциплина - - - - - - - - - - - Упорство - - - - - - - - - - - Инициативность - - - - - - - - - - - Самостоятельность - - - - - - - - - - - Решение проблем - - - - - - - - - - - Логическое - - - - - - - - - - - Критическое - - - - - - - - - - - Креативное - - - - - - - - - - - Стратегическое - - - - - - - - - - - Системное - - - - - - - - - - - Восприятие критики - - - - - - - - - - - Своевременное сигнализирование об ошибках - - - - - - - - - - - Признание своих ошибок - - - - - - - - - - - Анализ ошибок - - - - - - - - - - - Умение задавать правильные вопросы - - - - - - - - - - - Экспериментирование - - - - - - - - - - - Управление знаниями - - - - - - - - - - - Работа с информацией - - - - - - - - - - - Умение собирать информацию, -анализировать её и выдавать -взвешенное  решение. - - - - - - - - - - - Рефлексия - - - - - - - - - - - Cпокойно реагировать на то, что люди говорят. -Скорее всего, они учитывают только собственный -контекст, когда что-то пытаются доказать. Это -нормально. Оценивайте полезность их точки зрения. - - - - - - - - - - - Брать сложные задачи, чтобы развивать свои -навыки и компетенции, даже когда недостаточно -знаний/опыта (через такие задачи гораздо быстрее -развиваются навыки). Главное отличить реально -полезную сложную задачу, которая прокачает, -от задачи, на которую ищут крайнего. - - - - - - - - - - - Быть ответственным за профессиональное развитие. Не ждать -пока тимлид решит, что изучать. Не стоит забывать, что слепое -следование чужому плану заточит под задачи конкретной компании. -Стоит обсуждать и встраивать свои интересы в план. Если этого -не сделать - высокий риск получить "непереносимые" компетенции, -что ударит по карьерным возможностям. Но и не стоит ударятся в -крайности: изучать абсолютно всё подряд или пассивно ждать, пока -выдадут план развития. - - - - - - - - - - - Самоорганизация - - - - - - - - - - - Способность предоставлять тот объем информации, -который необходим для общения с людьми разного -бекграунда. - - - - - - - - - - - Решение конфликтов - - - - - - - - - - - Достаточно уверенного чтения документации и статей, -но для более перспективных вакансий -разговорный/письменный навык становится обязательным. - - - - - - - - - - - Искать единомышленников и присоединяться/создавать -комьюнити для общения и передачи опыта. - - - - - - - - - - - Чтобы быть конкурентоспособным, стоит изучать и наблюдать -за новыми веяниями, а также уметь адаптироваться под них. - - - - - - - - - - - Опытному разработчику стоит развивать навыки управления и -общения с бизнесом для эффективного выполнения задач. -Это легче делать, если развит эмоциональный интеллект. -Для джуниора навык также полезен, чтобы лучше -взаимодействовать с коллегами. - - - - - - - - - - - - - - - 1 этап - - - - - - - - - - Folder 1 - - - - - - - - - - - - - - - - Базовые операции - - - - - - - - - - - Арфиметические операции - - - - - - - - - - - Циклы for/while - - - - - - - - - - - Логические операции - - - - - - - - - - - Битовые операции - - - - - - - - - - - Функции - - - - - - - - - - - lambda - - - - - - - - - - - Операторы - - - - - - - - - - - Типы данных - - - - - - - - - - - Динамическая типизация - - - - - - - - - - - Статическая типизация - - - - - - - - - - - RTTI - - - - - - - - - - - Указатели и ссылки - - - - - - - - - - - Организация кодовой базы - - - - - - - - - - - Ссылки - - - - - - - - - - - Модель памяти - - - - - - - - - - - Умные указатели - - - - - - - - - - - Сырые Указатели - - - - - - - - - - - Разделение кода на headers/cpp юниты - - - - - - - - - - - Область видимости - - - - - - - - - - - Утечки памяти - - - - - - - - - - - Forward declaration - - - - - - - - - - - unique_ptr - - - - - - - - - - - shared_ptr - - - - - - - - - - - Время жизни - - - - - - - - - - - Операторы new/delete - - - - - - - - - - - weak_ptr - - - - - - - - - - - Пространство имён - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -