Классический язык программирования, стоящий над языками уровня ассемблера, C ++ был разработан около 40 лет назад. Бьярне Страуструп, доктор философии Студент Кембриджского университета сначала назвал его C с классами. Это был первый язык, который сочетал в себе простоту написания программ на высоком уровне, который все еще говорил с системой как язык уровня ассемблера. В современном мире использование C ++ можно найти в самых сложных и внутренних вычислительных системах, таких как операционные системы, микроконтроллеры, браузеры, видеоигры и во многих других местах.

Предложения работы

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

Темы для начинающих по C ++ [дни 1–7]

  1. Установка и настройка
  2. Первая программа - «Hello World», понимающая каждое наращивание операторов.
  3. Ошибки - ошибки компилятора, ошибки компоновщика, ошибки времени выполнения, логические ошибки.
  4. # включить препроцессор, функцию main (), пространства имен
  5. Базовый ввод, вывод - cin, cout
  6. Объявление и инициализация переменных
  7. Типы переменных - глобальные, встроенные примитивы, константы.


Темы для начинающих - ii, чтобы сосредоточиться на C ++ [дни 8–12]

  1. Массивы и векторы - Объявление, доступ и изменение
  2. Различные операторы, операторы, логические и составные операторы
  3. Управление потоком программы с помощью условных операторов (if, if-else, else-if)
  4. Управление потоком программы с помощью Switch-Case, For Loop, While Loop и вложенных операторов
  5. Символ и строки стиля C и C ++


Промежуточные темы, на которые следует сосредоточиться в C ++ [дни 13–20]

  1. Функции - определение, параметры, операторы возврата, основные примеры
  2. Функции - значения аргументов, функции перегрузки
  3. Функции - передача массивов, передача по ссылке
  4. Функции - встроенные и рекурсивные
  5. Указатели - Объявление, доступ, сохранение адреса указателя, разыменование
  6. Указатели - распределение динамической памяти, взаимосвязь между указателями и массивами
  7. Указатели - арифметика, L-значение, R-значение, потенциальные ловушки


Продвигайте темы, чтобы сосредоточиться на C ++ [дни 21–38]

  1. Основы OOPS - классы и объекты
  2. OOPS- Объявление, доступ и создание классов и объектов
  3. OOPS - объявление методов-членов
  4. Конструкторы и деструкторы, структуры против классов? указатель
  5. OOPS Overloading - перегрузка оператора, членские и глобальные функции
  6. OOPS Inheritance- Inheritance Vs Composition, производные классы от существующих классов
  7. OOPS Inheritance - Защищенные члены, доступ к классам, множественное наследование.
  8. Полиморфизм OOPS - виртуальные функции, деструкторы, абстрактные классы


Продвигайте темы-ii, чтобы сосредоточиться на C ++ [дни 29–35]

  1. Умные указатели - уникальные, общие, слабые, настраиваемые удалители
  2. Обработка исключений - основы, создание исключения, обработка исключения
  3. Обработка исключений - раскрутка стека, определяемые пользователем классы исключений
  4. Потоки ввода-вывода - манипуляторы потоков, чтение и запись текстовых файлов
  5. STL - общее программирование с макросами и функциями
  6. STL- Контейнеры, итераторы, алгоритмы
  7. Контейнеры последовательностей - массивы, векторы, Deque


Дополнительные навыки для изучения C ++

  1. Linux
  2. Структуры данных
  3. Алгоритмы
  4. Баш
  5. SQL, Microsoft SQL Server
  6. JavaScript
  7. Сценарии оболочки

Популярные должности с навыками программирования на C ++

  1. Разработчик C ++
  2. Старший инженер-программист
  3. Старший / системный инженер
  4. Архитектор программного обеспечения
  5. Инженеры по алгоритмической торговле (в финансовых организациях)

Заключение

Это подводит нас к заключению относительно пути обучения C ++ и связанных с ним возможностей трудоустройства. По нашему опыту и беседам с отраслевыми экспертами, фундаментальные языки программирования, такие как C, C ++ и Java, сохранятся надолго. На его основе могут быть разработаны языки, но спрос и потребность в комплексном решении проблем будут продолжать расти.

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

Первоначально опубликовано на www.quickcode.co 1 апреля 2019 г.