Библиотека C/C++ разработчика | cpp, boost, qt
前往频道在 Telegram
Все самое полезное для плюсовика и сишника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d6cd2932 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
显示更多2025 年数字统计

19 533
订阅者
-524 小时
-427 天
-17730 天
帖子存档
照片不可用在 Telegram 中显示
🚀 Главная ошибка новичка в ML — строить звездолёт вместо велосипеда
Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.
Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».
Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.
👉 Начните правильно
Берёте курс «ML для старта» до конца недели — Python в подарок.
❗А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.
А какой самый сложный проект вы брались делать в самом начале? 🫢
🥱 1
🥳 Как быстро разобраться в чужом C++ коде?
Попали в новый проект и видите море незнакомого C++ кода? Не тратьте часы на разбор каждой строчки.
✏️ Лайфхак для разработчиков
Используйте простой, но эффективный промпт для ИИ-помощника:
Context: I'm starting a new position as backend developer and I have to start to understand how some functions are working Technologies: C++, [добавьте ваши технологии: STL, Boost, Qt и т.д.] You have to: explain me the code line by line [ВСТАВЬТЕ ВАШ КОД СЮДА]⬆️ Особенно полезно для: • Сложных template-конструкций • Многопоточного кода с std::thread • Низкоуровневых операций с памятью • RAII и smart pointers • STL алгоритмов и контейнеров Библиотека C/C++ разработчика #буст
😁 8❤ 5
00:12
视频不可用在 Telegram 中显示
Библиотека C/C++ разработчика
#развлекалово
#развлекалово мемы.mp41.88 MB
❤ 9👍 1😁 1
照片不可用在 Telegram 中显示
🔥 Успей поднять квалификацию по выгодной цене!
Только до 17 августа у вас есть последняя возможность купить наши курсы по старым ценам.
🔹 Математика для Data Science:
— Базовый: (сейчас)
26 399₽ → (будет) 33 900₽
— Ультра: 35 199₽ → 44 900₽
— VIP: 59 829₽ → 75 900₽ (выгода больше 16 000₽!)
🔹 Программирование на Python: 24 990₽ → 32 900₽
🔹 Алгоритмы и структуры данных: 31 669₽ → 39 900₽
🔹 Архитектуры и шаблоны проектирования: 24 890₽ → 32 900₽
🔹 AI-агенты для DS специалистов: 54 000₽ → 59 000₽
🔹 Основы IT для непрограммистов: 14 994₽ → 19 900₽
🔹 Базовые модели ML: 6 990₽ → 9 900₽
❗ Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.
Успей купить до повышения — осталось 4 дня!
👉 Зафиксировать цену и начать учиться00:20
视频不可用在 Telegram 中显示
Офер в Яндекс за 48 часов: ищем бэкендеров
В команду нужны опытные бэкенд-разработчики на C++, Python, Java и Go. Приглашаем на Мультитрек — онлайн-программу быстрой адаптации.
Всего за 2 дня вы можете получить офер:
• До 18 августа подать заявку и пройти предварительный отбор
• 23 августа решить задачи на технических секциях
• 24 августа пройти финальное собеседование и получить офер
После этого будет возможность поработать с тремя командами и выбрать проект по душе.
Создаём технологии, которые меняют мир. Присоединяйтесь! Оставляйте заявку на сайте.
Реклама. ООО "Яндекс". ИНН 7736207543
555.mp46.86 KB
❤ 1
🥳 How to: RAII + Custom Deleters для ресурсов
Если нужно управлять сложными ресурсами, то можно воспользоваться костюмными deleters.
‼️ Проблема:
FILE*, сокеты, OpenGL объекты требуют специального освобождения
✏️ Решение:
// Универсальный RAII wrapper
template<typename T, typename Deleter>
class Resource {
T resource;
Deleter deleter;
bool owns_resource = true;
public:
Resource(T resource, Deleter deleter) : resource(resource)
, deleter(deleter) {}
~Resource() { if(owns_resource) deleter(resource); }
Resource(Resource&& other) : resource(other.resource)
, deleter(std::move(other.deleter))
, owns_resource(other.owns_resource)
{ other.owns_resource = false; }
Resource(const Resource&) = delete;
T get() const { return resource; }
T release() { owns_resource = false; return resource; }
};
// Использование
auto file = Resource(fopen("data.txt", "r"),
[](FILE* f) { if(f) fclose(f); });
🍪 Совет:
Для совместимости с STL удобно использовать std::unique_ptr с кастомным deleter.
Библиотека C/C++ разработчика
#буст🔥 14🥰 3
照片不可用在 Telegram 中显示
🔥 Как с помощью статического анализа улучшить производительность Unreal Engine проекта
💡 В статье разбираются особенности интеграции PVS-Studio с игровым движком и способы оптимизации процесса анализа кода.
❗ Ключевые моменты статьи:
• Unreal Engine использует собственную систему сборки UnrealBuildTool, через которую должен запускаться анализ
• Unity build объединяет множество .cpp файлов в один, что увеличивает потребление памяти при анализе
• специальные диагностические правила для UE-проектов помогают находить проблемы с UObject и нарушения naming conventions
Основной фокус — практические способы запуска анализа через флаги UBT, настройку .target.cs файлов и оптимизацию потребления ресурсов.
Вы узнаете, что простое подключение анализатора через IDE не работает с UE, и нужно использовать специфичные для движка подходы, включая новые возможности анализа Horde + UBA.
👉 Статья
Библиотека C/C++ разработчика
🔥 4❤ 2
照片不可用在 Telegram 中显示
📺 Хватит коллекционировать туториалы!
Десятки роликов по ML, сотни вкладок, папка «Посмотреть позже» трещит по швам. В голове — обрывки знаний о нейросетях и Pandas.
Знания без системы — это просто «шум». Они не превращаются в навыки и проекты.
Наш курс «ML для старта в Data Science» — это не ещё один туториал. Это система. Чёткий путь от «каши» в голове до первого сильного проекта в портфолио.
И да, чтобы старт был ещё проще — при покупке курса по ML вы получаете курс по Python в подарок
👉 Превратите «шум» в навык
А вы сталкивались с «информационной кашей»? Как выбирались? 👇
🏖️ Подборка вакансий для C++-разработчиков за неделю
Разработчик С++ — от 200 000 ₽ Гибрид (Новосибирск)
Senior C++ Developer — от 350 000 ₽ Удалёнка
C/С++ Software Developer (Linux Kernel) — от 250 000 и до 300 000 ₽ Удалёнка
Team Lead C++ (Базы данных) — от 470 000 и до 600 000 ₽ Удалёнка
Библиотека C/C++ разработчика
❤ 1
Repost from TgId: 1940255915
Что произойдёт с программой?Anonymous voting
- компиляционная ошибка - нет copy constructor
- компиляционная ошибка - нет move constructor
- runtime ошибка
- undefined behavior
- выведет Success
❤ 1
Repost from TgId: 1940255915
照片不可用在 Telegram 中显示
照片不可用在 Telegram 中显示
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😼 Интересное:
•Clang получает режим усиленной безопасности — добавление в Clang нового флага безопасности
• Range views — детали реализации, неочевидное поведение и влияние на производительность
•Сколько ты стоишь как разработчик — статья о том как оценить свою стоимость на рынке
😎 Полезное:
•Как избежать memory ordering проблем в многопоточном коде — полезные советы по улучшению многопоточного кода
• std::exchange — современный способ обмена значениями
🖨️Интересные проекты:
• Solidity — язык высокого уровня для реализации смарт-контрактов
• Flameshot — мощное, но простое в использовании программное обеспечение для создания снимков экрана
• Eclipse SUMO — пакет для моделирования дорожного движения с открытым исходным кодом
Библиотека C/C++ разработчика #буст
Repost from TgId: 1940255915
Можно ли в C++ перегрузить оператор . (точка)?Anonymous voting
- Да, как любой другой оператор
- Только в шаблонах
- Точка священна и не подлежит перегрузке
- Только для указателей
🎉 11
照片不可用在 Telegram 中显示
🧐 Зоопарк моделей в ML: с чего начать?
Открываешь статью по машинному обучению — и в тебя летят слова: трансформеры, бустинги, SVM, регрессии.
Кажется, придётся учить всё это, иначе в ML не пустят.
Хорошая новость: 90% задач можно закрыть 2–3 классическими методами. Разберёшь их — уже сможешь собирать работающие проекты. А хайповые названия подождут.
Важно: не распыляйся на всё подряд. Начни с базового — это фундамент, на котором держится остальное.
👉 Успей попасть на курс «ML для старта в Data Science»
照片不可用在 Telegram 中显示
Перевод: Потерявшихся детей будут учить языку программирования Си
Библиотека C/C++ разработчика #развлекалово
😁 45😢 3🌚 1
Repost from TgId: 1465826763
照片不可用在 Telegram 中显示
💰 Сколько ты стоишь как разработчик
В переговорах о зарплате нет ничего хуже, чем назвать цифру «с потолка» и потом узнать, что рынок готов был платить больше.
Чтобы не гадать, а опираться на факты, есть три проверенных подхода. В статье — пошагово о каждом методе, с конкретными источниками и советами.
➡️ Читать статью
🐸Библиотека Go-разработчика
照片不可用在 Telegram 中显示
🧨 Range views: детали реализации, неочевидное поведение и влияние на производительность
Современные диапазоны могут заменить 90% ваших циклов — но есть подводные камни.
Разработчик из Яндекса разобрал детали реализации
ranges, которые изменят ваш подход к обработке данных:
• Композируемость алгоритмов — строите цепочки операций через pipe operator вместо вложенных циклов
• Ленивые вычисления — всё выполняется за один проход, экономя память и время
• Скрытое кэширование — почему константные объекты могут не компилироваться и как это обойти
• Проблемы с join и split — когда повторная итерация приводит к неопределённому поведению
• Оптимизация производительности — тесты показывают эквивалентность с ручным кодом
• Практические ловушки — double calls, broken constness и другие неочевидные эффекты
📹 Видео
Библиотека C/C++ разработчика #буст❤ 3
照片不可用在 Telegram 中显示
💬 Вопрос от подписчика: move семантика — когда она реально помогает?
Один из наших подписчиков поделился результатами профилирования:
Потратил неделю на анализ impact'а move семантики в нашем коде. Результаты неожиданные.🌚 Ожидания: • Меньше копирований • Faster передача объектов • Оптимизация контейнеров 😱 Реальность: • В 60% случаев компилятор и так делал оптимизации • Move конструкторы не всегда noexcept • Некоторые move операции дороже copy Кто измерял реальный импакт от move семантики? Поделитесь находками в комментариях. Библиотека C/C++ разработчика
😁 6🤔 2❤ 1
