Код / Best practices

.clang-format — описывает правила форматирования кода с помощью YAML. Поддерживается большинством современных IDE

Language: Cpp
BasedOnStyle: Microsoft
IndentWidth: '4'
UseTab: Never
TabWidth: '4'
BreakBeforeBraces: Allman
ColumnLimit: '140'
AccessModifierOffset: '-4'
SortIncludes: false
AllowShortBlocksOnASingleLine: false
AlignAfterOpenBracket: DontAlign
AllowShortFunctionsOnASingleLine: Inline
PointerAlignment: Left
AllowShortIfStatementsOnASingleLine: true
SpacesBeforeTrailingComments: 2
AllowShortCaseLabelsOnASingleLine: true
IndentCaseLabels: true
AlwaysBreakTemplateDeclarations: Yes

.gitignore — в данном git файле указываются директории и файлы, которые не должны индексироваться и их необходимо скрыть от системы контроля версий

.vs
*.sln
DerivedDataCache/
Intermediate/
Saved/
Binaries/
Build/

Рефакторинг — процесс такого изменения программной системы, при котором не меняется внешнее поведение кода, но улучшается его внутренняя структура. Это способ систематического приведения кода в порядок, при котором шансы появления новых ошибок минимальны. В сущности, при проведении рефакторинга кода вы улучшаете его дизайн уже после того, как он написан (М. Фаулер)

Выделение, извлечение метода (Extract Method) — прием рефакторинга

#include <iostream>

#define PI (3.1415926535897932f)

int main()
{
    const float Radius1 = 4.56f;
    const float Area1 = PI * Radius1 * Radius1;

    const float Radius2 = 124.3f;
    const float Area2 = PI * Radius2 * Radius2;

    std::cout << Area1 << " " << Area2 << std::endl;
    // 65.325 48539.2
}

Last updated