C++ Academy @cpluspluc Channel on Telegram

C++ Academy

@cpluspluc


По всем вопросам- @haarrp

C++ Academy (Russian)

Добро пожаловать в C++ Academy! Этот канал предназначен для всех, кто интересуется программированием на языке C++. Здесь вы найдете множество полезной информации, уроков, советов и задач, которые помогут вам улучшить навыки программирования на C++. Наше сообщество активно обсуждает последние тренды в мире программирования и делятся опытом и знаниями. Мы собрали команду опытных программистов, готовых поделиться своими знаниями с вами. Независимо от вашего уровня подготовки, здесь вы найдете что-то полезное для себя. Присоединяйтесь к нам прямо сейчас и станьте частью нашего сообщества C++ Academy! Если у вас возникли вопросы, не стесняйтесь обращаться к администратору @haarrp.

C++ Academy

20 Nov, 10:02


@cpluspluc

C++ Academy

19 Nov, 08:44


🔍 Наглядное сравнение производительности нескольких языков программирования при выполнении 1 млрд итераций в цикле!

Разработчики на C: Не волнуйтесь. Если вы включите оптимизатор, все пойдет как по маслу.

@cpluspluc

C++ Academy

18 Nov, 15:00


🖥 tinybvh — библиотека на C++ для построения и обхода иерархии ограничивающих объемов (Bounding Volume Hierarchies, BVH).

Иерархия объемов (англ. Bounding Volume Hierarchy, BVH) в классическом исполнении представляет собой дерево выровненных параллелепипедов, заключающих некоторый объект, подлежащий трассировке. Мы используем термин «трассируемый объект» условно, поскольку в действительности применение BVH в задачах геометрического моделирования далеко не ограничивается лучевыми методами визуализации.

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

Эта структура данных используется для быстрого определения пересечений в 3D-сценах, особенно для рендеринга лучей.

🌟 Tinybvh поддерживает AVX-оптимизации для процессоров Intel и позволяет быстро пересобирать BVH при изменении треугольников. Проект содержит примеры кода для Visual Studio и CMake, а также планы по улучшению производительности.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

C++ Academy

18 Nov, 14:00


👍Как применить принципы ООП в языке С для создания сложных программ?

Узнайте на бесплатном уроке онлайн-курса «Программист С» — «Язык Cи и ООП: пошаговая разработка видеоплеера»: регистрация 

Разберем практический пример разработки видеоплеера с использованием объектно-ориентированного подхода:
- узнаете особенности реализации ООП в языке С
- рассмотрим проектирование архитектуры видеоплеера: от интерфейсов к реализации
- проведем практику: пошаговая разработка основных компонентов плеера. 

Также будет обработка ошибок и управление памятью в объектно-ориентированном стиле; live-coding: демонстрация работы с форматами видео и аудио в С. 

В результате получите:
- готовый прототип видеоплеера на С с использованием ООП подходов и практические навыки применения паттернов проектирования в Си.

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

C++ Academy

18 Nov, 10:00


🎮 GDevelop — это бесплатный, кросс-платформенный, open-source движок на JavaScript и C++, предназначенный для создания 2D, 3D и многопользовательских игр.

🌟 Инструмент ориентирован на пользователей без опыта программирования, предлагая интуитивную систему на базе событий для реализации игровой логики. Доступен для разработки игр на iOS, Android, Windows, macOS, Linux и вебе. Программа поддерживает расширения, шаблоны, а также имеет активное сообщество и магазин ассетов.

🖥 Github

@cpluspluc

C++ Academy

18 Nov, 08:00


Конференция по системному ПО, железу, Linux и open source — OS DevConf от SberDevices

5 декабря | 11:00 | онлайн и офлайн в Москве

Приглашаем всех, кто в low-level — разработчиков системного и встраиваемого ПО, специалистов по разработке ядра и драйверов, специалистов по SoC, сетевых инженеров.

В программе — 17 выступлений. Среди них — про боли и практики системной разработки:
— APEX для решения несовместимости ABI
— Принципы и реализации обновлений embedded-устройств
— Практика использования ftrace
— Боли и страдания парсинга ELF-файлов, или Ещё раз о безопасном программировании

Также в программе — доклады про прототипы SoC, драйверы на Rust, параллельное программирование без ОС и работу с ядром Linux.

Полная программа и регистрация — на сайте конференции.

Реклама. ПАО Сбербанк. ИНН 7707083893

C++ Academy

17 Nov, 10:30


🖥 Fil-C - компилятор для языков C и C++, гарантирующий безопасную работу с памятью

