fa
Feedback
Библиотека C/C++ разработчика | cpp, boost, qt

Библиотека C/C++ разработчика | cpp, boost, qt

رفتن به کانال در Telegram

Все самое полезное для плюсовика и сишника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d6cd2932 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17

نمایش بیشتر
19 601
مشترکین
-624 ساعت
-477 روز
-16130 روز
آرشیو پست ها
Photo unavailableShow in Telegram
Математика — база для high-performance ML Пока другие учат высокоуровневые API, C++ разработчики часто сталкиваются с необходимостью реализации алгоритмов на низком уровне для производительности. Здесь без понимания математического аппарата далеко не уедешь. Мы перезапустили курс «Математика для разработки AI-моделей». Добавили живые вебинары для глубокого погружения в тему. Статус группы: — поток уже стартовал; — прошел один вебинар; — второй состоится сегодня, 9 декабря. Вы ещё успеваете присоединиться и разобраться, как математические концепции ложатся на код. Курс поможет: — понимать математику, стоящую за современными AI-моделями; — читать и реализовывать научные статьи (papers); — уверенно чувствовать себя в ML-инжиниринге. Регистрация и программа
نمایش همه...
😁 1
Repost from TgId: 1194965543
Photo unavailableShow in Telegram
🐧🍎 Ставим Fedora на MacBook Pro 2019 с чипом T2 и не ломаем систему на первом же обновлении Чип T2 в MacBook — это защита Apple от всего неродного, включая Linux. Но есть способ обойти все ловушки и получить Fedora с рабочим Wi-Fi, звуком и даже Touch Bar. Главное — знать правильную последовательность действий. Показываю на своём примере. 👉 Читать статью 🔸 Курс «Основы IT для непрограммистов» 🔸 Получить консультацию менеджера 🔸 Сайт Академии 🔸 Сайт Proglib 🐸 Библиотека мобильного разработчика #MadeInProglib
نمایش همه...
👍 4🤔 3
Repost from TgId: 1940255915
Что выведет программа?Anonymous voting
  • ABC
  • BCA
  • ACBC
  • BCAC
  • Ошибка компиляции
0 votes
🤔 16😁 2
Repost from TgId: 1940255915
Photo unavailableShow in Telegram
Photo unavailableShow in Telegram
نمایش همه...
😁 6 1
Photo unavailableShow in Telegram
📰 Свеженькое из мира C++ Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++. 😎 Интересное:Чем ranges::iota отличается от std::iota под капотом? — описание, в чём разница разных алгоритмов iota из STL • Сколько на самом деле стоит твой диплом? — статья о том так ли нужен диплом в IT • Зачем нужен std::out_ptr, если есть &ptr? — полезная функция, особенно для работы с C API • Ranges в C++20: 3 материала, которые заставят забыть про итераторы — материалы для погружения в ranges • Интеграция с системами сборки — статья объясняющая, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы ObjectBox — встраиваемая БД для C/C++ 🤌 Бонусы для подписчиков: Скидка 40% на все курсы Академии Розыгрыш Apple MacBook Бесплатный тест на знание математики Библиотека C/C++ разработчика #свежак
نمایش همه...
👍 3
Repost from TgId: 1940255915
В чём ошибка?Anonymous voting
  • static недопустим в lambda
  • Порядок спецификаторов неверный - должно быть static mutable
  • mutable и static нельзя использовать вместе
  • Нужны скобки вокруг параметров
  • Всё корректно
