Главная » Каталог компьютерных курсов » Основы программирования на C++

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

Программирование на C++

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

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

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

Занятия 1-2. Возможности С++
Занятие 3. Основы объектно-ориентированного программирования (ООП) на С++
Занятия 4-5. Основы ООП на С++ (продолжение)
Занятия 6-7. Основы ООП на С++ (продолжение)
Занятие 8. Наследование
Занятия 9-10. Полиморфизм
Занятия 11-12. Библиотека потокового ввода-вывода в С++
Занятие 13. Обработка исключительных ситуаций в С++
Занятие 14. Классы с самоадресацией

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

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

Полная программа курса “Основы программирования на 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. Классы с самоадресацией

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

C++ — это мощный язык программирования, позволяющий создавать эффективные программы практически любого назначения. Выбрав среди многообразия наших компьютерных курсов курс “Основы программирования на C++”, вы сделаете уверенный шаг вперед на пути к становлению себя как профессионального программиста. Приходите учиться к нам!