Профессиональное обучение языку программирования C++

Введение

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

Если вам требуется вывести собственный уровень знаний по программированию на новый горизонт, то записывайтесь ко мне на частные занятия обучения языку программирования C++.

Обучение языку программирования С++

Записывайтесь на курс по номеру телефона +7 (926) 610-61-95

Курс обучения языку программированию C++ с экспертом по информатике и программированию

  1. Краткий обзор языка программирования С++

    • Истоки зарождения языка программирования С++

    • Что такое объектно-ориентированное программирование

      • Инкапсуляция

      • Полиморфизм

      • Наследование

    • Фундаментальные принципы языка С++

      • Конкретный пример программы на языке С++

      • Операторы ввода-вывода

      • Декларация локальных переменных

      • Правило «int по умолчанию»

      • Логический тип данных bool

    • Старый и новый стиль языка С++

    • Введение в классы

    • Перегрузка функций и операторов

    • Наследование, конструкторы и деструкторы

    • Ключевые и зарезервированные слова языка С++

    • Структура программы на языке С++

  2. Классы и объекты

    • Понятие класса

    • Связь между структурами и классами

    • Связь между объединениями и классами

    • Дружественный функции и дружественный классы

    • Параметрические конструкторы

    • Статические данные класса: статические переменные-члены и статические функции-члены

    • Вызов конструкторов и деструкторов

    • Оператор разрешения области видимости

    • Вложенные классы и локализованные классы

    • Передача объектов функциям

    • Возвращение объектов из функций

    • Присваивание объектов другим объектам

  3. Массивы, указатели, ссылки и операторы динамического распределения памяти

    • Массивы объектов, инициализация массивов

    • Создание указателя на объект

    • Верификация типа указателя

    • Что такое указатель this и зачем он нужен

    • Создание указателя на производные типы

    • Указатели на члены класса

    • Операторы динамического распределения памяти

      • Инициализация выделяемой памяти

      • Выделение памяти для массивов

      • Выделение памяти для объектов

  4. Перегрузка функций

    • Понятие о перегрузке функций

    • Перегрузка конструкторов

    • Что такое конструктор копирование и когда он нужен

    • Перегрузка функций и возникающая неоднозначность

  5. Перегрузка операторов

    • Перегрузка операторов префиксной и постфиксной форма инкрементации и декрементации

    • Перегрузка сокращенного оператора присваивания

    • Перегрузка операторов при помощи дружественных функций

    • Перегрузка операторов для динамического распределения памяти new и delete

    • Перегрузка специализированных операторов: [], (), ->

  6. Наследование классов

    • Управление доступом к членам базового класса

    • Наследование и защищенные члены

    • Понятие о множественном наследовании и возникающие при этом проблематики

    • Конструкторы, деструкторы и наследование

    • Объявление и использование виртуальных базовых классов

  1. Виртуальные функции и полиморфное поведение

    • Что такое виртуальные функции

    • Наследуются ли атрибут virtual?

    • Виртуальные функции являются иерархическими

    • Понятие о чисто виртуальных функциях

    • Введение в абстрактные классы

    • Применение виртуальных функций

    • Что такое позднее и ранее программное связывание

  2. Введение в шаблоны

    • Обобщенные функции: функция с двумя обобщенными типами

    • Перегрузка шаблонной функции

    • Применение обобщенных функций: обобщенная сортировка массива, уплотнение массива данных

    • Обобщенные классы

    • Использование ключевых слов typename и export

    • В чем основная сила шаблонов?

  3. Обработка исключительных ситуаций

    • Основы обработки исключительных ситуаций

    • Обработка производных исключительных ситуаций

    • Тонкости обработки исключительных ситуаций

    • Предметные примеры применения обработки исключительных ситуаций

  4. Основы объектной системы ввода-вывода

    • Сравнение старой и новой систем ввода-вывода

    • Понятие о потоках, класс потоков в С++

    • Форматированный ввод-вывод

    • Перегрузка операторов “<<” и “>>”

    • Создание собственных функций вставки и извлечения

    • Создание собственных манипуляторов

  5. Файловая система

    • Заголовок <fstream> и классы файлов

    • Открытие и закрытие файла

    • Чтение и запись текстовых файлов

    • Бесформатный и двоичный ввод-вывод

    • Распознавание конца файла

    • Функции put(), get(), read(), write(), getline(), ignore(), peek(), putback(), flush()

    • Произвольный доступ

    • Настройка ввода-вывода информацию напрямую в файлы

  6. Динамически идентификация типа и операторы приведения

    • Что такое RTTI

    • Применение динамической идентификации типа

    • Операторы приведения типов

    • Оператор dynamic_cast, const_cast, static_cast, reinterpret_cast

  7. Введение в стандартную библиотеку шаблонов

    • Краткий обзор библиотеки STL
      • Понятия о контейнерах, алгоритмах, итераторах

    • Контейнерные классы

    • Общие принципы функционирования

    • Векторы: вставка и удаление элементов вектора

    • Списки: вставка одного списка в другой, сортировка списка

    • Ассоциативные контейнеры

    • Алгоритмы: подсчет, удаление и замена элементов, преобразование последовательности

    • Применение функторов: унарные и бинарные функторы, применение встроенных функторов, создание функтора

    • Встроенный класс string

 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике