Введение
Уважаемые студенты технических специальностей, ниже я представляю фундаментальный курс обучения языку программирования C++. На индивидуальных уроках я обычно занимаюсь со студентами практическими занятиями, мы совместно решаем всевозможные лабораторные работы, контрольные. Также помогаю студентам в создании курсовых работ и дипломных проектов.
Если вам требуется вывести собственный уровень знаний по программированию на новый горизонт, то записывайтесь ко мне на частные занятия обучения языку программирования C++.

Записывайтесь на курс по номеру телефона +7 (926) 610-61-95
Курс обучения языку программированию C++ с экспертом по информатике и программированию
Краткий обзор языка программирования С++ - Истоки зарождения языка программирования С++
Что такое объектно-ориентированное программирование - Инкапсуляция
Полиморфизм Наследование
Фундаментальные принципы языка С++ - Конкретный пример программы на языке С++
Операторы ввода-вывода Декларация локальных переменных Правило «int по умолчанию» Логический тип данных bool
Старый и новый стиль языка С++ Введение в классы Перегрузка функций и операторов Наследование, конструкторы и деструкторы Ключевые и зарезервированные слова языка С++ Структура программы на языке С++
Классы и объекты - Понятие класса
Связь между структурами и классами Связь между объединениями и классами Дружественный функции и дружественный классы Параметрические конструкторы Статические данные класса: статические переменные-члены и статические функции-члены Вызов конструкторов и деструкторов Оператор разрешения области видимости Вложенные классы и локализованные классы Передача объектов функциям Возвращение объектов из функций Присваивание объектов другим объектам
Массивы, указатели, ссылки и операторы динамического распределения памяти - Массивы объектов, инициализация массивов
Создание указателя на объект Верификация типа указателя Что такое указатель this и зачем он нужен Создание указателя на производные типы Указатели на члены класса Операторы динамического распределения памяти
Перегрузка функций Перегрузка операторов - Перегрузка операторов префиксной и постфиксной форма инкрементации и декрементации
Перегрузка сокращенного оператора присваивания Перегрузка операторов при помощи дружественных функций Перегрузка операторов для динамического распределения памяти new и delete Перегрузка специализированных операторов: [], (), ->
Наследование классов - Управление доступом к членам базового класса
Наследование и защищенные члены Понятие о множественном наследовании и возникающие при этом проблематики Конструкторы, деструкторы и наследование Объявление и использование виртуальных базовых классов
| Виртуальные функции и полиморфное поведение - Что такое виртуальные функции
Наследуются ли атрибут virtual? Виртуальные функции являются иерархическими Понятие о чисто виртуальных функциях Введение в абстрактные классы Применение виртуальных функций Что такое позднее и ранее программное связывание
Введение в шаблоны - Обобщенные функции: функция с двумя обобщенными типами
Перегрузка шаблонной функции Применение обобщенных функций: обобщенная сортировка массива, уплотнение массива данных Обобщенные классы Использование ключевых слов typename и export В чем основная сила шаблонов?
Обработка исключительных ситуаций - Основы обработки исключительных ситуаций
Обработка производных исключительных ситуаций Тонкости обработки исключительных ситуаций Предметные примеры применения обработки исключительных ситуаций
Основы объектной системы ввода-вывода - Сравнение старой и новой систем ввода-вывода
Понятие о потоках, класс потоков в С++ Форматированный ввод-вывод Перегрузка операторов “<<” и “>>” Создание собственных функций вставки и извлечения Создание собственных манипуляторов
Файловая система - Заголовок <fstream> и классы файлов
Открытие и закрытие файла Чтение и запись текстовых файлов Бесформатный и двоичный ввод-вывод Распознавание конца файла Функции put(), get(), read(), write(), getline(), ignore(), peek(), putback(), flush() Произвольный доступ Настройка ввода-вывода информацию напрямую в файлы
Динамически идентификация типа и операторы приведения - Что такое RTTI
Применение динамической идентификации типа Операторы приведения типов Оператор dynamic_cast, const_cast, static_cast, reinterpret_cast
Введение в стандартную библиотеку шаблонов - Краткий обзор библиотеки STL
- Понятия о контейнерах, алгоритмах, итераторах
Контейнерные классы Общие принципы функционирования Векторы: вставка и удаление элементов вектора Списки: вставка одного списка в другой, сортировка списка Ассоциативные контейнеры Алгоритмы: подсчет, удаление и замена элементов, преобразование последовательности Применение функторов: унарные и бинарные функторы, применение встроенных функторов, создание функтора Встроенный класс string
|