cpluspluc | Unsorted

Telegram-канал cpluspluc - C++ Academy

16151

По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF

Subscribe to a channel

C++ Academy

Менеджер, который получает зарплату в 10 раз больше твоей 😂

@cpluspluc

Читать полностью…

C++ Academy

☕️ Научись разрабатывать приложения и сервисы на SafeBoard от «Лаборатории Касперского»

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

Чему ты научишься:


Проектировать, разрабатывать и портировать приложения и сервисы на базе KasperskyOS;
Дорабатывать сетевой стек и файловые системы;
Писать эффективный и современный код на с++;
Выполнять рефакторинг кода.

Что ты получишь:

Реальный опыт работы в крупной IT-компании;
Возможность развить свои навыки программирования и работы с современными технологиями;
Зарплату, доступ к спортзалу, сауне и игровым комнатам в нашем офисе ☕️

Расти и становись круче — подавай заявку сегодня https://kas.pr/d6b8?erid=2W5zFGAUfC4

Реклама. Рекламодатель АО «Лаборатория Касперского» ИНН 7713140469

Читать полностью…

C++ Academy

Как получилась онлайн-магистратура «Фронтенд- и бэкенд-разработчик»
от Яндекс Практикума и ИТМО?

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

Приходите на день открытых дверей, чтобы узнать больше:

— Расскажем про разные траектории обучения на программе: как после выпуска стать фронтенд- или бэкенд-разработчиком.

— Обсудим уровни программы — базовый и продвинутый: чему научится студент без опыта в IT и зачем магистратура разработчику с опытом.

— Поделимся, как устроено обучение на очной онлайн-программе Яндекса и ИТМО.

— Поговорим про поступление: сроки, экзамены, документы, оплата.

Ждём вас 16 апреля в 19:00 мск.

→ Зарегистрироваться на событие

Читать полностью…

C++ Academy

🎮 Microsoft представила нейро-версию Quake II на базе Muse и WHAMM.

Microsoft Research представила WHAMM — новую систему или технологию, предназначенную для моделирования окружающего мира в реальном времени, с особым акцентом на интерактивные среды.

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

▪ ИИ генерирует кадры в реальном времени, анализируя действия игрока.

▪Старая WHAMM — 1 fps, новая — 10 fps при 640×360, почти играбельно.

Модель помнит последние 0,9 секунды, что добавляет случайности.

Ключевая особенность — система работает достаточно быстро, чтобы обновлять модель мира практически мгновенно по мере поступления новых данных от сенсоров (вероятно, камер, датчиков глубины и т.д.). Это критически важно для плавного взаимодействия.

🔗 Играть в ИИ-версию Quake II можно здесь.

@cpluspluc

#microsoft #ai #quake #muse

Читать полностью…

C++ Academy

25-26 апреля пройдет ивент для всех, кто любит железо и микросхемы

Желание экспериментировать, пробовать и создавать — суть инженерной культуры Яндекса. И для тех, кто разделяет такой подход, компания проводит Repair Cafe.

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

Еще на мероприятии будут доклады и воркшопы, выступления, вечеринка, техносвоп и даже передвижная выставка с интерактивными объектами из прошлого и будущего. А любители ретро смогут починить легендарный компьютер «Ленинград» (выпускался в конце 80-х годов) и запустить на нем ретро-игры.

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

@cpluspluc

Читать полностью…

C++ Academy

🖥 memsafe — это библиотека для C++, предназначенная для повышения безопасности работы с памятью!

🌟 Она использует пользовательские атрибуты для маркировки объектов и выполняет лексический анализ с помощью плагина компилятора (Clang). Проект предлагает решение, не нарушающее обратную совместимость, и позволяет добавлять проверки работы с памятью на основе строгих синтаксических правил.

🔐 Лицензия: LGPL-2.1

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

👾 Flax Engine — современный мощный инструмент для разработки 3D-игр с открытым исходным кодом. Проект упирается на качественную графику и удобный рабочий процесс и полностью написан на C++ и С# и возможно в будущем приблизиться к уровню Unity или Unreal.

⚡️ Движок отличается открытостью кода и готовностью команды принимать сторонние pull-запросы. Интересно, что любой желающий может внести свой вклад или использовать измененный исходный код в играх на основе Flax. Также у проекта хорошо прописана структура репозитория: отдельные папки под бинарники, исходники движка и редактора, шейдеры и сторонние библиотеки.