На конференции SPLASH'24 Филипп Пизло (Filip Pizlo) презентовал новый открытый C/C++ компилятор Fil-C, который обеспечивает защиту от ошибок, связанных с работой с памятью. Основная цель проекта – полная совместимость с существующими программами на C и C++, чтобы обеспечить безопасную работу с памятью путем простой пересборки кода. Компилятор основан на компонентах проекта LLVM и распространяется под лицензией Apache 2.0, тогда как runtime доступен под лицензией BSD. В отличие от TrapC, который находится на стадии разработки, Fil-C уже готов к сборке существующего кода.

В рамках проекта предлагаются безопасные версии стандартных библиотек C (libc) и C++ (libc++), созданные на основе Musl и LLVM libc++.

Эти библиотеки поддерживают многопоточность, обработку сигналов, маппинг файлов в память (mmap), longjmp/setjmp и обработку исключений в C++. Без изменения исходного кода можно собирать такие проекты, как bzip2, zip, pcre и ncurses. Для сборки OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils и simdutf требуются минимальные модификации.

Защита от проблем с памятью достигается за счет применения 128-разрядных указателей MonoCaps с метаданными для контроля типов и отслеживания границ буферов, а также использования сборщика мусора FUGC, управляющего всеми операциями выделения и освобождения памяти. В случае возникновения ошибок программа немедленно завершает свою работу, предотвращая эксплуатацию возможных уязвимостей.

Комбинация MonoCaps и FUGC позволяет выявлять и устранять все виды ошибок, включая выход за пределы буфера в стеке и куче, обращение к освобожденной памяти, состояния гонок при работе с указателями, проблемы с типом данных (Type Confusion) и некорректное использование va_lists. Также Fil-C дополнительно проверяет границы и типы в буферах, переданных в системные вызовы.

Основной недостаток Fil-C заключается в снижении производительности: на данный момент программы, собранные с помощью этого компилятора, работают медленнее в 1.5–5 раз по сравнению с теми же программами, собранными стандартным способом. Однако разработчики планируют оптимизировать производительность, чтобы замедление составляло максимум 1.5 раза в худшем сценарии и около 1.2 раза в среднем.

🔗Githuib
🔗Видео презентация

@cpluspluc

C++ Academy

17 Nov, 09:31


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

На открытом вебинаре 19 ноября в 20:00 мск разберем умные указатели, interior mutability и деструкторы, научимся избегать ошибок с динамической памятью и писать производительный безопасный код.

Хватит бороться с утечками памяти и некорректными указателями! Освойте Rust и научитесь создавать сложные структуры данных. С поддержкой экспертов и дипломом OTUS ваш резюме станет еще сильнее.

Регистрируйтесь на вебинар сейчас и получите скидку на обучение «Rust Developer. Basic»: https://clck.ru/3EeRFB?erid=LjN8KEQ7P

#реклама
О рекламодателе

C++ Academy

16 Nov, 13:01


🖥 Полезный тред на Reddit, в котором обсуждается возможность использования using namespace std в ответах на собеседовании. Автор треда опасается, что подобным шагом он может отпугнуть потенциального работодателя, продемонстрировав использованием пространства имен свою некомпетентность

🔗 Читать: *клик*

@cpluspluc

C++ Academy

16 Nov, 12:00


⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
Data Science: t.me/datascienceiot
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

C++ Academy

15 Nov, 10:00


👩‍💻 operating-system — учебный проект, иллюстрирующий основные концепции операционных систем!

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

🖥 Github

@cpluspluc

C++ Academy

15 Nov, 08:00


Где в IT ещё не такая большая конкуренция? Например, в инженерии — робототехнике и дронах, реверс-инжиниринге и 3D-моделировании.

Многие компании активно нанимают специалистов в этой области, и спрос растёт с каждым днём. Эта сфера открывает безграничные возможности для творчества, инноваций и высоких заработков. Например, для разработки и обслуживания устройств компании активно нанимают инженеров-робототехников со средней зарплатой от 70 000 до 300 000 рублей.

Skillbox разработал бесплатный мини-курс по робототехнике и 3D-печати, который позволит попробовать себя в одной из профессий будущего: https://epic.st/2QF9Jk?erid=2VtzqvdkMXB

В программе:
— Почему робототехника так востребована и какие есть профессии в этой сфере
— Как прокладывать маршрут для дрона и строить 3D-модели объектов
— Как написать код, который учит роботов двигаться точнее и взаимодействовать друг с другом
— 3D-печать и моделирование и многое другое

В курсе есть не только теория, но и практические задания, так что вы сможете сразу применить знания на практике. Дополнительно посетите живой эфир с экспертами, разберёте домашние задания мини-курса и сможете задать вопросы. А после обучения получите персональную карьерную консультацию и тестовый доступ к понравившейся профессии.


