ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

Библиотека C/C++ разработчика

Библиотека C/C++ разработчика

前往频道在 Telegram

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

显示更多
7 189
订阅者
-824 小时
-117 天
-3130 天
帖子存档
Курс по C++ и SFML Простые программы на C++ В статье мы напишем пару простейших программ на C++ и посмотрим, как происходит их компиляция. https://ps-group.github.io/ps1/lesson_cpp_1 Знакомство с SFML. Компьютерная графика. SFML (Simple Fast Multimedia Library) — это C++ библиотека для мультимедиа. В статье мы воспользуемся SFML для рисования фигур в окне. https://ps-group.github.io/ps1/lesson_sfml_1 Основной цикл программы. Анимация. В статье мы освоим паттерн Game Loop, а также научимся обрабатывать события мыши и клавиатуры. https://ps-group.github.io/ps1/lesson_sfml_2 Обработка событий. Интерактив. В статье вы освоите обработку событий мыши и клавиатуры в мультимедийных программах и научитесь писать функции на языке С++ https://ps-group.github.io/ps1/lesson_sfml_3 Соглашения о кодировании на C++ Соглашения о кодировании для курса по C++/SFML https://ps-group.github.io/ps1/cxx_coding_style Комплексные задачи. Котик следует за мышкой В этой практике вы начнёте по шагам решать комплексные задачи, двигаясь от математической модели и псевдокода к готовой программе https://ps-group.github.io/ps1/sfml_workshop_1 Массовые столкновения На этом занятии вы научитесь программировать игры уровня Бильярда или Arkanoid https://ps-group.github.io/ps1/sfml_workshop_2 Ещё одна практика на SFML На этом занятии вы освоите более гибкие приёмы работы с SFML: виртуальную камеру, рисование произвольных фигур, проверку столкновения https://ps-group.github.io/ps1/sfml_workshop_3 Основной проект курса: 2D игра Цель проекта - самостоятельно написать комплексную программу, клон небольшой игры https://ps-group.github.io/ps1/project Задание | Спецификация проекта в виде MindMap Чтобы составить видение проекта-игры, нужно визуализировать. Сделать это поможет MindMap. https://docs.google.com/document/d/1Ki6DlbhDrZHskC6LED88FHeX8m-Se3-MrTpjwKYlcDk/edit?usp=sharing Задание | План проекта в виде RoadMap Чтобы справиться с известным проектом в известные сроки, нужно составить план действий. Сделать это поможет RoadMap. https://docs.google.com/document/d/1zdW81SLmgVf3ZXyMwXkOXxIwOzBzkTTvi4TTMLdUw_E/edit Пишем клон игры PacMan слой за слоем В этой коллекции примеров слой за слоем на C++/SFML воссоздаётся урезанный клон игры PacMan https://github.com/ps-group/sfml-packman Схема оценки проекта-игры В таблице записаны критерии оценки и примеры оценивания различных игр https://docs.google.com/spreadsheets/d/1n7OzeQEDujPDboW3dFn4M4iXhcPvlCR7FQbPRSE4jwM/edit?usp=sharing 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Быстрый двоичный поиск без ветвления Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщё
Быстрый двоичный поиск без ветвления Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++ Rus https://habr.com/ru/companies/ruvds/articles/756422/ Eng https://mhdm.dev/posts/sb_lower_bound/ 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

🚀 Современные программы редко работают в одном потоке. Серверные системы, игровые движки, обработка данных и даже настольные
🚀 Современные программы редко работают в одном потоке. Серверные системы, игровые движки, обработка данных и даже настольные приложения активно используют параллельные вычисления. Но именно многопоточность чаще всего становится источником самых сложных ошибок. Гонки данных, взаимные блокировки, нестабильная работа и ошибки, которые появляются только под нагрузкой. На открытом уроке разберём фундаментальные принципы параллельного программирования. Вы узнаете, как работает std::thread, какие проблемы возникают при взаимодействии потоков и какие механизмы синхронизации позволяют их избежать. Мы обсудим распространённые ошибки многопоточного кода и разберём архитектуру приложений на основе ThreadPool. 📆 Открытый урок пройдёт 23 апреля в 20:00 МСК в преддверии старта курса «С++ разработчик. Профессиональный уровень». Принять участие: https://vk.cc/cWix5Z Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как сравнить целые числа со знаком и без знака в C++20? Сравнение двух чисел должно быть простым, верно? Может быть, и должно
Как сравнить целые числа со знаком и без знака в C++20? Сравнение двух чисел должно быть простым, верно? Может быть, и должно, но в языке C++ это не так, даже если ограничить сравнение областью целых чисел. Если попытаться сравнить знаковое и беззнаковое целое число, то возможны несколько вариантов развития событий. Возможно, это действительно сработает, и вы никогда не узнаете, чем рисковали. Возможно, все будет не так, как вы ожидали, и вы потратите немало времени, ломая голову над тем, что же произошло. Возможно также, что он не сработает в соответствии с вашими ожиданиями, но это останется незамеченным. https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

