mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-17 12:34:37 +03:00
Added description for IDEs, sorted tooling
This commit is contained in:
91
Tooling.md
91
Tooling.md
@@ -1,17 +1,92 @@
|
|||||||
# Инструментарий для работы с языком
|
# Инструментарий для работы с языком
|
||||||
|
|
||||||
Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегачает работу с кодом, написанным на C++, а также повышает эффективность и оберегает от ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространненых инструментов, признанных разработчиками по всему миру:
|
Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в
|
||||||
|
|
||||||
|
## IDE (Integrated Development Environment)
|
||||||
|
|
||||||
|
* Microsoft Visual Studio IDE
|
||||||
|
|
||||||
|
Сайт: https://visualstudio.microsoft.com/
|
||||||
|
|
||||||
|
Стоимость: Community Edition - бесплатно
|
||||||
|
|
||||||
|
Интегрированная среда разработки от компании Майкрософт. Предоставляет весь необходимый набор инструментов (редактор кода, компилятор, отладчик, профилировщик и т.д.) из коробки. Поддерживает разработку на различных языках программирования, а также кроссплатформенную разработку. Отличное начало для новичков, т.к. современный интерфейс дружелюбен как к новичкам, так и к практикующим разработчикам. На первых порах это идеальный инструмент, т.к. практически не требует от себя какой-либо "доработки напильником".
|
||||||
|
|
||||||
|
|
||||||
|
* Qt Creator IDE
|
||||||
|
|
||||||
|
Сайт: https://www.qt.io/product/development-tools
|
||||||
|
|
||||||
|
Стоимость: бесплатно в open source проектах (более подробно: [Qt Open Source](https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5))
|
||||||
|
|
||||||
|
Изначально Qt Creator позиционировал себя как IDE для разработки графических интерфейсов для приложений, разрабатываемых на языке C++. Но со временем данный фреймворк оброс огромными возможностями, что в итоге превратилось в полноценную экосистему для разработки кроссплатформенных приложений. Фреймворк предоставляет большую библиотеку примитивов для различных потребностей: работа с сетью, графический интерфейс, работа с базами данных, работа с популярными форматами: изображения, текстовые файлы и т.д. Современный Qt Creator выступает в роли основного конкурента для Visual Studio, но в основном он снискал славу в среде разработчиков, которые разрабатывают приложения под различные дистрибутивы Linux.
|
||||||
|
|
||||||
|
|
||||||
|
* Eclipse IDE
|
||||||
|
|
||||||
|
Сайт: https://www.eclipse.org/downloads/packages/
|
||||||
|
|
||||||
|
Стоимость: бесплатно
|
||||||
|
|
||||||
|
Довольно мощная, мультиплатформенная среда разработки, но при этом довольно тяжеловесная. Ключевая особенность Eclipse - модульность. Философия Eclipse состоит в том, что любой разработчик может доработать среду разработки под себя посредством подключения дополнительных расширений. Взята за основу некоторыми разработчиками компиляторов под специализированные ОС или микроконтроллеры (например: ОС реального времени QNX).
|
||||||
|
|
||||||
|
|
||||||
|
* JetBrains CLion
|
||||||
|
|
||||||
|
Сайт: https://www.jetbrains.com/clion/
|
||||||
|
|
||||||
|
Стоимость: бесплатная для учебных заведений, в ином случае - платная
|
||||||
|
|
||||||
|
Мощная мультиплатформенная IDE от российской компании JetBrains. Как и другие IDE, она содержит полный набор инструментов для комфортной разработки программного обеспечения. Удобен для кроссплатформенной разработки как на Cи, так и на C++.
|
||||||
|
|
||||||
|
|
||||||
|
## IDE расширения
|
||||||
|
|
||||||
* JetBrains ReSharper C++
|
* JetBrains ReSharper C++
|
||||||
* JetBrains CLion
|
|
||||||
* PVS Studio
|
Сайт:
|
||||||
* Cpp Check
|
|
||||||
* Microsoft Visual Studio IDE
|
TO DO: description
|
||||||
|
|
||||||
* Visual Assist
|
* Visual Assist
|
||||||
* Qt Creator IDE
|
|
||||||
* Eclipse IDE
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
* Incredibuild
|
* Incredibuild
|
||||||
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
|
|
||||||
|
## Пакетные менеджеры и системы сборки
|
||||||
|
|
||||||
* Cmake
|
* Cmake
|
||||||
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
* Conan
|
* Conan
|
||||||
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
|
|
||||||
* Ninja
|
* Ninja
|
||||||
* etc.
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
|
|
||||||
|
## Code checkers, sanitizers
|
||||||
|
|
||||||
|
* PVS Studio
|
||||||
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|
||||||
|
|
||||||
|
* Cpp Check
|
||||||
|
|
||||||
|
Сайт:
|
||||||
|
TO DO: description
|
||||||
|
|||||||
Reference in New Issue
Block a user