P. S.: В Skillbox проходит «чёрная пятница» — скидки до 60% и 3 курса в подарок.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

C++ Academy

14 Nov, 15:00


🖥 Шпаргалка по C++!

🌟 Эта шпаргалка охватывает основные концепции языка, включая синтаксис, типы данных, управление потоками, функции, массивы, указатели и объектно-ориентированное программирование. В ней также рассмотрены более сложные темы, такие как шаблоны и метапрограммирование, и предоставлены примеры для понимания различных аспектов языка.

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

12 Nov, 15:02


👩‍💻 Большая бесплатная книга по C! (60+ глав!)

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

12 Nov, 12:59


Получите оффер Software Engineer всего за 3 дня! 🚀

Вендор и производитель IT-инфраструктуры YADRO приглашает Software Engineer на SPRINT OFFER.

Команда KVADRA OS ждёт кандидатов сразу на два направления: Linux-based (от уровня junior) и Android (уровня middle и senior).

В YADRO под брендом KVADRA ребята создают персональные устройства, а также разрабатывают собственную операционную систему kvadraOS, которая поддерживает облачное хранилище и включает множество компонентов собственной разработки — от системного ядра до приложений и сервисов.

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

Читайте подробности на сайте, оставляйте заявку до 24 ноября и присоединяйтесь к команде KVADRA OSпо ссылке.

C++ Academy

11 Nov, 13:00


👩‍💻 Большой плейлист с уроками по созданию различных проектов на языке C!

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

10 Nov, 17:58


🖥 Статья: Грязные трюки C++ из userver и Boost!

🌟 Когда мы пишем какой‑то код для userver и для таких сложных проектов, как Boost, периодически мы сталкиваемся с нестандартными проблемами.

И эти нестандартные проблемы требуют нестандартных решений.

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

А именно:

Посмотрим, как работают исключения на платформе Linux x86, и сделаем с ними что‑то интересное.

Залезем ещё глубже под капот исключений и сделаем их ещё быстрее.

Сделаем висячую ссылку на невалидный объект, и всё будет хорошо.

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

🔗 Читать дальше: *клик*
🔗 Код из статьи

@cpluspluc

C++ Academy

10 Nov, 11:27


Правительство США хочет, чтобы разработчики прекратили использовать C и C++ в критически важном ПО к 2026 году!

🌟 Все дело в распространенных уязвимостях безопасности памяти, которые составляют 70% от общего числа обнаруженных уязвимостей. Чтобы решить эту проблему, Агентство по кибербезопасности и безопасности инфраструктуры США (CISA) рекомендует разработчикам перейти на языки программирования, безопасные для памяти, такие как Rust, Java, C#, Go, Python и Swift. Эти языки включают встроенную защиту от распространенных ошибок, связанных с памятью, что делает их более безопасными, начиная с кода.

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

@cpluspluc

C++ Academy

09 Nov, 13:01


🖥 Вышел mp-units 2.4.0!

🔍 Основные нововведения:

🌟 Рефакторинг ISQ-количеств — поддержка стандартов IEC и ISO, обновленные пространства имён!

🌟 Равенство единиц — улучшено для точности, исключены некорректные сопоставления, например, Джоули и Н*м.

🌟 Универсальный текстовый вывод — поддержка UTF-8 и портативного формата.

🌟 Поддержка Unicode-идентификаторов — добавлены символы, как π и µ.

🌟 Настраиваемая совместимость QuantityLike и QuantityPointLike!

🔗 Подробнее: *клик*

@cpluspluc

C++ Academy

08 Nov, 08:55


👩‍💻 maciNTosh — порт Windows NT для PowerPC на компьютеры Power Macintosh. Этот проект позволяет установить и запустить Windows NT 4.0 на системах Macintosh с PowerPC, которые ранее поддерживали только Mac OS. Основные сложности включают в себя адаптацию драйверов и эмуляцию архитектурных особенностей PowerPC, чтобы Windows NT корректно функционировала на этих устройствах.

🌟 Проект ориентирован на энтузиастов ретро-компьютеров и тех, кто интересуется ранними версиями ОС

🔐 Лицензия: GPL-2.0

🖥 Github

@cpluspluc

C++ Academy

07 Nov, 18:33


👩‍💻 Netdata — это высокопроизводительная, облачная и локальная платформа наблюдения, разработанная для мониторинга метрик и журналов с непревзойденной эффективностью!

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

🔐 Лицензия: GPL-3.0

🖥 Github

@cpluspluc

C++ Academy

