Уютное сообщество С++ разработчиков
4.45K subscribers
94 photos
7 videos
96 links
Изучаем C++.
Ресурсы, обучения, задачи, шпаргалки.
Вопросы с собеседований по C++ и ответы на них.
Задачи и тесты по C++ для тренировки и обучения.
По рекламе: @anothertechrock
Download Telegram
Статья дня. Параллельный метод сортировки массива std::thread

Принцип «разделяй и властвуй» является одной из фундаментальных стратегий в разработке параллельных алгоритмов. Он заключается в разбиении задачи на более мелкие подзадачи, решение которых происходит независимо, а затем объединении результатов этих подзадач для получения окончательного результата.

Читать статью

#читать
Подробно рассказываем о высокопроизводительных решениях с фреймворком userver на новом бесплатном вебинаре!

Он предназначен для создания надежных и молниеносных микросервисов и веб-серверов. Освойте передовой C++ фреймворк всего за 90 минут!

 Вы узнаете:
- Уникальные архитектурные особенности и преимущества userver, которые сделают вашу работу легче и эффективнее.
- Как быстро настроить окружение и запустить свой первый проект, не тратя лишнего времени.
- Советы высококлассных профессионалов по работе с асинхронностью, которые помогут вам стать мастером своего дела и очень много другой полезной сочной информации!

💡 Будет особенно интересно:
- C++ разработчикам, стремящимся освоить мощный инструмент для создания микросервисов.
- Backend-инженерам и Team Lead'ам, ищущим высокопроизводительные решения для своих задач.
- Специалистам, работающим над масштабируемыми системами.

Получите практический и ценный опыт работы с userver, который можно сразу применить в своих проектах - регистрируйтесь по ссылке

P.S. Все зарегистрированные участники получат приличную скидку на обновленный топовый курс «C++ Developer. Professional»

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
😄Нашел для вас полезную статью с Хабра, в которой вы узнаете, как создать программу компьютерного зрения на C++

В этой статье:
• Cоздадите проект в IDE Android Studio.
• Реализуете сессию непрерывного захвата изображений камеры.
• Преобразуете изображения в матрицу OpenCV.

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый онлайн вебинар: Ускорение приложений за счёт индексирования баз данных!

1️⃣Мы создадим приложение, которое будет эффективно взаимодействовать с базой данных.
2️⃣Освоим создание индексов для реляционных баз данных, чтобы ваши запросы летали.
3️⃣Узнаем, как значительно ускорить выполнение запросов с помощью индексов.

❗️Кому будет полезно:
Начинающим разработчикам: Если вы хотите научиться работать с базами данных, как напрямую, так и с помощью ORM, а еще и узнать лайфхаки, то этот вебинар для вас!

Все зарегистрированные получают бонусную скидку на полноценный курс C# Developer, после которого вы освоите серверную разработку на C# до уровня Middle в Scrum-команде! А зарплаты спецов такого уровня уже от 160 000 рублей по данным hh ✌️

😏Записаться на урок, получить скидку и понять стоит ли оно того тут: https://vk.cc/cGd8l5

P.S. Это, кстати, классная возможность задать эксперту вопросы и получить сразу на них ответы!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Уже сталкивались с обработкой файлов?
#новичкам

Сейчас начнем про это говорить. Обработка файлов позволяет читать и записывать данные, что является важной частью многих приложений.

Первым делом необходимо подключить <fstream>:
#include <fstream>
#include <iostream>
#include <string>


Чтобы прочитать данные из файла, используем std::ifstream. Например, открыть файл и вывести его содержимое на экран:
std::ifstream inputFile("example.txt");
std::string line;

while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}


Для записи данных в файл используем std::ofstream. Записать строку в файл:
std::ofstream outputFile("output.txt");
outputFile << "Hello, World!" << std::endl;


Также важно проверять, удалось ли открыть файл, чтобы избежать ошибок:
if (!inputFile) {
std::cerr << "Не удалось открыть файл!" << std::endl;
}


