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

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

Kanalga Telegram’da o‘tish

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

Ko'proq ko'rsatish
7 322
Obunachilar
-324 soatlar
+57 kunlar
+1230 kunlar
Postlar arxiv
В C++23 std::stacktrace упрощает вывод стека вызовов, избавляя от необходимости использовать платформозависимые API и снижая
В C++23 std::stacktrace упрощает вывод стека вызовов, избавляя от необходимости использовать платформозависимые API и снижая дублирование работы между различными платформами. https://en.cppreference.com/w/cpp/utility/basic_stacktrace #cpp #programming 👉 @cpp_lib

Почему игродев остается на С++17 Последние пару-тройку лет на конференциях все чаще я слышу жалобы знакомых в игрострое о том
Почему игродев остается на С++17 Последние пару-тройку лет на конференциях все чаще я слышу жалобы знакомых в игрострое о том, что текущий вектор развития "современного C++" не соответствует потребностям игровой разработки. Реальные полезные нововведения фактически закончились с выходом C++17, а попытки внедрить C++20 часто заканчиваются обнаружением множества "гейзенбагов" и существенным снижением производительности - критичные для нас на 10-15% от сборки к сборке. Пошатавшись по разным игровым студиям, блин, скоро будет 15 лет как я тут, у меня таки немножечко есть, что вам рассказать. Все современные студии, что крупнее двух с половиной землекопов, пишущие игры на плюсах, шарпе или чем-то близком - используют Visual Studio или переходят со своих поделок на Unreal/Unity, который так-то тоже плюсы, хоть и со странностями. Так исторически сложилось, что винда и майки были, есть и в ближайшем будущем горизонта лет десяти останутся самым крупным рынком ПК-консольных игр, а сами консоли давно стали "ну совсем ПК", но чтобы не терять эксклюзивы (и шекели) вендоры в этом не признаются никогда. Мобилки, как-бы отдельно, и там свои свои покемоны Mac с Android, но в Visual Studio в том или ином виде создаются, дебажатся и оптимайзятся 95% игр, остальное - погрешность. С момента начала золотой эры игростроя (где-то в конце 90-х), большинство игр писались с учетом того, что они будут выпущены на ПК, под ПК понимается - под винду. И наследие многих A+-студий так или иначе связано с Microsoft, даже для не-Microsoft консолей и мобилок. https://habr.com/ru/articles/894736/ #cpp #programming 👉 @cpp_lib

Подборка Telegram каналов для программистов https://t.me/bash_srv Bash Советы https://t.me/win_sysadmin Системный Администратор Windows https://t.me/lifeproger Жизнь программиста. Авторский канал. https://t.me/devopslib Библиотека девопса | DevOps, SRE, Sysadmin https://t.me/rabota1C_rus Вакансии для программистов 1С Системное администрирование 📌 https://t.me/sysadmin_girl Девочка Сисадмин https://t.me/srv_admin_linux Админские угодья https://t.me/linux_srv Типичный Сисадмин https://t.me/linux_odmin Linux: Системный администратор https://t.me/devops_star DevOps Star (Звезда Девопса) https://t.me/i_linux Системный администратор https://t.me/linuxchmod Linux https://t.me/sys_adminos Системный Администратор https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало) https://t.me/sysadminof Книги для админов, полезные материалы https://t.me/i_odmin Все для системного администратора https://t.me/i_odmin_book Библиотека Системного Администратора https://t.me/i_odmin_chat Чат системных администраторов https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др. https://t.me/sysadminoff Новости Линукс Linux 1C разработка 📌 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С https://t.me/DevLab1C 1С:Предприятие 8 Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов C/C++ https://t.me/cpp_geek Учим C/C++ на примерах Программирование Python 📌 https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍 https://t.me/BookPython Библиотека Python разработчика https://t.me/python_real Python подборки на русском и английском https://t.me/python_360 Книги по Python Rus Java разработка 📌 https://t.me/BookJava Библиотека Java разработчика https://t.me/java_360 Книги по Java Rus https://t.me/java_geek Учим Java на примерах GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка https://t.me/kotlin_lib Подборки полезного материала по Kotlin Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков https://t.me/frontend_sovet Frontend советы, примеры и практика! https://t.me/React_lib Подборки по React js и все что с ним связано Разработка игр 📌 https://t.me/game_devv Все о разработке игр Библиотеки 📌 https://t.me/book_for_dev Книги для программистов Rus https://t.me/programmist_of Книги по программированию https://t.me/proglb Библиотека программиста https://t.me/bfbook Книги для программистов https://t.me/books_reserv Книги для программистов БигДата, машинное обучение 📌 https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning Программирование 📌 https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций https://t.me/coddy_academy Полезные советы по программированию https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста QA, тестирование 📌 https://t.me/testlab_qa Библиотека тестировщика Шутки программистов 📌 https://t.me/itumor Шутки программистов Защита, взлом, безопасность 📌 https://t.me/thehaking Канал о кибербезопасности https://t.me/xakep_2 Хакер Free Книги, статьи для дизайнеров 📌 https://t.me/ux_web Статьи, книги для дизайнеров Математика 📌 https://t.me/Pomatematike Канал по математике https://t.me/phis_mat Обучающие видео, книги по Физике и Математике Excel лайфхак📌 https://t.me/Excel_lifehack https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) Вакансии 📌 https://t.me/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT

