Курс “Основы программирования на C++”

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


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

Полная программа курса “Основы программирования на C++”

Занятия 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. Классы с самоадресацией

  • Списки, стеки, очереди
  • Бинарные деревья
  • Деревья двоичного поиска

По окончании курса вы будете:

  • разрабатывать объектно-ориентированные алгоритмы решения задач
  • планировать структуру одномодульных и многомодульных консольных объектно-ориентированных программ и создавать их
  • разрабатывать, создавать и использовать классы и объекты классов
  • разрабатывать, создавать и применять различные методы классов
  • применять шаблоны классов
  • разрабатывать и создавать иерархическую последовательность наследуемых классов
  • применять возможности полиморфных классов при вызове методов
  • выполнять потоковые объектно-ориентированные операции ввода-вывода в файлы любых типов
  • корректно обрабатывать исключительные ситуации в программах
  • разрабатывать и применять классы с самоадресацией (списки, стеки, очереди)

 

 

Стоимость: 2 500 000 разовый платеж, или 2 800 000 в рассрочку (1 400 000 в момент заключения договора и еще 1 400 000 в середине курса).

 

Стоимость индивидуального обучения: 5 600 000 руб. (возможна рассрочка)