Если вы дошли до этого поста, вам повезло.
Когда я готовился к экзаменам JEE, мой сэр по физике всегда говорил мне, что для решения любого вопроса по физике я должен иметь под рукой определенный числовой инструмент, прежде чем пытаться задать вопрос.
Большинство людей начинают свой путь, не обращая внимания или особого внимания на изучение языка программирования, и сразу же начинают решать вопрос.
Но перед выходом на поле битвы у вас должен быть меч.
Вот C ++ - ваш меч.
Давайте начнем, что изучать.

Ресурсы доступны в Интернете, но вот список.
Темы

1: Массив
2: Вектор
3: Строка
4: Пара
5: Набор и Неупорядоченный набор
6: Мультимножество и Неупорядоченный набор
7: Карта и Неупорядоченная карта
8: Multimap и Unordered Multimap
9: Deque
10: Common Math Functio n
11: Priority Queue
12: Forward_List или односвязный список
13: Список
14: Очередь
15: Стек
16: Указатель

Еще одна важная концепция, которую нужно изучить, обычно C ++ STL достаточно для реализации очереди, связанного списка и т. Д. Но важно реализовать эти вещи с нуля, чтобы еще больше помочь прояснить вашу концепцию.
Следовательно, я бы рекомендовал реализовать связанный список (наиболее важный), очередь, стек и кучу.

Https://www.programiz.com/dsa

Я не пишу об основах C ++. Но если вы абсолютный новичок, не разбираясь в программировании. Я бы порекомендовал вам начать работу с этим сайтом.
1) https://www.learncpp.com/
2) https://docs.microsoft.com/en-us/ cpp / cpp /? view = msvc-160

Лично я большой поклонник документации. Таким образом, все, что связано с документацией -cppreference, cplusplus или книгой создателя C ++ Бьярна Страуступа, можно считать подлинным источником Знаний.

Ресурсы по алгоритмам
https://cp-algorithms.com/
https://discuss.codechef.com/t/data-structures-and-algorithms/ 6599

Визуализация играет важную роль, если вы не понимаете какую-либо конкретную структуру данных или алгоритм. Посетите эти сайты.
Они обязательно вам помогут

Https://visualgo.net/ru

Https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

Далее, проверьте эту ссылку и попробуйте реализовать этот алгоритм в своей собственной версии. Http://www.cplusplus.com/reference/algorithm/. По ссылке представлены некоторые базовые определенные функции, что очень важно при решении вопросов, требующих более глубокого понимания. Только если вы освоили основы, потратили время на освоение языка и алгоритма, вы сможете решить вопрос, будь то собеседование или соревновательное программирование.

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

Когда я шла в спортзал, первое, что сказал тренер, - это разминка. Это потому, что вам нужно сказать своему телу, что вы собираетесь выполнять некоторые физические упражнения и поднимать тяжести.
Точно так же работает разум. Если вы поднимете тяжелый груз или решите сложную проблему, велики шансы, что вам потребуется больше времени, чтобы решить проблему, или вы не сможете ее решить. Я не демотивирую вас, но если вы хотите увидеть реальные результаты. Вы должны начать с основ и повторять одно и то же снова и снова. Как только вы усвоите основы, пора переходить на следующий уровень. Чтобы создать более сильный бицепс, вы выполняете определенное количество повторений и только после этого можете увидеть результаты. Если вы посмотрите на алгоритм структуры данных, он работает точно так же. Практикуйте несколько задач одного и того же типа или темы, чтобы убедиться, что вы достаточно хорошо поняли тему и достаточно уверены, что сможете решить любую проблему. Последовательность - ключ к успеху. Ресурсы доступны в Интернете, вам просто нужно быть достаточно последовательным и прекратить откладывать на потом, чтобы овладеть DSA.

Серьезно, у вас есть Youtube, который является лучшим ресурсом, если вы где-то застряли. Почитайте блоги, гугл, ищите на Youtube, со временем вы это получите.

Другая важная тема
Манипуляции с битами

Сайт для отработки задачи кодирования для подготовки к собеседованию (выберите любое 1)
1) https://leetcode.com/
2) https://www.hackerrank.com/dashboard последняя
3) «https://www.hackerearth.com/practice/

4) https://www.interviewbit.com/
5) «https://binarysearch.com /проблемы"

Соревновательное программирование (выберите любое 1)
1) https://www.codechef.com/
2) https://codeforces.com/
3) https: //atcoder.jp/
4) https://www.spoj.com/