+8
Курс современного C++ | Боннский университет, Германия. Course Introduction and Hello World Variables, Basic Types, Control Structures Compilation, Debugging, Functions, Header/Source, Libraries, CMake Google Test, Namespaces, Classes Move Semantics, Classes Polymorphism, I/O, Stringstreams, CMake find Static, Numbers, Arrays, Non-owning pointers, Classes Pointers, const with pointers, Stack and Heap, Memory leaks Smart/Unique/Shared ptrs, Associative con., Enumeration Templates, Iterators, Exceptions, Program input parameters, OpenCV источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы

+7
Лекции С++ продвинутый поток ФПМИ 2023-24 Лекция 1. Введение в язык C++. Основные типы и операции над ними Лекция 2. Основные команды в терминале. Компиляция программ Лекция 3. Объявления и определения, области видимости, пространства имен Лекция 4. Выражения и операторы. Управляющие конструкции Лекция 5. Compile-time errors, runtime errors, undefined behavior Лекция 6. Указатели Лекция 7. Стековая, статическая и динамическая память Лекция 8. Массивы, функции и указатели на функции источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

InputParser — это библиотека на C++ для парсинга командной строки, разработанная Джан Луисом Боливаром Дианой. Она позволяет
InputParser — это библиотека на C++ для парсинга командной строки, разработанная Джан Луисом Боливаром Дианой. Она позволяет легко добавлять и обрабатывать опции командной строки в приложениях на C++. Для использования необходимо создать объект Parser, добавить необходимые опции с помощью метода addOption, а затем вызвать метод parse для обработки аргументов. Библиотека требует компилятора с поддержкой стандарта C++23 и распространяется по лицензии MIT. https://github.com/gianluisdiana/InputParser 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Ненавижу, _____, C++ массивы Или почему мне кажется, что про них нужно знать, но не нужно использовать. Друзья, вы помните мо
Ненавижу, _____, C++ массивы Или почему мне кажется, что про них нужно знать, но не нужно использовать. Друзья, вы помните момент, когда впервые сунули указатель на первый элемент массива в оператор sizeof, и ваш код перестал работать так, как вы задумывали? Это, конечно, и близко не сравнится с эмоциями от засовывания пальцев в розетку, но... https://habr.com/ru/companies/pvs-studio/articles/822911/ 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Практика применения C++ в играх и игровых движках Пожалуй, игры известны тем, что они всегда на переднем краю как современного железа, так и программных возможностей. Как же обстоят дела с C++ в этой области? На примере трех сравнительно легких для восприятия сюжетов посмотрим, как так складывается, что стиль имеет тенденцию к C99 с классами. Сюжеты: взаимодействие с другими языками (interop w/scripts), многоплатформенность (compiler zoo, determinism, float) и многопоточность (pthread into OOP vs DOD, ECS, etc.) источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