0 votes
😁 4
Repost from TgId: 1940255915
Photo unavailableShow in Telegram
😁 1🥱 1
Photo unavailableShow in Telegram
Вы пишете то, на чём работает Python Все эти NumPy и TensorFlow под капотом крутят C/C++. Кому, как не вам, разбираться в высокопроизводительной математике? Мы запустили живые вебинары в курсе по математике для AI. Это отличная возможность понять алгоритмическую базу Data Science. Темы ближайших занятий:Linear Algebra: эффективные операции с матрицами и векторами; — Regression Analysis: математика линейных зависимостей и МНК; — Decompositions: SVD, собственные векторы и снижение размерности. Разбираем теорию и сразу кодим (на Python, но вы поймете суть моментально). Успейте до 9 декабря: https://clc.to/LojFzw
نمایش همه...
😁 3
🐸 Подборка вакансий для C++-разработчиков за неделю Программист C++ / Qt — от 150 000 и до 400 000 ₽ Офис (Москва) Эксперт С++ в команду технологии автономного вождения — Офис (Москва) С++-разработчик (Инфраструктура поиска) — от 350 000 и до 500 000 ₽ Удалёнка C++ Developer — от 4 500 и до 6 700 € Офис (Берлин) Middle Разработчик на C/C++ под Linux — от 250 000 и до 300 000 Офис (Москва) Библиотека C/C++ разработчика
نمایش همه...
😁 2
🍴 Интеграция с системами сборки "CMake генерирует Compilation Database, но модули не работают — что не так?" — частый вопрос при настройке инфраструктуры разработки. Статья объясняет, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы. ❗️Что нужно от системы сборки: • генерация полной Compilation Database со всеми модулями • режим "build BMIs only" для быстрой проверки без полной сборки • правильные флаги компиляции с -fmodule-file для всех зависимостей Основной фокус — мост между системой сборки и инструментами анализа кода, и почему модули усложнили эту интеграцию. Особенно важно для мантейнеров систем сборки (CMake, Bazel, Meson), которые хотят обеспечить first-class поддержку модулей. Вы поймёте, что модули C++20 нарушили фундаментальное предположение о независимости единиц трансляции, и все инструменты вынуждены адаптироваться к новой реальности. ✏️ Статья 🔹Курс «Алгоритмы и структуры данных» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹Сайт Proglib Библиотека C/C++ разработчика #буст
نمایش همه...
👍 2 1
😎 Ranges в C++20: 3 материала, которые заставят забыть про итераторы Ranges в C++20 — это «конвейер STL»: берёте контейнер, навешиваете filter | transform | take и получаете читаемый, ленивый и безопасный пайплайн вместо вложенных циклов и временных векторов. ​ Вместо ручного std::transform/std::copy_if и контроля lifetime — цепочки std::views::filter | std::views::transform, как в bash, но type-safe и без лишних аллокаций. ​ ✍️ Материалы:C++20 Ranges in Practice — Tristan Brindle — пошаговый рефакторинг императивного кода с циклами в понятные pipelines std::views::filter | transform | take плюс разбор сгенерированного кода и стоимости абстракций • New Algorithms in C++23 — развитие идеи: новые range‑алгоритмы, паттерны компоновки ranges::views и взгляд на C++ как язык обработки данных • Introduction to C++20 Ranges and Composability — введение в C++ Ranges и обсуждение существующих возможностей библиотеки Пробовали ranges в production? Какие задачи решились элегантнее всего? 🔹Курс «Алгоритмы и структуры данных» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹Сайт Proglib Библиотека C/C++ разработчика #линкер_рекомендует
نمایش همه...
👍 6
Photo unavailableShow in Telegram
Под капотом любого AI — C++ и Математика Тензоры, матрицы, оптимизация вычислений — это родная стихия для C++ разработчика. Если вы хотите писать движки для нейросетей или работать в R&D, курс «Математика для разработки AI-моделей» — ваш следующий шаг. ⚡ Старт: Завтра. ⚡ Цена: 28 200 ₽. Освежите знания вуза и примените их к современным задачам. 👉 Ссылка на регистрацию Бонус: Бесплатный тест
نمایش همه...
😁 4 1
🍪 Зачем нужен std::out_ptr, если есть &ptr? Многие С++ разработчики передают &smart_ptr в C API, думая, что это безопасно. Спойлер: это undefined behavior, который может молча сломать ваш код. 👁 Проблема на уровне памяти std::unique_ptr<T> — это не просто T*. Внутри он хранит указатель + deleter. Когда вы пишете CreateObject(&my_ptr), C функция записывает адрес напрямую в память smart pointer, минуя деструктор старого объекта.
unique_ptr<Obj> ptr = make_unique<Obj>(); // ptr владеет объектом
CreateObject(&ptr); // UB! Старый объект утёк
🍿 Как работает out_ptr std::out_ptr(ptr) создаёт временный proxy-объект. Он: • Вызывает ptr.reset() при создании (освобождает старый ресурс) • Предоставляет адрес внутреннего T** для C функции • При уничтожении передаёт владение обратно в smart pointer
auto ptr = make_unique<Obj>();
CreateObject(std::out_ptr(ptr)); // Безопасно!
💡 Под капотом proxy хранит два указателя: временный T* для C API и ссылку на исходный smart pointer. Деструктор proxy вызывает ptr.reset(temp_ptr). ❗️Практика: всегда используйте out_ptr для output-параметров в C API. 🔹Курс «Алгоритмы и структуры данных» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹Сайт Proglib Библиотека C/C++ разработчика #под_капотом
نمایش همه...
👍 7 5🔥 2
Photo unavailableShow in Telegram
🎓 Сколько на самом деле стоит твой диплом? Считаем разницу в зарплатах джунов с вышкой и без В этой статье я разберу, как образование (вуз или его отсутствие) влияет на карьеру в российской IT-индустрии. Несмотря на расхожее мнение, что айтишники могут построить успешную карьеру без диплома, статистика и практика показывают: диплом все же играет роль — особенно на старте. Я расскажу, в каких случаях сильный бренд университета действительно бустит карьеру, а где решающим фактором остаются опыт, проекты и навыки. 👉 Статья 🔹Курс «Алгоритмы и структуры данных» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹Сайт Proglib Библиотека C/C++ разработчика #свежак
نمایش همه...
🥱 5😁 1
Repost from TgId: 1940255915
Что выведет программа (C++23)?Anonymous voting
  • 1 1
  • 4 4
  • 1 4
  • 4 1
  • Compilation error