🔐 Лицензирование - EULA (для коммерческого использования)

🤖 GitHub

@cpluspluc

Читать полностью…

C++ Academy

Яндекс запускает новый сезон Тренировок по алгоритмам 7.0

Это бесплатный онлайн-интенсив для систематизации знаний и подготовки к собеседованию в Яндекс. Смотрите лекции, решайте задачи и поднимайтесь в рейтинге!

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

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

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

Лучшие участники получат:

— Сертификат о прохождении Тренировок (при решении 20 из 40 задач)
— Пробное техническое собеседование в Яндекс
— Проходку на Young Con и другие ценные бонусы

Подать заявку на Тренировки можно здесь.

Читать полностью…

C++ Academy

🖥 shadPS4 — это эмулятор PlayStation 4 для Windows, Linux и macOS, написанный на C++!

🌟 Проект находится на ранней стадии разработки и уже может запускать некоторые игры, такие как Bloodborne и Dark Souls Remastered. Целью эмулятора является постепенное улучшение совместимости и производительности. Для сборки на различных платформах предоставлены инструкции, а поддержка геймпадов Xbox и DualShock осуществляется "из коробки".

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

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 Found Modern C!

Эта бесплатная книга подробно разбирает каждый аспект С.

Вы можете значительно прокачать свои навыки, прочитав эту книгу.

Наслаждайтесь!

📚 Читать

@cpluspluc

Читать полностью…

C++ Academy

«Алгоритмы и структуры данных»: базовый курс от экспертов VK

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

Что получите на бесплатном курсе
— Навык работы с массивами, списками, графами, деревьями.
— Навык решения алгоритмических задач для собеседований.
— Гибкий формат обучения, все материалы доступны онлайн в любое время.
— Сертификат, подтверждающий ваши навыки.

Кому подойдёт курс
— Студентам и школьникам, которые хотят разобраться в алгоритмах.
— Начинающим разработчикам, стремящимся повысить уровень кода.
— Всем, кто хочет уверенно чувствовать себя на технических собеседованиях.

Зарегистрироваться на курс. Письмо с доступом к материалам придёт в течение 15 минут.

Читать полностью…

C++ Academy

🖥 acl — C++ библиотека, предоставляющая альтернативные контейнеры и алгоритмы для повышения производительности!

💡 Она требует использования C++20 и включает в себя различные реализации аллокаторов, такие как арена, коалесценции, линейный и пуловый аллокаторы. Среди контейнеров, предлагаемых библиотекой, — динамический массив, малый вектор, вектор с ориентацией на структуру данных (SOA), разреженный вектор, таблица и интуитивно понятный список. Также предусмотрена поддержка бинарной сериализации.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

🤖 Modern Robotics Course: Открытый курс по современной робототехнике.

Курс сочетает теорию (математика, физика) и практику (код, симуляторы), помогая разработчикам научиться создавать и программировать роботов.

🌟 Что внутри?
Лекции: От основ робототехники, математики и физики до пространственных преобразований, обратной кинематике и более продвинутым концепциям .
Практика: Примеры кода на Python и C++ для управления роботами.
Симуляторы: Интеграция с стимуляторами Gazebo и ROS ( операционная система для робото) для тестирования алгоритмов.
Задания: Реальные практические задачи (например, управление манипулятором робота).

🌟 Для кого?
▪ Начинающие робототехники: Освоить кинематику, динамику, управление.
Программисты: Интегрировать алгоритмы в ROS, Gazebo, Python/C++.
Инженеры: Возможность Научиться разрабатывать автономные системы и манипуляторы.
▪Технологические энтузиасты

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

С курсом у вас будет возможность проектировать роботов, не имея железа под рукой (через симуляторы).

✔️ Готовые решения: Внутри вы найдете библиотеки для работы с преобразованиями, датчиками, движением.

✔️Карьера в робототехнике: Курс даст возможность получить базовые навыки, востребованные в Bosch, Boston Dynamics, Tesla.

