Конечно же изучение какого-либо дела начинается с теории. Программисты - не исключение. Наверное большую часть времени программист проводит за изучением документации к API (Application Programming Interface). В этой статье я хочу поделиться полезными ссылками и книгами для изучения языка С++ и не только.
Познакомлю вас с двумя основными ресурсами, которыми пользуются все программисты на С++:
1. https://ru.cppreference.com/w/ - Документация к С++ на русском языке (поддерживаются так же и другие языки).
Данный ресурс станет для вас основным на протяжении всего обучения,
так же я уверен, что опытные программисты очень часто посещают
сайты с документацией.
2. https://stackoverflow.com/ - На данном ресурсе собрано множество полезных статей. Обычно сюда приходят если возникли проблемы, которые не могут решиться своими силами. Я уверен, что если вы столкнулись с какой-либо проблемой, то с вероятностью 99% найдете ее решение здесь.
Так же хочу посоветовать несколько полезных книг, которые лично мне очень сильно помогли в освоении С++:
1. Лафоре Р. "Объектно-ориентированное программирование в С++" - Здесь с нуля описывается практически все. Очень много примеров и интересных задачек. https://codernet.ru/books/c_plus/obektno-orientirovannoe_programmirovanie_v_c/
2. Роберт Седжвик "Алгоритмы на C++" - Достаточно тяжелая (в прямом и переносном смысле) книга. Советую приступать к ней, если вы уже достаточно хорошо разобрались в основах языка, а так же если вы хорошо знаете математику (да, без нее в программировании делать нечего). https://github.com/rigidus/prog-doc/blob/master/algo/Фундаментальные%20алгоритмы%20на%20C%2B%2B.%20Части%201-4.%202001.%20Седжвик.djvu
3. Род Стивенс "Алгоритмы. Теория и практическое применение" - данная книга проще и понятнее чем предыдущая, но так же требует хорошего знания математики. Честно скажу, мне она понравилась больше. https://k0d.biz/storage/books/Algorithms/Алгоритмы.%20Теория%20и%20практическое%20применение.pdf
В интернете собрано большое множество книг, статей и видеоуроков, посвященных С++ и программированию в целом. Я лишь привел те, по которым занимался лично, и которые считаю полезными.
Пару слов о курсах:
Если вам пришла в голову мысль купить курс, прошу вас очень хорошо подумать над этим. В курсах всю информацию дают сжато, и все сводится к тому, чтобы вы лишь повторяли за автором курса. Домашки взяты из тех же книг, которые я привел выше. Конечно вы можете сказать, что там дают сертификат за прохождение. Скажу так: когда я пытался устроиться на работу, на собеседовании у меня не спрашивали ни диплом, ни какие-либо сертификаты (но об этом в отдельной статье). Так что, подумайте на что лучше потратить деньги, на курс или хорошую книжку. Я выбрал второе.