Библиотека C/C++ разработчика
Відкрити в Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Показати більше7 198
Підписники
+224 години
-27 днів
-2730 днів
Архів дописів
🔥В OTUS стартует онлайн-курс Embedded Developer. Идет набор в группу.
Разработчики встраиваемых систем являются уникальными специалистами и занимают особую нишу в сфере IT, т.к. именно с их помощью высокие технологии внедряются в ключевые и важнейшие отрасли экономики.
⚡5 декабря в 20.00 (мск) приглашаем на вебинар “Кто такой embedded developer?”, на котором мы ближе познакомимся с этой интересной и востребованной профессией и узнаем:
- кто такой embedded разработчик:
- что такое встраиваемые системы и где они применяются:
- особенности профессии:
- какими навыками и компетенциями должен обладать специалист.
👉Регистрация для участия https://otus.pw/dWmn/
После урока вы сможете продолжить обучение по специальной цене, а также приобрести курс с рассрочкой платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Jzm6z
⚙️ Курс «Реверсивный инжиниринг ПО под ОС Windows»
Старт: 4 декабря
Длительность: 6,5 месяцев
🎓 В курсе подробно рассматриваются команды языка Ассемблера, детальный анализ приложений различного уровня сложности, от специальных задач типа crackme до рабочих приложений. Также изучаются образцы вредоносных приложений и различные техники, используемые исследователями.
ℹ️ Кому будет полезен курс:
✔️ Пентестерам, желающим лучше изучить направление реверсинга приложений
✔️ Вирусным аналитикам и исследователям кода занимающимся изучением вредоносного ПО
✔️ Разработчикам ПО с повышенными требованиям к защищенности
Выдаём удостоверение о повышении квалификации при успешной сдаче экзамена. Возможна оплата в рассрочку
🎁 По промокоду CODEBY вы получите скидку 10%!
📌 Узнать подробнее о курсе
Реклама. ООО "АКАДЕМИЯ КОДЕБАЙ". ИНН 9706020333.
Shared, TO, PLOT: друзья или враги
В прошлой заметке я остановился на вопросе о том, действительно ли указатели функций и виртуальные вызовы являются медленными. Я опубликовал статью в социальных сетях, и меня завалили ерундовыми комментариями. Однако среди этих обломков нашлось несколько хороших идей.
Некоторые пользователи попытались воспроизвести мои результаты и, поскольку им это не удалось, попросили у меня источник, который я с радостью предоставил в своем репозитории RedditHelp, который я использую для публикации ответов на вопросы в социальных сетях. В ходе этого общения были сделаны и приняты к сведению хорошие замечания:
https://lucisqr.substack.com/p/shared-lto-plt-friends-or-foes
#cpp #programming
👉 @cpp_lib
❓Что нужно знать новичкам в С++, чтобы выделяться среди конкурентов?
✅Расскажем на бесплатном открытом уроке «Как в С++ сделать указатель умным и зачем» от OTUS и Карины Дорожкиной – ведущего разработчика С++ с более, чем 10-летним опытом.
🔥На вебинаре:
- поговорим об опасности сырых указателей и зачем им интеллектуальность;
- обсудим идиому RAII и познакомимся с одним из умных указателей std::unique_ptr;
- разберём сложности работы с динамической памятью в C++ и другое.
📆 Занятие пройдёт 7 декабря в 20:00 мск в рамках курса «Специализация C++ Developer». После урока вы сможете продолжить обучение на специальных условиях.
👉Для бесплатного участия регистрируйтесь сейчас: https://vk.cc/csIWTD
Хардварный проброс
Оказывается пробрасывать можно не только сетевые порты, а еще и регистры периферии микроконтроллера(МК). Идея та же самая - открыть периферию для использования вне микроконтроллера. Для наглядности давайте сравним более детально.
https://habr.com/ru/articles/768460/
#cpp #programming
👉 @cpp_lib
C++ Reference Card
C/C++ cheatsheet Documentation
#cpp #programming
👉 @cpp_lib
👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!
👉 Пройти тест: https://vk.cc/csEvUo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruRepost from Книги для программистов C/C++
Шпаргалка по аббревиатурам C++ и не только. Часть 1: C++
Когда-то я собеседовался на должность C++ разработчика в одну приличную и даже известную контору. Опыт у меня тогда уже кое-какой был, я даже назывался ведущим разработчиком у тогдашнего своего работодателя. Но на вопросы о том, знаком ли я такими вещами, как DRY, KISS, YAGNI, NIH, раз за разом мне приходилось отвечать «Нет».
Собеседование я с треском провалил, конечно. Но упомянутые аббревиатуры потом загуглил и запомнил. По мере чтения тематических статей и книг, подготовок к собеседованиям и просто общения с коллегами я узнавал больше новых вещей, забывал их, снова гуглил и разбирался. Пару месяцев назад кто-то из коллег небрежно упомянул в рабочем чате IIFE в контексте C++. Я, как тот дед в анекдоте, чуть с печки не свалился и опять полез в гугл.
https://habr.com/ru/articles/470265/
👉 @cpp_knigi
erid: LjN8KQsfi
👋Уважаемая публика, не проходите мимо! Только у нас на вебинаре вы узнаете то, чего ещё никогда не знали!
🔥Проникнитесь невероятными лайфхаками в жанре team lead survival на бесплатном уроке «Agile Circus: как выжить в цирке гибкой разработки ПО»: регистрация
На занятии обсудим:
— зачем вообще нужны гибкие подходы к организации процессов разработки (и поддержки) ПО и можно ли обойтись без них.
— как правильно выбирать способ организации разработки программного обеспечения.
— что делать в ситуации, когда одна команда не справляется.
Вебинар будет полезен тимлидам, руководителям разработки, проектным и продуктовым менеджерам, которые недовольны текущими процессами в своей компании.
👉Понравился урок — берите полный курс «Team Lead разработки», его можно пройти по скидке Чёрной пятницы, и даже в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Отчет о поездке: Осенняя встреча по стандартам ISO C++ (Кона, HI, США)
На днях комитет ISO C++ завершил свое второе собрание C++26, состоявшееся в Коне, штат Гавайи, США.
Наши организаторы, Standard C++ Foundation и WorldQuant, организовали высококачественные условия для нашей шестидневной встречи с понедельника по субботу. У нас было более 170 участников, около двух третей лично, а остальные удаленно через Zoom, формально представляющие 21 страну. Кроме того, на каждой встрече у нас регулярно появляются новые участники, которые никогда раньше не присутствовали, и на этот раз было более дюжины новых посетителей, в основном лично; всем им еще раз добро пожаловать!
https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/
#cpp #programming
👉 @cpp_lib
Как улучшить эффективность создания асинхронных приложений?
Расскажем на бесплатном открытом уроке «Корутины в С++: Асинхронность без классических потоков» от OTUS.
На вебинаре:
- проведем обзор концепции корутин в С++;
- поговорим об основных преимуществах и особенностях асинхронного программирования без использования классических потоков;
- рассмотрим примеры использования корутин на практике.
Эфир будет очень полезен разработчикам на С++ любого уровня.
Занятие пройдёт 30 ноября в 20:00 мск и будет приурочено к старту курса «C++ Developer. Professional». После урока вы сможете продолжить обучение в рассрочку.
Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://vk.cc/csGbWa
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruКак читать язык ассемблера
Зачем кому-то нужно изучать язык ассемблера? Во-первых, чтение языка ассемблера - это способ узнать, что именно делает ваша программа. Почему именно эта программа на Си++ занимает 1 Мб (скажем), а не 100 Кб? Можно ли выжать еще немного производительности из той функции, которая постоянно вызывается?
В частности, для языка Си++ легко забыть или просто не заметить какую-либо операцию (например, неявное преобразование или вызов конструктора или деструктора копирования), которая подразумевается исходным кодом и семантикой языка, но не прописана в явном виде. Если посмотреть на ассемблер, сгенерированный компилятором, то все будет на виду.
https://wolchok.org/posts/how-to-read-assembly-language/
#cpp #programming
👉 @cpp_lib
Extern templates to reduce binary size
Статья об использовании extern template для сокращения размеров бинарных файлов.
template <typename T>
class Wrapper {
public:
// ...
private:
T wrapped;
};
// No object code will be generated for Wrapper<int> in this translation unit
extern template class Wrapper<int>;
https://www.sandordargo.com/blog/2023/11/08/extern-templates
#cpp #programming
👉 @cpp_lib👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!
👉 Пройти тест: https://vk.cc/csEvUo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruC++23: Removing garbage collection support
Повесть о поддержке сборки мусора в C++: включенной в C++11, так нигде и не реализованной, окончательно удаленной в C++23.
https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection
#cpp #programming
👉 @cpp_lib
erid: LjN8K33Sc
🚀Какой программист не любит быстрого отклика!
👉Узнайте больше о скорости в С 27 ноября в 20:00 мск на бесплатном вебинаре онлайн-курса «Программист С» — «Хеш-таблицы на С. Метод цепочек»: регистрация
✅На вебинаре вас ждёт обзор, сравнение и вопросы применения алгоритмов построения хеш-таблиц. Пример реализации метода цепочек на С:
1. Общее описание хеш-таблиц. Проблемы при реализации.
2. Метод пробирования (рехеширования)
3. Метод цепочек
4. Применение хеш-таблиц
✅Результат вебинара: слушатели смогут описать методы построения хэш-таблиц, их особенности и возможности применения для конкретных задач. Смогут написать шаблонное приложение для собственной реализации хэш-таблиц.
👉После вебинара вы сможете продолжить обучение на курсе со скидкой Чёрной пятницы, в том числе, в рассрочку
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Введение в корутины (C++20): О Promise Type, Awaitable и Coroutine Handle
Сегодня я начну цикл статей о планировщике задач. Отправной точкой минисериала является простейший планировщик от Dian-Lun Lin, который становится все более сложным.
https://www.modernescpp.com/index.php/a-concise-introduction-to-coroutines-by-dian-lun-li/
#cpp #programming
👉 @cpp_lib
Ranges Library в C++20: больше возможностей для проектирования
Ranges Library в C++20 по соображениям производительности было сделано несколько уникальных конструктивных решений. Эти решения имеют свои последствия: проблемы с кэшем и проблемы с постоянством.
https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/
#cpp #programming
👉 @cpp_lib
🟡Пройдите тест по С++
— Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете язык. Сможете сдать — пройдёте на продвинутый онлайн-курс "C++ Developer. Professional" со скидкой!
🚀На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект,
👉🏻ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА ПО C++ https://vk.cc/csCWjK
Реклама. Информация о рекламодателе на сайте otus.ruПоследние обновления для разработки CMake в Visual Studio
Visual Studio имеет встроенную интеграцию с CMake, что позволяет пользователям C++ собирать и разрабатывать с использованием CMake и поддерживает их уникальные потребности. CMake - это кроссплатформенный инструмент сборки для C++, и с помощью новейших инструментов Visual Studio пользователи могут быть более продуктивными при настройке с помощью CMake.
https://devblogs.microsoft.com/visualstudio/latest-updates-for-cmake-development-in-visual-studio/
👉 @cpp_lib