🐦 Flappy Bird на Си: Вес APK < 100 Килобайт! 🚀 В сентябре 2024 года, увидев Flappy Bird на C# в дискорд-канале Raylib, я решил попробовать реализовать эту игру на Си для Android с весом APK менее 100 КБ. 🚀 Идея казалась безумной, но спортивный интерес взял верх. 💪 https://github.com/VadimBoev/FlappyBird 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Создание игры Крестики-нолики на языке C++ 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Сборка C++ проектов. CMAKE. Game Engine серии 0:00:00 - Введение 0:01:32 - Пишем мини игру. FightClub 0:17:03 - MSBUILD 0:19:20 - Собственный build скрипт 0:26:52 - Build системы. Теория 0:34:17 - CMAKE 1:28:00 - Автоматизация CMAKE команд источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Контракты для С++ Тимур Думлер Контрактное программирование — эффективный подход к написанию более безопасных и корректных программ. Он был успешно реализован в таких языках программирования, как Eiffel и Ada. В стандарте С++ контрактное программирование имеет долгую и сложную историю. С тех пор как попытка добавить контракты в стандарт C++20 потерпела неудачу, SG21 — рабочая группа для стандартизации контрактов в комитете C++ — активно разрабатывает новую версию этой фичи. Сегодня эта версия контрактов уже практически полнофункциональна и с большой вероятностью будет включена в следующий стандарт C++26. В этом докладе мы рассмотрели текущий дизайн контрактов для C++26. Обсудили разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработку нарушений и многое другое. Рассмотрели, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы. источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы

💻C++ — язык для задач, где важны производительность и контроль над памятью. Используется в системах, играх и высоконагруженн
💻C++ — язык для задач, где важны производительность и контроль над памятью. Используется в системах, играх и высоконагруженных сервисах и легко комбинируется с другими языками. Приглашаем на открытые уроки перед стартом курса «C++ Developer. Professional»: 📆30 марта в 20:00 Разберём разработку графических приложений в Linux: познакомимся с X11 и Wayland, обсудим инструменты и библиотеки, основы 2D и 3D-графики и сравним OpenGL и Vulkan. Поймёте, как устроена архитектура современных графических приложений. 📆13 апреля в 20:00 Погрузимся в паттерны проектирования в C++. Обсудим, как строить расширяемую архитектуру, управлять зависимостями и применять паттерны на практике без типичных ошибок. 📆23 апреля в 20:00 Изучим многопоточность: как работают потоки, какие возникают проблемы (гонки, блокировки) и как их решать. Разберём синхронизацию, ThreadPool и подходы к построению надёжных многопоточных приложений. ⚡️Присоединяйтесь, чтобы углубить знания C++ и научиться решать реальные инженерные задачи. Подробности об уроках и регистрация: https://vk.cc/cVBAHx Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Коллекция библиотек и фреймворков для C++ Список удивительных фреймворков, библиотек, ресурсов и блестящих вещей на C++ (или C). Вдохновленный удивительными... вещами. https://github.com/fffaraz/awesome-cpp 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Практика языка C. Константин Владимиров. На этом занятии мы завершим первый семестр знакомства с основами языка C и разберём многомодульные программы и структуры данных. 00:00 Хеш-таблицы. 15:10 Алгоритм Рабина-Карпа. 22:30 Range-based queries и снова о деревьях. 29:42 Многомодульные программы. 36:30 Структуры данных. 42:40 Литература и задачи. 44:45 Демонстрация многомодульных программ. источник 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

Пишем игру для NES на C Всем привет. Я Даг. Добро пожаловать в мой учебник - Как запрограммировать игру NES на C. Вы можете с
Пишем игру для NES на C Всем привет. Я Даг. Добро пожаловать в мой учебник - Как запрограммировать игру NES на C. Вы можете сделать оригинальную игру Nintendo, которая будет играть на настоящей консоли NES (или эмуляторе). Давайте поговорим о NES. Выпущена в Японии (Famicom) в 1983 году, в США — в 1985 году. Процессор — Ricoh 2A03, 1.79 МГц, клон 6502 (без десятичного режима) со звуковой схемой. Чип 6502 был очень популярен в то время и использовался, например, в Apple II и Atari 2600. https://nesdoug.com/ 📲 Мы в MAX #cpp #programming 👉 @cpp_lib

QML и Widgets в одном проекте: решение без костылей Разработка приложения для настольных или встраиваемых платформ часто упирается в выбор между Qt Widgets и Qt Quick для создания интерфейса. У каждого подхода свои плюсы и минусы. Qt как гибкий фреймворк позволяет комбинировать их разными способами, а выбор способа интеграции этих API зависит от того, чего вы хотите добиться. В этой статье я покажу, как отображать окна Qt Widgets в приложении, написанном преимущественно на Qt Quick. https://www.kdab.com/display-widget-windows-in-qt-quick-applications/ 📲 Мы в MAX #cpp #programming 👉 @cpp_lib