Уютное сообщество С++ разработчиков
Открыть в Telegram
Изучаем C++. Ресурсы, обучения, задачи, шпаргалки. Вопросы с собеседований по C++ и ответы на них. Задачи и тесты по C++ для тренировки и обучения. По рекламе: @anothertechrock
Больше776
Подписчики
Нет данных24 часа
-27 дней
-230 дней
Загружаем данные
Похожие каналы
Нет данных
Возникли проблемы? Пожалуйста, обновите страницу или обратитесь к нашему support-менеджеру .
Облако тегов
Нет данных
Возникли проблемы? Пожалуйста, обновите страницу или обратитесь к нашему support-менеджеру .
Входящие и исходящие упоминания
---
---
---
---
---
---
Привлечение подписчиков
октябрь '26окт. '26
октябрь '26
+93
в 0 каналах
сентябрь '260
в 0 каналах
Get PRO
август '260
в 0 каналах
Get PRO
июль '260
в 0 каналах
Get PRO
июнь '260
в 0 каналах
Get PRO
май '260
в 0 каналах
Get PRO
апрель '260
в 0 каналах
Get PRO
март '260
в 0 каналах
Get PRO
февраль '260
в 0 каналах
Get PRO
январь '260
в 0 каналах
Get PRO
декабрь '250
в 0 каналах
Get PRO
ноябрь '250
в 0 каналах
Get PRO
октябрь '250
в 0 каналах
Get PRO
сентябрь '250
в 1 каналах
Get PRO
август '250
в 0 каналах
Get PRO
июль '250
в 0 каналах
Get PRO
июнь '250
в 0 каналах
Get PRO
май '250
в 0 каналах
Get PRO
апрель '250
в 1 каналах
Get PRO
март '250
в 0 каналах
Get PRO
февраль '250
в 2 каналах
Get PRO
январь '250
в 0 каналах
Get PRO
декабрь '240
в 0 каналах
Get PRO
ноябрь '240
в 0 каналах
Get PRO
октябрь '240
в 0 каналах
Get PRO
сентябрь '240
в 0 каналах
Get PRO
август '240
в 0 каналах
Get PRO
июль '240
в 0 каналах
Get PRO
июнь '240
в 0 каналах
Get PRO
май '240
в 0 каналах
Get PRO
апрель '240
в 0 каналах
Get PRO
март '240
в 0 каналах
Get PRO
февраль '240
в 0 каналах
Get PRO
январь '240
в 0 каналах
Get PRO
декабрь '23
+743
в 0 каналах
Get PRO
ноябрь '230
в 0 каналах
Get PRO
октябрь '230
в 0 каналах
Get PRO
сентябрь '230
в 0 каналах
Get PRO
август '230
в 0 каналах
Get PRO
июль '230
в 0 каналах
Get PRO
июнь '230
в 0 каналах
Get PRO
май '230
в 0 каналах
Get PRO
апрель '23
+1
в 0 каналах
Get PRO
март '230
в 0 каналах
Get PRO
февраль '23
+8
в 0 каналах
Get PRO
январь '23
+5
в 0 каналах
Get PRO
декабрь '22
+3
в 0 каналах
Get PRO
ноябрь '22
+5
в 0 каналах
Get PRO
октябрь '22
+8
в 0 каналах
Get PRO
сентябрь '22
+29
в 0 каналах
Get PRO
август '22
+636
в 0 каналах
Get PRO
июль '22
+3 202
в 0 каналах
| Дата | Привлечение подписчиков | Упоминания | Каналы | |
| 26 октября | 0 | |||
| 25 октября | 0 | |||
| 24 октября | 0 | |||
| 23 октября | 0 | |||
| 22 октября | 0 | |||
| 21 октября | 0 | |||
| 20 октября | 0 | |||
| 19 октября | 0 | |||
| 18 октября | 0 | |||
| 17 октября | 0 | |||
| 16 октября | 0 | |||
| 15 октября | 0 | |||
| 14 октября | 0 | |||
| 13 октября | 0 | |||
| 12 октября | 0 | |||
| 11 октября | 0 | |||
| 10 октября | 0 | |||
| 09 октября | 0 |
Посты канала
🤔 Чем отличается выброс исключения от "аборта"?
Исключение позволяет обработать ошибку и продолжить выполнение программы. Абортивное завершение (abort) немедленно завершает процесс без возможности восстановления.
Ставь 👍 если знал ответ, 🔥 если нет
| 2 | 🎥 Вебинар по C++: Магия чисел в C++: как заставить компилятор считать за нас
Программа ещё не запущена, а таблица значений уже готова. C++ позволяет выполнить часть вычислений на этапе компиляции и передать программе готовый результат.
👉 На уроке разберём:
- Как выполнять вычисления на этапе компиляции.
- Как получать числа Фибоначчи и факториал до запуска программы.
- Как поручить компилятору генерацию таблиц.
🤓 Что получите по итогам:
- Поймёте, как компилятор может вычислять результаты ещё при сборке программы.
- Разберёте этот принцип на конкретных задачах: от факториала и чисел Фибоначчи до генерации таблиц.
🧠 Вебинар приурочен к старту курса «C++-разработчик. Продвинутый уровень», который помогает системно усилить навыки: от современных стандартов C++20 и C++23 до проектирования, многопоточности, работы с сетью, базами данных и большими объёмами информации.
👉 Для участия зарегистрируйтесь: https://vk.cc/d2V0dM
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 95 |
| 3 | Сортировка массива на C++ за 30 секунд! | 89 |
| 4 | 🤔 Как работает map и unordered_map?
map использует структуру красно-черного дерева, поддерживая упорядоченность элементов, тогда как unordered_map применяет хеш-таблицу, распределяя элементы по бакетам на основе их хеша.
Ставь 👍 если знал ответ, 🔥 если нет | 156 |
| 5 | Нет текста... | 234 |
| 6 | 🎥 Вебинар по C++: Паттерн многопоточного программирования «Producer-Consumer»
Когда несколько потоков одновременно работают с данными, недостаточно просто «запустить работу параллельно». Нужно правильно организовать передачу задач между потоками, не потерять данные и избежать ситуаций, когда приложение внезапно зависает.
👉 Разберём один из самых распространённых паттернов многопоточной разработки - Producer-Consumer. На практическом примере посмотрим, как один или несколько потоков создают задачи, другие их обрабатывают и какую роль между ними играет общая очередь.
Отдельное внимание уделим проблемам, с которыми разработчики сталкиваются на практике: гонкам данных, зависаниям, неправильной синхронизации и ситуации, когда задачи поступают быстрее, чем успевают обрабатываться.
🤓 План вебинара:
- Producer-Consumer: какую задачу решает паттерн
- Собираем Producer-Consumer на C++
- Почему многопоточный код «иногда работает, а иногда нет»
- Что делать, если Producer работает быстрее Consumer
- Разбор итоговой реализации и вопросы
🧠 Вебинар приурочен к старту курса «C++-разработчик. Продвинутый уровень», который помогает системно усилить навыки: от современных стандартов C++20 и C++23 до проектирования, многопоточности, работы с сетью, базами данных и большими объёмами информации.
👉 Для участия зарегистрируйтесь: https://vk.cc/d20AAu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 218 |
| 7 | ➕ Игра на C++ в консоли ➕ | 170 |
| 8 | Что выведет следующий код и почему?
#include <iostream>
void foo(int a) { std::cout << "int"; }
void foo(char a) { std::cout << "char"; }
int main() {
foo(97);
return 0;
}
Ответ:
int
Почему?
Число 97 по умолчанию имеет тип int, поэтому вызывается версия foo(int).
Если бы мы передали 'a' (символьный литерал), то вызвалась бы foo(char).
⚡️ Подвох: Если бы параметр был unsigned char, то могла бы произойти неявная конверсия, но тут всё однозначно! 😊 | 267 |
| 9 | Бросаем число
#новичкам
Мы привыкли, что исключения имеют какую-то свою иерархию и каждый класс имеет свое конкретное назначение в контексте отображения ошибки.
А что если мы попытаемся бросить что-то совсем несвязанное с иcключениями? Например, какой-нибудь тривиальный тип вроде int. Это вообще законно?
Абсолютно законно. В С++ можно бросать все, что угодно, кроме объектов неполных типов, абстрактных классов и указателей на неполный тип. Даже указатель на void можно.
Как и число.
Поймать число примерно также просто, как его бросить:
void foo() {
throw 1;
}
int main() {
try {
foo();
}
catch(int i) {
std::cout << i << std::endl;
}
}
// OUTPUT: 1
Это кстати один из любимых вопросов у интервьюеров.
"А можно ли кидать число вместо исключения?"
Теперь вы с полной уверенностью ответите "можно".
Но вот зачем это может быть нужно? Оставьте ваши мысли в комментариях
Make sense. Stay cool.
#interview #cppcore | 232 |
| 10 | 😭 Путеводитель C++ ПРОГРАММИСТА ПО НЕОПРЕДЕЛЕННОМУ ПОВЕДЕНИЮ падает в твою коллекцию
«Преждевременная оптимизация — корень всех зол» (Д. Кнут или Э. Хоар — в зависимости от того, какой источник смотрите)
Плюсы, пожалуй, наиболее яркая тому демонстрация: огромное количество ошибок в C++ коде связаны с неопределенным поведением, заложенным в фундаменте языка просто для того, чтобы дать простор оптимизациям на этапе компиляции.
Если ты собираешься писать на C++ код, в работоспособности которого хочешь быть хоть немного уверенным, стоит знать о существовании различных подводных камней и ловко расставленных мин в стандарте языка, его библиотеке, и всячески их избегать.
👉 В книге Дмитрий Свиридкин собрал множество самых разных примеров, как в коде на C и C++ можно наткнуться на неопределенное, неожиданное и совершенно ошибочное поведение | 455 |
| 11 | 👩💻 Удаление элементов из контейнеров с помощью методов erase() и clear()
• erase() — удаляет один элемента или диапазон элементов из контейнера, такого как std::vector, std::set, и т.д.
• clear() — удаляет все элементы из контейнера, оставляя его пустым. После вызова clear() размер контейнера становится равным нулю.
🔥 — если узнал новое
🤝 — если уже пользовался
📣 Уютное сообщество С++ разработчиков | #ресурс | 446 |
| 12 | 🤔 Чем отличается выброс исключения от "аборта"?
Исключение позволяет обработать ошибку и продолжить выполнение программы. Абортивное завершение (abort) немедленно завершает процесс без возможности восстановления.
Ставь 👍 если знал ответ, 🔥 если нет | 368 |
| 13 | Modern C++ for Absolute Beginners
Автор: Slobodan Dmitrović
Год издания: 2023
#cpp #en
Скачать книгу | 344 |
| 14 | Основы разработки программ на языке C++
Автор: Станислав Беляков
Год издания: 2020
#cpp #ru
Скачать книгу | 384 |
| 15 | Объектно-ориентированное программирование
в C++
Автор: Роберт Лафоре
Год издания: 2021
#cpp #ru
Скачать книгу | 304 |
| 16 | C++ для профи
Автор: Джош Лоспинозо
Год издания: 2021
#cpp #ru
Скачать книгу | 319 |
| 17 | Реализация полезных алгоритмов на C++
Автор: Дмитро Кедик
Год издания: 2024
#cpp #ru
Скачать книгу | 265 |
| 18 | Разработка приложений на C++
Автор: Антон Полухин
Год издания: 2020
#cpp #ru
Скачать книгу | 228 |
| 19 | Идиомы и паттерны проектирования
в современном С++
Автор: Федор Г. Пикус
Год издания: 2020
#cpp #ru
Скачать книгу | 230 |
| 20 | Эксперт C++
Автор: Антонио Гуэрра Ханн
Год издания: 2023
#cpp #ru
Скачать книгу | 257 |