07 Nov, 16:32


Yandex DEVent PRO: митап для опытных бэкенд-разработчиков

Приготовили для вас три хардовых доклада:

🔸 Роман Косарев, руководитель разработки Яндекс Недвижимости. Расскажет, как и почему ребята пришли к федеративному GraphQl в архитектуре синхронного API сервиса

🔸 Никита Макаров, руководитель Универсального поиска. Подробно покажет, как внедрение YandexGPT помогло пользователям быстрее принимать решения при покупке товара

🔸 Дмитрий Плещеев, руководитель группы разработки сервисов картографии. Расскажет, как команда Автономного транспорта создаёт высокоточные карты и зачем они нужны

✏️ Зарегистрироваться на митап можно тут.

Мероприятие пройдёт в офлайн-формате. Количество мест ограничено. Пожалуйста, после регистрации дождитесь подтверждения вашего участия — мы пришлём его на электронную почту.

Реклама. ООО "Яндекс", ИНН 7736207543.

C++ Academy

06 Nov, 14:01


🖥 Книга: "Структуры данных в C++"!

📖 Читать: *клик*

@cpluspluc

C++ Academy

04 Nov, 12:00


🖥 agibot_x1_infer — написанный на C++ модуль для инференса (интерпретации данных) робота AgiBot X1 — человекоподобного робота с высокой степенью свободы

🌟 Проект включает инструменты для управления движением с использованием обучения с подкреплением, поддержки симуляции, а также драйвера для работы с платформой. Для запуска требуется установленные ROS2 Humble и ONNX Runtime

🖥 Github

@cpluspluc

C++ Academy

02 Nov, 17:24


🎮 Arcade Learning Environment (ALE) - это простой фреймворк, который позволяет исследователям и любителям разрабатывать агентов искусственного интеллекта для игр Atari 2600.

В этом видео показано более 50 игр, поддерживаемых в настоящее время в ALE.

Для обзора наших работы ALE читайте статью Arcade Learning Environment.

ALE поддерживает три различных интерфейса: C++, Python и Gymnasium.

🖥 Github: https://github.com/farama-foundation/arcade-learning-environment

@cpluspluc

C++ Academy

01 Nov, 14:00


🖥 Интересный тред на Reddit, в котором автор жалуется на огромную разницу в скорости компиляции его C++ проекта между Windows и Ubuntu: 30 против 8 секунд соответственно

📖 Читать: *клик*

@cpluspluc

C++ Academy

01 Nov, 12:02


Нет времени объяснять, регистрируйся на МТС True Tech Champ 🚀
Осталось несколько дней до шоу финала ИТ-чемпионата.


Дата: 8 ноября
Место: МТС Live Холл
Формат: Офлайн + Онлайн

Участников ждут:
🤖 Шоу с гонкой роботов в интерактивных лабиринтах
🕹 20+ активностей для кодеров и фанатов технологий
🧠 Выступления спикеров, воркшопы, плохие прогерские шутки

Тебе точно понравится, если ты:
— Занимаешься разработкой
— Интересуешься технологиями
— Планируешь построить карьеру в ИТ

До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf

C++ Academy

31 Oct, 18:00


🖥 sfl-library — набор контейнеров для C++11, таких как малые и статические векторы, а также ассоциативные контейнеры (наборы и карты), оптимизированные для минимального использования динамической памяти

🔐 Лицензия: Zlib

🖥 Github

@cpluspluc

C++ Academy

31 Oct, 17:00


Станьте AI-разработчиком на Python и зарабатывайте от 150.000₽ в месяц 🔥🔥🔥

Мы научим вас создавать и тренировать нейронные сети, и вы сможете:

1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тыс. ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тыс. ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

На интенсиве будет много практики: создадим 9 нейросетей за 1 вечер:

🧬 Прогноз стоимости золота
🧬 Сегментация изображения для робота доставщика
🧬 Трекинг людей на видео

Ведущий интенсива - Senior AI-разработчик и основатель Университета искусственного интеллекта

🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайшую среду

C++ Academy

31 Oct, 12:10


👩‍💻 EOS — двухъядерная операционная система на C , разработанная для роботов, дронов, спутников и других сценариев, требующих обработки данных в режиме реального времени

🌟 Цели проекта включают создание менеджера пакетов для робототехники, улучшение возможностей ядра RROS для разработки роботов, а также оптимизацию производительности пакетов

🖥 Github

@cpluspluc

C++ Academy

31 Oct, 11:05


Яндекс Foodtech Tour теперь в Казани!