🔥 Так что всё это, позволяет сохранять и загружать данные, делая ваши приложения более функциональными

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с NoSQL на С#: разбираем нереляционные базы данных от первого бита и до последнего!

Всего за 90 минут мы:
1️⃣Подробно разберем, что такое NoSQL, их виды и почему это важно для современных разработчиков, рассмотрим уникальные особенности баз данных.
2️⃣Главное! Закрепим полученные знания на практике, работая с NoSQL базами.
3️⃣И даже если Вы уже работали с NoSQL, этот вебинар будет полезен для вас!

Ваши результаты после живого веба:
Понимание особенностей реляционных и нереляционных баз данных.
Уверенность в выборе оптимального типа базы данных для конкретных задач!

А продвинутый курс C# Developer. Professional поможет вам претендовать на зарплату Senior специалиста, которая, как правило, от 280 000 рублей/мес. Помимо знаний, опыта и ценных навыков, после выпускной работы Вы получите сертификат, который действительно ценится работодателями, потому что все наши курсы регулярно обновляются под текущие требования рынка: https://vk.cc/cGrgrM

До встречи на вебе!🧡

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
⁉️Микросервисы растут, а вы всё ещё передаёте данные через HTTP?

💻Открытый вебинар про RabbitMQ покажет, как поднять коммуникацию между микросервисами в ASP.NET Core на новый уровень. Настройки, код, MassTransit — разберём всё!

🔥Научитесь организовывать взаимодействие, которое выдержит любую нагрузку. Ваши микросервисы скажут «спасибо».

Ждём вас 30 января в 20:00 мск на открытом уроке перед стартом курса «C# ASP.NET Core разработчик». Участникам — скидка на обучение!

🔴Регистрируйтесь

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
This media is not supported in your browser
VIEW IN TELEGRAM
cppreference— обширная и подробная документация по стандартной библиотеке C++, включая примеры и пояснения.

📌 Ссылочка: cppreference.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Пройди тест по C# ASP.NET Core и проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на курс "C# ASP.NET Core разработчик" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса

За 6 месяцев обучения вы научитесь решать задачи бэкенда и фронтенда, а также получите необходимые навыки работы с базами данных, UI, бизнес-логикой, настройками безопасности.

➡️ ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
This media is not supported in your browser
VIEW IN TELEGRAM
Cheatography — на данном сайте насчитывается более 6000 шпаргалок по разным языкам, фреймворкам и горячим клавишам. Также там достаточно материала и по C++

📌 Ссылочка: cheatography.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Некоторые полезные функции массивов

В этом посте мы рассмотрим функции и методы C++. Знание таких инструментов позволяет ускорить выполнение повседневных задач в программировании.

Уютное сообщество С++ разработчиков | #шпора
👍1
Обновляем канал, сейчас посты будут выходить намного чаще.
👌3🎉1
int a = 5; int& b = a; b = 10; std::cout << a;
Anonymous Quiz
28%
5
61%
10
11%
Ошибка компиляции
0%
2
1🔥1👌1
Бросаем число
#новичкам

Мы привыкли, что исключения имеют какую-то свою иерархию и каждый класс имеет свое конкретное назначение в контексте отображения ошибки.

А что если мы попытаемся бросить что-то совсем несвязанное с и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
👍1
🎲 Тест «Тест по C++»
Пройдите тестирование, проверьте свои знания с помощью онлайн тест-викторины C++, подготовьтесь к экзаменам по C++.
🖊 15 вопросов · 30 сек
👍21
👩‍💻 А вы уже работали с диапазонами?

В этом посте, я попробую объяснить базовые принципы диапазонов, поработаем с фильтрацией и преобразованием. Всё это используют чтобы улучшить читаемость и повысить эффективность работы с массивами в проектах.

- Фильтрация данных
- Трансформация данных
- Фильтрация и преобразование


Уютное сообщество С++ разработчиков | #гайд
👍21👌1