⭐️ Преимущества перед другими открытыми курсами
🟠 Акцент на практике: Минимум абстракций — максимум кода.
🟠Совместимость с ROS: Стандарт для промышленной робототехники.
🟠 Современные алгоритмы: Не только классика, но и нейросетевые подходы.

➡️ Cовет: Для погружения в курс, вам поможет книга Robotics, Vision and Control: Fundamental Algorithms in Python, Peter Corke, вот ее репозиторий с примерами кода.

P.S. Для тех, кто любит формат «сделай сам»: Курс научит вас собирать робота виртуально, а потом переносить решения на реальные устройства. 🤖💡

✔️ Github
✔️ Введение в курс

#course #ai #ml #robots #education #курс #робототехника

Читать полностью…

C++ Academy

🖥 ImGui — библиотека для создания графических пользовательских интерфейсов на C++ с минимальными зависимостями!

🌟 Она основана на парадигме Immediate Mode GUI, обеспечивая высокую производительность и простоту интеграции. Подходит для инструментов разработки, отладочных и визуализационных приложений, в том числе в игровых движках. Библиотека поддерживает множество графических API и платформ, таких как DirectX, OpenGL, Vulkan и другие.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

🔥 xiaozhi-esp32 — проект для создания персонализированного AI-бота на основе микроконтроллера ESP32!

🌟 Он ориентирован на разработчиков и энтузиастов, желающих интегрировать большие языковые модели (LLM) и технологии распознавания речи с компактными аппаратными устройствами. Проект поддерживает несколько языков (включая китайский, английский, японский и корейский), что делает его универсальным решением для различных регионов. Включены функции голосового распознавания, преобразования текста в речь (TTS), а также возможность отображать информацию на OLED-экране, что позволяет взаимодействовать с ботом как с полноценным голосовым ассистентом.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

🔎 rwkv.cpp — проект, адаптирующий архитектуру RWKV для эффективной работы на обычных процессорах.

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

Инструмент реализован на C/C++ с поддержкой квантования и CUDA через cuBLAS.

Особенно интересна совместимость с LoRA-адаптерами, что позволяет дообучать модели без полного экспорта весов. Тесты показывают стабильную работу даже на 4-ядерных CPU с контекстом в 8K токенов.

🤖 GitHub

@cpluspluc

Читать полностью…

C++ Academy

👽 bdwgc — сборщик мусора для C/C++ с 30-летней историей

Проект представляет собой консервативный мусорный сборщик, разработанный еще в 1988 году, но до сих пор востребованный в системном программировании. Вdwgc может работать в "враждебной среде", сканируя стек и память, пытаясь угадать, какие данные являются указателями.

Проект может быть полезен для:
▪️ Долгоживущих сервисов, где утечки памяти критичны
▪️Встраиваемых систем с ограниченными ресурсами
▪️Научных вычислений на C/C++

🤖GitHub

@cplucplus

Читать полностью…

C++ Academy

👴 Возрождение старичка — Clipper2

💎 Проект представляет собой переработку классической библиотеки Clipper, которая долгое время оставалась стандартом для операций с многоугольниками.

📈 В отличие от предшественника, Clipper2 предлагает не только базовые логические операции, но и поддержку сложных сценариев работы с полигональными сетками. Из приятного: ядро работает на C++ 17, с интерфейсами для С# и Delphi. Также есть возможность интеграции в другие языки с помощью динамических библиотек.

🤖 GitHub

@cpluspluc

Читать полностью…

C++ Academy

🔥 Best FREE Blender Hand Topology Tutorial

Один из лучших уроков по Blender

В этом туториале демонстрируется процесс моделирования руки в Blender с использованием аддона Camera Shakify для придания динамичности презентации. ​

📌 BlenderHub
📌 Видео

#b3d #geometrynodes #proceduralart #3dart #blender質 #3d #3Danimation #geonodes #B3D #Blender #Blender3D

Читать полностью…

C++ Academy

🖥Hexi — это лёгкая, заголовочная библиотека на C++23, предназначенная для безопасной обработки бинарных данных из различных источников, особенно сетевых.

Библиотека предоставляет два ключевых класса: buffer_adaptor и binary_stream.

buffer_adaptor служит обёрткой для контейнеров, обеспечивая низкоуровневые операции чтения и записи, а binary_stream использует этот адаптер для выполнения операций сериализации и десериализации.

