Библиотека C/C++ разработчика
Відкрити в Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Показати більше7 324
Підписники
-124 години
+27 днів
+1330 день
Архів дописів
Разбор кода игры Super Mario на языке C++ (9 шагов по созданию этой игры)
00:00 Начало
00:17 Шаг 1: Создание игрока
01:48 Шаг 2: Создание платформера
07:03 Шаг 3: Создание флажка
08:26 Шаг 4: Поставить изображение frend
08:57 Шаг 5: Добавления надписей для уровня
11:25 Шаг 6: Добавления врагов
16:45 Шаг 7: Добавление урона и возрождение игрока
19:13 Шаг 8: Добавление меню
23:31 Шаг 9: Добавление музыки и звуки
26:43 Игра готова
Ссылки на картинки и звуки
Ссылка на код
источник
#cpp #programming
👉 @cpp_lib
💰 Хотите пробить свой зарплатный потолок в разработке на Unreal Engine?
Тогда научитесь создавать крутые проекты высокого качества! Присоединяйтесь к новому потоку онлайн-курса «Unreal Engine Game Developer. Professional» в OTUS.
💪 За 5 месяцев вы научитесь более углубленно разрабатывать на Blueprints и C++, работать с Core API, Lanscape and Foliage API и HTTP API. Разберём разработку под разные платформы, такие как PC, iOS, Android и VR. Вы создадите свои собственные модули расширения и поработаете с основами локализации.
🔥 Всех студентов ждут бонусы:
- Подготовительный курс по C++
- Возможность задавать вопросы голосом
- Прямое общение с преподавателями курса
- Доступ к закрытому чату в Telegram с преподавателями курса и единомышленниками
- Индивидуальный разбор резюме
- Карьерная консультация от преподавателя-практика
🎁 Пройдете вступительный тест курса и получите:
- 2 бесплатных видео урока по Unreal Engine
- Максимальную скидку на прохождение онлайн курса «Unreal Engine Game Developer. Professional»
👉 Пройти тест https://otus.pw/6BnL/
Реклама. Информация о рекламодателе на сайте www.otus.ru
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды сокетов, задействуем примитивы синхронизации между процессами и мельком глянем, что ещё нам предлагает операционная система.
По условию, один из процессов написан на C++, второй на PHP, потому дополнительно мы рассмотрим доступность соответствующих API из PHP а также что делать, когда для нужного API PHP-обёртка отсутствует. Хотя предложенный подход не ограничивается конкретно этими языками и может быть применён для организации обмена между приложениями, реализованными на более-менее любом языке.
https://habr.com/ru/post/720126/
#cpp #programming
👉 @cpp_lib
Отладчик CMake позволяет отлаживать ваши скрипты CMake и многое другое
Команда VS CMake работала в тесном сотрудничестве с Kitware над разработкой отладчика для скриптов CMake в IDE Visual Studio (подробнее см. этот открытый вопрос Kitware). Мы будем выкладывать эту работу обратно в поток (ориентируясь на релиз 3.27), чтобы сообщество разработчиков могло получить ее и вместе работать над ее улучшением, добавляя новые функции и поддержку дополнительных возможностей DAP.
Мы рады сообщить, что предварительная версия отладчика CMake теперь доступна для отладки ваших скриптов CMake и файла CMakeLists.txt для любого проекта CMake в Visual Studio 17.6 Preview 1.
Чтобы инициировать сеанс отладки CMake, вы можете выбрать "Configure [Project Name] with CMake Debugger" из контекстного меню при щелчке правой кнопкой мыши на файле CMakeLists.txt в Solution Explorer или из выпадающего меню "Project".
https://devblogs.microsoft.com/cppblog/cmake-debugger-allows-you-to-debug-your-cmake-scripts-and-more/
#cpp #programming
👉 @cpp_lib
🔥🔝 Специально для разработчиков на С++!
➡️ Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене.
На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект, который позволит вам претендовать на позицию middle C++ разработчика.
🎫Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ ПО С++: https://otus.pw/Glo5/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
🎥 13 апреля в 20:00 открытый урок «Исключения и “не исключения” в С++».
Реклама. Информация о рекламодателе на сайте otus.ruДжон Кармак о функциональном программировании на C++
Вероятно, каждый читающий эту статью слышал, как "функциональное программирование" преподносится как нечто, что должно принести преимущества в разработке программного обеспечения, или даже слышал, как его называют "серебряной пулей". Однако обращение к Википедии для получения дополнительной информации может быть поначалу обескураживающим, поскольку в начале упоминаются лямбда-исчисления и формальные системы. Не сразу понятно, какое отношение это имеет к написанию лучшего программного обеспечения.
http://sevangelatos.com/john-carmack-on/
#cpp #programming
👉 @cpp_lib
Создаем классическую игру-змейку на C++ и SFML
GitHub https://github.com/CaffeinatedTech/nibbles
источник
#cpp #programming
👉 @cpp_lib
Пишем библиотеку C++
Я написал свои первые библиотеки на C++ 5 лет назад, я только начал учиться в колледже и хотел сделать что-то солидное! В один прекрасный вечер я просматривал тот старый код, он был написан очень плохо, и я начал его исправлять. Я загуглил C++ Convention, после многих результатов поиска, я обнаружил, что там нет хороших ресурсов. Поэтому я взял на себя труд написать этот!
Это практика программирования, которой можно следовать, чтобы писать читабельный хороший код.
https://dev.to/ra101/namespace-ra-how-to-write-c-library-4a4c
#cpp #programming
👉 @cpp_lib
Call Stack Logger — инструментирование функций как способ отслеживания потока выполнения программы
Доводилось ли вам когда-нибудь работать над C++ проектом с такой огромной кодовой базой, что понимание того, что на самом деле происходит во время выполнения программы, требует кучи времени и сил? Откуда и какие функции вызываются? Вам когда-нибудь поручали исправить баг в таком проекте, прилагая лишь логи, которые приближают вас к нахождению первопричины проблемы так же, как Моисей к земле обетованной? А попытки воспроизведения бага не дают вам никакой полезной информации? Если ваш ответ да – пожалуйста, присаживайтесь поудобнее.
Rus https://habr.com/ru/company/otus/blog/718258/
Eng https://dev.to/taugustyn/call-stack-logger-function-instrumentation-as-a-way-to-trace-programs-flow-of-execution-419a
#cpp #programming
👉 @cpp_lib
Мы интегрировали chatgpt в телеграм и сделали его более доступным! 🚀🚀🚀
Теперь это ваш личный помощник по программированию
С чем помогает этот бот?
✅ за вас напишет рутинный код;
✅ генерирует проверочные тесты (unit) для кода;
✅ пишет front-end и создает стили, иерархию;
✅ напишет целые программы на различных языках программирования;
✅ генерирует тексты и ключевые слова;
✅ можно использовать вместо гугла, спрашивая у бота как лучше написать код.
❗️Бот может переписать ваш код, используя заданные вами требования или исправит ошибки.
👉 Чтобы бесплатно воспользоваться ИИ
Переходите в бота @Studygpt3_bot и нажмите на кнопку «ЗАПУСТИТЬ»
Интеграции Unreal Engine теперь доступны в Visual Studio 2022
https://devblogs.microsoft.com/cppblog/unreal-engine-integrations-now-available-in-visual-studio-2022/
#cpp #programming
👉 @cpp_lib
💡 Как работать с динамической памятью в С++?
Изучим на открытом уроке онлайн-курса «C++ Developer. Professional» OTUS.
📆 30 марта в 20:00 пройдет вебинар на тему: «Динамическая память в С++ — как ее контролировать с помощью умных указателей».
На занятии мы:
➡️ Поговорим, как в С++ используют динамическую память.
➡️ Рассмотрим примеры, как с помощью идиомы RAII легко обезопасить программу от утечек памяти компьютера.
➡️ Узнаем, зачем в языке операторы new и delete и почему нужно следить за удалением объектов.
➡️ Изучим приемы, чтобы контролировать память автоматически с помощью стандартной библиотеки, а не вручную.
Не упустите шанс познакомиться с форматом обучения и преподавателем!
🎫 После вебинара вы сможете приобрести курс в рассрочку.
👉 Для участия пройдите вступительный тест: https://otus.pw/r7uv/
Реклама. Информация о рекламодателе на сайте otus.ru🔥Cделайте первые решительные шаги в программировании на C++!
22 марта в 20:00 присоединяйтесь к вебинару «Объектно-ориентированное программирование средствами C++».
Открытый урок пройдет в рамках специализации «C++ Developer» от OTUS.
⚡️На занятии вы узнаете, что из себя представляет инкапсуляция, наследование и полиморфизма глазами C++ программиста, а также разберем преимущества и недостатки активного использования полиморфизма в программах.
В результате урока вы научитесь:
— Объявлять классы и разграничивать области видимости методов и полей;
— Создавать иерархии наследования;
— Реализовывать полиморфное поведение
👇Продолжить обучение на онлайн-курсе можно в рассрочку. Для участия нужно только зарегистрироваться:
https://otus.pw/0Lh1/
Простая симуляция полета на основе физики с помощью C++
В этой статье я хочу показать вам, как создать достаточно реалистичный симулятор полета на C++ с нуля, поэтому физический движок не нужен.
Небольшая оговорка: я ни в коем случае не являюсь экспертом в области физики, поэтому воспринимайте все, что вы здесь прочитаете, с долей вероятности. То, что я здесь показываю - это то, что я узнал, читая различные книги по этой теме, поэтому, пожалуйста, не используйте этот пост для создания симулятора полета, который будет использоваться для обучения пилотов. 😉.
https://www.jakobmaier.at/posts/flight-simulation/
#cpp #programming
👉 @cpp_lib
🔥 Как реализовать механику стрельбы в Unreal Engine?
👉 Разберем на практических кейсах 23 марта в 20:00 мск на открытом уроке онлайн-курса «Unreal Engine Game Developer. Professional» в OTUS
Шутеры — один из старейших и крайне популярных жанров компьютерных игр. На занятии мы с помощью Unreal Engine 5 реализуем механику стрельбы, а также взаимодействие C++, Blueprints, LineTrace и многое другое.
Разберем стрельбу от третьего лица, с прицельной дальностью (zeroing), разброс и отдачу. Больше полезных знаний ждет вас на курсе, оплата возможна в рассрочку.
👉 Для участия пройдите вступительный тест
Реклама. Информация о рекламодателе на сайте www.otus.ru
Unreal Engine C++ Complete Guide
https://www.tomlooman.com/unreal-engine-cpp-guide/
#cpp #programming
👉 @cpp_lib
Хотите начать карьеру в IT?
Быстро освоить навыки и перейти к практике — легко!
Платформа Deepskills представляет методику микрообучения, которая поможет вам быстро войти в профессию и получить работу мечты!
Курсы от практикующих экспертов.
Бесплатный пробный период в течение 14 дней, чтобы вы убедились в качестве нашего обучения.
Начни свой путь к успеху уже сегодня.
Учись на практике с Deepskills!
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