Эксперты Еком-сервисов Яндекс продолжают тур по городам с митапами для бэкенд-разработчиков. Ближайший пройдет в Казани уже 14 ноября. В программе три доклада: 
👉 Никита Сидоров, руководитель службы инфраструктуры пользовательской скорости в Яндекс маркете, расскажет про подходы к работе над перформансом приложения
👉 Гадель Закиров и Назар Старанцов, руководители групп в Яндекс Еде, объяснят, как можно ускорять старт приложения и загрузку главной страницы 
👉 Гоша Пономарев и Костя Захматов, разработчики в Яндекс Лавке, поделятся историей ускорения работы в дарксторах 

После докладов гостей ждет открытый микрофон со спикерами и афтепати. Зовите друзей и регистрируйтесь! 

Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.

C++ Academy

30 Oct, 10:42


🖥 Огромная шпаргалка по C++, которая включает в себя различные разделы: от работы с препроцессором и литералами до описания функций, классов, шаблонов и многого другого. Полезный ресурс как для новичков, так и для более опытных программистов!

🖥 Github

@cpluspluc

C++ Academy

29 Oct, 10:02


🖥 crypto-wallet-seed-generator — это инструмент на C++ для генерации seed-фраз, используемых для создания и восстановления криптовалютных кошельков. Seed-фраза представляет собой последовательность из 12 или 24 слов, служащих для резервного копирования и доступа к средствам в случае утери или повреждения устройства.

🔍 Основные особенности:

🌟 Проверка Баланса: После генерации seed-фразы, программа может автоматически проверять баланс и записывать данные ненулевых аккаунтов в отдельный файл

🌟 Поддержка Многих Валют: Скрипт адаптирован для работы с различными блокчейн-сетями

🌟 В отличии от других скриптов на Python эта программа полностью написана на C++, что делает ее в разы быстрее аналогов

🖥 Github

@cpluspluc

C++ Academy

29 Oct, 08:00


14 ноября, YADRO С++ meetup, Москва и онлайн

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

В программе:

• Как сочетать объектный подход с современным программированием.
• Паттерны ООП, которые сделают проект гибким и легким в поддержке.
• Удобство интрузивных контейнеров.
• Что помогает нам в разработке 5G сетей.
• Инструменты библиотеки Boost.Intrusive.
Дискуссия: эксперты из YADRO, Яндекса, Syntacore и Касперского обсудят, как протекает реализация стандартов: на сколько быстро внедряются фичи, стоит ли обратить внимание на подходы других языков и становится ли продукт безопасней, если написан на новых стандартах?

Офлайн-участники смогут увидеть «железо» для ЦОД и телеком-операторов, код для которого пишут С++ разработчики YADRO, пообщаться с экспертами на мини-стендах, поучаствовать в технических интерактивах и получить призы после митапа.

Участие бесплатное, регистрация обязательна.

До встречи!

C++ Academy

28 Oct, 13:01


🖥 Репозиторий clipscreen — это утилита, которая создает виртуальный монитор для отображения части экрана. Она позволяет легче делиться экраном на видеоконференциях, таких как Google Meet или Microsoft Teams, путем выделения нужной области, которая будет транслироваться

🌟 Приложение написано на C++ и предназначено для использования в Linux с X11.

▪️GitHub

@cpluspluc

C++ Academy

27 Oct, 14:01


🖥 Репозиторий clipscreen — это утилита, которая создает виртуальный монитор для отображения части экрана. Она позволяет легче делиться экраном на видеоконференциях, таких как Google Meet или Microsoft Teams, путем выделения нужной области, которая будет транслироваться

🌟 Приложение написано на C++ и предназначено для использования в Linux с X11.

▪️GitHub

@cpluspluc

C++ Academy

27 Oct, 09:46


Мучительный выбор: C++, Rust или что-то еще

https://github.com/rust-lang/gccjit.rs

@cpluspluc

C++ Academy

26 Oct, 14:15


🖥 canny-edge-detection — реализация алгоритма детектирования границ Кэнни с использованием CUDA C/C++. Она поддерживает обработку изображений и видео, используя OpenCV для загрузки и сохранения медиафайлов

🌟 Система настроена для вычислительных возможностей CUDA версии 8.9 и протестирована на графической карте RTX 4060

▪️GitHub

@cpluspluc

C++ Academy

26 Oct, 13:13


⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Angular: https://t.me/+qIJAuSEb2MQyMDJi

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

C++ Academy

24 Oct, 13:39


👩‍💻 Эта статья описывает, как написать простую виртуальную машину (VM) с 16-битной архитектурой на языке C менее чем за 125 строк кода. Автор пошагово объясняет создание базовой VM, которая поддерживает операции, такие как сложение, вычитание, логические операции и управление стеком

