1. Введение:
- создание проекта в visual studio;
- язык программирования , понятие , его структура;
- типы данных и их модификаторы;
- управляющие последовательности;
- библиотека iostream ,пространство имен std, операторы ввода-вывода;
- исправление ошибок, работа со словарями.
Практика: работа со вводом-выводом.
2. Математические функции и операции:
- операции присваивания;
- унарные операции;
- бинарные операции;
- библиотека сmath.
Практика: решение несложных математических задач.
3. Операторы условия:
- операторы условия - if , switch;
- операторы выхода - break, continue;
- тернарные операции;
- логические операции - && , ||, !
Практика: создание калькулятора.
4. Операторы циклов:
- цикл со счетчиком for;
- циклы while, do while.
Практика: создание алгоритма максимально быстро угадующего число.
5. Введение в массивы и class string:
- понятие массивов;
- синтаксис одномерных массивов;
- методы класса string.
Практика: работа с одномерными массивами и строками.
6. Массивы:
- двумерные массивы;
- структура сортировки;
- методы сортировки.
Практика: сортировка массивом и работа с ними.
7-8. Введение в ООП:
- понятие ООП
- создание пользовательских классов;
- создание пользовательских методов;
- обработка исключений;
- перегрузка операторов.
Практика: создание проекта простой карты, её элементов и механики.
9. Концепции ООП:
- наследование;
- полиморфизм;
- инкапсуляция.
Практика: добавление новых элементов в проект , на основе концепций ООП.
10. Работа с файлами:
- библиотека fstream;
- чтение и запись в файл.
Практика: сохранение и выгрузка данных с файла в проект.
11. Память:
- динамическая и статическая память;
- работа с stack и heap;
- указатели и ссылки.
Практика: работа с памятью, улучшенный процесс чтение из файла и записи в память.
12. Библиотека STL, структуры:
- Создание пользовательских структур
- Синтаксис и работа с контейнерами
- Работа с итераторами
Практика: использование возможностей библиотеки STL в проекте.