Hexi поддерживает работу с различными стандартными контейнерами, такими как std::array, std::span, std::string_view, std::string и std::vector, при условии, что их типы значений являются байтовыми (например, char, std::byte, uint8_t). ​


Для обеспечения безопасности при работе с недоверенными данными, binary_stream выполняет проверку границ, предотвращая чтение за пределами доступных данных.

По умолчанию, при возникновении ошибки выбрасываются исключения, однако их можно отключить, указав шаблонный аргумент no_throw. Состояние потока можно проверить с помощью метода state() или оператором приведения к bool. ​
Безопасность: Hexi выполняет проверку границ при чтении данных, предотвращая выход за пределы буфера. По умолчанию при ошибках выбрасываются исключения (hexi::buffer_underrun, hexi::stream_read_limit), но их можно отключить, указав шаблонный аргумент no_throw

🔗 Github

Читать полностью…

C++ Academy

Хакатон от МТС: 5 треков и 1 500 000 рублей. Для тех, кто готов воплотить идею в прототип

Приглашаем на хакатон МТС True Tech Hack 2025. Протестируй свои идеи и разработай решение на базе одной из пяти ИТ-платформ МТС.
Призовой фонд соревнования — 1 500 000 рублей.

Участие могут принять системные аналитики, Data Scientists, Data Engineers, frontend и backend-разработчики, Android-разработчики, бизнес-аналитики, аналитики данных, MLOps-инженеры, DevOps-инженеры, Product-менеджеры, ИТ-архитекторы, UI/UX-дизайнеры.

На хакатоне ты сможешь:

— Выбрать свой трек и создать решение на базе ИТ-платформ МТС.
— Побороться за призовой фонд — 1 500 000 рублей.
— Расширить свои профессиональные связи через нетворкинг с участниками хакатона и экспертами МТС.
— Повысить шансы на прохождение стажировки в МТС.
— Узнать больше о продуктах и технологиях МТС от экспертов компании

Регистрация до 16 апреля.

Регистрируйся прямо сейчас: https://truetechhack.ru/

Читать полностью…

C++ Academy

⚡️ZLUDA — новая экспериментальная технология, позволяющая запускать CUDA-приложения на видеокартах AMD без модификаций кода. Проект особенно интересен для обладателей видеокарт Radeon RX 5000+ серий, предлагая достойную альтернативу стеку NVIDIA. Пока решение остается в разработке, но уже есть тесты от GeekBench 5.5.1, которые показывают многообещающие результаты — производительность близка к нативной CUDA.

🧑‍💻Как это работает?
ZLUDA подменяет системные библиотеки CUDA, перенаправляя вызовы через совместимый с ROCm интерфейс. Для запуска достаточно скопировать DLL-файлы в директорию приложения или использовать специальный лаунчер.

‼️ Важно:
—Поддержка пока ограничена Windows и Linux
—Требуются свежие драйверы Adrenalin Edition
—MacOS не поддерживается

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

@cpluspluc

Читать полностью…

C++ Academy

Doom-captcha — капча в виде DOOM.

🎮 Doom-captcha

это капча в стиле игры DOOM, написанная на C++.

Чтобы пройти проверку, нужно уничтожить трех врагов.

🖥 Github
🔗 Демка

@cpluspluc

Читать полностью…

C++ Academy

Высокая производительность и безопасность? Да, это про Rust.

Изучайте Rust в нашем курсе-тренажёре!
Получайте практические навыки с первого урока вместе с автором курса и опытным наставником.

Курс-тренажёр - это:
💡 100+ практических задач
💡 пет-проекты в портфолио: blockchain, frontend и backend
💡 code review от наших наставников 24/7 с нашим AI-помощником Ду-Ду
💡 бессрочный доступ к актуальной программе: обновляем каждые 3 месяца
💡 бесплатный демо-доступ с практикой