🌟 Цель статьи — продемонстрировать, что создание виртуальной машины может быть простым процессом при правильном подходе

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

23 Oct, 15:34


🎮 Quake3LLM - это проект, который позволяет создавать ботов для игры Quake 3 Arena, используя язык программирования C++.

Боты общаются между собой и игроками посредством Llama.cpp. В целом, тексты, генерируемые этими ботами, выглядят нормально, но иногда встречаются странные фразы.

Проект доступен на GitHub по ссылке https://github.com/jmarshall23/Quake3LLM.

@cpluspluc

C++ Academy

21 Oct, 15:00


🚗 Racer — проект для создания миниатюрной гоночной машинки на основе ESP32. Он включает прошивку, схемы для печатных плат, механические детали, а также скрипты для управления машинкой с помощью клавиатуры или нейронных сетей

🌟 Проект открыт для модификаций и содержит инструкции по сборке и настройке, включая создание собственного контроллера и обучение нейронной сети для управления машинкой

▪️GitHub

@cpluspluc

C++ Academy

19 Oct, 09:05


🖥 TidesDB — это высокопроизводительный, устойчивый и транзакционный встроенный движок на C++ для хранения данных, разработанный для оптимизации работы с флеш-накопителями и оперативной памятью. Он использует структуру данных Log-Structured Merge-Tree (LSM-Tree) и поддерживает такие функции, как запись с опережением (WAL), контроль транзакций, безопасную параллельную работу, удаление данных с пометками (Tombstone deletion) и многое другое. TidesDB подходит для работы с большим количеством операций чтения и записи

🔐 Лицензия: Apache-2.0

▪️Github

@cpluspluc

C++ Academy

17 Oct, 09:10


👩‍💻 tensor.h — представляет собой минималистичную библиотеку для работы с тензорами на языке C. Основной задачей является выполнение математических операций с многомерными массивами без сложных зависимостей.

Те́нзор (от лат. tensus, «напряжённый») — объект линейной алгебры, линейно преобразующий элементы одного линейного пространства в элементы другого. Частными случаями тензоров являются скаляры, векторы, билинейные формы и т. п.

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

▪️Github

@cpluspluc

C++ Academy

17 Oct, 08:08


«С++ самому учить — это трындец»

Так говорят эксперты в Слёрме, и у нас нет причин им не верить. Тогда как учить? Самый простой способ — с помощью наставника.  Он выдаст нужную теорию в нужном объёме, даст подходящую к реальным задачам практику и сделает код ревью с подробным разбором. 

На курсе «Разработчик С++20» от Слёрма таких наставников целых двое. 

За 4 месяца научим:

👉 Разрабатывать и читать шаблонный код
👉 Управлять памятью, использовать умные указатели и аллокаторы
👉 Понимать, какие подходы в С++ работают, а от каких стоит отказаться

Формат:

🟡6 онлайн-встреч со спикерами, видеолекции и 68 часов практики
🟡16 практических работ и финальный проект для портфолио
🟡Общий чат со спикерами и другими студентами курса

➡️Старт курса — 28 октября.
➡️Подробнее о программе и занять место — по ссылке

C++ Academy

16 Oct, 16:10


🖥 Полезная статья, которая посвящена поведению для корутин в C++, называемому coro::throw. В статье обсуждается механизм обработки исключений внутри корутин и предложены изменения, которые упрощают обработку выбросов исключений в асинхронном коде.

💡 coro::throw предоставляет метод, который позволяет приостановить выполнение корутины и выбросить исключение, аналогично стандартному throw, но с дополнительными возможностями для более тонкой обработки асинхронного кода. Это улучшает удобство работы с корутинами в сценариях, где важно управлять потоками выполнения и исключениями, избегая их сложного распространения

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

16 Oct, 13:40


🖥 xFasterTransformer — содержит набор инструментов от Intel для ускорения Больших языковых моделей с использованием аппаратных возможностей Intel. Он оптимизирует производительность LLM, таких как GPT и BERT, на архитектурах Intel.

🌟 Основная цель — увеличить производительность моделей и сократить время выполнения операций в реальном времени

🔐 Лицензия: Apache-2.0

▪️Github

@cpluspluc

C++ Academy

16 Oct, 11:38


🔥 Weekend Offer Backend в Яндекс 26–27 октября

Устройтесь backend-разработчиком в Яндекс онлайн за одни выходные.

↔️ К участию приглашаем разработчиков на C++, Python, Go, Java или Kotlin, с опытом коммерческой разработки от трёх лет, которые готовы работать в офисном или гибридном режиме на территории России или Республики Беларусь.

