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

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

Відкрити в Telegram

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

Показати більше
7 324
Підписники
Немає даних24 години
+47 днів
+1330 день
Архів дописів
Устал писать тесты с кучей моков? Сложно поддерживать приложение, ведь бизнес логика перемешалась с инфраструктурой? 😰 Присо
Устал писать тесты с кучей моков? Сложно поддерживать приложение, ведь бизнес логика перемешалась с инфраструктурой? 😰 Присоединяйся к нашему практическому курсу по Domain Driven Design, где за 10 вебинаров мы разложим все по полочкам. 🚀Стартуем 1 апреля. Присоединяйся прямо сейчас https://microarch.ru/courses/hexagonal-architecture?utm_source=posev&utm_medium=erid:2VtzqwtV8Fo&utm_campaign=10 Наш курс по Domain-Driven Design позволит вам изучить основы и принципы этого подхода, а также освоить практические навыки, необходимые для успешного применения DDD в реальных проектах. Вы узнаете: ✅ Что такое Domain-Driven Design и почему он так важен для современных разработчиков. ✅ Основы проектирования доменов и формирование предметной области. ✅ Принципы и методы моделирования предметной области, включая разработку моделей предметной области и определение бизнес-правил. ✅ Создание эффективных и масштабируемых сервисов с использованием DDD. ✅ Применение шаблонов проектирования и принципов DDD для оптимизации кода и повышения производительности. Курс ведет действующий архитектор и разработчик Кирилл Ветчинкин. Он успешно реализовал проекты для Мегафона, Теле2, ВСS Brокer. Постоянный спикер крупных IT-конференций. Не упусти шанс стать экспертом! Присоединяйся к нашему курсу и раскрой свой потенциал в разработке успешных проектов уже сегодня https://microarch.ru/courses/hexagonal-architecture?utm_source=posev&utm_medium=erid:2VtzqwtV8Fo&utm_campaign=10 Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqwtV8Fo

+6
C++: Эмулятор NES с нуля #1: Bitwise Basics & Overview #2: The CPU (6502 Implementation) #3: Buses, RAMs, ROMs & Mappers #4: PPU - Background Rendering #5: PPU - Foreground Rendering #6: APU - Sounds, Beeps & Bloops #7: More About Mappers источник #cpp #programming 👉 @cpp_lib

