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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
😱 Что нового в C++26: итоги встречи ISO в Хагенберге

«Опять новый стандарт? Я ещё C++20 толком не освоил!» — такие комментарии часто встречаются в чатах C++ разработчиков при обсуждении грядущих изменений языка.


💡 В середине февраля в Хагенберге прошла встреча комитета по стандартизации C++, на которой были приняты серьёзные изменения для C++26.

🔧 Ключевые нововведения стандарта:

std::hive — новый контейнер для игровой индустрии, который не инвалидирует итераторы при вставке/удалении;
• контракты в духе pre/post условий — теперь можно явно указывать требования к входным данным и гарантии функций;
• тривиальное перемещение объектов через std::memmove без вызова конструкторов и деструкторов;
• директива #embed для встраивания содержимого файлов прямо в бинарник.

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

Особенно интересно будет разработчикам, работающим над производительными системами, геймдевом и проектами с высокими требованиями к безопасности кода.

Стандарт C++26 всё ближе, и хотя в нём может появиться ещё и рефлексия, некоторые ожидаемые функции (например, pattern matching) придётся подождать. Самое время начать изучать новые возможности, чтобы быть готовым к их использованию.
🔥25🥱4👍21
😳 Если бы языки программирования были девушками

Выбрать язык — всё равно что найти идеального партнера. Кто-то западает на строгую типизацию, кто-то ищет простоту и гибкость, а некоторые готовы углубиться в самые сложные алгоритмы отношений.

Мы заглянули в Тиндер разработчика и нашли там C++. Как вам? 😏

Еще больше прекрасных дам языков программирования — в нашем канале Библиотека программиста.

Свайпайте и выбирайте свой мэтч ❤️
10😁1
🔥 Cute Headers — коллекция минималистичных и самодостаточных библиотек на Си!

Если вы разрабатываете на Си и устали от огромных библиотек, которые только усложняют жизнь, то этот репозиторий для вас!

📂 Что внутри?

• Минималистичные заголовочные файлы (header-only).
• Нет зависимостей — просто добавь и используй!
• Подходит для игр, графики, математики и многого другого.

🚀 Примеры использования:

• Векторная и матричная математика.
• Работа с файлами и строками.
• Утилиты для разработки игр.

🔗 Ссылка на репозиторий
🔥10👍1😁1😢1
Компания Valve сделала огромный подарок для разработчиков и фанатов Team Fortress 2, добавив исходный код игры в набор инструментов Source SDK. Это открывает новые возможности для моддинга, создания кастомного контента и глубокого изучения механик любимой игры.

👉 Репозиторий
👍11🥰4
Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 3024 страницы формата А4.

Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД.

👉 Список самого важного
👍41
⚔️ Поздравляем героев программирования на C++:

▪️ smart pointer — спецагент по зачистке memory leaks

▪️ templates — универсальный солдат, который может стать чем угодно

▪️ noexcept — снайпер, отстреливающий неожиданные исключения

Кого забыли в этом списке? Делитесь в комментариях 👇
🔥20👍2
👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков

Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/ecd22809

🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.

🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг

👉 Подробная программа обучения

А по промокоду MIDDLE до 28 февраля вы получите дополнительную скидку на обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
😎 Управление пакетами C++ с помощью Conan: Введение

«Опять весь день настраивал сборку проекта и подключал библиотеки...» — знакомая ситуация для C++ разработчиков, которые до сих пор управляют зависимостями вручную.


💡Разбираемся с Conan — современным пакетным менеджером для C++, который может избавить вас от головной боли при работе с зависимостями.

Ключевые моменты:

• простая установка через pip и поддержка всех основных ОС
• автоматическая загрузка и сборка зависимостей из центрального репозитория
• прозрачная интеграция с CMake через генераторы CMakeDeps и CMakeToolchain
• гибкие профили для разных конфигураций сборки.

На практическом примере с SQLite показано, как буквально в пару команд подключить и использовать стороннюю библиотеку в своём проекте.

Статья будет полезна C++ разработчикам, которые устали от ручного управления зависимостями и хотят автоматизировать этот процесс.
👍3🥱1
📊 Как себя чувствует IT-рынок в 2025 году?

Друзья, запускаем важное исследование рынка труда в IT!

Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост

🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье

Ваши ответы помогут составить реальную картину происходящего в индустрии.

👉 Пройти опрос
👾1
🤔 Основы математики в Machine Learning / Deep Learning

🗓 6 марта приглашаем вас на прямой эфир, где мы подробно разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML.
(ссылка)

🌟 Спикер: *Мария Горденко* – Старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ, а также преподаватель на курсе Алгоритмы и структуры данных в proglib academy.


Место работы: Инженер-программист, ведущий эксперт НИУ ВШЭ, цифровой ассистент и цифровой консультант НИУ ВШЭ.


😮 На вебинаре вы узнаете:

🔵 Теорию вероятностей: обсудим случайные величины, вероятность, математическое ожидание и дисперсию.

🔵 Линейную алгебру: изучим векторы, матрицы, собственные векторы и собственные значения.

🔵 Математический анализ: разберем производные и разложение функций в ряд Тейлора.

🔵 Практику: применим полученные знания на реальных кейсах из области Machine Learning и Deep Learning.

🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.

👉 Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!

📌 Регистрация по ссылке: https://proglib.io/w/e540f708
👍1
😱 Неужели обычный popcount() всё ещё медленнее, чем хакерская табличная реализация?

Такие вопросы возникают у многих разработчиков при оптимизации низкоуровневого кода.

💡 Статья представляет подробный обзор алгоритмов манипуляций с битами, от наивных подходов до оптимизированных решений с параллельной обработкой и таблицами.

Ключевые моменты статьи:
- Различные подходы к разворотам битов числа (наивный, параллельный, табличный)
- Оптимизированные алгоритмы подсчёта единичных битов (popcount)
- Быстрые методы нахождения LSB (least significant bit) и операции select
- Эффективное деление на 2^k-1 без использования операции деления

Автор детально разбирает не только реализации алгоритмов, но и приводит результаты бенчмарков, наглядно демонстрирующих разницу в производительности разных подходов.

Статья будет особенно полезна для разработчиков высокопроизводительных систем, шахматных движков, создателей succinct структур данных и всех, кто работает с низкоуровневыми оптимизациями.

Что удивительно, встроенный метод __builtin_popcount не всегда является самым быстрым, а табличные методы часто побеждают даже в 2025 году!
🔥5
Роботы уже помогают получить работу в Сбере 🤖

⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких “Мы вам перезвоним” – всё быстро, чётко и по делу.

Как получить пре-офер от Сбера?
1️⃣ Зарегистрируйся на платформе
2️⃣ Авторизуйся через Телеграм
3️⃣ Пройди AI-интервью

💡 Обратную связь ты получишь сразу, а рекрутеры Сбера свяжутся с тобой в течение нескольких дней.

🔗 Попробуй прямо сейчас! 👉 https://clc.to/GkOTTA 🚀

Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqubZo8S
👍3