🛐План простой: зарегистрируйтесь и до 23 октября решите пару задачек в Контесте, 26 октября пройдите два технических собеседования, а 27 октября получите офер.

🔛В Weekend Offer Backend участвуют разные сервисы: Финтех, HR-Tech, Образование, МВА, Биллинг, Геосервисы, Реклама, Поисковые сценарии. Чтобы заранее подумать, с кем вам хочется пообщаться 17 октября мы проведем онлайн-встречу в зуме, где команды расскажут о себе и задачах.

🆖 Узнать подробности и принять участие можно здесь.

C++ Academy

16 Oct, 10:19


🔝 ImHex: Священный грааль шестнадцатеричных редакторов. с открытым исходным кодом, кроссплатформенный и удобный для реверс-инжиниринга.

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

Этот проект содержит множество полезных инструментов и функций, таких как продвинутый просмотр шестнадцатеричных данных, собственный язык шаблонов на базе C++, основанный на языковых правилах, импорт/экспорт данных, поиск, поддержка хеширования и сравнения, интегрированный дизассемблер, закладки, мощный анализатор и визуализатор данных.

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

Для реализации интерфейса используются различные зависимости и библиотеки, такие как Dear ImGui, ImPlot и Capstone.

ImHex доступен на различных платформах, включая Windows, macOS и Linux.

▪️ Github

@cpluspluc

C++ Academy

16 Oct, 09:19


☕️ Важные новости от «Лаборатории Касперского»

Открывается набор на оплачиваемую стажировка SafeBoard по направлению «Разработка С++». Если ты учишься в вузе в Москве/МО или Школе 21 и готов(а) работать от 20 часов в неделю — присоединяйся к нам и начинай карьеру в IT еще до окончания вуза 😎

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

● Писать качественный код на С++;
● Разрабатывать и поддерживать кросс-платформенные (win, unix) проекты C++;
● Работать с баг-трекером: описывать новые баги, верифицировать исправленные;
● Писать юнит-тесты;
● Разбираться в чужом коде.

Зарплата, компенсация питания, а также доступ к спортзалу, сауне и игровым комнатам в офисе — все это у тебя будет во время стажировки.

Расти и становись круче — присоединяйся к Kaspersky, прием заявок до 27 октября https://kas.pr/oc78?erid=LjN8KWCoj

C++ Academy

15 Oct, 12:01


🖥 В этой статье автор рассматривает различные методы тегирования указателей, чтобы эффективно использовать пространство памяти и оптимизировать выполнение программ. Он анализирует пять основных схем тегирования и их влияние на производительность, уделяя внимание особенностям оптимизации на разных архитектурах (например, ARM и x86). Автор показывает, что выбор метода зависит от конкретного использования и аппаратных ограничений

🔗 Ссылка: *клик*

@cpluspluc

C++ Academy

14 Oct, 16:01


👀 YOLOs-CPP: Seamlessly Integrate YOLO Models in Your C++ Projects!

Высокопроизводительный инструмент компьютерного зрения на C++ для обнаружения объектов в реальном времени с использованием моделей YOLO и OpenCV.

Поддерживает несколько версий YOLO (v5, v7, v8, v10, v11) с оптимизированным выводом на CPU и GPU. Включает примеры кода, скрипты для вывода изображений, видео и камеры в реальном времени, а также инструменты для квантования.

▪️ Github

@cpluspluc

C++ Academy

13 Oct, 14:00


🖥 Safe C++ — концепция, которая предполагает разработку безопасных Subset для языка C++. Это типы должны устранить небезопасные конструкции языка, такие как необработанные указатели и произвольные преобразования типов, чтобы предотвратить уязвимости, связанные с памятью и переполнениями буфера.

🌟 Идея заключается в сохранении производительности C++, но с упрощением разработки безопасных приложений. Новые инструменты и библиотеки будут поддерживать безопасные операции, а обратная совместимость позволит постепенно адаптировать существующие кодовые базы.

🌟 Основная цель — минимизация уязвимостей и улучшение безопасности программного обеспечения

🔗 Подробнее: *клик*

@cpluspluc

C++ Academy

13 Oct, 13:01


⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cppsobes
Python: t.me/python_job_interview
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/golang_interview
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy

C++ Academy

12 Oct, 16:01


@cpluspluc

C++ Academy

11 Oct, 14:37


⚡️Новая версия движка для разработчика игр: O3DE (Open 3D Engine)

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

