Изучите программирование на C ++ шаг за шагом - 20-дневный учебный план!
Несмотря на то, что на рынке доступно множество языков программирования, над которыми можно работать, 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 ++ с большой самоотдачей и последовательностью !!