Категория readability-*, в линтере
clang-tidy, следит за стилем, именованием и общей читаемостью. Как code review, но автоматический.// Плохо:
class myClass { // ❌ нарушение стиля
int M_Data; // ❌ венгерская нотация
void DO_SOMETHING(); // ❌ UPPERCASE для функций
};
// Хорошо:
class MyClass { // ✅ PascalCase для классов
int m_data; // ✅ единый стиль
void doSomething(); // ✅ camelCase для методов
};
CheckOptions:
- key: readability-identifier-naming.ClassCase
value: CamelCase
- key: readability-identifier-naming.PrivateMemberPrefix
value: m_
- key: readability-identifier-naming.FunctionCase
value: camelBack
- key: readability-identifier-naming.ConstantCase
value: UPPER_CASE
- key: readability-identifier-naming.NamespaceCase
value: lower_case
// 1. Magic numbers
const int SIZE = 100; // ✅
int arr[100]; // ❌ magic number
// 2. Complex условия
if (a && b || c && !d && (e || f)) { // ❌
}
bool condition = a && b || c && !d && (e || f);
if (condition) { // ✅ Выносим в переменную
}
// 3. Длинные функции
void process() {
// 200 lines of code // ❌
}
// readability-function-size предупредит
// 4. Implicit conversions
int x = 3.14; // ❌
int x = static_cast<int>(3.14); // ✅
Checks: >
readability-identifier-naming,
readability-magic-numbers,
readability-function-size,
readability-simplify-boolean-expr,
readability-else-after-return,
readability-braces-around-statements,
readability-implicit-bool-conversion
naming convention в команде и зафиксируй в .clang-tidy.🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии () 🔹Сайт Proglib
Библиотека C/C++ разработчика
#константная_правильность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍1
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.
Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?
Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.
Что в курсе:
→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.
Для старта нужны только школьная математика и базовый Python.
🎁 Бонусы ноября:
— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.
👉 Записывайся на курс
Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?
Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.
Что в курсе:
→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.
Для старта нужны только школьная математика и базовый Python.
🎁 Бонусы ноября:
— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.
👉 Записывайся на курс
😁1