0 votes
😁 5
Repost from TgId: 1940255915
Photo unavailableShow in Telegram
Photo unavailableShow in Telegram
😎 Visual Studio: мамонт, который всё ещё актуален Microsoft Visual Studio часто критикуют за «тяжеловесность», но она остаётся золотым стандартом для Windows-разработки на C++. Тем более недавно вышло большое обновление 😄 Главные преимуществы Visual Studio: • IntelliSense и хороший отладчик Возможность отлаживать многопоточный код с визуализацией состояния потоков, и много чего, что работает из коробки • Community Edition бесплатна для индивидуальных разработчиков и небольших команд ✍️ Минусы: IDE занимает десятки гигабайт медленно запускается работа на Linux требует костылей ❗Для enterprise-проектов под Windows с интеграцией в экосистему Microsoft альтернатив практически нет. Используете ли вы Visual Studio в 2025 году, или перешли на что-то более современное? 🔹 Курс «Алгоритмы и структуры данных» 🔹 Получить консультацию менеджера 🔹 Сайт Академии 🔹Сайт Proglib Библиотека C/C++ разработчика #междусобойчик
نمایش همه...
👍 5😁 4
Photo unavailableShow in Telegram
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей» Если вы работаете с моделями или хотите перейти в DS/ML, декабрь — идеальный момент закрыть фундаментальные пробелы. На курсе вы разберёте ключевые разделы, которые лежат в основе современных AI-моделей: линейная алгебра, анализ, оптимизация, математический анализ, вероятности, статистика. Всё через практику в Python. В программе живые занятия с экспертами AI-индустрии (SberAI, ВШЭ, WB&Russ), разбор реальных задач, квизы и финальный проект. 🌐 Формат: онлайн + доступ к записям 🎁 Бонусы: курс «Школьная математика» в подарок, бесплатный тест по математике После лекций будет разбор ваших решений и возможность задать вопросы преподавателям. 👉 Записаться на курс
نمایش همه...
3😁 3