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

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

Ir al canal en Telegram

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

Mostrar más
7 223
Suscriptores
-324 horas
-227 días
-4630 días
Archivo de publicaciones
Подборка Telegram каналов для программистов Системное администрирование 📌 https://t.me/sysadmin_girl Девочка Сисадмин https://t.me/srv_admin_linux Админские угодья https://t.me/linux_srv Типичный Сисадмин https://t.me/devops_star DevOps Star (Звезда Девопса) https://t.me/i_linux Системный администратор https://t.me/linuxchmod Linux https://t.me/sys_adminos Системный Администратор https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало) https://t.me/sysadminof Книги для админов, полезные материалы https://t.me/i_odmin Все для системного администратора https://t.me/i_odmin_book Библиотека Системного Администратора https://t.me/i_odmin_chat Чат системных администраторов https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др. https://t.me/sysadminoff Новости Линукс Linux 1C разработка 📌 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов C/C++ https://t.me/cpp_geek Учим C/C++ на примерах Программирование Python 📌 https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍 https://t.me/BookPython Библиотека Python разработчика https://t.me/python_real Python подборки на русском и английском https://t.me/python_360 Книги по Python Rus Java разработка 📌 https://t.me/BookJava Библиотека Java разработчика https://t.me/java_360 Книги по Java Rus https://t.me/java_geek Учим Java на примерах GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка https://t.me/kotlin_lib Подборки полезного материала по Kotlin Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков https://t.me/frontend_sovet Frontend советы, примеры и практика! https://t.me/React_lib Подборки по React js и все что с ним связано Разработка игр 📌 https://t.me/game_devv Все о разработке игр Библиотеки 📌 https://t.me/book_for_dev Книги для программистов Rus https://t.me/programmist_of Книги по программированию https://t.me/proglb Библиотека программиста https://t.me/bfbook Книги для программистов https://t.me/books_reserv Книги для программистов БигДата, машинное обучение 📌 https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning Программирование 📌 https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций https://t.me/coddy_academy Полезные советы по программированию https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста QA, тестирование 📌 https://t.me/testlab_qa Библиотека тестировщика Шутки программистов 📌 https://t.me/itumor Шутки программистов Защита, взлом, безопасность 📌 https://t.me/thehaking Канал о кибербезопасности https://t.me/xakep_1 Статьи из "Хакера" Книги, статьи для дизайнеров 📌 https://t.me/ux_web Статьи, книги для дизайнеров Английский 📌 https://t.me/UchuEnglish Английский с нуля Математика 📌 https://t.me/Pomatematike Канал по математике https://t.me/phis_mat Обучающие видео, книги по Физике и Математике Excel лайфхак📌 https://t.me/Excel_lifehack https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) Вакансии 📌 https://t.me/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT

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

❓Хотите создавать идеальные C++ API, которые не ломаются на первой же нагрузке? 👉 Тогда не пропустите этот бесплатный вебина
❓Хотите создавать идеальные C++ API, которые не ломаются на первой же нагрузке? 👉 Тогда не пропустите этот бесплатный вебинар! 3 декабря в 20:00 мск — открытый урок, который кардинально изменит ваш подход к проектированию API на C++! **Что вас ждет?** - Понимание плохого и хорошего API: как отличить чудовищное API от шедевра? - Умение правильно именовать сущности и разбивать их на атомарные элементы. Прокачаем навыки, чтобы не было «кучи кода» и «головной боли». - Идеи data-oriented подхода для создания API в высоконагруженных приложениях. **Кому это будет полезно?** - Разработчикам, кто только знакомится с C++ или переходит с других языков. - C++-программистам, которые хотят прокачать свои навыки разработки API. Вы научитесь проектировать удобный, стабильный и эффективный API для C++, который будет работать как часы. ⭐️ Спикер Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Успейте записаться на открытый урок и получите скидку на большое обучение «C++ Developer». Для участия зарегистрируйтесь: https://vk.cc/cFotR6 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

+8
Алгоритмы на С/С++ Задача о Ханойской башне Быстрая сортировка (quick sort) Бинарный поиск в отсортированном массиве Сортировка методом выбора Сортировка методом пузырька Минимизация просмотров в методе сортировки пузырьком Модифицированный метод пузырька Сортировка методом вставок Шейкер - сортировка источник #cpp #programming 👉 @cpp_lib

🚀 Митап по C++ — в центре внимания ключевые аспекты разработки! ✔️ Применение паттернов ООП в современных C++ проектах — Кос
🚀 Митап по 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 мск, Четверг 🌐 ОНЛАЙН ✅ Регистрация на мероприятие

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

Constexpr Game of Life С чего все началось В C++ уже больше 10 лет существует constexpr, который позволяет программисту ушло
Constexpr Game of Life С чего все началось В C++ уже больше 10 лет существует constexpr, который позволяет программисту ушло возложить часть вычислений на компилятор. В свое время это взорвало мне мозг, ведь компилятор может посчитать какие-то достаточно сложные вещи еще до запуска программы! В какой-то момент я подумал: если компилятор сможет сам посчитать все за тебя, то зачем тогда тебе вообще рантайм? Что ты там будешь делать — ответ выводить что ли? Глупости какие-то. Это неспортивно. На этом моменте и зародился мой челлендж:
"Без рук" или "даже не думай запускать exe-файл"
https://habr.com/ru/articles/860150/ #cpp #programming 👉 @cpp_lib

Погрузитесь в мир передовых технологий и узнайте, как использовать мощь C++ для создания молниеносных веб-приложений с помощь
Погрузитесь в мир передовых технологий и узнайте, как использовать мощь C++ для создания молниеносных веб-приложений с помощью WebAssembly! Регистрируйтесь на бесплатный урок от профессионалов: https://clck.ru/3EifSF/?erid=2Vtzqwgnakf На вебинаре: - Откройте для себя WebAssembly: Узнайте, как эта революционная технология позволяет запускать C++ код в браузере с почти нативной производительностью. Мы рассмотрим, как компилировать C++ код в WebAssembly с использованием Emscripten и создадим работающий веб-сервер. Изучим техники оптимизации WebAssembly модулей для достижения максимальной эффективности. Узнайте методы интеграции C++ кода с JavaScript для создания гибридных веб-приложений. Поймите особенности работы с памятью и управление ресурсами в WebAssembly. ⚡️Полезно: - Всем разработчикам: Расширьте свои возможности в веб-разработке и создавайте высокопроизводительные приложения. - Разработчикам сложных проектов: Работайте над вычислительно-сложными веб-проектами с новыми инструментами. - Специалистам по кроссплатформенной разработке: Интересуйтесь новыми технологиями и их применением. 😉 По итогам вебинара вы: 1. Создадите свой первый WebAssembly модуль на C++: Получите практический опыт создания и запуска модулей. 2. Получите навыки отладки и оптимизации: Научитесь отлаживать и оптимизировать ваши WASM-приложения. 3. Разработаете гибридные веб-приложения: Научитесь комбинировать C++ и JavaScript для создания мощных приложений. 4. Освоите инструменты WebAssembly: Узнайте, как использовать основные инструменты экосистемы WebAssembly. 🔼 Зарегистрируйтесь сейчас и прокачайте навыки создания высокопроизводительных веб-приложений с C++ и WebAssembly! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Программирование на C в Linux на примере создания своей командной оболочки Язык программирования C — основополагающий, как я
Программирование на C в Linux на примере создания своей командной оболочки Язык программирования C — основополагающий, как я считаю. И его знать, нет, не обходимо, но довольно желательно. Большинство языков отсылают к C, и зная C (или C++) другой язык будет даваться намного легче. Я решил недавно улучшить свой навык владения C, путем написания проектов. Самая первая мысль, которая пришла мне на ум — это командный интерпретатор, командная оболочка, shell проще говоря. А также я расскажу о системе сборки make, и о том, как правильно писать и документировать C-код. В этом туториале я буду использовать компилятор CLANG, а не GCC, и расскажу его преимущества Итак, для создания своего шелла на C для Linux вам понадобится простой советский копеечный... https://habr.com/ru/companies/timeweb/articles/839890 #cpp #programming 👉 @cpp_lib

Конференция по системному ПО, железу, Linux и open source — OS DevConf от SberDevices 5 декабря | 11:00 | онлайн и офлайн в М
Конференция по системному ПО, железу, Linux и open source — OS DevConf от SberDevices 5 декабря | 11:00 | онлайн и офлайн в Москве Приглашаем всех, кто в low-level — разработчиков системного и встраиваемого ПО, специалистов по разработке ядра и драйверов, специалистов по SoC, сетевых инженеров. В программе — 17 выступлений. Среди них — про боли и практики системной разработки: — APEX для решения несовместимости ABI — Принципы и реализации обновлений embedded-устройств — Практика использования ftrace — Боли и страдания парсинга ELF-файлов, или Ещё раз о безопасном программировании Также в программе — доклады про прототипы SoC, драйверы на Rust, параллельное программирование без ОС и работу с ядром Linux. Полная программа и регистрация — на сайте конференции. Реклама. ПАО Сбербанк. ИНН 7707083893

Space Invaders from Scratch. Part 5 В последнем посте этой серии я обработаю подсчет очков и добавлю процедуры для отрисовки
Space Invaders from Scratch. Part 5 В последнем посте этой серии я обработаю подсчет очков и добавлю процедуры для отрисовки текста и других элементов пользовательского интерфейса. https://nicktasios.nl/posts/space-invaders-from-scratch-part-5.html Код к этому посту на Github #cpp #programming 👉 @cpp_lib

Space Invaders from Scratch. Part 4 В этом посте я добавлю обработку ввода игрока с клавиатуры и стрельбу снарядами. https://
Space Invaders from Scratch. Part 4 В этом посте я добавлю обработку ввода игрока с клавиатуры и стрельбу снарядами. https://nicktasios.nl/posts/space-invaders-from-scratch-part-4.html Код к этому посту на Github #cpp #programming 👉 @cpp_lib

Space Invaders from Scratch. Part 3 В этом посте я сделаю игровой цикл с фиксированным временным шагом, добавлю игрока и инопланетян, а также добавлю анимацию спрайтов. https://nicktasios.nl/posts/space-invaders-from-scratch-part-3.html Код к этому посту на Github #cpp #programming 👉 @cpp_lib

🔥 Как сократить баги и ускорить релизы с помощью безопасной разработки Ты создаешь крутые приложения, но баги и уязвимости п
🔥 Как сократить баги и ускорить релизы с помощью безопасной разработки Ты создаешь крутые приложения, но баги и уязвимости продолжают отнимать драгоценное время, особенно когда горят дедлайны? 😬 Представь, что ты можешь защитить свой код на каждом этапе разработки и при этом сэкономить нервы и время! Мы разработали новый курс «Безопасность приложений для разработчиков», чтобы показать, что безопасность — это не про сложности, а про качество и экономию времени. 🎯 Почему стоит записаться? · Ты научишься строить защиту ещё на этапе планирования, минимизируя уязвимости. · Безопасность не замедлит процесс — мы покажем, как сохранять темп и укладываться в дедлайны. · Меньше проблем на проде — ты будешь предотвращать уязвимости на ранних стадиях, избегая лишних правок. 👨‍💻 Авторы курса — эксперты Positive Technologies, одной из лидирующих компаний на рынке кибербезопасности. Ты будешь учиться у профессионалов, которые ежедневно работают над безопасностью приложений. ⏰ Старт курса 25 ноября, длительность — 3 недели, формат — онлайн. Учись в любое время и из любой точки. Не трать время на исправления багов — записывайся на курс и учись предотвращать их заранее! 👉 [Забронировать место на курсе]

Space Invaders from Scratch. Part 2 В этом посте я установлю необходимые шейдеры OpenGL, чтобы нарисовать инопланетный спрайт
Space Invaders from Scratch. Part 2 В этом посте я установлю необходимые шейдеры OpenGL, чтобы нарисовать инопланетный спрайт! https://nicktasios.nl/posts/space-invaders-from-scratch-part-2.html Код к этому посту на Github #cpp #programming 👉 @cpp_lib

