es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

Библиотека собеса по C++ | вопросы с собеседований

Библиотека собеса по C++ | вопросы с собеседований

Ir al canal en Telegram

Вопросы с собеседований по C++ и ответы на них. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @tproger_sales_bot Учиться у нас: https://proglib.io/w/9ccf302b Для обратной связи: @proglibrary_feeedback_bot

Mostrar más
4 598
Suscriptores
-224 horas
-77 días
-1030 días
Archivo de publicaciones
🪩 ТОП вопросов на С++ собеседовании Видео с основными вопросами собеседований. Рассматриваются основные темы, такие как стан
🪩 ТОП вопросов на С++ собеседовании Видео с основными вопросами собеседований. Рассматриваются основные темы, такие как стандартная библиотека, указатели, виртуальность, шаблоны 👉 Ссылка #junior

🔮 Что такое designated initializers? designated initializers — фитча появишаяся в C++20, которая позволяет явно указывать ин
🔮 Что такое designated initializers? designated initializers — фитча появишаяся в C++20, которая позволяет явно указывать инициализацию членов структуры или класса по их имени, а не по порядку объявления. Это удобно, когда структура или класс имеет большое количество членов или когда нужно инициализировать только определённые члены

👔 Что такое consteval? consteval — спецификатор для функций, появился в C++20. Он обозначает, что функция будет вычислена на
👔 Что такое consteval? consteval — спецификатор для функций, появился в C++20. Он обозначает, что функция будет вычислена на этапе компиляции. В этом его главное отличие от constexpr, который может быть вычеслен как на этапе компиляции, так и на этапе выполнения программы. consteval не получится вызвать во время выполнения программы, будет ошибка!

🔮 Curiously Recurring Template Pattern Curiously Recurring Template Pattern (CRTP) или странно рекурсивный шаблон — идиома я
🔮 Curiously Recurring Template Pattern Curiously Recurring Template Pattern (CRTP) или странно рекурсивный шаблон — идиома языка C++, идея которого заключается в том, что некоторый класс X наследуется от шаблона класса, использующего X как шаблонный параметр 🔥 Важно - Это не паттерн, а техника - Изначально это выглядело как ошибка компиляции - Часто используется как альтернатива виртуальным методам - Его полезно знать, чтобы не возникало ступора при прочтении такого кода

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

🔮 Историческая справка по lambda'м Вышла обзорная статья по развитию lambda-выражений для разных стандартов языка 👉 Краткий
🔮 Историческая справка по lambda'м Вышла обзорная статья по развитию lambda-выражений для разных стандартов языка 👉 Краткий обзор развития лямбда-выражений в C++11, C++14, C++17 и C++20 #junior

😎Сишарпист, погрузись в мир встраиваемых систем — программируй микроконтроллеры! 👉Начните на бесплатном вебинаре продвинуто
😎Сишарпист, погрузись в мир встраиваемых систем — программируй микроконтроллеры! 👉Начните на бесплатном вебинаре продвинутого олайн-курса «Программист С» — «Встраиваемые системы и программирование микроконтроллеров»: регистрация На вебинаре мы: — проведем обзор различных микроконтроллеров и их характеристик — рассмотрим проектирование встраиваемых систем от идеи до реализации — разберем на конкретном примере программирование микроконтроллеров — сделаем отладку и тестирование встраиваемых систем. Вебинар будет полезен: — разработчикам и инженерам, которые интересуются встраиваемыми системами и программированием микроконтроллеров. 🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 Erid 2Vtzquo7sdc

🔮 Сетевое программирование в C++ Для C++ пока, к сожалению, не написали стандартную библиотеку для работы с сетью. Но, зато есть множество хороших библиотек (Boost.Asio, Qt Network и др.). Так же стоит понимать, что многие компании пишут свои библиотеки и поэтому стоит лучше познакомиться с основами сетевого программирования, чтобы легко вникать в любую из реализаций Что касается Boost.Asio, то для него есть перевод книги Boost.Asio C++ Network Programming 🔗 Ссылочки со спискоми библиотек • Awesome C++ • C++ Networking libraries • Stackoverflow (старый пост)

