mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-16 20:17:07 +03:00
Added arrows to the tooling list (#75)
This commit is contained in:
@@ -4,7 +4,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :page_facing_up: Text editors
|
||||
|
||||
* **Visual Studio Code**
|
||||
* :arrow_forward: **Visual Studio Code**
|
||||
|
||||
Site: https://code.visualstudio.com/
|
||||
|
||||
@@ -13,7 +13,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Powerful and efficient editor for text files and source code. Has a rich library of extensions that will allow you to customize it for yourself. It is also possible to customize it to work with source code: compile, run and debug. It has a powerful search engine for files and folders, which increases the efficiency of searching, reading and working with large projects.
|
||||
|
||||
|
||||
* **Notepad++**
|
||||
* :arrow_forward: **Notepad++**
|
||||
|
||||
Site: https://notepad-plus-plus.org/
|
||||
|
||||
@@ -24,7 +24,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :open_file_folder: IDE (Integrated Development Environment)
|
||||
|
||||
* **Microsoft Visual Studio IDE**
|
||||
* :arrow_forward: **Microsoft Visual Studio IDE**
|
||||
|
||||
Site: https://visualstudio.microsoft.com
|
||||
|
||||
@@ -33,7 +33,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Integrated development environment from Microsoft. Provides all the necessary set of tools (code editor, compiler, debugger, profiler, etc.) out of the box. Supports development in various programming languages as well as cross-platform development. A great start for newbies as the modern interface of the studio is as friendly as possible, and practically does not require any adjustment out of the box.
|
||||
|
||||
|
||||
* **Qt Creator IDE**
|
||||
* :arrow_forward: **Qt Creator IDE**
|
||||
|
||||
Site: https://www.qt.io/product/development-tools
|
||||
|
||||
@@ -42,7 +42,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Initially, Qt Creator was positioned as an IDE for developing graphical interfaces for applications in C++. But over the time, the framework has acquired tremendous opportunities. As a result, the framework has grown into a full-fledged ecosystem for developing cross-platform applications. It provides a large library of primitives for various needs: networking, graphical interface, database work, work with popular formats: images, text files, etc. Modern Qt Creator acts as a competitor for Visual Studio, but mostly it has gained developers who develop applications for various Linux distributions.
|
||||
|
||||
|
||||
* **Eclipse IDE**
|
||||
* :arrow_forward: **Eclipse IDE**
|
||||
|
||||
Site: https://www.eclipse.org/downloads/packages
|
||||
|
||||
@@ -51,7 +51,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Quite a powerful multi-platform development environment, but at the same time heavyweight. A key feature of Eclipse is modularity. The philosophy of Eclipse is that any developer can modify the development environment for himself by connecting additional extensions. Taken as a basis by some compiler developers for specialized OS or microcontrollers (for example: QNX real-time OS).
|
||||
|
||||
|
||||
* **JetBrains Clion IDE**
|
||||
* :arrow_forward: **JetBrains Clion IDE**
|
||||
|
||||
Site: https://www.jetbrains.com/clion
|
||||
|
||||
@@ -61,7 +61,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :flashlight: Extensions
|
||||
|
||||
* **JetBrains ReSharper C++**
|
||||
* :arrow_forward: **JetBrains ReSharper C++**
|
||||
|
||||
Site: https://www.jetbrains.com/resharper-cpp
|
||||
|
||||
@@ -69,14 +69,14 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
Extension for MS Visual Studio. Adds additional features for working with source code: extended highlighting of the code and hints on it, building dependency diagrams between projects, recommendations on common errors in the code and how to improve it, extended information during debugging, advanced search, project navigation, etc. It is a competitor to Visual Assist.
|
||||
|
||||
* **Visual Assist**
|
||||
* :arrow_forward: **Visual Assist**
|
||||
|
||||
Site: https://www.wholetomato.com
|
||||
|
||||
Extension for MS Visual Studio. Adds additional features for working with source code: extended code highlighting and hints on it, extended information during debugging or when writing code, advanced search, project navigation, etc. It is a competitor to JetBrains ReSharper.
|
||||
|
||||
|
||||
* **Incredibuild**
|
||||
* :arrow_forward: **Incredibuild**
|
||||
|
||||
Site: https://www.incredibuild.com
|
||||
|
||||
@@ -86,13 +86,13 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :electric_plug: Package managers and build systems
|
||||
|
||||
* **Cmake**
|
||||
* :arrow_forward: **Cmake**
|
||||
|
||||
Site: https://cmake.org
|
||||
|
||||
A cross-platform automation system for building an application from source code. Generates the necessary artifacts for the subsequent assembly of the application on the target platform. It is currently considered the "standard" tool for building various libraries when supplied as source.
|
||||
|
||||
* **Conan**
|
||||
* :arrow_forward: **Conan**
|
||||
|
||||
Site: https://conan.io
|
||||
|
||||
@@ -101,7 +101,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
A package manager as well as a dependency manager for organizing C++ libraries and frameworks. Supports work with various platforms: Windows, Linux, etc. Supports integration with CMake, Visual Studio, etc.
|
||||
|
||||
|
||||
* **Ninja**
|
||||
* :arrow_forward: **Ninja**
|
||||
|
||||
Site: https://ninja-build.org
|
||||
|
||||
@@ -112,7 +112,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :mag: Code analyzers
|
||||
|
||||
* **PVS Studio**
|
||||
* :arrow_forward: **PVS Studio**
|
||||
|
||||
Site: https://pvs-studio.com
|
||||
|
||||
@@ -121,7 +121,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Cross-platform (Windows, Linux, MacOS) static code analyzer from the Russian company PVS-Studio. The main task of the analyzer is to analyze the source code for various errors that are not detected by compilers or at the stage of code review. It helps to minimize number of errors associated with the syntactic structures of the language and their pitfalls.
|
||||
|
||||
|
||||
* **Cpp Check**
|
||||
* :arrow_forward: **Cpp Check**
|
||||
|
||||
Site: https://cppcheck.sourceforge.io
|
||||
|
||||
@@ -130,7 +130,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
Free code analyzer. It will help you catch common errors by analyzing the source code, which may be missed by the compiler or during the code review process. Cross-platform, supports popular Linux distributions and Windows.
|
||||
|
||||
|
||||
* **Valgrind**
|
||||
* :arrow_forward: **Valgrind**
|
||||
|
||||
Site: https://www.valgrind.org
|
||||
|
||||
@@ -140,7 +140,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
## :floppy_disk: Git clients
|
||||
|
||||
* **SmartGit**
|
||||
* :arrow_forward: **SmartGit**
|
||||
|
||||
Site: https://www.syntevo.com/smartgit/
|
||||
|
||||
@@ -148,7 +148,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
|
||||
A complete cross-platform tool for working with git repositories. Out of the box, it provides the following features: receiving/sending changes to the repository, viewing the history of changes, a text editor for resolving conflicts, etc. Supports integration with all popular repositories: GitHub, BitBucket, GitLab, etc.
|
||||
|
||||
* **Atlassian SourceTree**
|
||||
* :arrow_forward: **Atlassian SourceTree**
|
||||
|
||||
Site: https://www.sourcetreeapp.com/
|
||||
|
||||
@@ -157,7 +157,7 @@ Newborn developers have a limited understanding of the tools available, which ma
|
||||
A great free alternative for working with git using GUI. Has the same functionality as SmartGit. The only exception is absence of its own editor for conflict resolution. But this can be easily fixed by integrating Visual Code or any other editor that can compare files with each other. In all other respects, it completely duplicates the functionality of SmartGit: cross-platform, supports integration with public repositories: GitHub, BitBucket, GitLab, etc.
|
||||
|
||||
|
||||
* **Git Kraken**
|
||||
* :arrow_forward: **Git Kraken**
|
||||
|
||||
Site: https://www.gitkraken.com/
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
## :page_facing_up: Текстовые редакторы
|
||||
|
||||
* **Visual Studio Code**
|
||||
* :arrow_forward: **Visual Studio Code**
|
||||
|
||||
Сайт: [https://code.visualstudio.com/](https://code.visualstudio.com/)
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
Мощный и эффективный редактор текстовых файлов и исходного кода. Имеет богатую библиотеку расширений, которая позволит настроить его под себя. Также возможно настроить его под работу с исходным кодом: компиляция, запуск и отладка. Обладает мощным поисковым движком, по файлам и папкам, что повышает эффективность поиска, чтения и работы с большими проектами.
|
||||
|
||||
|
||||
* **Notepad++**
|
||||
* :arrow_forward: **Notepad++**
|
||||
|
||||
Сайт: [https://notepad-plus-plus.org/](https://notepad-plus-plus.org/)
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
## :open_file_folder: IDE (Integrated Development Environment)
|
||||
|
||||
* **Microsoft Visual Studio IDE**
|
||||
* :arrow_forward: **Microsoft Visual Studio IDE**
|
||||
|
||||
Сайт: [https://visualstudio.microsoft.com](https://visualstudio.microsoft.com)
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
Интегрированная среда разработки от компании Microsoft. Предоставляет весь необходимый набор инструментов (редактор кода, компилятор, отладчик, профилировщик и т.д.) из коробки. Поддерживает разработку на различных языках программирования, а также кроссплатформенную разработку. Отличное начало для новичков, т.к. современный интерфейс студии максимально дружелюбен, и практически не требует какой-либо доработки из коробки.
|
||||
|
||||
|
||||
* **Qt Creator IDE**
|
||||
* :arrow_forward: **Qt Creator IDE**
|
||||
|
||||
Сайт: [https://www.qt.io/product/development-tools](https://www.qt.io/product/development-tools)
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
Изначально Qt Creator позиционировался как IDE для разработки графических интерфейсов приложений, разрабатываемых на языке C++. Со временем фреймворк оброс огромными возможностями. Все переросло в полноценную экосистему для разработки кроссплатформенных приложений. Фреймворк предоставляет большую библиотеку примитивов для различных потребностей: работа с сетью, графический интерфейс, работа с базами данных, работа с популярными форматами: изображения, текстовые файлы и т.д. Современный Qt Creator выступает в роли конкурента для Visual Studio, но в основном он снискал славу в среде разработчиков, которые разрабатывают приложения под различные дистрибутивы Linux.
|
||||
|
||||
|
||||
* **Eclipse IDE**
|
||||
* :arrow_forward: **Eclipse IDE**
|
||||
|
||||
Сайт: [https://www.eclipse.org/downloads/packages](https://www.eclipse.org/downloads/packages)
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
Довольно мощная мультиплатформенная среда разработки, но при этом тяжеловесная. Ключевая особенность Eclipse - модульность. Философия Eclipse состоит в том, что любой разработчик может доработать среду разработки под себя посредством подключения дополнительных расширений. Взята за основу некоторыми разработчиками компиляторов под специализированные ОС или микроконтроллеры (например: ОС реального времени - QNX).
|
||||
|
||||
|
||||
* **JetBrains Clion IDE**
|
||||
* :arrow_forward: **JetBrains Clion IDE**
|
||||
|
||||
Сайт: [https://www.jetbrains.com/clion](https://www.jetbrains.com/clion)
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
|
||||
## :flashlight: Расширения
|
||||
|
||||
* **JetBrains ReSharper C++**
|
||||
* :arrow_forward: **JetBrains ReSharper C++**
|
||||
|
||||
Сайт: [https://www.jetbrains.com/resharper-cpp](https://www.jetbrains.com/resharper-cpp)
|
||||
|
||||
@@ -70,14 +70,14 @@
|
||||
|
||||
Расширение для MS Visual Studio. Добавляет дополнительные возможности для работы с исходным кодом: расширенная подсветка кода и подсказки по нему, построение диаграмм зависимостей между проектами, рекомендации по типовым ошибкам в коде и по его улучшению, расширенная информация во время отладки, продвинутый поиск, навигация по проектам и т.д. Является конкурентом Visual Assist.
|
||||
|
||||
* **Visual Assist**
|
||||
* :arrow_forward: **Visual Assist**
|
||||
|
||||
Сайт: [https://www.wholetomato.com](https://www.wholetomato.com)
|
||||
|
||||
Расширение для MS Visual Studio. Добавляет дополнительные возможности для работы с исходным кодом: расширенная подсветка кода и подсказки, подробная информация во время отладки или при написании кода, продвинутый поиск, навигация по проектам и т.д. Является конкурентом JetBrains ReSharper.
|
||||
|
||||
|
||||
* **Incredibuild**
|
||||
* :arrow_forward: **Incredibuild**
|
||||
|
||||
Сайт: [https://www.incredibuild.com](https://www.incredibuild.com)
|
||||
|
||||
@@ -88,13 +88,13 @@
|
||||
|
||||
## :electric_plug: Пакетные менеджеры и системы сборки
|
||||
|
||||
* **Cmake**
|
||||
* :arrow_forward: **Cmake**
|
||||
|
||||
Сайт: [https://cmake.org](https://cmake.org)
|
||||
|
||||
Кроссплатформенная система автоматизации сборки приложения из исходного кода. Генерирует необходимые артефакты для последующей сборки приложения на целевой платформе. На текущий момент считается "стандартным" инструментом для сборки различных библиотек, в случае поставки в качестве исходного кода.
|
||||
|
||||
* **Conan**
|
||||
* :arrow_forward: **Conan**
|
||||
|
||||
Сайт: [https://conan.io](https://conan.io)
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
Пакетный менеджер, а также менеджер зависимостей для организации C++ библиотек и фреймворков. Поддерживает работу с различными платформами: Windows, Linux, etc. Поддерживает интеграцию с CMake, Visual Studio и т.д.
|
||||
|
||||
|
||||
* **Ninja**
|
||||
* :arrow_forward: **Ninja**
|
||||
|
||||
Сайт: [https://ninja-build.org](https://ninja-build.org)
|
||||
|
||||
@@ -114,7 +114,7 @@
|
||||
|
||||
## :mag: Анализаторы кода
|
||||
|
||||
* **PVS Studio**
|
||||
* :arrow_forward: **PVS Studio**
|
||||
|
||||
Сайт: [https://pvs-studio.com](https://pvs-studio.com)
|
||||
|
||||
@@ -123,7 +123,7 @@
|
||||
Кроссплатформенный (Windows, Linux, MacOS) статический анализатор кода от российской компании PVS-Studio. Основная задача анализатора - провести анализ исходников на предмет различных ошибок, которые не обнаруживаются компиляторами или на этапе ревью кода. Благодаря ему можно минимизировать ошибки, связанные с синтаксическими конструкциями языка и их подводными камнями.
|
||||
|
||||
|
||||
* **Cpp Check**
|
||||
* :arrow_forward: **Cpp Check**
|
||||
|
||||
Сайт: [https://cppcheck.sourceforge.io](https://cppcheck.sourceforge.io)
|
||||
|
||||
@@ -132,7 +132,7 @@
|
||||
Бесплатный анализатор кода. Поможет отыскать распространенные ошибки при помощи статического анализа исходного кода, которые могут быть упущены компилятором или разработчикам. Кроссплатформенный, поддерживает популярные дистрибутивы Linux, работает под Windows.
|
||||
|
||||
|
||||
* **Valgrind**
|
||||
* :arrow_forward: **Valgrind**
|
||||
|
||||
Сайт: [https://www.valgrind.org](https://www.valgrind.org)
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
|
||||
## :floppy_disk: Git клиенты
|
||||
|
||||
* **SmartGit**
|
||||
* :arrow_forward: **SmartGit**
|
||||
|
||||
Сайт: [https://www.syntevo.com/smartgit/](https://www.syntevo.com/smartgit/)
|
||||
|
||||
@@ -150,7 +150,7 @@
|
||||
|
||||
Полноценный кроссплатформенный комбайн для работы с git репозиториями. Из коробки предоставляет следующие возможности: прием/отправка изменений в репозитории, просмотр истории изменений, текстовый редактор для разрешения конфликтов и т.д. Поддерживает интеграцию со всеми популярными репозиториями: GitHub, BitBucket, GitLab и т.д.
|
||||
|
||||
* **Atlassian SourceTree**
|
||||
* :arrow_forward: **Atlassian SourceTree**
|
||||
|
||||
Сайт: [https://www.sourcetreeapp.com/](https://www.sourcetreeapp.com/)
|
||||
|
||||
@@ -159,7 +159,7 @@
|
||||
Отличная бесплатная альтернатива для работы с git через графический интерфейс. Не уступает по функционалу SmartGit, за исключением отсутствия собственного редактора разрешения конфликтов. Это легко исправляется интеграцией с Visual Code или любого другого редактора, который умеет сравнивать файлы между собой. Во всем остальном дублирует функциональность SmartGit: кроссплатформенный, поддерживает интеграцию с публичными репозиториями: GitHub, BitBucket, GitLab и т.д.
|
||||
|
||||
|
||||
* **Git Kraken**
|
||||
* :arrow_forward: **Git Kraken**
|
||||
|
||||
Сайт: [https://www.gitkraken.com/](https://www.gitkraken.com/)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user