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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
📂 Напоминалка по типам IP-адресов!

Локальные — для внутренней сети, публичные — выданы провайдером. Бывают статические (постоянные) и динамические (меняются со временем). IPv4 — привычный формат, но уже не хватает адресов, IPv6 — более современный и масштабируемый.

На картинке — основные типы IP-адресов, различия между ними и зачем нужен VPN для защиты.

Сохрани, чтобы не запутаться в сетях!

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥52
Что же выведет консоль?
Anonymous Quiz
29%
A
18%
B
27%
C
26%
D
17👍9🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Code Basics — это образовательная платформа для изучения основ программирования с нуля.

Она предлагает интерактивные уроки по различным ЯП, где пользователи выполняют задания, изучают теорию и сразу применяют знания на практике.

📌 Ссылочка: code-basics.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥54😁1
👩‍💻 Разберём, как удобно перебирать контейнеры с помощью range-based for и structured bindings!

Эти инструменты позволяют лаконично работать с векторами, map и любыми другими коллекциями. Больше никакого .first и лишних итераторов.

Основные моменты:
• range-based for — простой способ пройтись по элементам

• structured bindings — распаковка ключа и значения

• auto / auto& / const auto& — управляем копированием и доступом


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


📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝39🔥17👍61
👩‍💻 Курс по продвинутому C++ от Данилы Кутенина

Плейлист из серии углублённых видеоуроков, в ходе которых вы разберёте ключевые аспекты современного C++: move-семантику, метапрограммирование, умные указатели и многое другое.

Ссылочка на плейлист: YouTube 🖤


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥5👍4
Проверяем предположения с помощью assert!

Сейчас научимся использовать assert() для быстрого выявления ошибок во время выполнения программы. Это пригодится при отладке и проверке логики.

Подключим нужную библиотеку — она уже есть в стандартной поставке:
#include <cassert>


Вставляем проверку, которая должна быть всегда верной при корректной работе программы:
int x = getValue();
assert(x >= 0); // программа завершится, если x < 0


Если условие внутри assert() ложно, программа остановится и покажет точку сбоя. Это помогает сразу увидеть, где нарушено предположение.

Пример с указателем:
int* ptr = getPointer();
assert(ptr != nullptr); // защита от разыменования нулевого указателя


Возможный результат при запуске (если условие нарушено):
Assertion failed: ptr != nullptr, file main.cpp, line 6


🔥 Таким образом ты можешь на лету проверять важные условия по типу диапазонов или нулевых указателей.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍106
👩‍💻 Сегодня разбираем два полезных метода из стандартной библиотеки C++ — для работы с данными и их организации:

std::reduce — выполняет свёртку диапазона значений. По умолчанию складывает элементы, но можно задать и другую бинарную операцию.

std::partition — перегруппировывает элементы контейнера: сначала идут те, что удовлетворяют условию, затем все остальные.

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


📣 C++ Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44🤝54
😎 Нашёл полезную статью на Хабре — отличный пример, как начать писать простую игру на C++ с помощью SFML!

В этой статье:
• Как создать окно SFML и настроить главный цикл с обработкой событий
• Реализация singleton-контроллера для управления движением по клавишам
• Подключение и отображение текстур в игровом цикле

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


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍158🔥5👎1
👩‍💻 В этом посте разберем хеши — инструмент, который ускоряет работу со строками за счёт перевода текста в числа.

Хеш строки — это число, которое с высокой вероятностью соответствует её содержимому. Сравнивать строки посимвольно — долго, а хеш делает это мгновенно.

Ключевые моменты:

Быстрое сравнение строк: O(1) вместо O(n)

Префиксные хеши и степени P для быстрого доступа к любой подстроке.

Каждый символ влияет на хеш своей позицией и значением.


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


📣 C++ Ready | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤝11👍5👎2