C/C++ Ready | Программирование
15.2K subscribers
1.47K photos
94 videos
727 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREHc
Download Telegram
👩‍💻 Методы строк в C++

В этой шпаргалке собраны основные методы string, с помощью которых можно удобно управлять текстовыми данными, упрощая код.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥67🤝21👍7
😎 Очень интересная статья с Хабра, в которой вы узнаете, как создать простую нейросеть на C++.

В этой статье:
• Логика работы нейросети.
• Обучение нейросети.
• Подсчёт значений нейронов.

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


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥10
👩‍💻 Конструкторы и деструкторы в C++

Конструкторы и деструкторы — это специальные методы, которые управляют инициализацией и уничтожением объектов, обеспечивая корректное управление ресурсами.

• Конструктор автоматически вызывается при создании объекта класса. Его основная задача — инициализация данных объекта.

• Деструктор — автоматически вызывается при уничтожении объекта. Его основная задача — освобождение ресурсов, таких как динамически выделенная память.


🔥 — если узнал новое
🤝 — если уже пользовался

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46🤝40
📖 Грокаем стриминг

Практическое руководство по созданию высоконагруженных систем потоковой обработки данных с акцентом на масштабируемость и надежность.

Автор: Джош Фишер
Год: 2023


⬇️ Скачать книгу

📣 C++ Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍4
👩‍💻 Работа с контейнерами

• empty() — проверяет, пуст ли контейнер, возвращая true, если он пуст, и false, если содержит элементы.

• size() — возвращает количество элементов в контейнере, таком как вектор, и используется для определения его текущей длины.

🔥 — если узнал новое
🤝 — если уже пользовался

📣 C++ Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝52🔥24
📖 C++ 20 для программистов

Исчерпывающий ресурс, который освещает нововведения и особенности C++ 20, предлагая практические примеры и углубленный анализ для опытных программистов, желающих освоить современные методы программирования.

Автор: Дейтел Пол
Год: 2024


⬇️ Скачать книгу

📣 C++ Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5
👩‍💻 Ссылки и указатели: Что к чему?

1. Указатели: Где живут данные?

Это такие "хитрые" переменные, которые хранят не данные, а адреса других переменных. То есть, вы не просто работаете с переменной напрямую, а с её "местом жительства".
int x = 10;
int* ptr = &a; // ptr хранит адрес переменной a


2. Ссылки: Удобные "алиасы" —
Это нечто вроде альтернативных имён для переменных. Они позволяют обращаться к одной и той же переменной под разными именами, но при этом не надо путаться с адресами.
int& ref = x; // ref — это просто другое имя для переменной x


3. Указатели против ссылок: В чём разница?
Вот в чём интересная штука: указатели могут быть неинициализированными или "нулевыми", что указывает на отсутствие адреса.

А вот ссылки такого себе позволить не могут. Ссылку обязательно нужно сразу инициализировать и после этого она не может быть переназначена на что-то другое.

int* ptr2 = nullptr; // указатель может быть пустым
// int& ref2; // ошибка, ссылку нельзя оставить неинициализированной


4. Указатели и ссылки в функциях: Передача по адресу
Вот где начинается настоящая магия. Когда вы передаёте аргументы в функции, указатели и ссылки позволяют не копировать переменные, а передавать их адреса или алиасы.
void increment(int* ptr) {
(*ptr)++; // изменение значения по указателю
}
increment(&a); // передаём адрес переменной a


📣 C++ Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥12🤝6❤1👎1
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
🤝23👍8
👩‍💻 Многопоточность в C++

Многопоточность — это отличный способ повысить производительность приложений, позволяя выполнять задачи параллельно, вместо того чтобы ждать, пока закончится одна задача, прежде чем приступить к следующей.

В чём суть?

• Создание потоков — библиотека <thread> позволяет запускать задачи в отдельных потоках, делая выполнение более эффективным.

• Передача данных — в потоки можно передавать аргументы, и каждый поток будет работать с ними независимо, что открывает массу возможностей.

• Завершение работы — метод join() гарантирует, что все потоки завершат работу корректно, прежде чем программа продолжит выполнение.


📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥68🤝16👍5👎1