Библиотека C/C++ разработчика | cpp, boost, qt
19.7K subscribers
1.93K photos
59 videos
16 files
4.17K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
🎵 Readability checks — код для людей

Категория readability-*, в линтере clang-tidy, следит за стилем, именованием и общей читаемостью. Как code review, но автоматический.


🍴 Пример naming conventions:

// Плохо:
class myClass { // нарушение стиля
int M_Data; // венгерская нотация
void DO_SOMETHING(); // UPPERCASE для функций
};

// Хорошо:
class MyClass { // PascalCase для классов
int m_data; // единый стиль
void doSomething(); // camelCase для методов
};



✏️ Конфигурация naming:

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


💡 Best practice: Договорись о naming convention в команде и зафиксируй в .clang-tidy.


🐤 Какой naming convention у тебя?


🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии () 🔹Сайт Proglib


Библиотека C/C++ разработчика

#константная_правильность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍1
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.

Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?

Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.

Что в курсе:

→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.

Для старта нужны только школьная математика и базовый Python.

🎁 Бонусы ноября:

— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.

👉 Записывайся на курс
😁1