Основы программирования на С++

Курс Программирование на языке С++ закладывает основные знания и умения, которыми должны владеть слушатели, изучающие объектно-ориентированное программирование, для создания компьютерных программ любого уровня сложности, для проведения компьютерного моделирования и обработки данных.

Данный курс является непосредственным продолжением курса Основы программирования на Си. В течение всех занятий по изучению языка программирования С++ для закрепления материала под контролем преподавателя слушателями выполняются практические задания. Кроме этого слушатели получают задания для самостоятельной работы дома. На заключительном занятии выполняются тестовые задания.

Занятия 1-2. Возможности С++
  • Комментарии. Размещение описаний переменных внутри блока
  • Прототипы функций
  • Аргументы функций по умолчанию
  • Доступ к глобальным переменным, скрытым локальными переменными с тем же именем (оператор ::)
  • Функциональная запись преобразования типа
  • Модификаторы const и volatile в Си++
  • Ссылки (type &)
  • Подставляемые функции (inline-функции)
  • Операторы динамического распределения памяти (new, delete)
  • Использование new и delete на примере динамических массивов, стеков, очередей
  • Перегрузка функций
  • Шаблоны функций
  • Перегрузка операторов
Занятие 3. Основы объектно-ориентированного программирования (ООП) на С++
  • Инкапсуляция
  • Классы
  • Спецификаторы доступа public, protected, private
  • Указатель this
  • Статические члены класса
  • Константные (const) и изменяемые (mutable) члены класса
  • Друзья класса
  • Объекты стандартного предопределенного потокового ввода-вывода cin, cout, cerr, clog
Занятия 4-5. Основы ООП на С++ (продолжение)
  • Инициализация и разрушение (конструкторы и деструкторы)
  • Особые типы конструкторов, explicit-конструкторы
  • Перегрузка операторов для классов
Занятия 6-7. Основы ООП на С++ (продолжение)
  • Перегрузка оператора присваивания для классов
  • Перегрузка операторов new и delete для классов
  • Использование указателей на методы класса
  • Шаблоны классов
  • Оператор typeid
Занятие 8. Наследование
  • Иерархия классов
  • Иерархия наследования классов
  • Доступ к членам базовых классов внутри производного класса
  • Виртуальные базовые классы
  • Преобразования указателей на объекты
  • Соглашения об именах производных типов
Занятия 9-10. Полиморфизм
  • Виртуальные функции-члены
  • Принципы организации позднего связывания
  • Виртуальные деструкторы
  • Абстрактные классы
Занятия 11-12. Библиотека потокового ввода-вывода в С++
  • Классы (fstream, ofstream, ifstream, ostream, istream, ios) и представители классов потокового ввода-вывода
  • Работа с файлами последовательного и произвольного доступа
  • Система ввода-вывода старого и нового стилей
  • Пространство имен
  • Операторы namespace и using
  • Программа обработки запросов
  • Ввод-вывод в символьные массивы
Занятие 13. Обработка исключительных ситуаций в С++
  • Операторы try и catch
  • Генерирование исключительной ситуации; операция throw
  • Организация обработки исключений
  • Обработка исключений Win32
Занятие 14. Классы с самоадресацией
  • Списки, стеки, очереди
  • Бинарные деревья
  • Деревья двоичного поиска
  • Информация о курсе

    Продолжительность (часов) — 56
    Цена (бел. рублей) — 330
    Идет набор в группу

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика