uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

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

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

Відкрити в Telegram

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

Показати більше
7 195
Підписники
-124 години
-27 днів
-2530 днів
Архів дописів
Kata Library: C++ Practice https://www.codewars.com/kata/cpp #cpp #programming 👉 @cpp_lib
+1
Kata Library: C++ Practice https://www.codewars.com/kata/cpp #cpp #programming 👉 @cpp_lib

Время разобраться с std::chrono Видео о std::chrono, в котором представлен обзор функциональности, добавленной в C++11, C++17 и C++20. Посмотрите, чтобы узнать, какую часть chrono поддерживает ваш компилятор. Мы были очень удивлены тем, что обнаружили. источник #cpp #programming 👉 @cpp_lib

Delivering Safe C++ — Bjarne Stroustrup Бьёрн разбирается с тремя основными вопросами: - что означает "безопасный" в контексте различных применений C++; - как гарантировать безопасность там, где она необходима; - как заставить разработчиков писать безопасный код. источник #cpp #programming 👉 @cpp_lib

👨‍💻 Потренируйтесь проходить собеседования с разработчиками из Яндекса, VK, Ozon, Тинькофф и других ведущих компаний, а так
👨‍💻 Потренируйтесь проходить собеседования с разработчиками из Яндекса, VK, Ozon, Тинькофф и других ведущих компаний, а также получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать. Потренироваться проходить собеседования

📚Beginning C++ Game Programming Автор: John Horton (2019) Первое издание данной книги было обновлено и улучшено, чтобы освет
📚Beginning C++ Game Programming Автор: John Horton (2019) Первое издание данной книги было обновлено и улучшено, чтобы осветить новейшие функции Visual Studio 2019, SFML и современные методы программирования на C++. Книга представляет собой увлекательное введение в программирование игр. Вы научитесь создавать клоны популярных игр, таких как Timberman, Pong, шутер на выживание с зомби, платформер-головоломку для совместной игры и Space Invaders. Во время чтения книги вы: ✔️Настроите свой проект разработки игр в Visual Studio 2019 и изучите библиотеки C++, такие как SFML; ✔️Изучите основные игровые концепции, такие как игровая анимация, физика игры, ведение счета и звук; ✔️Используете классы, наследование и ссылки для создания и управления тысячами врагов; ✔️Изучите ООП в C++, создав Pong; ✔️Научитесь работать с указателями, ссылками и STL. #cpp #programming 👉 @cpp_lib

Structured binding declaration (since C++17) https://en.cppreference.com/w/cpp/language/structured_binding #cpp #programming 👉 @cpp_lib

🔥 Время прокачивать свои навыки и RustИ !!! 🫵 Проверь себя - ответь на вопросы и узнай, хорошо ли ты знаешь Rust и его ключ
🔥 Время прокачивать свои навыки и RustИ !!! 🫵 Проверь себя - ответь на вопросы и узнай, хорошо ли ты знаешь Rust и его ключевые особенности. Тест является частью полноценного онлайн-курса «Rust Developer. Professional» от Отус. ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cwx3Er Почему именно сейчас в 2024 году Rust так популярен? Безопасность, высокая производительность, многопоточность и кроссплатформенность. Он подходит для создания безопасных, эффективных и многопоточных приложений на разных платформах. 💥 Бонусом за успешно пройденный тест, получишь доступ к записям открытых вебинаров курса (доступ на странице курса). Пройди тест, смотри наши вебинары и приходи учиться! Ждем. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Восемь возможностей C++17, которые должен применять каждый разработчик Мы поговорим о восьми удобных изменениях, которые влияют на ваш повседневный код. Четыре изменения касаются самого языка, а ещё четыре — его стандартной библиотеки. https://habr.com/ru/articles/343622/ #cpp #programming 👉 @cpp_lib

Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake). 00:00 Зависимости и хедера 08:22 Build.sh 11:48 Makefiles и декларативная модель 19:51 Ленивые и переменные 30:52 Автоматические переменные 36:15 Первая версия makefile 41:33 Функции и wildcards 47:40 Вторая версия makefile и зависимости от хедеров 56:36 Третья итерация: почти идеальный makefile 01:06:26 Знакомство с cmake 01:19:35 Бонус. Немного больше про cmake. 01:30:40 Окончательные уроки. источник #cpp #programming 👉 @cpp_lib

"Как вы начинаете, так вы и продолжаете." – Брюс Ли Курс для начинающих «Введение в Реверс инжиниринг» стартует 6 мая (6 мес.
"Как вы начинаете, так вы и продолжаете." – Брюс Ли Курс для начинающих «Введение в Реверс инжиниринг» стартует 6 мая (6 мес.) Курс подойдёт всем интересующимся темой реверс-инжиниринга. По окончанию курса, вы будете уметь проводить исследования исполняемых файлов и вносить изменения в логику программ. Курс для продолжающих «Реверсивный инжиниринг ПО под ОС Windows» начинается 3 июня (6.5 мес.) Курс ведет Андрей Бирюков, автор книг, статей, эксперт и спикер конференций по ИБ. На курсе подробно рассматривается синтаксис Ассемблера, анализ приложений различного уровня сложности, от простейших crackme до полноценных программ на современных архитектурах. Учитесь у лучших! 🏆 Сертификат/удостоверение о повышении квалификации Пишите нам: @Codeby_Academy +74994441750

Преобразование типов данных в языках С и С++ #cpp #programming 👉 @cpp_lib

Приведение типов в C++ 1. static_cast В общем тот же reinterpret_cast, только делает проверку во время компиляции на совместимость. Проверяет можем ли мы сделать downcasting типа, привести тип родителя к типу потомка. Когда заранее известно, что может быть только один тип потомка 2. dynamic_cast Динамическое преобразование типов, когда информация о типе появляется только во время исполнения программы 3. reinterpret_cast Сообщает, что в данном участке памяти лежат те или иные типы данных и он этого никак не проверяет. В данном случае программист сам решает 4. const_cast Снимает const квалификатор. Если понадобился const_cast, то действительно пошло что-то не так и пытаемся снять константность 5. C-style cast Замаскированное применение const_cast, static_cast, reinterpret_cast и их комбинаций. Применяются в следующем порядке • const_cast • static_cast • static_cast + const_cast • reinterpret_cast • reinterpret_cast + const_cast #cpp #programming 👉 @cpp_lib

Разреженные структуры данных Когда-то я писал пост про различные интересные структуры данных. Среди них был т.н. sparse set.
Разреженные структуры данных Когда-то я писал пост про различные интересные структуры данных. Среди них был т.н. sparse set. Там мы описали его в общих чертах, опустив некоторые детали (которыми позже статья была дополнена). Но кроме sparse set существуют и другие разреженные структуры данных! На них сегодня и посмотрим : ) https://habr.com/ru/articles/790844/ #cpp #programming 👉 @cpp_lib

Кто такой архитектор ПО и как им стать? Архитектор ПО — одна из самых востребованных позиций на современном рынке IT. Узнайте
Кто такой архитектор ПО и как им стать? Архитектор ПО — одна из самых востребованных позиций на современном рынке IT. Узнайте, что нужно, чтобы претендовать на эту должность, на бесплатном практическом уроке от OTUS. Спикер — опытный эксперт из крупной компании. На вебинаре разберём: - какую роль выполняет архитектор и зачем он нужен; - какие бывают архитекторы; - чем отличается архитектура от проектирования. Встречаемся 20 мая в 19:00 мск в рамках курса «Software Architect». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS! Ссылка для регистрации: https://vk.cc/cwqlRM Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C. На этом занятии мы поговорим о стандарте C. Мы начнём с попытки изобрести очень простой язык программирования и увидим на его примере основные особенности поведения высокоуровневых программ. Далее мы подробно разберём разные формы поведения программ на языке C, познакомимся и потренируемся со стандартом языка. У нас будет один вставной момент где я учу детей разбивать программы на модули и писать тесты. Это связано с тем что они сейчас делают проекты, можете это пропустить если смотрите эту лекцию в отрыве от основного курса. В конце я приготовил небольшое рассуждение про важность стандартизации. 00:00 Язык программирования INC и поведение программ 12:38 Семантика и стандарт языка 23:50 Поведение программ 34:15 Неопределённое поведение 47:17 Тренировка в чтении стандарта и время решать задачи 50:20 Немного информации про проект и live coding 01:08:43 Стандарт как источник знаний 01:19:11 Важность стандартизации источник #cpp #programming 👉 @cpp_lib

C++. std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite C++ 440. Набор функций создания умных указателей в C++20: std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite. Стандарт C++20 представил новый набор функций создания умных указателей: std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite. Эти варианты инициализируют выделенную память значениями по умолчанию, в отличие от предыдущих вариантов с инициализацией значениями. Это позволяет избежать дублирующей инициализации POD типов при немедленной перезаписи памяти. #include <memory> #include <memory_resource> auto p1 = std::make_unique_for_overwrite<int>(); // decltype(p1) == std::unique_ptr<int>, *p1 == неопределенное значение auto p2 = std::make_shared_for_overwrite<int>(); // decltype(p2) == std::shared_ptr<int>, *p2 == неопределенное значение std::pmr::monotonic_buffer_resource mr; std::pmr::polymorphic_allocator<int> alloc{&mr}; auto p3 = std::allocate_shared_for_overwrite<int>(alloc); // decltype(p3) == std::shared_ptr<int>, *p3 == неопределенное значение // Перегрузки также поддерживают массивы, инициализируемые по умолчанию auto p4 = std::make_unique_for_overwrite<int[]>(7); // 7 элементов // decltype(p4) == std::unique_ptr<int[]>, p4[0] == неопределенное значение auto p5 = std::make_shared_for_overwrite<int[]>(7); // decltype(p5) == std::shared_ptr<int[]>, p5[0] == неопределенное значение auto p6 = std::allocate_shared_for_overwrite<int[]>(alloc, 7); // decltype(p6) == std::shared_ptr<int[]>, p6[0] == неопределенное значение https://medium.com/@simontoth/daily-bit-e-of-c-std-make-unique-for-overwrite-std-make-shared-for-overwrite-and-34875c161fbd #cpp #programming 👉 @cpp_lib

⁉️ Каких разработчиков берут в свою команду российские IT-гиганты? Тех, кто следит за изменениями рынка и владеет современным
⁉️ Каких разработчиков берут в свою команду российские IT-гиганты? Тех, кто следит за изменениями рынка и владеет современными инструментами. Станьте одним из них — освойте кросс-платформенный фреймворк Qt всего за 5 месяцев на онлайн-курсе «Разработка прикладного ПО на Qt и ОС «Аврора» от OTUS. После обучения вы: - освоите Qt — одну из лучших кросс-платформенных библиотек для разработки UI на С++; - изучите нативную разработку для Авроры 5.0, сможете участвовать в проектах по созданию мобильных приложений для государственных компаний и крупного бизнеса; - научитесь писать программы на QML; - научитесь создавать, масштабировать и видоизменять приложения на Qt; - сможете создавать приложения под модули Qt: датчики, мультимедиа, геолокацию. Стартуем 26 апреля! Есть рассрочка и специальная цена. 👉 Пройдите короткий тест и узнайте, готовы ли вы к расширению карьерных возможностей: https://vk.cc/cwpn03 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

📚Learn C++ by Example: Covers versions 11 to 23 Frances Buontempo (2024) Эта книга — веселый и практичный способ начать писа
📚Learn C++ by Example: Covers versions 11 to 23 Frances Buontempo (2024) Эта книга — веселый и практичный способ начать писать современный код на C++. В ней вы пройдете через занимательные задачи, подчеркивая возможности и приемы, ставшие возможными благодаря C++ 17, 20 и 23. Вы узнаете об объектах и массивах, создав колоду игральных карт, освоите библиотеку C++ random для игры в угадывание чисел, используете библиотеку chrono для создания таймера обратного отсчета и многое другое. Попутно вы почерпнете ценные советы по тестированию, организации проектов и другим навыкам продуктивности. #cpp #programming 👉 @cpp_lib

Как исключения C++ легко делают ваше программное обеспечение лучше и безопаснее В чем проблема? Если ваше программное обеспеч
Как исключения C++ легко делают ваше программное обеспечение лучше и безопаснее В чем проблема? Если ваше программное обеспечение не проверяет и не устраняет ошибки, ваша программа может быть ненадежной. Клиенты сочтут это некачественным программным обеспечением. Многие реальные программы не должны завершаться аварийно, и не только те, которые управляют медицинскими приборами или ракетами. Если исключения не используются или не обрабатываются должным образом, процесс завершается аварийно. При вызове std::abort() или если реализация не разворачивает стек перед вызовом std::terminate(), деструкторы объектов могут не вызываться, а внешние ресурсы могут оставаться в неопределенном состоянии. Ненормальное завершение процесса - типичный вектор для атак типа "отказ в обслуживании" (DOS). https://nexwebsites.com/blog/cpp_exceptions/ #cpp #programming 👉 @cpp_lib

🦾 Научитесь писать корректный код на С++, учитывая возможности новых стандартов Всего за 5 месяцев вы освоите современные ин
🦾 Научитесь писать корректный код на С++, учитывая возможности новых стандартов Всего за 5 месяцев вы освоите современные инструменты для более эффективной разработки и повышения грейда. Записывайтесь на онлайн-курс «C++ Developer. Professional» от OTUS. Программа идеально подходит для разработчиков на C++ уровней Junior или Middle, а также разработчиков на Java и Python. На курсе вас ждут: - живые вебинары с возможностью задать вопросы экспертам; - много практики и сильные проекты для портфолио; - поддержка профессионального комьюнити; - рассрочка на комфортных условиях. 👉 Пройдите короткий тест и узнайте, готовы ли вы к расширению карьерных возможностей: https://vk.cc/cwmvdg Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576