Требования к кандидатам
Знание основ структурного программирования, объявления и использования переменных. Понимание базовых типов данных языка С/С++. Знание базовых конструкций языка программирования С/С++.
Цели программы
Обучить слушателей курса теоретическим основам объектно-ориентированного программирования, приемам разработки программного обеспечения на языке С++, подготовить к выполнению математических расчетов, решению задач и реализации типовых алгоритмов на языке программирования С++; ознакомить с принципами разработки консольных приложений в операционной системе Linux.
Основные разделы плана программы
Базовые понятия языка программирования С++
-
Введение. Немного истории.
-
Состав языка.
-
Переменные и базовые типы данных.
-
Форматированный ввод/вывод.
-
Основные операции языка С++.
-
Операторы языка С++.
-
Функции.
-
Структура программы на языке С++.
Составные типы данных и работа с динамической памятью.
-
Массивы и указатели.
-
Пользовательские типы данных
-
Динамическая память.
Основы объектно-ориентированного программирования (ООП)
-
Основные понятия объектно-ориентированного программирования
-
Введение в объектно-ориентированное программирование.
-
Объектно-ориентированное программирование на языке С++
-
Принципы ООП
-
Перегрузка методов и операторов.
-
Наследование.
-
Полиморфизм.
-
Потоковый ввод/вывод.
Объектно-ориентированное программирование на языке С++
-
Абстрактные классы (интерфейсы).
-
Шаблоны типов.
-
Обработка исключений
-
Пространства имен.
-
Проектирование программного обеспечения.
-
Введение в стандартную библиотеку шаблонов.