После года разработки некоммерческая организация Open 3D Foundation (O3DF) опубликовала выпуск открытого игрового 3D-движка Open 3D Engine 24.09 (O3DE), пригодного для разработки современных игр класса AAA и высокоточных симуляторов, способных работать в режиме реального времени и обеспечивать качество кинематографического уровня. Код написан на С++ и опубликован под лицензией Apache 2.0. Имеется поддержка платформ Linux, Windows, macOS, iOS и Android.

Исходные тексты движка O3DE были открыты в июле 2021 года компанией Amazon и основаны на коде ранее развиваемого проприетарного движка Amazon Lumberyard, построенного на технологиях движка CryEngine, лицензированных у компании Crytek в 2015 году. После открытия развитие движка курирует некоммерческая организация Open 3D Foundation, созданная под эгидой Linux Foundation. Помимо Amazon к совместной работе над проектом подключились такие компании, как Epic Games, Adobe, Huawei, Microsoft, Intel и Niantic.

Движок включает в себя интегрированную среду для разработки игр, многопоточную систему фотореалистичного рендеринга Atom Renderer с поддержкой Vulkan, Metal и DirectX 12, расширяемый редактор 3D-моделей, систему анимирования персонажей (Emotion FX), систему разработки полуфабрикатов (prefab), движок симуляции физических процессов в реальном режиме времени и математические библиотеки, использующие инструкции SIMD. Для определения игровой логики может использоваться среда визуального программирования (Script Canvas), а также языки Lua и Python.

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

▪️Github
▪️Курс по работе с движком с нуля
▪️Книга по работе с движком

@cpluspluc

C++ Academy

11 Oct, 10:00


👩‍💻 high_impact — игровой движок на языке C для создания 2D-игр в жанре экшн. Он хорошо подходит для игр жанра jump'n'run, twin-stick shooters, top-down dungeon crawlers и других игр с упором на пиксельную графику

🌟 Игры, созданные с помощью high_impact, можно компилировать для Linux, macOS, Windows и для веба с помощью WASM. В настоящее время существует два "платформенных бэкенда": SDL2 и Sokol и два разных рендерера: OpenGL и элементарный программный рендерер

🔐 Лицензия: MIT

▪️Github

@cpluspluc

C++ Academy

11 Oct, 08:00


Мечтаете стать программистом? С бесплатным мини-курсом по C++ от Skillbox вы сможете окунуться в мир разработки на C++ и создать своё первое приложение.

Регистрация: https://epic.st/msN-e?erid=2VtzqvTfAk9

Подходит новичкам: знания и опыт в IT не нужны.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

C++ Academy

10 Oct, 13:45


🖥 Выпущен Qt 6.8 LTS!

🔍 Что нового?

🌟 Разработка для Windows на Arm теперь полностью поддерживается, что позволяет пользователям ориентироваться на новые ПК Microsoft CoPilot+, выпущенные в этом году. Ваше настольное приложение может быть развернуто на macOS 15, а также на настольных компьютерах Linux на Arm. Это создает полную поддержку в Qt для архитектуры Arm во всех категориях устройств, от встроенных до мобильных и настольных!

🌟 С помощью Configure Options в Qt 6.8 разработчики могут настраивать Qt для производительности и эффективности, точно подстраиваясь под специфику своих приложений. Удаляя неиспользуемые функции и компоненты из фреймворка Qt, приложения могут сократить использование ПЗУ до 77%, снизить потребление ОЗУ на 32% и запускаться значительно быстрее!

🌟 С Qt 6.8 Qt Graphs теперь полностью поддерживается, предлагая разработчикам мощный инструментарий для создания интерактивных и динамических 2D- и 3D-визуализаций. Работаете ли вы над научным моделированием, финансовыми диаграммами или анализом данных в реальном времени, Qt Graphs предоставляет возможности рендеринга и оптимизации производительности, необходимые для оживления ваших данных!

🌟 Qt 6.8 добавляет реализацию системы дизайна Fluent WinUI3 в виде стиля Qt Quick Controls . Этот новый стиль делает приложение похожим на родное в Windows 11, но реализован с использованием примитивов Qt Quick и доступен на всех платформах!

🌟 Qt Quick 3D 6.8 визуализирует более качественные тени, используя каскадные карты теней и более близкую к процентному фильтрацию мягких теней!

🔗 Подробнее здесь: *клик*

@cpluspluc

C++ Academy

10 Oct, 07:50


☕️ Дмитрий Мезенцев, руководитель службы разработки Поиска рассказывает, как в Яндексе сочетаются атмосфера стартапа и бигтеха и за что он любит продуктовую разработку.

А если после прочтения вам захочется работать с нами — откликайтесь на вакансию!

➡️ Бэкенд-разработчик в команду поисковых сценариев

16,939

subscribers

388

photos

113

videos