mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-17 12:34:37 +03:00
93 lines
5.6 KiB
Markdown
93 lines
5.6 KiB
Markdown
# Инструментарий для работы с языком
|
||
|
||
Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в
|
||
|
||
## 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++
|
||
|
||
Сайт:
|
||
|
||
TO DO: description
|
||
|
||
* Visual Assist
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
* Incredibuild
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
|
||
## Пакетные менеджеры и системы сборки
|
||
|
||
* Cmake
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
* Conan
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
|
||
* Ninja
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
|
||
## Code checkers, sanitizers
|
||
|
||
* PVS Studio
|
||
|
||
Сайт:
|
||
TO DO: description
|
||
|
||
|
||
* Cpp Check
|
||
|
||
Сайт:
|
||
TO DO: description
|