👍Как применить принципы ООП в языке С для создания сложных программ? Узнайте на бесплатном уроке онлайн-курса «Программист С
👍Как применить принципы ООП в языке С для создания сложных программ? Узнайте на бесплатном уроке онлайн-курса «Программист С» — «Язык Cи и ООП: пошаговая разработка видеоплеера»: регистрация Разберем практический пример разработки видеоплеера с использованием объектно-ориентированного подхода: - узнаете особенности реализации ООП в языке С - рассмотрим проектирование архитектуры видеоплеера: от интерфейсов к реализации - проведем практику: пошаговая разработка основных компонентов плеера. Также будет обработка ошибок и управление памятью в объектно-ориентированном стиле; live-coding: демонстрация работы с форматами видео и аудио в С. В результате получите: - готовый прототип видеоплеера на С с использованием ООП подходов и практические навыки применения паттернов проектирования в Си. 🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Space Invaders from Scratch. Part 1 В этой серии постов я собираюсь создать клон классической аркадной игры Space Invaders на
Space Invaders from Scratch. Part 1 В этой серии постов я собираюсь создать клон классической аркадной игры Space Invaders на C++, используя всего несколько зависимостей. В этом посте я настрою окно с контекстом OpenGL 3.3, используя GLFW и GLEW как единственные зависимости для этого простого клона. https://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html Код к этому посту на Github #cpp #programming 👉 @cpp_lib

Компьютерное зрение на C++: пишем приложение для поиска объектов под Android Меня зовут Кирилл Колодяжный, я пишу код на С++
Компьютерное зрение на C++: пишем приложение для поиска объектов под Android Меня зовут Кирилл Колодяжный, я пишу код на С++ для систем хранения данных в YADRO. Помимо основной работы, интересуюсь машинным обучением и его возможностями, в том числе на «плюсах». Недавно мне стало интересно разобраться, как развернуть модель компьютерного зрения на мобильном устройстве с операционной системой Android. Я изучил доступные инструменты, чтобы понять, какие части приложения можно реализовать на С++, и написать само приложение для телефона. Ни в одном из материалов на подобную тему не описывают реализацию такого приложения от начала до конца, поэтому я собрал свой опыт в серию статей. Расскажу, как реализовать обнаружение объектов в реальном времени с помощью камеры на мобильной платформе Android с использованием библиотек PyTorch и NCNN и моделей компьютерного зрения YOLOv5 и YOLOv4. Шаблон моего приложения пригодится тем, кто хочет проверить прототип функциональности для компьютерного зрения на С++, использующий OpenCV на Android, но не хочет глубоко погружаться в программирование под Android. В первой части цикла мы: • создадим проект в IDE Android Studio, • реализуем сессию непрерывного захвата изображений камеры, • преобразуем изображения в матрицу OpenCV, чтобы сделать дальнейшую работу удобной. https://habr.com/ru/companies/yadro/articles/850786/ #cpp #programming 👉 @cpp_lib

🚀 Приглашаем на бесплатный вебинар по C++! 🚀 Дата: 19 ноября 2024 года Время: 20:00 Тема: Как протестировать C++ код и оцен
🚀 Приглашаем на бесплатный вебинар по C++! 🚀 Дата: 19 ноября 2024 года Время: 20:00 Тема: Как протестировать C++ код и оценить степень собственной лени На вебинаре поговорим о том, зачем разработчикам писать юнит-тесты, и какую пользу они несут. Посмотрим популярные фреймворки тестирования, такие как GTest и Boost, разберем несколько практических примеров. Затем попробуем оценить, достаточно ли тестов мы написали для своего кода. На занятии: 1. Научимся подключать фреймворки тестирования к своему проекту при помощи CMake. 2. Напишем готовые к запуску тесты. 3. Поговорим о том, как измерить покрытие тестами кода, какие инструменты для этого существуют. В результате: 1. Придем к тому, что вместе с кодом стоит сразу писать и юнит-тесты к нему. 2. В будущем с легкостью интегрируем любой фреймворк тестирования в свой проект. 3. Научимся не только писать тесты, но и мерить их покрытие. 👉🏻О курсе "Специализация C++ Developer" на Otus: Длительность курса: 10 месяцев. Формат: Онлайн. Программа курса: · Введение в язык C++: основы синтаксиса, структура программ, базовые конструкции. · Классы и структуры: ООП, наследование, полиморфизм, шаблоны. · Основы unit-тестирования: подключение фреймворков, написание тестов, измерение покрытия. · Стандартная библиотека и полезные алгоритмы: контейнеры, ввод-вывод, алгоритмы. 📌Скидка 15%: действует до 17 ноября! Не упустите шанс стать профессионалом в C++! Присоединяйтесь к вебинару и узнайте больше о курсе. 🔗 Регистрация на вебинар Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru