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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
😂

С добрым утром! ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый уже знает про metanit, но на всякий случай, покажу его незнайкам

Это такой сайт, на котором собрано большое количество полезных и базовых теоретических материалов для изучения программирования. Материалы есть почти по всем языкам и технологиям — от C++ до dart.

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

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍6
👩‍💻 Знаете про два метода для операции с объектами?

Методы push_back и emplace_back используются для добавления элементов в конец вектора. Основное отличие между ними заключается в том, как создаются и добавляются элементы в контейнер:

push_back — добавляет копию переданного объекта в конец вектора, вызывая конструктор копирования. Это означает, что сначала создается копия объекта, а затем она добавляется в контейнер.

emplace_back — создает объект прямо в конце вектора, вызывая конструктор с необходимыми параметрами, и не требует предварительного создания объекта. Это позволяет избежать лишнего копирования и перемещения данных.

Таким образом, emplace может быть более производительным выбором, так как не требует дополнительного копирования объектов, в отличие от push.

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

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30🤝9👍2
Знакомы с основными функциями работы с динамическими массивами?
#новичкам

Сегодня поговорим о функциях одного из самых универсальных контейнеров 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