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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
Знакомы с основными функциями работы с динамическими массивами?
#новичкам

Сегодня поговорим о функциях одного из самых универсальных контейнеров vector.
std::vector — это массив, который автоматически управляет своей памятью, изменяя размер по мере необходимости:
std::vector<int> vec = {10, 20, 30};  


Функции добавления и удаления элементов с конца массива. Каждый вызов push_back добавляет новый элемент, автоматически увеличивая размер вектора, а pop_back делает обратное.
vec.push_back(40);  // Добавляет 40 в конец  
vec.pop_back(); // Удаляет 40 из конца


А получить доступ к элементам можно так же, как в обычном массиве:
int first = vec[0];      // 10  
int last = vec.back(); // 30


Вставить же элемент в произвольное место по итератору можно с помощью insert:
vec.insert(vec.begin() + 1, 15);  // Вставит 15 на вторую позицию  


Теперь про удаление, удалить элемент из любого места по итератору можно при помощи erase:
vec.erase(vec.begin());  // Удаляет первый элемент  


Для изменения размера вектора используются функции resize:
vec.resize(2);  // Устанавливает размер равным 2, все лишние элементы удаляются  
vec.resize(5, 123); // Устанавливает размер равным 5, недостающие элементы заполняются значением 123


🔥 У vector также есть множество других полезных функций. Если хотите узнать о них подробнее, пишите в комментариях!

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Retrogadgets — игра, в которой вам предстоит собрать свой ретро-девайс, например, портативную игровую консоль или синтезатор, а потом запрограммировать его на языке Lua.

Ссылочка на игру: steampowered.com 🙄


📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3
👩‍💻 Объемная шпаргалка по синтаксису С++ c примерами кода

Большая и полезная шпаргалка, в которой разобраны все темы и синтаксические особенности C++.


⬇️ Cкачать полную версию

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16🤝2👍1👎1
Media is too big
VIEW IN TELEGRAM
Хочу поделиться с вами наверное одним из лучших репозиториев по C++ — awesome cpp

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

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


📣 C++ Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥5🤝4
Media is too big
VIEW IN TELEGRAM
Освой C++ через RPG-приключение! 🏹

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

По сюжету, вы исследуете новые планеты, решая задачи с помощью написания кода, что помогает освоить основы программирования в увлекательной форме.

📌 Ссылочка: colobot.info

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6
😎 Полезная статья для тех кто ищет работу: Популярные вопросы на собеседовании по C++ и ответы на них.

В этой статье:
• Вы ознакомитесь с реальными вопросами технических собеседований по C++ с подробными ответами и примерами кода.

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


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3🤝1
Media is too big
VIEW IN TELEGRAM
Нашел вам на день очередной хороший репозиторий — CppDeveloperRoadmap

В нем собраны книги, идеи для пэт-проектов и полезные ресурсы для изучения. Все материалы разбиты на уровни junior, middle и senior.

И как всегда, ссылочка: Github 😸


📣 C++ Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4🤝1
Знали, что есть игра PlantsVsZombies на C++!

В отличие от оригинала, эта игра имеет лучшее разрешение, качество картинки и более высокую частоту обновления.

Игровые свойства сильно отличаются, делая её сложнее оригинальной. Имеются различные режимы игры. Большая часть игровых материалов взята из оригинальной игры, частично из сети и собственного производства.

📌 Ссылка: github.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Несу вам хороший сайт с картой обучения — C++ Developer Roadmap

Это структурированный план обучения, который включает ключевые концепции, такие как основы языка, ООП, библиотеки стандартного шаблона (STL) и многое другое.

📌 Ссылочка: almer.github.io

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
👩‍💻 Большая шпаргалка по C++

Шпаргалка, в которой разобраны основы языка c++ c примерами кода.


⬇️ Скачать полную версию

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
👩‍💻 Курс C++ для начинающих

Самый большой и популярный плейлист на YouTube по языку С++. В нём более 200 видеоуроков, в которых вы познакомитесь с основой языка. Так же в курсе сделан большой упор на ООП.

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


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥151
👩‍💻 Два метода для удаление элементов из контейнеров

В стандартной библиотеке C++ существуют два метода для удаления элементов из контейнеров, они позволяют эффективно управлять содержимым контейнера.

1. erase() — этот используется для удаления элементов по указанному итератору или для удаления диапазона элементов, заданного двумя итераторами. Он позволяет точно контролировать, какие элементы должны быть удалены из контейнера.

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

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

📣 C++ Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8🤝6
👩‍💻 Курс по основам C++ в Unreal Engine 5

Плейлист из 20 объёмных видеоуроков, в ходе которых вы изучите основы языка С++ в передовом движке для создания игр Unreal Engine 5.

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


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел вам целый сайт только по обучению на плюсах — CPlusPlus,com

Это ресурс, посвященный языку программирования C++, предоставляющий обширные учебные материалы, справочные страницы и примеры кода для разработчиков разного уровня.

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

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Media is too big
VIEW IN TELEGRAM
Держите на утро новый репозиторий — Crow

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

Ссылочка: Github 😸


📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍41
This media is not supported in your browser
VIEW IN TELEGRAM
Популярный и хороший сайт для практики — codechef

На платформе доступно множество языков, в том числе и C++. Задачи можно решать прямо в редакторе кода, а встроенный AI-ассистент поможет найти и исправить ошибку в коде.

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

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3