Автоматическая Генерация Конфигураций для Make Сборок При разработке программного обеспечения (особенно для микроконтроллеров
Автоматическая Генерация Конфигураций для Make Сборок При разработке программного обеспечения (особенно для микроконтроллеров) рано или поздно придется столкнуться с тем, что надо как-то передавать конфигурации для данного программного проекта. В своем опыте я пришел к выводу, что с точки зрения масштабирования кодовой базы, конфиги проще всего передавать через переменные окружения. Да.. Плюс в том, что переменные окружения можно определять прописывая прямо в скриптах (Make, CMake и т.п.). Выглядит это так. У каждой сборки есть файл config.mk в котором перечислены программные компоненты из которых должна собираться эта конкретная сборка. Содержимое этого файла обычно выглядит так. https://habr.com/ru/articles/798213/ #cpp #programming 👉 @cpp_lib

📚C++ Standard Library Quick Reference Авторы: Marc Gregoire, Peter Van Weert (2016) Стандартная библиотека шаблонов является
📚C++ Standard Library Quick Reference Авторы: Marc Gregoire, Peter Van Weert (2016) Стандартная библиотека шаблонов является жемчужиной языка программирования С++ и содержит основные алгоритмы, структуры данных и функции, необходимые для повседневной работы. Обычно она изучается в конце любого руководства по С++, однако этот справочник направлен исключительно на изучение STL, рассматривая основные темы, такие как контейнеры, лямбда-выражения, указатели и функции по работе с многопоточностью. В книге рассматриваются следующие темы: ✔️ математические функции; ✔️ контейнеры; ✔️ алгоритмы; ✔️ потоки ввода/вывода; ✔️ строки; ✔️ многопоточность. #cpp #programming 👉 @cpp_lib

Отладка C при помощи пакета Cosmopolitan Libc Cosmopolitan Libc предоставляет набор отладочных возможностей, повышающих удобс
Отладка C при помощи пакета Cosmopolitan Libc Cosmopolitan Libc предоставляет набор отладочных возможностей, повышающих удобство разработки на C: трассировка вызовов функций, интеграция с gdb, среда выполнения ASAN/UBSAN и многое другое! На C написано много быстрого и критически важного кода. Если вы пользуетесь программами, написанными на C, если вам приходится предусматривать интерфейсы для работы с библиотеками на C, исправлять баги в коде на C, либо даже переписывать имеющуюся на С программу на каком-то другом языке, то именно этот инструмент помогает понять, что делается в вашем коде на C. Отладка – это не просто россыпь инструкций printf. В этом посте будет рассмотрено, как Cosmopolitan Libc помогает наверняка и как следует отлаживать код C. Все примеры находятся в этом репозитории. https://ahgamut.github.io/2022/10/23/debugging-c-with-cosmo/ #cpp #programming 👉 @cpp_lib

💡 Разрабатываешь на C++? Освой кроссплатформенную разработку на QT и ОС Аврора ❗️ Вкладывай в перспективу - вкладывай в себя
💡 Разрабатываешь на C++? Освой кроссплатформенную разработку на QT и ОС Аврора ❗️ Вкладывай в перспективу - вкладывай в себя! Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора . Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cvBd8i Курс доступен в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Words counter benchmarks Это серия все более производительных "счетчиков слов" (не вычурных, просто разделяющих "слова" пробелами), реализованных с использованием возможностей Modern C++20, таких как span, string_view, filesystem, ranges и других. При необходимости используются параллельные хэш-карты и другие зависимости, такие как контейнеры Abseil, Boost.Future (допускающие продолжения) или Asio с корутинами C++20. https://github.com/germandiagogomez/words-counter-benchmarks-game #cpp #programming 👉 @cpp_lib

📚Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features Авторы:
📚Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features Авторы: Vardan Grigoryan, Shunguang Wu (2020) Язык C++ развивался на протяжении многих лет, и сейчас доступна его последняя версия - C++20. Начиная с C++11, C++ постоянно расширяет набор функций языка. В новой версии вы познакомитесь с такими возможностями, как концепции, модули, диапазоны и корутины. Эта книга станет вашим путеводителем в изучении тонкостей языка, методов, инструментов C++ и новых возможностей, появившихся в C++20, а также поможет вам применить их при создании современного и отказоустойчивого программного обеспечения. #cpp #programming 👉 @cpp_lib

❓Хотите с нуля освоить разработку игр или сменить сферу на геймдев? Отус приглашает 27 марта в 20:00 по мск на бесплатный веб
Хотите с нуля освоить разработку игр или сменить сферу на геймдев? Отус приглашает 27 марта в 20:00 по мск на бесплатный вебинар по Unreal «Создаём шутер от первого лица на Unreal Engine 5»! Вебинар является частью полноценного онлайн-курса «Unreal Engine Game Developer. Basic». На вебинаре вы узнаете об отличиях и преимуществах движка Unreal Engine 5, установите его и научитесь базово ориентироваться в его интерфейсе. ➡️ Регистрация на вебинар: https://vk.cc/cvzl6x Основные темы вебинара: ✔️ Что такое игровой движок ✔️ Основные отличия и преимущества Unreal Engine 5 ✔️ Установка и настройка Unreal Engine 5 ✔️ Подбор ассетов из маркетплейса ✔️ Создание проекта Не упустите свою возможность, попробовать себя в роли разработчика игр на Unreal Engine! После вебинара вы сможете продолжить обучение на специальных условиях и получить видеокурс по программированию на С++ в подарок. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow Раз уж Вы заинтересовалис
Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow Раз уж Вы заинтересовались данной статьёй, то ожидается, что Вы умеете программировать на с++ с использованием библиотеки Qt и разрабатывать нейросети на Python c использованием библиотеки tensorflow. Соответственно остаётся только понять как использовать обученные Вами нейросетевые модели в Qt проектах. https://habr.com/ru/articles/719888/ #cpp #programming 👉 @cpp_lib

Рефакторинг с использованием C++17 std::optional Существует множество ситуаций, когда вам нужно выразить, что что-то является
Рефакторинг с использованием C++17 std::optional Существует множество ситуаций, когда вам нужно выразить, что что-то является "необязательным" - объект, который может содержать значение или нет. У вас есть несколько вариантов реализации такого случая, но в C++17 появился, пожалуй, самый полезный способ: std::optional. Сегодня я подготовил один пример рефакторинга, где вы можете научиться применять эту новую возможность C++17. https://www.cppstories.com/2018/04/refactoring-with-c17-stdoptional/ #cpp #programming 👉 @cpp_lib

👩‍💻 Как прокачать свои скиллы в разработке на С++? Прийти на бесплатный практический урок «Атомарные типы данных и Memory O
👩‍💻 Как прокачать свои скиллы в разработке на С++? Прийти на бесплатный практический урок «Атомарные типы данных и Memory Ordering» от OTUS. На вебинаре: 🔹 поговорим о типах данных в C++, для которых не нужна дополнительная синхронизация при конкурентом доступе; 🔹 разберемся, как С++ помогает тонко оптимизировать lock-free разработку с помощью memory ordering. Встречаемся 28 марта в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение! ➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvxvCy Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Развлечения с gRPC и C++ Погружение в асинхронные серверы и клиенты с использованием C++ и gRPC в 2023 году Почему я пишу эту
Развлечения с gRPC и C++ Погружение в асинхронные серверы и клиенты с использованием C++ и gRPC в 2023 году Почему я пишу эту серию статей? Так получилось, что я хочу использовать gRPC в своем будущем DNS-сервере. В прошлом я уже использовал gRPC - с большим трудом. В этот раз я посмотрел несколько примеров и сделал что-то вроде реализации - но понял, что это дерьмо. К тому же было слишком много вещей, которых я не знал и не понимал, чтобы исправить это. Поэтому я решил потратить некоторое время на игру с gRPC, чтобы лучше понять его. https://lastviking.eu/fun_with_gRPC_and_C++/ #cpp #programming 👉 @cpp_lib

C++ Что такое указатели и зачем они нужны #cpp #programming 👉 @cpp_lib

🦾Хардкорный тест по языку С🦾 📌Пройдите полный тест из 20 вопросов на сайте и проверьте, насколько вы готовы к обучению на
🦾Хардкорный тест по языку С🦾 📌Пройдите полный тест из 20 вопросов на сайте и проверьте, насколько вы готовы к обучению на углубленном курсе - «Программист С» от OTUS. Сможете сдать - пройдете на курс по спеццене! ⏰ Время прохождения теста ограничено 30 минут 👉ПРОЙТИ ТЕСТ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Генерация пещер при помощи клеточного автомата Клеточный автомат — дискретная модель, изучаемая в математике, теории вычислим
Генерация пещер при помощи клеточного автомата Клеточный автомат — дискретная модель, изучаемая в математике, теории вычислимости, физике, теоретической биологии и микромеханике. Основой является пространство из прилегающих друг к другу клеток (ячеек), образующих решётку. Каждая клетка может находиться в одном из конечного множества состояний (например, 1 и 0). https://habr.com/ru/articles/741564/ #cpp #programming 👉 @cpp_lib

C++: Трассировка лучей за одни выходные За годы работы я провел множество занятий по графике. Часто я провожу их по трассиров
C++: Трассировка лучей за одни выходные За годы работы я провел множество занятий по графике. Часто я провожу их по трассировке лучей. Я решил адаптировать свои заметки к курсу, чтобы как можно быстрее познакомить вас с полезной программой. Это не будет полнофункциональный трассировщик лучей, но в нем есть непрямое освещение, которое сделало трассировку лучей основным элементом в фильмах. Следуйте этим шагам, и архитектура созданного вами трассировщика лучей будет пригодна для создания более обширного трассировщика лучей, если вы увлечетесь и захотите этим заняться. https://raytracing.github.io/books/RayTracingInOneWeekend.html #cpp #programming 👉 @cpp_lib

💡 QT и ОС Аврора: надежная основа для разработки востребованного ПО! ❗️ Вкладывай в перспективу - вкладывай в себя! Пройди т
💡 QT и ОС Аврора: надежная основа для разработки востребованного ПО! ❗️ Вкладывай в перспективу - вкладывай в себя! Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора . Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS. 👉  ПРОЙТИ ТЕСТ:  https://vk.cc/cvtPSB Курс доступен в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Простое руководство по атомарности в C++ Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарн
Простое руководство по атомарности в C++ Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++ атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++. https://blog.devgenius.io/a-simple-guide-to-atomics-in-c-670fc4842c8b #cpp #programming 👉 @cpp_lib

🦾 Раскрой всю мощь C++ Пройди тест по C++ и проверь свои знания. Ответишь — пройдешь на продвинутый курс "C++ Developer. Pro
🦾 Раскрой всю мощь C++ Пройди тест по C++ и проверь свои знания. Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса. ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cvrZSD На этом курсе ты: ✔️ Научишься прикладному применению стандартов C++11 / C++14 / C++17. ✔️ Освоишь асинхронное и многопоточное программирование. ✔️ Получишь глубокое представление о шаблонной магии и паттернах проектирования. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Библиотека C/C++ разработчика - Статистика та аналітика Telegram каналу @cpp_lib