diff --git a/English/Graph/roadmap.graphml b/English/Graph/roadmap.graphml index afbfc2f..aa07dfc 100644 --- a/English/Graph/roadmap.graphml +++ b/English/Graph/roadmap.graphml @@ -15,7 +15,7 @@ - + @@ -56,11 +56,11 @@ - Сначала может показаться, что некоторые из навыков -развивать невозможно. Однако мы считаем иначе. -Над каждым из пунктов возможно работать. Всё -упирается в желание и внутренние блоки. Всё -индивидуально, и зависит от вас. :) + At first, some of the skills may seem impossible to +develop. However, we think differently. It is possible to +work on each of the skills. Everything depends on your +desire and internal blocks. Everything is individual, and +it's up to you to decide. :) @@ -71,7 +71,7 @@ - Умение учиться + Ability to learn @@ -82,7 +82,7 @@ - Работа с ошибками + Manage mistakes @@ -93,7 +93,7 @@ - Мышление + Thinking @@ -104,7 +104,7 @@ - Ответственность + Responsibility @@ -115,7 +115,7 @@ - Управление ресурсами + Manage resources @@ -126,7 +126,7 @@ - Коммуникация + Communication @@ -137,7 +137,7 @@ - Командная работа + Team work @@ -148,7 +148,7 @@ - Эмоциональный интелект + Emotional intelligence @@ -156,10 +156,10 @@ - + - Понимание контекста разработки + Understanding the development context @@ -167,10 +167,10 @@ - + - Клиентоориентированность + Customer focus @@ -181,7 +181,7 @@ - Технологии + Technology @@ -192,7 +192,7 @@ - Тренды + Trends @@ -203,7 +203,7 @@ - Эмпатия + Empathy @@ -214,7 +214,7 @@ - Концентрация + Concentration @@ -225,7 +225,7 @@ - Открытость новому + Open-mindedness @@ -236,7 +236,7 @@ - Адаптируемость + Adaptability @@ -247,7 +247,7 @@ - Стрессоустойчивость + Stress resistance @@ -258,7 +258,7 @@ - Работа в неопределённости + Working in uncertainty @@ -269,7 +269,7 @@ - Понимание распределения ролей в команде + Understanding the distribution of roles in a team @@ -277,10 +277,10 @@ - + - Помощь + Support team members @@ -288,10 +288,10 @@ - + - Работа в распределённой команде + Work in a distributed team @@ -299,10 +299,10 @@ - + - Предоставление обратной связи + Providing feedback @@ -313,7 +313,7 @@ - Лидерство + Leadership @@ -321,10 +321,10 @@ - + - Наставничество + Mentoring @@ -332,10 +332,10 @@ - + - Делегирование + Delegation @@ -343,10 +343,10 @@ - + - Постановка задач сотрудникам + Assigning and clarifying tasks to employees @@ -354,10 +354,10 @@ - + - Планирование и целеполагание + Planning and goal setting @@ -365,10 +365,10 @@ - + - Переговорческие навыки + Negotiation @@ -376,10 +376,10 @@ - + - Английский язык + English @@ -390,7 +390,7 @@ - Презентация + Presentation @@ -398,10 +398,10 @@ - + - Навык переписки + Written communication skill @@ -412,7 +412,7 @@ - Нетворкинг + Networking @@ -423,7 +423,7 @@ - Умение слушать + Ability to listen @@ -434,7 +434,7 @@ - Убеждение + Persuasion @@ -442,10 +442,10 @@ - + - Умение доносить мысль/идеи внутри команды + Ability to communicate ideas and thoughts within the team @@ -456,7 +456,7 @@ - Поиск компромиссов + Finding compromises @@ -467,7 +467,7 @@ - Регулирование споров + Dispute resolution @@ -478,7 +478,7 @@ - Подача информации людям вне команды + Providing information to people outside the team @@ -489,7 +489,7 @@ - Тайм-менеджмент + Time management @@ -500,7 +500,7 @@ - Приоритезация + Prioritization @@ -511,7 +511,7 @@ - Принятие решений + Taking decisions @@ -522,7 +522,7 @@ - Слепая печать + Blind typing @@ -533,7 +533,7 @@ - Многозадачность + Multitasking @@ -544,7 +544,7 @@ - Дисциплина + Discipline @@ -555,7 +555,7 @@ - Упорство + Persistence @@ -566,7 +566,7 @@ - Инициативность + Initiative @@ -577,7 +577,7 @@ - Самостоятельность + Independence @@ -588,7 +588,7 @@ - Решение проблем + Problem solving @@ -599,7 +599,7 @@ - Логическое + Logical @@ -610,7 +610,7 @@ - Критическое + Critical @@ -621,7 +621,7 @@ - Креативное + Creative @@ -632,7 +632,7 @@ - Стратегическое + Strategic @@ -643,7 +643,7 @@ - Системное + Systems @@ -654,7 +654,7 @@ - Восприятие критики + Accept criticism @@ -662,10 +662,10 @@ - + - Своевременное сигнализирование об ошибках + Notify about mistakes in time @@ -676,7 +676,7 @@ - Признание своих ошибок + Admitting your mistakes @@ -687,7 +687,7 @@ - Анализ ошибок + Analyze mistakes @@ -695,10 +695,10 @@ - + - Умение задавать правильные вопросы + Ask the right questions @@ -709,7 +709,7 @@ - Экспериментирование + Experimenting @@ -720,7 +720,7 @@ - Управление знаниями + Manage knowledge @@ -731,7 +731,7 @@ - Работа с информацией + Process information @@ -742,9 +742,9 @@ - Умение собирать информацию, -анализировать её и выдавать -взвешенное  решение. + Ability to gather, analyze, evaluate +information and make decisions +based on it. @@ -755,7 +755,7 @@ - Рефлексия + Reflection @@ -766,10 +766,10 @@ - Cпокойно реагировать на то, что люди говорят. -Скорее всего, они учитывают только собственный -контекст, когда что-то пытаются доказать. Это -нормально. Оценивайте полезность их точки зрения. + Calmly react to what people say. Most likely that they +only consider their own context when they try to prove +something. This is fine. Evaluate the usefulness of their +point of view. @@ -780,12 +780,12 @@ - Брать сложные задачи, чтобы развивать свои -навыки и компетенции, даже когда недостаточно -знаний/опыта (через такие задачи гораздо быстрее -развиваются навыки). Главное отличить реально -полезную сложную задачу, которая прокачает, -от задачи, на которую ищут крайнего. + Take challenging tasks in order to develop your skills and +competencies, even when there is not enough +knowledge/experience (skills will develop much faster +through such tasks). The main thing is to distinguish a +really useful complex task that will help you to boost your +skills from a dumb task that requires a scapegoat. @@ -796,14 +796,14 @@ - Быть ответственным за профессиональное развитие. Не ждать -пока тимлид решит, что изучать. Не стоит забывать, что слепое -следование чужому плану заточит под задачи конкретной компании. -Стоит обсуждать и встраивать свои интересы в план. Если этого -не сделать - высокий риск получить "непереносимые" компетенции, -что ударит по карьерным возможностям. Но и не стоит ударятся в -крайности: изучать абсолютно всё подряд или пассивно ждать, пока -выдадут план развития. + You should be responsible for your professional development. Don't wait +for the team lead to decide for you what to study. Do not forget that blind +adherence to someone else's plan will sharpen your skills according to +requirements of a particular company. It is better to discuss and build in +your interests into the plan. If this is not done, there is a high risk of getting +irrelevant skills, which will hit career opportunities. But don't overdo it: don't +study absolutely everything or don't passively wait until a development plan +will be created for you. @@ -814,7 +814,7 @@ - Самоорганизация + Self-organization @@ -825,9 +825,9 @@ - Способность предоставлять тот объем информации, -который необходим для общения с людьми разного -бекграунда. + The ability to provide the amount of information that is +necessary to communicate to people with different +backgrounds. @@ -838,7 +838,7 @@ - Решение конфликтов + Conflict solving @@ -846,12 +846,15 @@ - + - Достаточно уверенного чтения документации и статей, -но для более перспективных вакансий -разговорный/письменный навык становится обязательным. + If you read this it means you already understand why it is so +important :) + +Usually, it is required at least to read because you would need to +understand technical documentation. But as you move up the career +ladder, you will need to speak and write more confidently in English. @@ -862,8 +865,8 @@ - Искать единомышленников и присоединяться/создавать -комьюнити для общения и передачи опыта. + Look for like-minded people and join/create a community for +experience exchange. @@ -874,8 +877,8 @@ - Чтобы быть конкурентоспособным, стоит изучать и наблюдать -за новыми веяниями, а также уметь адаптироваться под них. + You should study and observe contemporary trends to be +competitive, as well as being able to adapt to them. @@ -886,11 +889,10 @@ - Опытному разработчику стоит развивать навыки управления и -общения с бизнесом для эффективного выполнения задач. -Это легче делать, если развит эмоциональный интеллект. -Для джуниора навык также полезен, чтобы лучше -взаимодействовать с коллегами. + Experienced developers should develop management skills and business +communication skills to complete tasks efficiently. It is easier to do if you +have developed emotional intelligence. For a junior developer, the skill is +also useful to better interact with colleagues. @@ -904,7 +906,7 @@ - 1 этап + 1 step @@ -930,7 +932,7 @@ - Базовые операции + Basic operations @@ -938,10 +940,10 @@ - + - Арфиметические операции + Arithmetic operations @@ -952,7 +954,7 @@ - Циклы for/while + Loops: for/while @@ -960,10 +962,10 @@ - + - Логические операции + Logical operations @@ -974,7 +976,7 @@ - Битовые операции + Bitwise operations @@ -985,7 +987,7 @@ - Функции + Functions @@ -1007,7 +1009,7 @@ - Операторы + Operators @@ -1018,7 +1020,7 @@ - Типы данных + Data types @@ -1026,10 +1028,10 @@ - + - Динамическая типизация + Dynamic typing @@ -1037,10 +1039,10 @@ - + - Статическая типизация + Static typing @@ -1062,7 +1064,7 @@ - Указатели и ссылки + Pointers & References @@ -1070,10 +1072,10 @@ - + - Организация кодовой базы + Codebase structuring @@ -1084,7 +1086,7 @@ - Ссылки + References @@ -1095,7 +1097,7 @@ - Модель памяти + Memory model @@ -1106,7 +1108,7 @@ - Умные указатели + Smart pointer @@ -1117,7 +1119,7 @@ - Сырые Указатели + Raw pointers @@ -1128,7 +1130,7 @@ - Разделение кода на headers/cpp юниты + Code splitting into headers/cpp files @@ -1136,10 +1138,10 @@ - + - Область видимости + Scope @@ -1150,7 +1152,7 @@ - Утечки памяти + Memory leakage @@ -1191,10 +1193,10 @@ - + - Время жизни + Lifetime of objects @@ -1205,7 +1207,7 @@ - Операторы new/delete + new/delete operators @@ -1227,7 +1229,7 @@ - Пространство имён + Namespaces @@ -1238,8 +1240,8 @@ - Перегрузка стандартных операторов для -различных типов/структур/классов. + The overloading of regular set of operators for +regular or custom types (structures/classes). @@ -1250,9 +1252,8 @@ - Чтобы избежать проблем с управлением памятью, -старайтесь писать код используя ссылки и умные -указатели. + To prevent memory leakage problems it is better to use +smart pointers rather than raw pointers. @@ -1268,11 +1269,11 @@ - 2 этап + 2 step - + @@ -1294,7 +1295,7 @@ - Структуры и классы + Structures and classes @@ -1305,7 +1306,7 @@ - Обработка ошибок + Exception handling @@ -1313,10 +1314,10 @@ - + - Перегрузка методов + Overloading of functions @@ -1324,10 +1325,10 @@ - + - Таблица вирутальных методов + Virtual table (vtbl) @@ -1335,10 +1336,10 @@ - + - ООП + Object Oriented programming (OOP) @@ -1349,7 +1350,7 @@ - Исключения + Exceptions @@ -1368,10 +1369,10 @@ - + - Динамический полиморфизм + Dynamic polymorphism @@ -1379,10 +1380,10 @@ - + - Виртуальные методы + Virtual methods @@ -1393,7 +1394,7 @@ - Правило нуля/трех/пяти + The rule of zero/three/five @@ -1401,10 +1402,10 @@ - + - Статический полиморфизм + Static polymorphism @@ -1412,10 +1413,10 @@ - + - Множественное наследование + Multiple inheritance @@ -1423,10 +1424,10 @@ - + - Ромбовидное наследование + Diamond inheritance @@ -1437,7 +1438,7 @@ - Коды возврата + Error codes @@ -1445,11 +1446,12 @@ - + - Не используйте -множественное наследование + It's preferred to avoid multiple inheritance +(excepting abstract classes) to prevent +runtime issues @@ -1465,7 +1467,7 @@ - 3 этап + 3 step @@ -1488,10 +1490,10 @@ - + - auto (автоматическое выведение типов) + auto (automatic type deduction) @@ -1502,7 +1504,7 @@ - Концепции языка + Language concepts @@ -1565,10 +1567,10 @@ - + - Неопределённое поведение (Undefined Behavior) + Undefined Behavior (UB) @@ -1579,7 +1581,7 @@ - Поиск, зависящий от аргумента (ADL) + Argument-dependent lookup (ADL) @@ -1590,7 +1592,7 @@ - Макросы + Macros @@ -1612,7 +1614,7 @@ - Стандартная библиотека + Standard library @@ -1620,10 +1622,10 @@ - + - Поток ввода/вывода + iostream @@ -1634,7 +1636,7 @@ - Алгоритмы стандартной библиотеки + Algorithms @@ -1645,7 +1647,7 @@ - Итераторы + Iterators @@ -1656,7 +1658,7 @@ - Контейнеры + Containers @@ -1667,7 +1669,7 @@ - Дата/время + Date/time @@ -1678,7 +1680,7 @@ - Многопоточность + Multithreading @@ -1689,11 +1691,9 @@ - Языковые конструкции для которых отсутствуют прописанные -требования в стандартах. В случае ошибки дальнейшее -поведение будет предсказать невозможно, и всецело будет -зависеть от контекста выполнения или платформы, где запущено -приложение. + Some of language constructions have non-declared behavior according to +the ISO standard. In case of any error, it's not possible to predict further +behavior. It depends on a platform environment, runtime context, etc. @@ -1706,10 +1706,10 @@ - + - Этап 4 + 4 step @@ -1735,7 +1735,7 @@ - Шаблоны + Templates @@ -1754,10 +1754,10 @@ - + - Специализация шаблона + The template specialization @@ -1787,10 +1787,10 @@ - + - Полная специализация + The full template specialization @@ -1798,10 +1798,10 @@ - + - Частичная специализация + The partial template specialization @@ -1889,7 +1889,7 @@ - Стандарты + Standards @@ -1955,7 +1955,7 @@ - Идиомы + Idioms @@ -1971,7 +1971,7 @@ - 1 этап + 1 step @@ -2005,7 +2005,7 @@ - Работа с исходным кодом + Working with source code @@ -2013,10 +2013,10 @@ - + - Текстовый редактор + Text editors @@ -2035,10 +2035,10 @@ - + - Редакторы исходного кода + Code editors @@ -2049,7 +2049,7 @@ - Отладчик + Debugger @@ -2060,7 +2060,7 @@ - Линтеры + Linters @@ -2071,7 +2071,7 @@ - Знание о базовых возможностях (shortcuts, tools, plugins) + Knowledge of features and abilities (shortcuts, tools, plugins) @@ -2082,7 +2082,7 @@ - Умение читать сообщения отладчика + Understanding of debugger messages @@ -2093,7 +2093,7 @@ - Отладочные символы + Debugging symbols @@ -2126,9 +2126,9 @@ - Выберите один из понравившихся популярных IDE -и хорошо освойте его: Eclipse, MS Visual Studio, -Qt Creator, JetBrains Clion, XCode и т.д. + Choose one of the popular IDEs and study it well: +Eclipse, MS Visual Studio, Qt Creator, JetBrains Clion, +XCode, etc. @@ -2139,8 +2139,7 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Научитесь пользоваться отладчиком. Изучите его -возможности. + Study how to use a debugger and all its features @@ -2151,8 +2150,8 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Выберите один из популярных редакторов и хорошо -освойте его. К примеру: Notepad++, Atom, и т.д. + Choose one of the popular editors and study it well. +For example: Notepad++, Atom, etc. @@ -2163,9 +2162,9 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Навык работы с отладчиком в через командную строку - -узконаправленный навык. В регулярной работе достаточно -уметь работать с отладчиком в рамках IDE. + The ability to work with a debugger via command line is a not +common skill. It's sufficient to work with it via IDE. For example: +set conditional breakpoints, etc. @@ -2176,9 +2175,8 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Ознакомьтесь с самыми распространёнными ошибками -(segfault, out of memory, access violation) и концепцией  -неопределённого поведения (undefined behavior) + Learn about common errors (segfault, out of memory, +access violation) and undefined behavior concept. @@ -2189,8 +2187,8 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Выберите один из популярных редакторов и и хорошо -освойте его: Visual Code, Atom, Sublime Text и т.д. + Choose one of the popular editors and study it well. For +example: Visual Code, Atom, Sublime Text, etc. @@ -2206,7 +2204,7 @@ Qt Creator, JetBrains Clion, XCode и т.д. - 3 этап + 3 step @@ -2232,7 +2230,7 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Компиляторы + Compilers @@ -2243,7 +2241,7 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Базовые знания работы компиляторов + Basic understanding of compilers stages @@ -2251,10 +2249,10 @@ Qt Creator, JetBrains Clion, XCode и т.д. - + - Компиляция кода в объектные файлы + Compilation of sources to object files (compilation) @@ -2262,10 +2260,10 @@ Qt Creator, JetBrains Clion, XCode и т.д. - + - Компоновка объектных файлов в приложение (линковка) + The object files linkage (linking) @@ -2276,7 +2274,7 @@ Qt Creator, JetBrains Clion, XCode и т.д. - Этапы работы компилятора + Working stages of compilers @@ -2284,10 +2282,10 @@ Qt Creator, JetBrains Clion, XCode и т.д. - + - Платформозависимые компиляторы + Platform dependent compilers @@ -2298,9 +2296,9 @@ Qt Creator, JetBrains Clion, XCode и т.д. - У компиляторов есть свои особенности, о которых -хорошо бы знать: Clang++/LLVM, Intel C++, MSVS C++, -GCC, MinGW + Each platform-dependent compiler has its nuances. It's +good to know about them to prevent getting any trap:  +Clang++/LLVM, Intel C++, MSVS C++, GCC, MinGW @@ -2311,11 +2309,10 @@ GCC, MinGW - Есть несколько этапов работы компилятора, которые -хорошо бы знать. Это помогает ошибки решать -проблемы сборки на разных этапах. Достаточно базово -понимать, что происходит. Детали работы нужны -разработчикам компиляторов + The compiler performs several stages of code compilation. +It's good to know about all of them to better understand +compilation issues. Deep knowledge is needed for compiler +creators only. @@ -2331,11 +2328,11 @@ GCC, MinGW - 5 этап + 5 step - + @@ -2357,7 +2354,7 @@ GCC, MinGW - Системы сборки + Build systems @@ -2401,7 +2398,7 @@ GCC, MinGW - Пакетные менеджеры + Package managers @@ -2456,7 +2453,7 @@ GCC, MinGW - Библиотеки + Libraries @@ -2497,10 +2494,10 @@ GCC, MinGW - + - Подключение библиотек + Libraries inclusion @@ -2599,7 +2596,7 @@ GCC, MinGW - Фреймворки + Frameworks @@ -2670,7 +2667,7 @@ GCC, MinGW - 1 этап + 1 step @@ -2696,7 +2693,7 @@ GCC, MinGW - Информатика + Computers Science @@ -2707,7 +2704,7 @@ GCC, MinGW - Информатика + Data structures @@ -2718,7 +2715,7 @@ GCC, MinGW - Алгоритмы + Algorithms @@ -2729,7 +2726,7 @@ GCC, MinGW - Булева алгебра + Boolean algebra @@ -2740,7 +2737,7 @@ GCC, MinGW - Конечные автоматы + Finite-state machines @@ -2751,8 +2748,8 @@ GCC, MinGW - Также необходимо понимать, как вычислить сложность -и потребление памяти у алгоритмов. + It's also good to know how to calculate algorithm complexity +and memory consumption. @@ -2768,7 +2765,7 @@ GCC, MinGW - 4 этап + 4 step @@ -2794,7 +2791,7 @@ GCC, MinGW - Системы контроля версий + Version control software @@ -2805,7 +2802,7 @@ GCC, MinGW - Распределенные + Distributed @@ -2816,7 +2813,7 @@ GCC, MinGW - Централизованные + Centralized @@ -2857,10 +2854,10 @@ GCC, MinGW - + - Практики разработки + Best practices @@ -2871,7 +2868,7 @@ GCC, MinGW - Качество кода + Code quality @@ -2879,10 +2876,10 @@ GCC, MinGW - + - Правило оформления кода + Code guidelines @@ -2890,10 +2887,10 @@ GCC, MinGW - + - Принципы разработки + Principles of development @@ -2959,7 +2956,7 @@ GCC, MinGW - Композиция предпочтительнее наследования + Composition is preferably than the inheritance @@ -2970,7 +2967,7 @@ GCC, MinGW - Бритва Оккама + Occam's razor @@ -2981,7 +2978,7 @@ GCC, MinGW - Разделяй и властвуй + Divide and Conquer @@ -2992,7 +2989,7 @@ GCC, MinGW - Логирование и телеметрия + Logging and telemetry @@ -3003,7 +3000,7 @@ GCC, MinGW - Ревью кода + Code review @@ -3011,10 +3008,10 @@ GCC, MinGW - + - Умение читать чужой код + Skill to read existing code sources @@ -3025,7 +3022,7 @@ GCC, MinGW - Ревью чужого кода + Skill to review code @@ -3033,10 +3030,10 @@ GCC, MinGW - + - Понимание жизненного цикла производства ПО + Lifecycle stages of a software @@ -3047,7 +3044,7 @@ GCC, MinGW - Реализация + Implementation @@ -3058,7 +3055,7 @@ GCC, MinGW - Тестирование + Testing @@ -3069,7 +3066,7 @@ GCC, MinGW - Поддержка + Maintanance @@ -3080,7 +3077,7 @@ GCC, MinGW - Версионирование ПО + Versioning @@ -3091,7 +3088,7 @@ GCC, MinGW - Юнит тесты + Unit tests @@ -3102,7 +3099,7 @@ GCC, MinGW - Интеграционное + Integration tests @@ -3113,7 +3110,7 @@ GCC, MinGW - Функциональное + Functional tests @@ -3124,7 +3121,7 @@ GCC, MinGW - Производительность + Performance tests @@ -3135,7 +3132,7 @@ GCC, MinGW - Формирование архитектуры и дизайн компонентов + Software architecture and components design @@ -3146,7 +3143,7 @@ GCC, MinGW - Интеграция компонентов + Components integration @@ -3157,7 +3154,7 @@ GCC, MinGW - Выпуск + Deployment @@ -3165,10 +3162,10 @@ GCC, MinGW - + - Сбор требований + Collecting requirements @@ -3179,7 +3176,7 @@ GCC, MinGW - Окончание жизненного цикла + End of a software lifecycle @@ -3190,7 +3187,7 @@ GCC, MinGW - Анализаторы кода + Code analyzers @@ -3198,10 +3195,10 @@ GCC, MinGW - + - Статические + Static analyzers @@ -3209,10 +3206,10 @@ GCC, MinGW - + - Динамические + Dynamic analyzers @@ -3223,7 +3220,7 @@ GCC, MinGW - Профайлеры + Profilers @@ -3245,7 +3242,7 @@ GCC, MinGW - Промышленные стандарты + Industrial standards @@ -3275,10 +3272,10 @@ GCC, MinGW - + - Работа с командной строкой + Command line @@ -3330,7 +3327,7 @@ GCC, MinGW - + Trunk Based Development @@ -3341,7 +3338,7 @@ GCC, MinGW - + Zero downtime deployment @@ -3352,10 +3349,10 @@ GCC, MinGW - + - Создание пакета поставки ПО + Creation of a software deployment package @@ -3366,7 +3363,7 @@ GCC, MinGW - Документация + Documentation @@ -3377,7 +3374,7 @@ GCC, MinGW - Инсталлятор + Installer package @@ -3385,10 +3382,10 @@ GCC, MinGW - + - Использование других языков программирования + Usage of other programming languages @@ -3396,10 +3393,10 @@ GCC, MinGW - + - Межязыковое взаимодействие + Language interoperability @@ -3407,11 +3404,10 @@ GCC, MinGW - + - Правила именования переменных, пробелы vs табы, -положение фигурных скобок и т.д. + Naming conventions, tabs vs spaces, etc. @@ -3422,9 +3418,9 @@ GCC, MinGW - Настроить форматирование и автоматически проверять - в одной из утилит: clang-format, Resharper - стиль кода, -MSVS - стиль кода. + To configure automated code formatting verification with one of +the suitable utilities: clang-format, Resharper - code style, +MSVS - code style. @@ -3435,11 +3431,10 @@ MSVS - стиль кода. - - Скриптовые -- Функциональные -- SQL like -- NoSQL -- Брагилевский :) + - Scripting +- Functional +- SQL like +- NoSQL @@ -3450,9 +3445,9 @@ MSVS - стиль кода. - Иногда требуется предоставить обертку к библиотеке, написанной -на C++ для другого ЯП, например Python или C#. Для этого -применяют специальные библиотеки/фреймворки. + Sometimes it's needed to provide an ability to reuse a library written in +a different language from another one. For example: to call C++ +libraries in C#. @@ -3463,7 +3458,7 @@ MSVS - стиль кода. - Обратная совместимость + Backward compatibility @@ -3476,7 +3471,7 @@ MSVS - стиль кода. - Проектирование ПО + Software design @@ -3487,7 +3482,7 @@ MSVS - стиль кода. - Архитектурные стили + Architecture styles @@ -3600,7 +3595,7 @@ MSVS - стиль кода. - этап 2 + 2 step @@ -3623,10 +3618,10 @@ MSVS - стиль кода. - + - Паттерны проектирования (GoF) + Design Patters (GoF) @@ -3637,7 +3632,7 @@ MSVS - стиль кода. - Поведенческие + Behavioral @@ -3648,7 +3643,7 @@ MSVS - стиль кода. - Структурные + Structural @@ -3659,7 +3654,7 @@ MSVS - стиль кода. - Порождающие + Creational @@ -3670,7 +3665,7 @@ MSVS - стиль кода. - ООП + OOP @@ -3705,7 +3700,7 @@ MSVS - стиль кода. - Архитектурные паттерны + Architecture patterns @@ -3768,10 +3763,10 @@ MSVS - стиль кода. - + - Методологии + Methodologies of development @@ -3815,7 +3810,7 @@ MSVS - стиль кода. - Память + Memory @@ -3826,7 +3821,7 @@ MSVS - стиль кода. - Абстракции памяти + Memory abstractions @@ -3837,7 +3832,7 @@ MSVS - стиль кода. - Выравнивание памяти + Memory alignment @@ -3848,7 +3843,7 @@ MSVS - стиль кода. - Управление памятью + Memory management @@ -3856,10 +3851,10 @@ MSVS - стиль кода. - + - Бинарные единицы + Binary units @@ -3870,7 +3865,7 @@ MSVS - стиль кода. - Исполняемый файл + Executable file @@ -3878,10 +3873,10 @@ MSVS - стиль кода. - + - Статическая библиотека + Static library @@ -3889,10 +3884,10 @@ MSVS - стиль кода. - + - Динамическая библиотека + Dynamic library @@ -3903,7 +3898,7 @@ MSVS - стиль кода. - Стек + Stack @@ -3914,7 +3909,7 @@ MSVS - стиль кода. - Глобальная память + Global memory @@ -3925,7 +3920,7 @@ MSVS - стиль кода. - Куча + Heap @@ -3936,7 +3931,7 @@ MSVS - стиль кода. - Память приложения + Application memory @@ -3947,7 +3942,7 @@ MSVS - стиль кода. - Виртуальная память + Virtual memory @@ -3958,7 +3953,7 @@ MSVS - стиль кода. - Операционные системы + Operating systems @@ -3969,7 +3964,7 @@ MSVS - стиль кода. - Многопоточность + Multithreading @@ -3980,7 +3975,7 @@ MSVS - стиль кода. - Ошибки + Errors @@ -4035,7 +4030,7 @@ MSVS - стиль кода. - Потоки + Threads @@ -4046,7 +4041,7 @@ MSVS - стиль кода. - Конкуренция + Concurrency @@ -4057,7 +4052,7 @@ MSVS - стиль кода. - Мьютексы + Mutexes @@ -4068,7 +4063,7 @@ MSVS - стиль кода. - Семафоры + Semaphores @@ -4076,10 +4071,10 @@ MSVS - стиль кода. - + - Алгоритмы без блокировок (lock-free) + lock-free @@ -4090,7 +4085,7 @@ MSVS - стиль кода. - Обработка событий + Event handling @@ -4098,10 +4093,10 @@ MSVS - стиль кода. - + - Синхронные + Sync @@ -4109,10 +4104,10 @@ MSVS - стиль кода. - + - Асинхронные + Async @@ -4123,7 +4118,7 @@ MSVS - стиль кода. - Процессы + Process @@ -4134,7 +4129,7 @@ MSVS - стиль кода. - Межпроцессное взаимодействие + Interprocess communication @@ -4167,7 +4162,7 @@ MSVS - стиль кода. - Сериализация + Serialization @@ -4200,7 +4195,7 @@ MSVS - стиль кода. - Сетевой стек + Network @@ -4233,7 +4228,7 @@ MSVS - стиль кода. - Сокеты + Sockets @@ -4277,7 +4272,7 @@ MSVS - стиль кода. - Файловая система + File system @@ -4288,7 +4283,7 @@ MSVS - стиль кода. - Планировщик + Task scheduler @@ -4299,7 +4294,7 @@ MSVS - стиль кода. - Виртуализация + Virtualization @@ -4329,10 +4324,10 @@ MSVS - стиль кода. - + - Контейнеризация + Containers @@ -4365,7 +4360,7 @@ MSVS - стиль кода. - Облачные сервисы + Cloud Services @@ -4387,7 +4382,7 @@ MSVS - стиль кода. - Безопасность + Security @@ -4398,7 +4393,7 @@ MSVS - стиль кода. - Шифрование + Encryption @@ -4409,7 +4404,7 @@ MSVS - стиль кода. - Многопроцессорные системы + MultiCPU systems @@ -4439,10 +4434,10 @@ MSVS - стиль кода. - + - Ввод и вывод информации + Input/output @@ -4453,7 +4448,7 @@ MSVS - стиль кода. - Драйверы + Drivers @@ -4464,7 +4459,7 @@ MSVS - стиль кода. - Аудио + Audio @@ -4472,10 +4467,10 @@ MSVS - стиль кода. - + - Графическое вычисление/отображение + Graphics @@ -4483,10 +4478,10 @@ MSVS - стиль кода. - + - Печать + Printers (printing) @@ -4516,10 +4511,10 @@ MSVS - стиль кода. - + - DirectX + DirectX @@ -4527,10 +4522,10 @@ MSVS - стиль кода. - + - Vulkan + Vulkan @@ -4538,10 +4533,10 @@ MSVS - стиль кода. - + - OpenGL + OpenGL @@ -4549,10 +4544,10 @@ MSVS - стиль кода. - + - CUDA + CUDA @@ -4563,7 +4558,7 @@ MSVS - стиль кода. - Общие навыки + Common skills @@ -4574,7 +4569,7 @@ MSVS - стиль кода. - Языковые инструменты + Language tools @@ -4585,7 +4580,7 @@ MSVS - стиль кода. - Синтаксис языка + Language syntax @@ -4647,13 +4642,12 @@ materials. It will help you to master C++ at the level that is used in many comm - Если у вас есть замечания, вопросы или предложения, будем -рады получить любую помощь и поддержку. Мы открыты для -общения :) + If you have any feedback or remarks don't hesitate to contact us. +We really appreciate it. :) -Для этого используйте следующие механизмы Github: -- Предложения/правки по репозиторию - создавайте и -присылайте новый PR в Pull Requests +To contact us choose one of the following Github approaches: +- For any remarks related to repository content - go to Pull +Requests and submit a new one @@ -4945,7 +4939,7 @@ at the beginning. - + @@ -4981,7 +4975,7 @@ at the beginning. - + @@ -5072,7 +5066,7 @@ at the beginning. - + @@ -5271,7 +5265,7 @@ at the beginning. - + @@ -5284,7 +5278,7 @@ at the beginning. - + @@ -5310,7 +5304,7 @@ at the beginning. - + @@ -5349,7 +5343,7 @@ at the beginning. - + @@ -5362,7 +5356,7 @@ at the beginning. - + @@ -5375,7 +5369,7 @@ at the beginning. - + @@ -5401,7 +5395,7 @@ at the beginning. - + @@ -5414,7 +5408,7 @@ at the beginning. - + @@ -5427,7 +5421,7 @@ at the beginning. - + @@ -5440,7 +5434,7 @@ at the beginning. - + @@ -5525,7 +5519,7 @@ at the beginning. - + @@ -5538,7 +5532,7 @@ at the beginning. - + @@ -5548,7 +5542,7 @@ at the beginning. - + @@ -5561,7 +5555,7 @@ at the beginning. - + @@ -5574,7 +5568,7 @@ at the beginning. - + @@ -5584,7 +5578,7 @@ at the beginning. - + @@ -5597,7 +5591,7 @@ at the beginning. - + @@ -5610,7 +5604,7 @@ at the beginning. - + @@ -5724,7 +5718,7 @@ at the beginning. - + @@ -5789,7 +5783,7 @@ at the beginning. - + @@ -5802,7 +5796,7 @@ at the beginning. - + @@ -5815,7 +5809,7 @@ at the beginning. - + @@ -5877,7 +5871,7 @@ at the beginning. - + @@ -5890,7 +5884,7 @@ at the beginning. - + @@ -5903,7 +5897,7 @@ at the beginning. - + @@ -5985,7 +5979,7 @@ at the beginning. - + @@ -5995,7 +5989,7 @@ at the beginning. - + @@ -6021,7 +6015,7 @@ at the beginning. - + @@ -6060,7 +6054,7 @@ at the beginning. - + @@ -6135,7 +6129,7 @@ at the beginning. - + @@ -6148,7 +6142,7 @@ at the beginning. - + @@ -6571,7 +6565,7 @@ at the beginning. - + @@ -6584,7 +6578,7 @@ at the beginning. - + @@ -6594,7 +6588,7 @@ at the beginning. - + @@ -6607,7 +6601,7 @@ at the beginning. - + @@ -6620,7 +6614,7 @@ at the beginning. - + @@ -6633,7 +6627,7 @@ at the beginning. - + @@ -6646,7 +6640,7 @@ at the beginning. - + @@ -6659,7 +6653,7 @@ at the beginning. - + @@ -6669,7 +6663,7 @@ at the beginning. - + @@ -6682,7 +6676,7 @@ at the beginning. - + @@ -6695,7 +6689,7 @@ at the beginning. - + @@ -6721,7 +6715,7 @@ at the beginning. - + @@ -6760,7 +6754,7 @@ at the beginning. - + @@ -6773,7 +6767,7 @@ at the beginning. - + @@ -6838,7 +6832,7 @@ at the beginning. - + @@ -6851,7 +6845,7 @@ at the beginning. - + @@ -6864,7 +6858,7 @@ at the beginning. - + @@ -6877,7 +6871,7 @@ at the beginning. - + @@ -6890,7 +6884,7 @@ at the beginning. - + @@ -6903,7 +6897,7 @@ at the beginning. - + @@ -6916,7 +6910,7 @@ at the beginning. - + @@ -6929,7 +6923,7 @@ at the beginning. - + @@ -6939,7 +6933,7 @@ at the beginning. - + @@ -6952,7 +6946,7 @@ at the beginning. - + @@ -6991,7 +6985,7 @@ at the beginning. - + @@ -7043,7 +7037,7 @@ at the beginning. - + @@ -7056,7 +7050,7 @@ at the beginning. - + @@ -7066,7 +7060,7 @@ at the beginning. - + @@ -7079,7 +7073,7 @@ at the beginning. - + @@ -7115,7 +7109,7 @@ at the beginning. - + @@ -7128,7 +7122,7 @@ at the beginning. - + @@ -7141,7 +7135,7 @@ at the beginning. - + @@ -7154,7 +7148,7 @@ at the beginning. - + @@ -7167,7 +7161,7 @@ at the beginning. - + @@ -7180,7 +7174,7 @@ at the beginning. - + @@ -7193,7 +7187,7 @@ at the beginning. - + @@ -7206,7 +7200,7 @@ at the beginning. - + @@ -7216,7 +7210,7 @@ at the beginning. - + @@ -7229,7 +7223,7 @@ at the beginning. - + @@ -7477,7 +7471,7 @@ at the beginning. - + @@ -7490,7 +7484,7 @@ at the beginning. - + @@ -7500,7 +7494,7 @@ at the beginning. - + @@ -7513,7 +7507,7 @@ at the beginning. - + @@ -7565,7 +7559,7 @@ at the beginning. - + @@ -7578,7 +7572,7 @@ at the beginning. - + @@ -7588,7 +7582,7 @@ at the beginning. - + @@ -7666,7 +7660,7 @@ at the beginning. - + @@ -7767,7 +7761,7 @@ at the beginning. - + @@ -7829,7 +7823,7 @@ at the beginning. - + @@ -8119,7 +8113,7 @@ at the beginning. - + @@ -8155,7 +8149,7 @@ at the beginning. - + @@ -8233,7 +8227,7 @@ at the beginning. - + @@ -8259,7 +8253,7 @@ at the beginning. - + @@ -8297,7 +8291,7 @@ at the beginning. - + @@ -8310,7 +8304,7 @@ at the beginning. - + @@ -8323,9 +8317,9 @@ at the beginning. - - - + + + @@ -8336,9 +8330,9 @@ at the beginning. - - - + + + @@ -8349,9 +8343,9 @@ at the beginning. - - - + + + @@ -8362,9 +8356,9 @@ at the beginning. - - - + + + @@ -8388,7 +8382,7 @@ at the beginning. - + @@ -8622,7 +8616,7 @@ at the beginning. - + @@ -8761,7 +8755,7 @@ at the beginning. - + @@ -8824,7 +8818,7 @@ at the beginning. - + @@ -8835,7 +8829,7 @@ at the beginning. - + @@ -8846,7 +8840,7 @@ at the beginning. - + @@ -8855,7 +8849,7 @@ at the beginning. - + @@ -8866,7 +8860,7 @@ at the beginning. - + @@ -8879,7 +8873,7 @@ at the beginning. - + @@ -8892,7 +8886,7 @@ at the beginning. - + @@ -8905,7 +8899,7 @@ at the beginning. - + @@ -8944,9 +8938,9 @@ at the beginning. - - - + + + @@ -8957,9 +8951,9 @@ at the beginning. - - - + + + @@ -8980,9 +8974,9 @@ at the beginning. - - - + + + @@ -8993,9 +8987,9 @@ at the beginning. - - - + + + @@ -9019,7 +9013,7 @@ at the beginning. - + @@ -9029,7 +9023,7 @@ at the beginning. - + @@ -9042,7 +9036,7 @@ at the beginning. - + @@ -9052,7 +9046,7 @@ at the beginning. - + @@ -9096,7 +9090,7 @@ at the beginning. - + @@ -9109,7 +9103,7 @@ at the beginning. - + @@ -9265,7 +9259,7 @@ at the beginning. - + @@ -9286,10 +9280,7 @@ at the beginning. - - - - +