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

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

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

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
😎 Детерминизм в разработке игр

Разработчик Box2D опубликовал статью о важности детерминизма в игровых движках, особенно в физике, для обеспечения повторяемости результатов.

👉 Статья
🧨 Внутреннее устройство Blueprint функций в Unreal Engine 5

В статье автор детально объясняет, как работают Blueprint-функции с точки зрения C++ кода, и сравнивает их с обычными C++ функциями.

Особое внимание уделено классу FFrame, который хранит информацию о текущей исполняемой функции, её аргументах и байткоде.

👉 Статья
💈 Создание виртуальной машины на C

Наткнулся на интересный плейлист «Building a Virtual Machine in C». Если вы когда-нибудь задумывались, как создать свою собственную виртуальную машину, то это именно то, что вам нужно!

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

👉 Ссылка на плейлист
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Cравнение производительности разных языков программирования (и реализаций) при выполнении 1 млрд итераций в цикле.
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы хотите освоить Vim — один из самых мощных текстовых редакторов, но вас отпугивают команды, режимы и горячие клавиши, то игра Vim Adventures станет вашим идеальным стартом.

Это интерактивная игра, которая помогает освоить основные команды Vim в увлекательной форме. В роли персонажа, перемещающегося по пиксельному миру, вы выполняете задания, используя команды, которые нужны для работы в Vim.

Что полезного дает Vim Adventures:

• Постепенное изучение базовых команд: перемещение (hjkl), удаление, копирование, вставка и другие.
• Практика реальных сценариев, которые встречаются в редакторе.
• Игровая форма обучения: вместо скучного запоминания команд вы используете их для решения задач и продвижения по уровням.
• Возможность повторить и закрепить навыки, которые пригодятся в ежедневной работе с кодом.

Vim Adventures доступна прямо в браузере, так что вам не нужно ничего устанавливать.

👉 Игра
🤤 Икра черная, икра красная, а профессия — программирование

Сертификат на обучение от Proglib Academy — это крутой подарок для тех, кто интересуется IT, хочет освоить новую профессию и жить в шоколаде.

Почему наши курсы — хороший презент:

🔵Подходит для новичков и профессионалов: можно выбрать обучение под любой уровень знаний.
🔵Помогает развивать востребованные навыки, которые пригодятся в IT.
🔵Позволяет выбрать удобный формат обучения: можно учиться в своем темпе, когда удобно.

Сертификат оформляется за пару минут, и даже не нужно ломать голову над упаковкой.

🚀 Подарите возможность начать год с полезных знаний и карьерного роста → подробнее о сертификатах
Please open Telegram to view this post
VIEW IN TELEGRAM
🎨 ImGui — удобный UI для ваших проектов

Если вы разрабатываете приложения и вам нужно быстро создать интерфейс, то Dear ImGui может сильно упростить вам эту задачу.

ImGui — это библиотека для создания графического интерфейса, которая отличается простотой интеграции, минимальными зависимостями и высокой производительностью.

🔥 Где используется ImGui?

• В игровых движках и инструментах (Unity, Unreal Engine, Godot).
• В отладочных панелях и редакторах.
• В создании прототипов приложений.

💡 Почему стоит выбрать ImGui?

• Легкость использования: Создавать элементы интерфейса, такие как кнопки, слайдеры или текстовые поля, можно буквально в пару строк.
• Интерактивная разработка: ImGui использует концепцию «immediate mode», что позволяет легко обновлять UI в реальном времени.
• Кроссплатформенность: Работает на Windows, Mac, Linux и поддерживает множество графических API, включая OpenGL, DirectX и Vulkan.

👉 Github
😋 Новая книга про шейдеры

«The Godot Shaders Bible» — подробное руководство по созданию шейдеров в Godot, разработанное для начинающих и опытных разработчиков. Книга охватывает основы шейдерного языка Godot, математические концепции и рендеринг, а также продвинутые техники, такие как вычислительные шейдеры и оптимизация производительности.

Публикация начнется в феврале 2025 года, главы будут выходить поэтапно.

👉 Ссылочка
🦑👨💻 Программист в «Игре в кальмара»: каковы твои шансы выжить?

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

Окажутся ли твои скрипты, алгоритмы и багфиксы полезными в критической ситуации?

👉 Пройти тест
🧨 Вышли обновления библеотек для работы с векторной графикой PlutoVG и LunaSVG

Новые версии библиотек для работы с векторной графикой на C и C++:

PlutoVG 0.0.10:

• Исправлено масштабирование шрифтов.
• Добавлена проверка на nullptr для предотвращения неопределённого поведения в memcpy.

LunaSVG 3.1.0:

• Введена динамическая стилизация с помощью CSS через метод applyStyleSheet.
• Автоматическое обновление макета при изменении документа, устраняющее необходимость ручного вызова updateLayout.
• Добавлен метод forceLayout для немедленного обновления макета.
• Улучшен рендеринг текста с поддержкой свойств CSS: baseline-shift, alignment-baseline и dominant-baseline.

👉 Заметка
💻 Эффективное проектирование программных систем

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

Наш интенсив «Архитектуры и шаблоны проектирования» научит вас строить программные системы без боли и стресса. Вы на практике освоите основные паттерны проектирования и прокачайте свои навыки архитектора программного обеспечения.

🎄Начните свой 2025 со скидкой 35% на все курсы. Это лучшее вложении уходящего года – https://proglib.io/w/cc21e069
🤖🎓 SmartClass: как научить AI проверять домашки программистов

Автоматизация рутинных задач — один из главных трендов в IT, но как насчет проверки домашек? Представьте себе систему, которая не только оценивает код студентов, но и помогает им понять свои ошибки, словно опытный наставник. Звучит как фантастика? В статье рассказывается, как проект SmartClass воплощает эту идею в реальность, используя возможности AI. Узнайте, какие технологии лежат в основе, с какими трудностями сталкиваются разработчики и как это меняет обучение программированию.

📎 Подробнее о том, как AI помогает проверять домашние задания
🧠 Прокрастинация: почему разработчики к ней склонны и что с этим делать

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

🔗 Читать по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🧨 Видео курс по написанию драйверов под Linux

Представляем вашему вниманию новый видеокурс «Let's code a Linux Driver».

Плейлист содержит подробные уроки по разработке драйверов для операционной системы Linux на языке C++.

👉 Курс
🌍✈️ 6 идей, как ускорить поиск работы за рубежом

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

👉 Читать статью