Безопасная работа с массивами? Нет, не слышали Рано или поздно любому разработчику на С-подобном языке приходит в голову идея
Безопасная работа с массивами? Нет, не слышали Рано или поздно любому разработчику на С-подобном языке приходит в голову идея использовать двумерный массив как одномерный. Причины для этого всегда разные, а вот результат чаще всего один. В этой небольшой заметке разберём эту сомнительную технику и какие проблемы она может привнести в вашу программу. https://habr.com/ru/companies/pvs-studio/articles/895208/ #cpp #programming 👉 @cpp_lib

Магия ИИ в разработке приложений на Qt – попробуйте сами! ИИ – это не просто тренд, а мощный инструмент, который может упрост
Магия ИИ в разработке приложений на Qt – попробуйте сами! ИИ – это не просто тренд, а мощный инструмент, который может упростить разработку, автоматизировать рутину и даже помогать создавать ассеты для приложений. Хотите узнать, как это работает на Qt? 📅 3 апреля в 20:00 (мск) приглашаем на открытый вебинар, на котором разберёмся, как LLM-модели могут: ✅ Упрощать работу с Qt, автоматизируя рутинные задачи ✅ Помогать писать тесты при помощи QtTest ✅ Создавать ассеты и взаимодействовать с кодом 🚀 Что получите? ✔️ Инструменты для работы с ИИ в Qt ✔️ Практический опыт использования LLM в разработке ✔️ Видение того, где и как ИИ может вам помочь Присоединяйтесь и попробуйте магию ИИ в деле! 🧑‍💻🔥 👉 Регистрируйтесь по ссылке: https://vk.cc/cKhmuP Бесплатное занятие приурочено к старту курса Разработка прикладного ПО на Qt и ОС «Аврора», обучение на котором позволит освоить кросс-платформенный фреймворк Qt. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Сортировка слиянием на CUDA Я решил изучить, как повысится производительность алгоритмов сортировки при их реализации на CUDA
Сортировка слиянием на CUDA Я решил изучить, как повысится производительность алгоритмов сортировки при их реализации на CUDA. Моя цель — понять, как можно использовать мощь параллельных вычислений для ускорения алгоритмов сортировки. В качестве тестового я возьму алгоритм сортировки слиянием (merge sort), потому что он удобно разбивает задачу на меньшие подзадачи с двумя равными половинами, что хорошо подходит для параллельных вычислений. https://ashwanirathee.com/blog/2025/sort2/ #cpp #programming 👉 @cpp_lib

