Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ На курсе «Программирование на С++» рассматриваются все этапы подготовки и написание программ на языке C++. Вы научитесь работать с различными типами данных, операторами и функциями С++, производить инкапсуляцию, использовать конструкторы и деструкторы. Освоите абстрактные классы и интерфейсы, шаблоны функций, узнаете, как управлять исключениями. Особенность курса «Программирование на С++» в том, что все теоретические знания, полученные на курсе, закрепляются на практических примерах. Курс ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой. По окончании курса вы получите свидетельство Центра «Специалист», признаваемое работодателями. Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей. Вы научитесь Работать с различными типами данных, операторами и функциями С++ Производить инкапсуляцию Использовать конструкторы и деструкторы Перегружать операции Использовать наследование и полиморфизм Разрабатывать абстрактные классы и интерфейсы Применять шаблоны функций и классов Управлять исключениями Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей. Программа курса Модуль 1. Типы данных, операции и функции в С++ (4 ак. ч.) Ссылочный тип данных. Операции - расширения контекста. Операции new и delete. Встроенные inline-функции. Перегрузка функций. Аргументы по умолчанию Модуль 2. Инкапсуляция (4 ак. ч.) Декларация класса. Управление доступом. Указатель this. Дружественные классы и функции. Модуль 3. Специальные методы класса (4 ак. ч.) Конструктор по умолчанию. Конструктор копирования. Перегрузка конструкторов. Деструктор. Модуль 4. Константные и статические члены класса (4 ак. ч.) Константные функции и объекты. Статические данные и функции. Правила инициализации и использования. Модуль 5. Перегрузка операций (4 ак. ч.) Правила перегрузки операций в С++. Примеры перегрузки основных операций. Перегрузка операции присваивания и конструктора копирования. Модуль 6. Потоки данных в С++ (4 ак. ч.) Иерархия классов потоков в С++. Форматированный ввод/вывод. Использование и создание манипуляторов. Перегрузка операций ввода/вывода. Работа с файлами. Модуль 7. Наследование и полиморфизм (4 ак. ч.) Наследование как механизм повторного использования кода. Виртуальные функции и позднее связывание. Множественное наследование Виртуальный базовый класс. Чистые виртуальные функции и абстрактные классы. Модуль 8. Шаблоны функций и классов (4 ак. ч.) Области применения шаблонов. Создание и перегрузка шаблонных функций. Определение, специализация и использование шаблонов классов. Модуль 9. Управление исключениями (4 ак. ч.) Применение операторов try, catch, throw. Динамическая идентификация типов времени выполнения (RTTI). Операции приведения типа.