Несколько советов, с чего начать изучение языка программирования C++:
- Прокачать логику. 1 Важно научиться трансформировать свои мысли в последовательность действий-команд, которую можно задать компьютеру при помощи операторов языка программирования. 1 Для этого нужно потренировать алгоритмическое мышление и изучить синтаксис языка. 1
- Освоить теорию и практику параллельно. 1 Такой подход позволит сразу же применить абстрактные знания в решении задач. 1
- Изучить основные понятия. 1 К ним относятся переменные, циклы, функции, условные операторы и другие. 1
- Поработать с базовыми компонентами. 1 Например, создать итераторы, конструкторы, шаблоны. 1 Для этого будет полезно изучить базовую библиотеку STL и другие, которыми пользуются разработчики, например, Boost. 1
- Познакомиться со структурами данных и алгоритмами. 1 К ним относятся линейный поиск, двоичный поиск, быстрая сортировка, хеш-таблицы, списки, деревья. 1
- Освоить многопоточность. 1 Это важная концепция, которая применяется, когда есть несколько задач, работающих параллельно, и несколько доступных ядер процессора. 1
- Написать эффективный код. 1 Написание такого кода включает в себя тестирование и проверку на безопасность для определения проблем, которые могут возникнуть с производительностью. 1
Несколько ресурсов, которые помогут начать изучение C++:
- Хендбук Академии Яндекса по С++. 1 Бесплатный онлайн-учебник для самостоятельного погружения в С++ для новичков, которые знакомы с основами информатики и владеют любым языком программирования на школьном уровне. 1
- Hacking C++. 1 Наглядный справочник с картинками и инфографикой, где также есть подробное руководство по изучению языка для новичков. 1
- CodeRun. 1 Онлайн-тренажёр с каталогом задач для разработчиков. 1 Все задания разбиты по темам и уровням сложности. 1
- Комьюнити Stack Overflow. 1 Платформа, на которой собрана огромная коллекция вопросов и ответов по программированию. 1 Участники сообщества активно делятся опытом с коллегами. 1
Также можно записаться на коммерческие курсы, где под руководством менторов можно пройти путь с нуля до специалиста по C++. 5