
Классический язык программирования, стоящий над языками уровня ассемблера, C ++ был разработан около 40 лет назад. Бьярне Страуструп, доктор философии Студент Кембриджского университета сначала назвал его C с классами. Это был первый язык, который сочетал в себе простоту написания программ на высоком уровне, который все еще говорил с системой как язык уровня ассемблера. В современном мире использование C ++ можно найти в самых сложных и внутренних вычислительных системах, таких как операционные системы, микроконтроллеры, браузеры, видеоигры и во многих других местах.
Предложения работы
Настоящие программисты на C ++ встречаются все реже. Все больше новых программистов начинают с более популярных и простых в изучении языков программирования, таких как Javascript, PHP, Python, веб-разработки и многих других. Однако даже после 40 лет существования потребность в навыках программирования на C ++ по-прежнему остаётся сильной. Беглый взгляд на индекс Tiobe покажет вам, что C ++ по-прежнему остается одним из 5 лучших языков в марте 2019 года.

Темы для начинающих по C ++ [дни 1–7]
- Установка и настройка
- Первая программа - «Hello World», понимающая каждое наращивание операторов.
- Ошибки - ошибки компилятора, ошибки компоновщика, ошибки времени выполнения, логические ошибки.
- # включить препроцессор, функцию main (), пространства имен
- Базовый ввод, вывод - cin, cout
- Объявление и инициализация переменных
- Типы переменных - глобальные, встроенные примитивы, константы.
Темы для начинающих - ii, чтобы сосредоточиться на C ++ [дни 8–12]
- Массивы и векторы - Объявление, доступ и изменение
- Различные операторы, операторы, логические и составные операторы
- Управление потоком программы с помощью условных операторов (if, if-else, else-if)
- Управление потоком программы с помощью Switch-Case, For Loop, While Loop и вложенных операторов
- Символ и строки стиля C и C ++
Промежуточные темы, на которые следует сосредоточиться в C ++ [дни 13–20]
- Функции - определение, параметры, операторы возврата, основные примеры
- Функции - значения аргументов, функции перегрузки
- Функции - передача массивов, передача по ссылке
- Функции - встроенные и рекурсивные
- Указатели - Объявление, доступ, сохранение адреса указателя, разыменование
- Указатели - распределение динамической памяти, взаимосвязь между указателями и массивами
- Указатели - арифметика, L-значение, R-значение, потенциальные ловушки
Продвигайте темы, чтобы сосредоточиться на C ++ [дни 21–38]
- Основы OOPS - классы и объекты
- OOPS- Объявление, доступ и создание классов и объектов
- OOPS - объявление методов-членов
- Конструкторы и деструкторы, структуры против классов? указатель
- OOPS Overloading - перегрузка оператора, членские и глобальные функции
- OOPS Inheritance- Inheritance Vs Composition, производные классы от существующих классов
- OOPS Inheritance - Защищенные члены, доступ к классам, множественное наследование.
- Полиморфизм OOPS - виртуальные функции, деструкторы, абстрактные классы
Продвигайте темы-ii, чтобы сосредоточиться на C ++ [дни 29–35]
- Умные указатели - уникальные, общие, слабые, настраиваемые удалители
- Обработка исключений - основы, создание исключения, обработка исключения
- Обработка исключений - раскрутка стека, определяемые пользователем классы исключений
- Потоки ввода-вывода - манипуляторы потоков, чтение и запись текстовых файлов
- STL - общее программирование с макросами и функциями
- STL- Контейнеры, итераторы, алгоритмы
- Контейнеры последовательностей - массивы, векторы, Deque
Дополнительные навыки для изучения C ++
- Linux
- Структуры данных
- Алгоритмы
- Баш
- SQL, Microsoft SQL Server
- JavaScript
- Сценарии оболочки
Популярные должности с навыками программирования на C ++
- Разработчик C ++
- Старший инженер-программист
- Старший / системный инженер
- Архитектор программного обеспечения
- Инженеры по алгоритмической торговле (в финансовых организациях)
Заключение
Это подводит нас к заключению относительно пути обучения C ++ и связанных с ним возможностей трудоустройства. По нашему опыту и беседам с отраслевыми экспертами, фундаментальные языки программирования, такие как C, C ++ и Java, сохранятся надолго. На его основе могут быть разработаны языки, но спрос и потребность в комплексном решении проблем будут продолжать расти.
Надеясь, что это руководство было для вас полезным, как обычно, дайте нам знать, если у вас возникнут какие-либо вопросы, комментарии или отзывы. Команда QuickCode всегда будет здесь, чтобы выслушать ваши потребности в обучении.
Первоначально опубликовано на www.quickcode.co 1 апреля 2019 г.