Библиотека C/C++ разработчика | cpp, boost, qt
21K 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
加入频道
📚Carbon Programming Language : the aimed successor of C++ (2022)

✍️Автор: Don Richie

📃Страниц: 32

Новейший язык программирования Carbon, разработанный Google, был представлен 20 июля в качестве экспериментальной замены C++.

Скачать книгу
😆 Новая версия libgit2

Недвно состоялся выпуск новой версии кроссплатформенной библиотеки libgit2 (1.9.0), реализующей основные методы Git. Библиотека написана на языке C и распространяется по лицензии GNU GPL 2 со специальным исключением для линковки, позволяющим не раскрывать исходный код.

Ожидается, что это будет последний выпуск в линейке 1.x, и следующей версией станет libgit2 v2.0, в которой поддержка SHA256 перейдёт из статуса «экспериментальная» в статус «поддерживается». Это означает, что в версию 2.0 будут внесены изменения в API и ABI для поддержки SHA256, а также другие изменения, ломающие совместимость.

👉 Заметка
📚 Botan — криптографическая библиотека для C++

Хочу поделиться находкой для тех, кто работает с криптографией в C++ проектах. Библиотека Botan (в переводе с японского «пион») предоставляет современный C++ API для широкого спектра криптографических операций.

Что предлагает библиотека:

• Полная поддержка TLS 1.3 и пост-квантовой криптографии
• Богатый набор алгоритмов: AES, ChaCha20, RSA, ECDSA, Ed25519 и многие другие
• Продвинутая работа с X.509 сертификатами и PKI
• Интеграция с TPM и поддержка PKCS#11
• Качественная документация и command-line интерфейс
• Интерфейс в стиле современного C++

👉 Github
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
😎 Библиотека pugixml 1.15

10 января, после более года разработки, состоялся выпуск 1.15 библиотеки парсинга XML pugixml, написанной на языке C++ и распространяемой по лицензии MIT.

Библиотека предоставляет богатый DOM-подобный интерфейс с широкими возможностями обхода и изменения узлов документа. Также поддерживается XPath 1.0 и полная поддержка Юникода, с автоматическим преобразованием кодировок.

pugixml может быть сконфигурирована для использования без std и исключений C++ и поддерживает header-only вариант.

👉 Читать дальше
👉 Github
В сообществе C++ разработчиков часто обсуждают внутреннее устройство стандартных STL контейнеров, но мало кто знает, что в библиотеке Boost есть их альтернативные версии с улучшенными характеристиками.

Илья Мещерин в своём докладе рассказал о малоизвестных, но мощных контейнерах из Boost:

stable_vector: гибрид вектора и списка, не инвалидирующий указатели при расширении
devector (double-ended vector): позволяет эффективно добавлять элементы с обоих концов
bimap: двунаправленное отображение, индексируемое как по ключу, так и по значению
intrusive_list/set/map: версии контейнеров, где объекты сами хранят служебные данные для связывания

👉 Видео
👋 Всем привет! Ищем респондентов для интервью на тему «Обучение навыкам в IT»

Если это про вас, откликнитесь, пожалуйста:
Вы проходили курсы по техническим специальностям или математике за последние 6 месяцев
Вы разработчик, который хочет освоить Data Science или Machine Learning

Что нужно сделать?
📞 Участвовать в небольшом интервью по Zoom (не больше 45 минут).

💰 Вознаграждение:
1500 рублей на карту за участие + уникальный шанс пообщаться с нашим CEO!

Как откликнуться?
✉️ Напишите в личные сообщения @artem_ceo
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
🌍💼 Чем отличается наем IT-специалистов в России и за рубежом: 5 ключевых отличий

Процессы найма могут сильно отличаться в зависимости от страны. Где-то акцент на практические навыки, где-то важны тестовые задания, а иногда решает просто культура общения.
Почему иностранные компании чаще спрашивают о ваших soft skills, а в России обращают внимание на знания теории? И как это влияет на карьеры разработчиков?

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

📎 Читать о различиях найма
На Хабре появилось подробное руководство по настройке проекта на основе системы сборки CMake, в котором особое внимание подключению библиотек и настройке проектов с Vulkan.

📍Что внутри:

• Подключение библиотек через FetchContent, включая работу с библиотеками без CMakeLists.txt
• Настройка скомпилированных и header-only библиотек
• Оптимизация процесса загрузки зависимостей
• Автоматизация компиляции шейдеров
• Предварительная компиляция заголовков для ускорения сборки

Особое внимание в материале уделено интеграции Vulkan SDK в проекты на CMake, включая решение распространенных проблем с переменными окружения и настройкой путей.

В завершение автор затрагивает тему производительности, развенчивая распространенное заблуждение о накладных расходах при использовании исключений в C++.
💬 ТОП-8 фраз, которые испортят впечатление о вас на собеседовании

Представьте, вы попали на собеседование мечты. Всё идёт гладко, но пара неудачных фраз могут свести на нет все ваши старания. Например, если вы слишком скромны или, наоборот, перегибаете с самоуверенностью, это может вызвать недоверие. Или фраза, которая должна показать вашу гибкость, внезапно делает акцент на недостатке опыта. Знакомо?

Есть проверенные подходы, которые помогут избежать таких ситуаций, выстроить грамотное общение и оставить положительное впечатление. Готовы узнать больше? 🌟

🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
«Часами вручную создавать префабы в редакторе? В 2025 это уже не наш метод!»

Яркие примеры таких задач — Actor Blueprint и Data Asset. Здесь автор делится опытом создания утилит в Unreal Engine, которые автоматизируют процесс генерации последних.

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

• Создание Editor Utility Widget
• Работа с фабриками ассетов и Subobject Data Subsystem
• Реализация конвертации Data Asset в нужный формат через C++ и Blueprint

Основной фокус статьи — практическое применение Editor Scripting в Unreal Engine для автоматизации создания игровых ассетов. Автор показывает, как с помощью редакторных утилит можно значительно ускорить работу дизайнеров уровней и минимизировать ошибки при создании типовых объектов.

Вы узнаете, как решение автора помогло сократить время на создание префабов в несколько раз по сравнению с ручным процессом, что особенно важно при работе над крупными проектами.
В офисе завились большие крысы😋

#memes
📚The Design and Implementation of the RT-Thread Operating System (2020)

✍️Автор: Qiu Yi, Xiong Puxiang, Tianlong Zhu

📃Страниц: 413

Цель разработки и внедрения RT-Thread RTOS - создать простую систему обучения для освоения RT-Thread, чтобы больше разработчиков могли участвовать в разработке RT-Thread и работать вместе над созданием компактной и красивой операционной системы Интернета вещей с открытым исходным кодом. Первая часть книги знакомит с ядром RT-Thread и начинается с обзора RT-Thread, а затем рассматриваются управление потоками, управление тактовой частотой, межпоточная синхронизация, взаимодействие между потоками, управление памятью и управление прерываниями

Скачать книгу
🌵🕵️‍♂️ Git-квест: 10 испытаний для повелителя репозиториев

Привет всем C++ разработчикам!

Думаю каждый сталкивался в своей практике с системами контроля версий, и наверняка среди них был Git.

Настало время, чтобы проверить полученные знания.

Ниже ссылка на тест, который покажет насколько ты хорош в использовании Git!

👉 Пройти тест
С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.

🌟 Обновления курсов!

Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:

📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.

Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.


🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.

Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования


Общие обновления:


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


Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.

Пример: Алгоритмы и структуры данных: 25,190 → 27,700 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀

Выбрать курс