cpluspluc | Неотсортированное

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

16151

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

Подписаться на канал

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

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

C++ Academy

🖥 GPU Puzzles

Набор интерактивных упражнений («паззлов») для обучения программированию под GPU с использованием CUDA.

Это целая серия задач, где требуется написать небольшие CUDA-ядра (ядра GPU), реализующие операции вроде сложения с константой (map), поэлементного суммирования (zip), работы с блоками и потоками, свёртки, матричного умножения и других параллельных алгоритмов.

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

Для удобства рекомендуется запускать задания в Google Colab с включённым режимом GPU.

Репозиторий лицензирован по MIT, имеет высокую популярность (более 10 тыс звёзд) и является частью серии обучающих проектов (наряду с Tensor Puzzles, Autodiff Puzzles, Triton Puzzles и другими).

А здесь реализация задач на C++

Github
Colab

@cpluspluc

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

C++ Academy

🖥 GLIM — это гибкая и расширяемая платформа для 3D картографирования на основе дальномерных данных!

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

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Kdenlive (аббревиатура от KDE Non-Linear Video Editor) — это бесплатный и открытый нелинейный видеоредактор, разработанный сообществом KDE!

🔎 Основные возможности Kdenlive:

🌟 Многодорожечное редактирование: поддержка неограниченного количества видеои аудиодорожек, позволяющая создавать сложные проекты с разнообразными медиаэлементами.​

🌟 Широкий спектр форматов: совместимость с большинством аудио- и видеоформатов благодаря использованию FFmpeg, что обеспечивает гибкость при работе с различными медиафайлами.​

🌟 Встроенный редактор заголовков: инструменты для создания и настройки текстовых элементов непосредственно в проекте, упрощая процесс добавления титров и надписей.​

🌟 Эффекты и переходы: большой выбор видео- и аудиоэффектов, а также переходов, позволяющих улучшить визуальное и звуковое оформление проектов.​

🌟 Настраиваемый интерфейс: возможность адаптации рабочего пространства под индивидуальные потребности пользователя для повышения эффективности работы.​

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

🖥 Github

@cpluspluc

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

C++ Academy

✔️ Создатель C++ бьет тревогу из-за "серьезных атак" на язык программирования.

Бьярне Страуструп, создатель C++, обратился к сообществу с призывом защитить язык, который в последние годы подвергается критике со стороны кибербезопасности и технических экспертов из-за проблем с ручным управлением памяти. C и C++ полагаются на него, что приводит к ошибкам выхода за пределы чтения и записи, которые, в свою очередь становятся источником для уязвимостей и составляют большинство проблем в крупных проектах.

Страуструп признает, что C++ нуждается в срочных мерах для улучшения безопасности, особенно в свете рекомендаций правительственных агентств, которые рекомендуют отказаться от использования "небезопасных" языков к 2026 году. Он предлагает использовать фреймворк "Profiles", который может помочь в решении этих проблем, но скептики считают, что это решение не будет готово вовремя.

theregister.com

@cpluspluc

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

C++ Academy

Яндекс Почта обрабатывает миллиарды писем, около 20–30% из них — спам. Выявить его помогает специальный сервис — «Спамооборона». Он умеет отличать вредоносные письма от обычных с помощью набора определённых признаков.

В новой статье Тимур Нургалиев, тимлид в команде «Спамообороны», рассказал про:
— Особенности архитектуры этого высоконагруженного сервиса.
— Проектирование Key-Value-хранилище, которое в режиме реального времени хранит и отдаёт признаки массовости письма.

Читайте статью на Хабре здесь
Больше материалов о технологиях в Яндекс 360: https://ya.cc/t/OZ4inE495pU96D

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

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

🖥 Хотите узнать, как работают SHELL?

Нашли для вас это подробное руководство, котороая покажет вам, как написать Shell с нуля на языке C!

Материал не новый, но все что описано в нем актуально и сегодня. Наслаждайтесь!

⚡️ Читать

@cpluspluc

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

C++ Academy

🖥 r3make — это инструмент автоматизации сборки проектов, разработанный для упрощения и оптимизации процесса компиляции и управления зависимостями.

⚫ Автоматизация сборки: Позволяет разработчикам легко генерировать и настраивать скрипты сборки, избавляя от необходимости вручную писать Makefile или другие сборочные конфигурации.
⚫ Ускорение разработки: Благодаря автоматизации рутинных задач, r3make способствует сокращению времени сборки и тестирования, что повышает общую производительность работы над проектом.
⚫ Гибкость и расширяемость: Инструмент легко интегрируется в существующие CI/CD пайплайны и поддерживает кастомизацию, что делает его полезным для проектов различного масштаба.
⚫ Простота использования: Небольшой и понятный интерфейс командной строки позволяет быстро освоить и внедрить r3make в рабочий процесс, особенно для разработчиков, которым важна скорость и надежность сборки.

pip install r3make

📌 Github

@cpluspluc

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

C++ Academy

Practice C Programming Projects 19 практических проектов для изучения языка программирования C.

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

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

Практические задания и упражнения в интерактивной среде
помогают развить навыки написания эффективных программ на C.
GITHUB.COM

Среди проектов можно найти:
- Создание игры Flappy Bird на C
- Разработка простой программы-калькулятора
- Создание игры "Гомоку"
- Реализация игры "Змейка"

Github

@cpluspluc

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

C++ Academy

🖥 MBASE — это высокоуровневая неблокирующая библиотека для вывода больших языковых моделей, разработанная на основе проекта llama.cpp!

💡 Ее цель — предоставить разработчикам инструменты и API для интеграции популярных LLM в свои приложения с минимальными потерями производительности и затратами на разработку. Библиотека поддерживает неблокирующий ввод-вывод, что позволяет эффективно обрабатывать запросы без задержек, связанных с ожиданием завершения операций. Это особенно полезно при создании приложений, требующих высокой отзывчивости и способности обрабатывать несколько запросов одновременно. MBASE предоставляет гибкие и настраиваемые интерфейсы, упрощающие процесс интеграции LLM в различные проекты, будь то чат-боты, системы рекомендаций или другие приложения, использующие возможности современных языковых моделей.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

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

C++ Academy

🖥 cpplinks — это список ресурсов, посвященных языку C++!

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

🖥 Github

@cpluspluc

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

C++ Academy

IT-специалист — звучит круто! Но за этим «круто» стоят сотни часов учёбы и практики, ночи без сна и дни без обеда.

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

Разыгрываем многоразовый сертификат на доставку в Яндекс Лавке на 50 000 рублей! А ещё подарки от Яндекс Практикума: кофе, шоппер и футболку.

Участвовать в розыгрыше: ссылка

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

Читать полностью…
Подписаться на канал