🔍 Что такое empty base optimization? В C++ любой класс, даже пустой, будет размером не меньше одного байта. Это необходимо,
🔍 Что такое empty base optimization? В C++ любой класс, даже пустой, будет размером не меньше одного байта. Это необходимо, чтобы не было проблем с арифметикой указателей. Однако наследование от пустого класса будет приводить увеличению размера наследника. Но, в C++ предусмотрена empty base optimization, которая позволяет компилятору оптимизировать занимаемую память, так что объект, наследующий пустой базовый класс, не будет занимать дополнительной памяти за счет этого пустого базового класса. Таким образом, размер объекта будет таким же, как если бы он не наследовал пустой класс

🔮 assert assert или утверждение — давно появившийся #define из стандартной библиотеки Принцип работы - Если выражение внутри
🔮 assert assert или утверждение — давно появившийся #define из стандартной библиотеки Принцип работы - Если выражение внутри assert ложное, будет terminate программы - Для release сборке assert превратится в пустышку Особенности - В C++14 появился static_assert — применяется для выражений, которые могут быть вычислены в compile time - assert очень часто используется в gamedev-коде, даже когда удобнее было бы применить try...catch. Это делается по нескольким причинам: assert дешевле (чем try...catch), в release сборке его вообще нет, поэтому можно их писать чуть ли не везде

🔮 Для чего нужен std::any? • std::any — контейнер из стандартной библиотеки, в котором можно хранить любой тип данных, включ
🔮 Для чего нужен std::any? • std::any — контейнер из стандартной библиотеки, в котором можно хранить любой тип данных, включая пользовательские типы • std::any_cast — способ безопасного извлечения данных из объекта std::any. С помощью std::any_cast мы можем проверить тип во время выполненя

Что выведет этот код?
Anonymous voting

🧑‍💻 Вопросы с собеседования Неплохой список вопросов об C++ с развёрнутыми ответами на них 👉 Ссылка
🧑‍💻 Вопросы с собеседования Неплохой список вопросов об C++ с развёрнутыми ответами на них 👉 Ссылка

🔮 Самые частые суффиксы для алгоритмов • std::*_n — вместо диапазона значений используется количество • std::*_if — предикат
🔮 Самые частые суффиксы для алгоритмов • std::*_n — вместо диапазона значений используется количество • std::*_if — предикат вместо значения • std::*_copy — результат копируется в новый структуру данных 👉 Ссылка на список алгоритмов

Разбавим тяжёлый вечер понедельника #memes
Разбавим тяжёлый вечер понедельника #memes

👩‍💻 Зачем разработчикам на С++ юнит-тесты и как с ними работать? Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэр
👩‍💻 Зачем разработчикам на С++ юнит-тесты и как с ними работать? Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом: ▫️напишете юнит-тесты для небольшого полноценного приложения; ▫️найдете ошибки с их помощью; ▫️увидите, как тесты помогают создавать надежные программы и приучают структурировать код; ▫️обсудите стоимость и целесообразность написания тестов, границы их применимости. Занятие пройдёт 20 февраля в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение! 📢Зарегистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 Erid 2Vtzqw9MSD7

🖥 Курс Эффективное использование С++ 📚 Лекция 1. Начнем с основ: библиотеки, утилиты, средства разработки и сборка проектов в С++. Присоединяйтесь, чтобы узнать, как максимально эффективно использовать ресурсы вашего проекта! 🔍 Лекция 2. Глубже в тему работы с памятью: избегаем утечек ресурсов с помощью RAII и умных указателей. Узнаем, как управлять памятью без лишних хлопот ➡️ Лекция 3. Переходим к Move semantics, rvalue reference и perfect forwarding. Открываем новые возможности и улучшаем производительность нашего кода 🔄 Лекция 4. Обсудим callbacks: лямбда-выражения, bind и function. Узнаем, как делать наш код более гибким и модульным 🧵 Лекция 5. Многопоточность в C++. Разбираемся с потоками, блокировками, задачами, атомарными операциями и очередями сообщений 💡 Лекция 6. Обзор возможностей современных стандартов C++. Узнаем, какие новшества есть в мире С++ и как они могут улучшить наш код 👉 Ссылка на курс

Библиотека собеса по C++ | вопросы с собеседований - Estadísticas y analítica del canal de Telegram @cpp_interview_lib