Files
CppDeveloperRoadmap/Tooling.md
2021-10-10 20:47:45 +03:00

93 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Инструментарий для работы с языком
Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в
## 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