🧵 STL Renderer — это простой рендерер STL-файлов, написанный с использованием C++, OpenGL и Dear ImGui. 🔹 Функции: - Загруз
🧵 STL Renderer — это простой рендерер STL-файлов, написанный с использованием C++, OpenGL и Dear ImGui. 🔹 Функции: - Загрузка и визуализация STL-файлов (как ASCII, так и бинарных) - Управление камерой: вращение, масштабирование, перемещение - Интеграция с Dear ImGui для графического интерфейса 📦 Сборка: Проект использует CMake и требует следующих зависимостей: - OpenGL - GLFW - GLAD - Dear ImGui 🚀 Отличный старт для тех, кто хочет разобраться, как визуализировать 3D-модели в формате STL с помощью OpenGL и создать минимальный интерфейс управления сценой. https://github.com/SynrgStudio/STL-Renderer #cpp #programming 👉 @cpp_lib

❓Хотите стать C#-разработчиком, но боитесь, что будет сложно? Подготовьтесь заранее и освойте Git — ключевой инструмент коман
❓Хотите стать C#-разработчиком, но боитесь, что будет сложно? Подготовьтесь заранее и освойте Git — ключевой инструмент командной разработки! На открытом вебинаре 31 марта в 20:00 мск разберем: ◽️ Систему контроля версий ◽️ Основные команды ◽️ Принципы работы с репозиториями ◽️ Эти знания помогут вам уверенно работать в команде и подготовиться к следующему этапу. С Git вы сможете эффективно управлять кодом, вести проекты и двигаться к позиции Junior и Middle. 🔗 Регистрируйтесь на вебинар и 🎁 получите скидку на большое обучение «C# Developer»: https://vk.cc/cKgE7g Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

+9
Основы С++ C++. Урок 1. Введение C++. Урок 2. Обзор редактора C++. Урок 3. Процедурный стиль программирования C++. Урок 4. Динамическая память C++. Урок 5. Отличия С и C++ C++. Урок 6. ООП. Инкапсуляция классов С++. Урок 7. Наследование + статический полиморфизм C++. Урок 8. Динамический полиморфизм C++. Урок 9. Классификация полиморфизма C++. Урок 10. Обработка исключений #cpp #programming 👉 @cpp_lib

+8
Алгоритмы на С/С++ Задача о Ханойской башне Быстрая сортировка (quick sort) Бинарный поиск в отсортированном массиве Сортировка методом выбора Сортировка методом пузырька Минимизация просмотров в методе сортировки пузырьком Модифицированный метод пузырька Сортировка методом вставок Шейкер - сортировка источник #cpp #programming 👉 @cpp_lib

👩‍💻 Тест по языку С Проверь насколько хорошо ты знаешь Си ! Ответишь — пройдешь на продвинутый курс «Программист С» от OTUS
👩‍💻 Тест по языку С Проверь насколько хорошо ты знаешь Си ! Ответишь — пройдешь на продвинутый курс «Программист С» от OTUS по специальной цене. ⏱ Время прохождения теста ограничено 30 минут ➡️ ПРОЙТИ ТЕСТ На курсе ты освоишь практические навыки программирования на С, научишься решать задачи уровня Middle+. Курс доступен в рассрочку. 🎁 Скидки в честь Дня Рождения Otus и дополнительный промокод на скидку PROGC_5 (до 31.03) Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

👨‍💻 Если вы хотите основательно изучить C++, ресурс LearnCpp — один из лучших бесплатных онлайн-курсов по современному C++.
+3
👨‍💻 Если вы хотите основательно изучить C++, ресурс LearnCpp — один из лучших бесплатных онлайн-курсов по современному C++. Сайт охватывает: - Основы языка (переменные, типы данных, управление потоком, функции) - Указатели, ссылки и динамическое выделение памяти - Работа с массивами, строками и контейнерами STL - ООП: классы, наследование, полиморфизм, инкапсуляция - Современные фичи C++11/14/17/20: smart pointers, lambdas, auto, ranged for, structured bindings - Обработка исключений - Пространства имён, шаблоны, перегрузка операторов - Управление ресурсами (RAII) - Работа с файлами - Продвинутые темы: многопоточность, move-семантика, constexpr и др. Все главы структурированы в логическом порядке, с практическими примерами, пояснениями и заданиями. Сайт постоянно обновляется, чтобы соответствовать актуальным стандартам языка. 📚 Отличный выбор для как новичков, так и опытных разработчиков, желающих освежить знания по современному C++. https://www.learncpp.com/ #cpp #programming 👉 @cpp_lib

