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

5.6 KiB
Raw Blame History

Инструментарий для работы с языком

Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в

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)

    Изначально 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