16151
По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF
🖥 Большая бесплатная книга по C++ (146 глав)!
🔗 Ссылка: *клик*
@cpluspluc
🖥 NauEnginePublic — это открытый игровой движок, ориентированный на разработчиков, которые хотят использовать гибкие и мощные инструменты для создания игр!
🌟 Он написан на языке C++ и предоставляет модульную архитектуру, что позволяет адаптировать его к различным типам проектов. В состав движка входят ключевые модули, такие как работа с графикой, пользовательский интерфейс, управление событиями, обработка ввода и системы логирования. Например, модуль интерфейса предоставляет инструменты для создания адаптивных UI-элементов, которые можно легко интегрировать в игры, обеспечивая интерактивный и интуитивно понятный пользовательский опыт.
🌟 Помимо этого, NauEngine содержит средства для работы с трехмерной графикой и управлением сценами. Движок поддерживает настройку рендеринга, что позволяет создавать высококачественные визуальные эффекты. Также реализована система обработки событий, которая упрощает управление взаимодействиями между игроками и игровыми объектами. Это делает NauEngine подходящим как для 2D-, так и для 3D-проектов, предоставляя базовый каркас для реализации сложной игровой логики.
🔐 Лицензия: BSD-3-Clause
🖥 Github
@cpluspluc
🖥 Создание собственной базы данных на C!
🕞 Продолжительность: 10:30:26
🔗 Ссылка: *клик*
@cpluspluc
👀 Этот репозиторий содержит 16-ти битную "Змейку", на 100% написанную на ассемблере!
🌟 Сложно придумать этому практическое применение, но, по крайней мере это может быть полезно для изучения ассемблера.
🖥 Github
@cpluspluc
📖 Полезный сайт, где энтузиаст создает клон sqlite на языке C и документирует процесс разработки! Также доступны исходники его работы в Github-репозитории!
🔗 Ссылка: *клик*
@cpluspluc
🔍 Обучающий плейлист: написание интерпретатора на языке C! (32 длинных видео)
🔗 Ссылка: *клик*
@cpluspluc
ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2024 ГОДУ? 🚀
Чтобы стать Senior C# разработчиком сегодня, нужно не только знать язык программирования и фреймворки. Нужно уметь строить гибкую архитектуру приложения, которую легко тестировать и менять под задачи бизнеса. Стань экспертом в построении гибкой архитектуры приложения!
👉 Стартуем 11 декабря.
Курс ведет действующий архитектор и Principal Engineer Кирилл Ветчинкин.
Ты научишься:
✅ Разбивать приложение на слои в соответствии с Clean Architecture
✅ Формировать Domain Model и применять тактические паттерны DDD
✅ Реализовывать Use Case как Command/Query
✅ Делать синхронные и асинхронные интеграции, не загрязняя ядро приложения
✅ Писать 3 вида тестов для разных слоев приложения
Полная программа ТУТ 👉 https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2Vtzqw84rvt&utm_campaign=5
А главное — ты с нуля разработаешь и запустишь микросервис, который максимально приближен к реальности "Диспетчеризация заказов на курьеров". Это будет крутым проектом в портфолио или основой для рабочих задач.
А еще:
✅ Проверим все домашки
✅ Поддержим в чате
✅ Проведем живые разборы
✅ Ответим на все вопросы
📕 Сертификат об участии по итогам прохождения курса.
🔥 Не откладывай свой рост на потом: https://microarch.ru/courses/ddd?utm_source=posev&utm_medium=erid:2Vtzqw84rvt&utm_campaign=5
Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2Vtzqw84rvt
🖥 Профессор Джерри Кейн (Jerry Cain) из Стэнфордского университета подробно объясняет, как реализовать функцию rotate() в C, обсуждая проблемы памяти и использование memmove в сравнении с memcpy.
▪ Полный курс: youtube.com/playlist?list=PLWkTsO24LpD-YhslKDYnwHAP7OvTXBb-i
▪ Курс Стеннфорда: https://see.stanford.edu/Course/CS107
@cpluspluc
👍Узнайте, как писать чистый, поддерживаемый код на Си с использованием функциональных подходов!
Начните на бесплатном уроке онлайн-курса «Программист С» — «Функциональное программирование на языке Си»: регистрация
На занятии изучим:
- функциональное программирование в C: от теории к практике
- продвинутые техники работы с функциями в C: указатели, замыкания и оптимизации
- глубокое погружение в рекурсию и её оптимизацию на низком уровне
- современные расширения компиляторов для чистого и эффективного кода
🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🖥 Теперь по крайней мере мы знаем, почему в нашем измерении такой быстрый отклик...
@cpluspluc
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: 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
АНАЛИЗ Данных: t.me/data_analysis_ml
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_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
Разработка игр: /channel/gamedev
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy
🖥 Выпуск fheroes2 1.1.4, открытого движка Heroes of Might and Magic 2
Доступен выпуск проекта fheroes2 1.1.4, который воссоздаёт движок игры Heroes of Might and Magic II с нуля. Код проекта написан на C++ и распространяется под лицензией GPLv2.
Для запуска игры требуются файлы с игровыми ресурсами, которые можно получить из оригинальной игры Heroes of Might and Magic II.
🔗 Обновления
@cpluspluc
🖥 OpenGlass — проект с открытым исходным кодом, который позволяет превратить любые очки в умные с поддержкой AI с минимальными затратами (около $25)! Устройство собирается из доступных компонентов, таких как микроконтроллер Seeed Studio XIAO ESP32 S3 Sense, небольшая батарея и 3D-печатный корпус.
🌟 Основные возможности OpenGlass включают запись видео, распознавание объектов, запоминание лиц, перевод текста и другие функции. Для работы требуется загрузить и настроить прошивку через Arduino IDE. Кроме того, проект предоставляет подробные инструкции по сборке и настройке оборудования и программного обеспечения, а также поддерживает интеграцию с ESP32-платформой.
🔐 Лицензия: MIT
🖥 Github
@cpluspluc
🖥 Mario Builder 64 — ROM-хак для игры Super Mario 64, который позволяет пользователям создавать собственные уровни прямо в игре!
🌟 Этот проект расширяет возможности оригинальной игры, добавляя инструменты для модификации уровней, изменения текстур, настройки освещения, улучшения физических взаимодействий и использования различных кастомных объектов.
💡 ROM-хак поддерживает гибкую настройку камеры, улучшения в коллизии объектов и предоставляет разработчикам удобные функции отладки. Проект ориентирован как на игроков, которые хотят экспериментировать с созданием уровней, так и на разработчиков, желающих исследовать модификации движка игры.
🖥 Github
@cpluspluc
🖥 Реализация простейшего чата на основе UDPПолный проект всего <400 строк кода на C++.
Несколько пользователей могут регистрироваться, входить в систему с авторизацией, отправлять сообщения и выходить из системы.
Управление статусом осуществлялось с помощью контекстов подключения.
Без использования протокола TCP.
🖥 Код
@cpluspluc
Подробно рассказываем о высокопроизводительных решениях с фреймворком userver на новом бесплатном вебинаре!
Он предназначен для создания надежных и молниеносных микросервисов и веб-серверов. Освойте передовой C++ фреймворк всего за 90 минут!
✅ Вы узнаете:
- Уникальные архитектурные особенности и преимущества userver, которые сделают вашу работу легче и эффективнее.
- Как быстро настроить окружение и запустить свой первый проект, не тратя лишнего времени.
- Советы высококлассных профессионалов по работе с асинхронностью, которые помогут вам стать мастером своего дела и очень много другой полезной сочной информации!
📌Получите практический и ценный опыт работы с userver, который можно сразу применить в своих проектах - регистрируйтесь по ссылке: https://clck.ru/3F9D5e
P.S. Все зарегистрированные участники получат приличную скидку на обновленный топовый курс «C++ Developer. Professional»
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🛠Приглашаем на открытый вебинар: Автоматическая регулировка усиления каскадов на операционных усилителях и транзисторах.
Вы узнаете теоретические и практические аспекты реализации автоматической регулировки усиления каскадов, построенных на операционных усилителях и транзисторах, работающих в частотном диапазоне до 10 МГц.
Вы обучитесь подходам к изменению коэффициентов усиления и ограничению мощности входного сигнала.
На практике попробуете проектировать каскады с АРУ, использовать SPICE симулятор KiCad и добавлять модели компонентов для анализа.
Всё это — в интерактивном формате с реальными примерами. Присоединяйтесь!
🔥Регистрируйтесь на урок 17 декабря, в 20:00 мск и получите скидку на большое обучение «Электроника и электротехника»: https://otus.pw/gs3R/?erid=LjN8JwGw3
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Безопасность цифровой инфраструктуры бизнеса — настоящая суперсила! В 2025 году желаем безупречной работы систем, кода, который компилируется с первого раза, вдохновляющих проектов и, конечно, выгодных решений.
Получайте до 500 ₽ за каждую установку
Яндекс Браузера и выигрывайте призы!
Каждое 27-е число с декабря по февраль мы разыгрываем по 30 призов. Среди них: Станция Дуо, Станция Мини, светодиодные ленты Яндекс и другие брендированные подарки.
Как стать участником розыгрыша:
✔️ Оставьте заявку.
✔️ Зарегистрируйтесь в реферальной программе.
✔️ Рекомендуйте Яндекс Браузер или устанавливайте его на компьютеры.
Все подробности на странице, там же опубликуем результаты. Участвуйте в розыгрыше и начните год с позитивных эмоций и подарков!
📚 Hellwal — это альтернатива Pywal, созданная на C.
Одним из ключевых преимуществ Hellwal является высокая скорость работы: на компьютере генерация обоев занимает примерно 100 миллисекунд.git clone https://github.com/danihek/hellwal && cd hellwal && make
⚡️ Githuib
@cpluspluc
Есть 2 существенные причины пройти тест на знание C++:
1. Проверить свои навыки. Потому что знать свои сильные стороны - это сила. А знать слабые - суперсила! 💪
2. Получить очень приличную скидку на топовый курс C++ Developer. Professional от Отуса.
Может пригодиться, а может нет, но лучше же чтобы была, да? 🤔
Переходи сейчас по ссылке и отвечай на вопросы: https://clck.ru/3F2K2T?erid=LjN8KaH6r
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🖥 cuGraph — это библиотека от RAPIDS, которая предоставляет высокопроизводительные алгоритмы анализа графов, оптимизированные для работы на GPU!
🌟 Она интегрируется с другими инструментами RAPIDS, такими как cuDF (аналог Pandas для GPU) и cuML (машинное обучение на GPU), что упрощает обработку больших графов, включая создание, анализ и выполнение сложных операций, таких как PageRank, центральности, кластеризация и поиск связанных компонентов.
💡 Библиотека предлагает Python API с интерфейсом, похожим на NetworkX, и более низкоуровневые API для интеграции с C++/CUDA. Она поддерживает различные форматы данных, такие как DataFrames из cuDF, Pandas или объекты NetworkX, и позволяет работать с графами на многогранных GPU-кластерах. CuGraph активно используется для анализа больших графов в задачах, связанных с машинным обучением и обработкой данных в реальном времени.
🔐 Лицензия: Apache-2.0
🖥 Github
@cpluspluc
🥷 Selene — инструмент, связанный с анализом и модификацией низкоуровневых функций в Windows!
🌟 Его цель — предоставление возможности исследовать и изменять внутренние механизмы ядра Windows, включая управление производительностью, обработку исключений, манипуляцию с аппаратными счетчиками и другие аспекты низкоуровневой работы ОС.
🌟 Selene содержит инструменты для взаимодействия с ядром Windows, такие как доступ к регистрам MSR (Model-Specific Registers), управление прерываниями, настройки счетчиков производительности и прочие функции. Этот проект ориентирован на профессионалов в области реверс-инжиниринга, кибербезопасности и исследователей низкоуровневого программирования
🔐 Лицензия: MIT
🖥 Github
@cpluspluc
🖥 raylib — это легковесная библиотека C для разработки видеоигр, ориентированная на простоту и легкость освоения! Основная цель raylib — предоставить разработчикам удобный инструмент для создания графических игр и приложений без необходимости углубленного изучения OpenGL. Библиотека особенно подходит для обучения графическому программированию и созданию прототипов.
Особенности:
🌟 Написана на чистом C.
🌟 Все зависимости изначально встроены в библиотеку.
🌟 Содержит готовые модули для работы с графикой, аудио, текстом и вводом.
🌟 Подходит как для новичков, так и для профессионалов, благодаря минималистичному API и качественной документации.
🔐 Лицензия: Zlib
🖥 Github
@cpluspluc
⚡️ Выпуск интегрированной среды разработки Red Panda C++ 3.2
Опубликован выпуск проекта Red Panda C++ 3.2, легковесной интегрированной среды разработки для языков C, C++ и GNU Assembly.
Red Panda C++ продолжает развитие IDE Dev-C++, которая была переписана с Delphi на С++ с использованием библиотеки Qt.
Код проекта распространяется под лицензией GPLv3. Изначально среда разработки Dev-C++ поддерживала только платформу Windows, но в Red Panda C++ добавлена поддержка платформ Linux и macOS.
Из особенностей Red Panda C++ можно отметить автодополнение кода, проверку синтаксиса во время редактирования, возможность сворачивания блоков кода, автоформатирование; отладчик с поддержкой стека вызовов и интерфейсом для просмотра содержимого памяти; использование тем оформления и цветовых схем; наличие тёмного режима интерфейса; интерфейс для ведения списков задач (TODO) и закладок; гибкие функции поиска и замены; возможности для проведения рефакторинга (переименования переменных, классов, методов и функций).
Среди изменений в новой версии:
- Реализована поддержка строковых литералов с префиксами LR/UR/uR/u8R.
- Улучшено определением информации об установленном наборе компиляторов GCC.
- Улучшены операции копирования и экспорта в формате HTML, добавлена возможность указания номеров строк при экспорте.
- Добавлена поддержка копирования содержимого, используя комбинацию Ctrl+Drag/Drop.
- В настройки добавлена кнопка "Copy Compiler Set" для копирования состава набора инструментов компилятора.
- В отладчике реализовано автоматическое переключение фокуса на панель трассировки стека в случае остановки выполнения на позиции, не связанной с файлами с исходным кодом.
- Изменены отступы в диалоге поиска и замены. Обеспечено выставление фокуса на поле ввода при открытии диалога поиска и замены.
🔗 Github
@cpluspluc
🔥 WebVM — это проект, позволяющий запускать полноценную виртуальную машину Linux прямо в веб-браузере без необходимости в серверной инфраструктуре!
🌟 Он основан на технологии WebAssembly и использует движок виртуализации CheerpX, предоставляя безопасную песочницу для работы с x86-приложениями. WebVM поддерживает выполнение бинарных файлов, работу с командной строкой, текстовыми редакторами и компиляцию программ на C/C++ или Python.
🔐 Лицензия: Apache-2.0
🖥 Github
@cpluspluc
🌟 RLtools: самая быстрая библиотека глубокого обучения с подкреплением для задач непрерывного управления.
RLtools - библиотека глубокого обучения с подкреплением (Deep Reinforcement Learning, DRL) с высокой скоростью работы для разработки и исследования алгоритмов DL.
RLtools написана на C++ и позволяет проводить обучение и вывод моделей DRL на РС, мобильных устройствах и embedded-системах. В экспериментальном тестировании, библиотека обучила алгоритм RL непосредственно на микроконтроллере.
Библиотека поддерживает алгоритмы DRL: TD3, PPO, Multi-Agent PPO и SAC и предлагает набор примеров, демонстрирующих использование этих алгоритмов для решения задач управления на примерах управления маятником, гоночным автомобилем и роботом-муравьем MuJoCo.
Код реализации алгоритмов:
🟢TD3 - Pendulum, Racing Car, MuJoCo Ant-v4, Acrobot;
🟢PPO - Pendulum, Racing Car, MuJoCo Ant-v4 (CPU), MuJoCo Ant-v4 (CUDA);
🟢Multi-Agent PPO - Bottleneck;
🟢SAC - Pendulum (CPU), Pendulum (CUDA), Acrobot.
Благодаря оптимизации и использования аппаратного ускорения RLtools в 76 раз быстрее других библиотек. Например, на MacBook Pro с M1 RLtools может обучить модель SAC (управление маятником) за 4 секунды.
Библиотеку можно использовать на Linux, macOS, Windows, iOS, Teensy, Crazyflie, ESP32 и PX4.
RLtools предоставляет Python API, с которым можно использовать библиотеку из Python-кода. API RLtools совместим с библиотекой симуляции сред Gym.
Проекты, использующие RLtools:
🟠Научиться летать за секунды (Youtube, IEEE Spectrum);
🟠Идентификация системы на основе данных для квадрокоптеров с задержкой двигателя (Youtube, Project Page).
▶️Запуск на примере обучения политике с помощью PPO:
# Clone and checkout
git clone https://github.com/rl-tools/example
cd example
git submodule update --init external/rl_tools
# Build and run
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
./my_pendulum
Погрузитесь в мир передовых технологий и узнайте, как использовать мощь C++ для создания молниеносных веб-приложений с помощью WebAssembly! Регистрируйтесь на бесплатный урок от профессионалов: https://clck.ru/3Eqd4j?erid=LjN8K8USj
На вебинаре:
- Откройте для себя WebAssembly: Узнайте, как эта революционная технология позволяет запускать C++ код в браузере с почти нативной производительностью. Мы рассмотрим, как компилировать C++ код в WebAssembly с использованием Emscripten и создадим работающий веб-сервер.
⚡️Полезно:
- Всем разработчикам: Расширьте свои возможности в веб-разработке.
- Разработчикам сложных проектов: Работайте над вычислительно-сложными веб-проектами с новыми инструментами.
- Специалистам по кроссплатформенной разработке: Интересуйтесь новыми технологиями и их применением.
🔼 Зарегистрируйтесь сейчас и прокачайте навыки создания высокопроизводительных веб-приложений с C++ и WebAssembly!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🚀 Митап по C++ — в центре внимания ключевые аспекты разработки!
✔️ Применение паттернов ООП в современных C++ проектах — Костя Крюков, YADRO
Поговорим о сочетании производительности и гибкости в реальных проектах C++.
✔️ Void me — Сергей Кушниренко, Forgotten Empires (Microsoft Game Studios)
Разберём проблемы типа void в тестах и альтернативные решения.
✔️ Обзор build-системы LightForge — Сергей Струков, YADRO
Сравним LightForge с Make, CMake и Bazel, обсудим её преимущества.
✔️ Сериализация сложных структур данных с помощью jsoncpp — Константин Селезнёв, РЕЛЭКС
Создание удобной надстройки для работы с JSON в сложных проектах.
✔️ Статический анализ: что? как? зачем? — Евгений Феклин, PVS-Studio
Как писать безопасный и качественный код с помощью статического анализа.
Модератор: Алексей Кузнецов, VK
Эксперт: Илья Казаков, YADRO
➖➖➖
🗓 28 ноября, начало в 19:00 мск, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Реклама. ООО "ЭВРОНЕ.ру", ИНН 3663057399.
Erid:2VfnxwQjaFr
🖥 Исчерпывающий Roadmap по разработке операционных систем на C с приложенными ссылками на курсы к каждой теме!
🔐 Лицензия: MIT
🖥 GitHub
@cpluspluc