⚡️Молниеносный оффер в Kaspersky C++ Fast Track — онлайн-ивент, где можно получить оффер за пару дней. Для участия: только ре
⚡️Молниеносный оффер в Kaspersky C++ Fast Track — онлайн-ивент, где можно получить оффер за пару дней. Для участия: только резюме и присутствие на технической онлайн-встрече с командой. Удобный день и время подберёте вместе с рекрутером. Кого ждём: С++ разработчики Junior+ / Middle / Middle+ / Senior (опыт от 3-х лет). Как проходит тех. интервью: - 2 часа (возможно, быстрее) - 2 наших эксперта - никакого leet code, cppreference — да. Когда: 31 марта — 4 апреля Подать заявку: https://kas.pr/9sm6?erid=2W5zFFy8z3r

Как написать 2D игру на C++ и чистом STL для терминала в Linux Привет, Хабр, я PHP разработчик с опытом работы в продакшне более 8 лет. После долгого и упорного труда мне стало скучно пилить микросервисы и бэкенды в хайлоде, я решил постичь магию разработки игр. Выбрал курс по Unreal Engine 5 и C++, так как там все структурировано, понятно, и в случае необходимости есть кому задать вопрос. На первой лекции по основам С++ преподаватель сразу предложил челлендж - написать 2D игру без использования игрового движка. Идея мне понравилась и я сразу приступил к реализации. https://habr.com/ru/post/708486/ #cpp #programming 👉 @cpp_lib

Шеф, всё пропало Ошибки программистов C++ — это отдельный вид искусства, вроде бы простой язык, но стоит отвлечься на чашечку
Шеф, всё пропало Ошибки программистов C++ — это отдельный вид искусства, вроде бы простой язык, но стоит отвлечься на чашечку кофе, как компилятор начинает вываливать простыню ворнингов пополам с ошибками, и иногда это больше похоже на древнеегипетские письмена, чем на нормальный выхлоп. Вы наверное и сами не раз сталкивались с разыменованием nullptr или перепутали (= и ==) по недосмотру. Часто причиной ошибкой является лень или невнимательность, или усталость - не зря появились суеверия "не комитить в пятницу вечером", "не кодить в состоянии изменного сознания" или "избегать кода под кофейным угаром", ну это когда три-четыре кружечки кофе навернул и пошел нести добрый код направо и налево. https://habr.com/ru/articles/848662/ #cpp #programming 👉 @cpp_lib

⚡️Асинхронность без сложных потоков? В C++20 это возможно. Корутины позволяют выполнять задачи параллельно без создания лишни
⚡️Асинхронность без сложных потоков? В C++20 это возможно. Корутины позволяют выполнять задачи параллельно без создания лишних потоков, экономя ресурсы и упрощая код. На открытом вебинаре 27 марта в 20:00 мск разберём, как co_await и co_yield работают в современных C++-проектах, где применяются в реальных задачах и почему это важно для высоконагруженных систем. Разберём практические примеры из сетевого программирования и обработки данных. Освойте новую парадигму асинхронности, избавьтесь от проблем с потоками и сделайте свой код проще и быстрее. Вы научитесь внедрять корутины в свои проекты, разберётесь в новшествах C++20/23 и сможете использовать их в продакшене. 👉Регистрируйтесь и получите скидку на большое обучение «C++ Developer. Professional»: https://vk.cc/cK8je9 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

