Изучите программирование на C ++ шаг за шагом - 20-дневный учебный план!

Опубликовано: 8 Июня, 2021

Несмотря на то, что на рынке доступно множество языков программирования, над которыми можно работать, C ++ никогда не терял своего очарования с момента своего появления и по-прежнему оказывает сильное влияние на мир разработки. Согласно отчетам, C ++ относится к нескольким ведущим языкам программирования по всему миру. Подобно языку программирования C, C ++ также упрощает понимание базовой архитектуры программирования, хотя он также поддерживает другие дополнительные функции, такие как объектно-ориентированное программирование, обработку исключений и т. Д. Кроме того, различные ИТ-гиганты Google , Amazon , Microsoft , и т.д. предлагают многочисленные возможности карьерного роста профессионалам C ++, поэтому настоятельно рекомендуется попробовать и начать изучать программирование на C ++ .

C ++ , разработанный Бьярном Страуструпом , является языком программирования общего назначения и считается продвинутой версией языка программирования C. Он предлагает богатую библиотечную поддержку в виде стандартной библиотеки шаблонов . Этот язык широко используется в различных платформах с графическим интерфейсом пользователя , облачных / распределенных системах , операционных системах , моделированиях в реальном времени и т. Д. Более того, поскольку C ++ является объектно-ориентированным языком программирования, он позволяет вам решать задачи в реальном времени с помощью концепций OOPS. В этой статье давайте обсудим подробный учебный план или дорожную карту, которой нужно следовать, чтобы выучить язык C ++ за 20 дней!

1. Введение в программирование на C ++ (День: 1)

Излишне говорить, что вы должны начать изучение языка программирования C ++ с введения и основ языка. Вам необходимо понимать особенности языка C ++ и его приложения . Кроме того, вам необходимо знать, как настроить среду для компиляции и запуска вашей программы на C ++. Вы также можете создать свою первую программу на C ++ для более подробного разъяснения основ. Между тем, вы можете изучить несколько других связанных тем, таких как разница между ч / б C и C ++ , C ++ против JAVA и т. Д.

  • Введение в язык программирования C ++
  • Настройка среды разработки C ++
  • C против C ++
  • C ++ против JAVA
  • Первая программа на C ++: Hello World

2. Изучите типы данных, переменные и операторы (день: 2–3)

Теперь вам нужно знать о строительных блоках программирования на C ++ - типах данных, переменных и операторах . Вам необходимо получить полное представление о типах данных и о том, как они используются, что такое переменные, как они объявляются и инициализируются, об использовании операторов в C ++ и т. Д. Это поможет вам ознакомиться с базовой структурой и синтаксисом Программирование на C ++ . Здесь также следует рассмотреть несколько других тем, таких как ссылочные переменные , перегрузка оператора , необязательные параметры и другие.

  • Типы данных | Переменные в C ++
  • Операторы в C ++
  • Ссылочная переменная в C ++
  • Перегрузка оператора в C ++
  • Аргументы по умолчанию в C ++

3. Изучите условные и контрольные операторы (день: 4–5)

Хорошо, теперь перейдем к операторам потока управления языка программирования C ++. Точнее говоря, операторы потока управления связаны с такими понятиями, как повторное выполнение блока операторов - Циклы , выполнение кода на основе решения - Операторы принятия решений и т. Д. Вам необходимо тщательно охватить эти концепции, такие как все типы циклов, такие как цикл For Loop. , While Loop , Do While loop и т. Д., А также все операторы принятия решений, такие как if , if..else , вложенные if и т. Д. Есть несколько других тем, которые касаются операторов потока управления в программировании на C ++, например Jump Операторы , операторы переключения и т. Д.

  • Циклы в C ++
  • Принятие решений в C ++
  • Операторы переключения в C ++
  • Продолжить заявление | Заявление о перерыве
  • Выполнять инструкции if и else в C ++

4. Изучение массивов, строк и указателей в C ++ (дни: 6–8)

Когда вы закончите с типами данных, переменными и другими темами, теперь вам необходимо понимать концепции массивов и строк в C ++ . Массив в C ++ используется для хранения аналогичных типов элементов, а строки используются для хранения текста или последовательности символов. Более того, вам также нужно узнать о указателях, которые используются для хранения адреса другой переменной. Кроме того, можно рассмотреть несколько других важных тем, таких как пространства имен , дикие указатели в C ++ и т. Д.

  • Массивы | Строки в C ++
  • Указатели в C ++
  • Указатели и ссылки в C ++
  • Пространства имен в C ++
  • Дикие указатели в C ++

5. Ознакомьтесь с функциями и концепциями ООП в C ++ (День: 9–12)

Теперь это самая важная часть пути программирования на C ++: функции и концепции OOPS на C ++ . Вам необходимо знать о функциях в C ++, которые представляют собой набор операторов, созданных для выполнения определенных задач. Вы должны узнать об объявлении функции, перегрузке функций и других темах, связанных с функциями в C ++. Между тем, вам необходимо глубоко понимать природу объектно-ориентированного программирования C ++ с различными концепциями, такими как класс , объекты , наследование , полиморфизм , абстракция и инкапсуляция и т. Д.

  • Функции в C ++
  • Перегрузка функций в C ++
  • Классы и объекты C ++
  • Объектно-ориентированное программирование на C ++
  • Конструкторы в C ++

6. Изучите потоки ввода-вывода, динамическую память и STL на C ++ (день: 13–16)

Хорошо, давайте глубже погрузимся в мир программирования на C. Теперь вам необходимо понимать несколько основных концепций, таких как потоки ввода-вывода и обработка файлов в C ++ , динамическое выделение памяти в C / C ++ и т. Д. Вам также необходимо ознакомиться со стандартной библиотекой шаблонов (STL) в C ++, которая известная особенность языка. В общем, STL в C ++ - это набор классов шаблонов C ++, которые предоставляют общие структуры данных и функции программирования, такие как стеки , массивы и т. Д. Более того, для работы с STL в C ++ необходимо знать классы шаблонов.

  • Файлы и потоки в C ++
  • Распределение динамической памяти в C ++
  • malloc () против нового в C ++
  • Шаблоны на C ++
  • Стандартная библиотека шаблонов C ++ (STL)

7. Понимание обработки исключений, обработки сигналов и многопоточности в C ++ (День: 17-20)

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

  • Обработка исключений в C ++
  • Обработка сигналов в C ++
  • Размотка стека
  • Многопоточность в C ++
  • Потоки POSIX

Итак, это 20-дневная программа для всех, кто хочет изучить и добиться успеха в программировании на C ++. Между тем, следуя вышеупомянутой дорожной карте, вы также можете выбрать создание нескольких небольших и крупных проектов, чтобы улучшить свои навыки и получить больше возможностей для программирования на C ++. Следовательно, выделите немного времени из своего расписания на следующие 20 дней и начните изучать C ++ с большой самоотдачей и последовательностью !!