Для кого этот курс:
для разработчиков на системных языках C и C++
для разработчиков, которые взаимодействуют с высокоуровневыми языками (Python, JavaScript, Java и C#)

Уже сейчас вам доступны 3 первых урока:

Урок #1 | Выбор IDE, установка окружения и первый "hello world"
Соберёте и запустите первый "hello world" проект.

Урок #2 | Базовый синтаксис
Научитесь писать Rust код в процедурном стиле. Изучите типы данных, встроенные и пользовательские типы, функции и переменные

Урок #3 | Владение и заимствование
Используете механизмы управления памятью и ссылками. Решите несколько задач на владение, заимствование и слайсы.

➡️ Получить демо-доступ сейчас

Читать полностью…

C++ Academy

🖥 Это - серия руководств по созданию простой операционной системы!

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

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

@cpluspluc

Читать полностью…

C++ Academy

✔️ ttt-rl (Tic-Tac-Toe Reinforcement Learning)

🎯 Суть проекта
Это эксперимент по обучению с подкреплением (Reinforcement Learning, RL), где агент учится играть в крестики-нолики (Tic-Tac-Toe) без использования нейронных сетей. Основная цель — продемонстрировать, как классические методы RL справляются с простыми играми.

🔥 Чем интересен?
Минимализм и простота
▪ Весь код написан на чистом C (~400 строк).
▪ Нет зависимостей — только стандартная библиотека.
▪ Идеален для изучения основ RL «с нуля».

Классический подход к RL
▪ Используется метод Temporal Difference (TD) Learnin
▪ Агент обучается через игру (self-play) и обновляет стратегию на основе наград.

Образовательная ценность
▪ Понятная визуализация процесса обучения (таблицы Q-значений).
▪ Пример того, как простая задача помогает понять фундамент RL.

Эффективность
▪ После обучения агент играет почти оптимально, избегая поражений.
▪ Код легко модифицировать для экспериментов (например, изменить размер доски).

📊 Как это работает?
Q-таблица хранит «ценность» каждого действия в конкретном состоянии.

Агент выбирает ход на основе текущих Q-значений (с добавлением случайности для исследования).


P.S. Если вы думаете, что RL — это только про AlphaGo и Dota 2, этот проект покажет, что даже в простых задачах есть глубина! 🧠

Github

@cpluspluc

#rl #ml #ai #tutorial

Читать полностью…

C++ Academy

🖥 Nutshell – универсальный инструмент для разработчиков, созданный для упрощения повседневных задач и ускорения рабочего процесса.

▪ Универсальность – предлагает ряд встроенных утилит, позволяющих решать разнообразные задачи без необходимости подключения громоздких фреймворков.
▪ Легковесность – минимальный объем кода и простая установка позволяют быстро интегрировать Nutshell в любой проект.
▪ Расширяемость – гибкая архитектура даёт возможность легко добавлять новые функции и адаптировать инструмент под конкретные нужды разработчика.
▪ Преимущества – благодаря простоте использования и быстродействию, Nutshell выгодно отличается от аналогичных решений, позволяя экономить время и ресурсы при выполнении рутинных операций.

sudo make install

📌 Github

@cpluspluc

Читать полностью…

C++ Academy

🖥 GooeyGUI — это легковесная библиотека для создания графических интерфейсов (GUI) на языке C!

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

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

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

⚡️ Проект, в котором разработчик с нуля создал упрощённый аналог Photoshop на C.

Автор делится техническими деталями реализации графического редактора, включая работу с изображениями, интерфейсом и алгоритмами обработки.


Архитектура приложения:


- Реализация базовых функций: кисти, слои, фильтры.

- Алгоритмы для трансформаций (масштабирование, поворот).

- Работа с цветовыми каналами и пикселями.

📌Интерфейс:

Создание GUI без использования современных фреймворков (на чистом C или с минимальными библиотеками).

📌Оптимизация:

Методы ускорения рендеринга и обработки больших изображений.

Чем полезна статья?
Для разработчиков на C/C++:
▪ Пример создания сложного приложения с графическим интерфейсом на низкоуровневом языке.
▪ Идеи для оптимизации ресурсоёмких операций.

Для энтузиастов графики:
▪ Пошаговое объяснение алгоритмов обработки изображений (например, реализация размытия или коррекции цвета).

Для всех, кто интересуется legacy-кодом:
▪ Как работать с ограничениями языка C в современных задачах.

🟡Статья
🟡Код

Читать полностью…

C++ Academy

🖥 Data Structures and Algorithm Analysis: бесплатный учебник по структурам данных и анализу алгоритмов на C++!

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

@cpluspluc

Читать полностью…
Subscribe to a channel