О том, как легкомысленное использование полиморфных аллокаторов может испортить вам жизнь Вы хотите идти в ногу со временем и
О том, как легкомысленное использование полиморфных аллокаторов может испортить вам жизнь Вы хотите идти в ногу со временем и перевести ваш проект на полиморфные аллокаторы? Вас не могут отговорить от этого даже затраты на виртуальные вызовы? Тогда вы просто обязаны знать о нюансах с лайфтаймом, и почему нельзя просто взять и поменять свои контейнеры на аналоги из пространства имён pmr. Давайте предположим для примера, что вы работаете в биологической лаборатории. Вам поставили задачу разработать приложение, которое позволяло бы симулировать жизненный цикл каких-нибудь бактерий. Соответственно, у вас в проекте есть класс, описывающий бактерию. При этом каждой бактерии принадлежит набор генов. Это могло бы выглядеть следующим образом:

class Bacteria
{
private:
  using gene_type = TheGene;
  using genes_container = std::vector<gene_type>;

private:
  static genes_container RandomGenes();

public:
  Bacteria() = default;
  Bacteria(const Bacteria&) = default;
  Bacteria(Bacteria&&) = default;
  Bacteria& operator = (const Bacteria&) = default;
  Bacteria& operator = (Bacteria&&) = default;
  ~Bacteria() = default;

public:
  void MutateRandomGene();
  Bacteria Clone() const;

  /* something else ... */

private:
  genes_container m_genes = RandomGenes();
};
https://habr.com/ru/companies/pvs-studio/articles/875922/ #cpp #programming 👉 @cpp_lib

Три теоремы о сортировках Я знаю многих программистов и руководителей в IT компаниях, которые недолюбливают математиков и в ч
Три теоремы о сортировках Я знаю многих программистов и руководителей в IT компаниях, которые недолюбливают математиков и в частности считают их далёкими от жизни идиотами из-за их утверждений в духе "нельзя отсортировать последовательность быстрее, чем за nlogn" -- ведь это очевидным образом неверно, есть же сортировка подсчетом и radix sort. Нюанс в том, что описанное выше -- это распространённая некорректная трактовка одной из ключевых теорем об алгоритмах сортировок, корректное утверждение выглядит так: "не существует алгоритма, который бы гарантированно находил перестановку n элементов, приводящую к возрастающему порядку, быстрее чем за nlogn используя только операции попарного сравнения". В этом утверждении больше слов, оно более сложно в плане когнитивного восприятия, ключевой момент обозначил жирным шрифтом, чувствуете разницу? https://habr.com/ru/hubs/cpp/articles/ #cpp #programming 👉 @cpp_lib

❤️ Backend Talks от Яндекс 360 17 апреля, Москва, 19:00 Поговорим про три основы, без которых невозможно создавать высоконагр
❤️ Backend Talks от Яндекс 360 17 апреля, Москва, 19:00 Поговорим про три основы, без которых невозможно создавать высоконагруженные сервисы для миллионной аудитории: инфраструктура, архитектура и команда. В программе: 📌На пути к 9999: принципы и практики построения высоконагруженных сервисов — Игорь Обручев, руководитель группы SRE 📌Эволюция проектирования общих решений в Яндекс 360 — Евгений Ширанков, руководитель команды платформенных сервисов 📌Ценности и культура команды. Почему они важны и как их сохранить в период роста — Роман Акинфеев, руководитель бэкенд-разработки Яндекс 360 Команда Яндекс 360 работает с нагрузками >1 000 000+ RPS и создает продукты которыми пользуются 95+ млн человек каждый месяц — Диск, Почта, Телемост, Мессенджер и другие. 🍻Приходите на митап обсуждать инженерные практики, качественно нетворкаться с разработчиками и классно провести время! Регистрируйтесь

+7
Лекции С++ продвинутый поток ФПМИ 2023-24 Лекция 1. Введение в язык C++. Основные типы и операции над ними Лекция 2. Основные команды в терминале. Компиляция программ Лекция 3. Объявления и определения, области видимости, пространства имен Лекция 4. Выражения и операторы. Управляющие конструкции Лекция 5. Compile-time errors, runtime errors, undefined behavior Лекция 6. Указатели Лекция 7. Стековая, статическая и динамическая память Лекция 8. Массивы, функции и указатели на функции источник #cpp #programming 👉 @cpp_lib