ул. Райымбека, д. 348, оф. 900
(727) 3-909-200, 3-909-220, 3-909-230
ул. Иманбаевой, д. 5а, оф. 301
(7172) 97-43-81, 97-43-77, 97-43-88

Ближайшие курсы

на подходящую для вас дату

Что включено в курс?

  • Длительность обучения в очном формате составляет 8 академических часов в день (1 академический час равен 45 минутам); учебные курсы состоят из теоретических лекций и практических занятий, проводимых под руководством инструктора, а также самостоятельных работ слушателей.
  • Каждый слушатель обеспечивается индивидуальным рабочим местом, оборудованным персональным компьютером; характеристики компьютеров соответствуют определённому в теме курса программному обеспечению и требованиям к данному курсу.
  • Классы оснащены мультимедийной аппаратурой (проектор и экран), маркерной доской (черной или белой).
  • В учебных классах обеспечивается доступ в интернет.
  • Занятия проводят сертифицированные инструкторы, имеющие высокую квалификацию и большой опыт преподавания.
  • Каждому слушателю выдается в постоянное пользование пакет, содержащий: учебно-методическое пособие, дополнительные раздаточные материалы, инструкции, презентации, канцелярские принадлежности. Количество пакетов соответствует количеству слушателей курса.
  • Во время перерывов слушатели обеспечены трехразовым питанием: полноценный горячий обед в ресторане или кафе и два кофе-брейка.
  • По окончании курса каждому слушателю выдаются сертификаты установленного образца, предварительно согласованные с заказчиком.

[CPP-04]
Объектно-ориентированное программирование. Углубленное изучение. Язык С++

Продолжительность курса: 5 дней (40 академ. часов)

Программа курса:

 

1.     Механизм RTTI (Run-Time Type Identification)

·         Оператор static_cast и указатели.

·         Динамическая идентификация типа.
Подключение RTTI.

·         Оператор typeid и класс type_info.

·         Оператор dynamic_cast.

2.     Исключения

·         Что такое исключительные ситуации.

·         Способы отслеживания «аварийных» ситуаций.

·         Обработка исключений: встроенные средства С++ для обработки исключений - операторы try,catch, throw. Непредусмотренные исключения.

·         Стандартные типа исключения.

·         Спецификация исключений при объявлении функций.

3.     Обобщенное программирование

·         Шаблоны. Объявление шаблона.

·         Инстанцирование шаблона.
Обобщенное программирование. Обобщенные алгоритмы.

·         Шаблоны функций.

·         Способы обобщения функций, выполняющих одинаковые действия, но оперирующих данными разных типов. Создание функции по заданному шаблону и ее вызов.

·         Шаблоны классов. Ключевое слово typename.

·         Стандартная библиотека шаблонов.

·         Контейнеры, алгоритмы и итераторы. Виды контейнеров STL.

·         Структура стандартного контейнера. Обзор членов стандартного шаблона. Что же такое итераторы? Распределители памяти - шаблон allocator.

·         Краткий обзор стандартных контейнеров. Вектор (vector). Список (list).

·         Очереди с двумя концами - deque.

·         Почти контейнеры: встроенные массивы, string, valarray, bitset.

4.     Обобщенные алгоритмы стандартной библиотеки

·         Рассмотрение наиболее часто используемых обобщенных алгоритмов.

·         Алгоритмы, модифицирующие и немодифицирующие последовательности. Предикаты.

·         Использование объектов – функций в качестве предикатов.

·         Базовые классы STL для объектов-функций. Когда следует использовать шаблоны.

5.     Потоки ввода/вывода

·         Система ввода-вывода С++. Поток С++ с точки зрения системы. Поток С++ с точки зрения прикладной программы.

·         Классы ввода/вывода. Стандартные объекты cin и cout. Буферизованный ввод/вывод.

·         Состояние потока.

·         Форматированный ввод/вывод. Флаги ввода/вывода и методы для работы с ними.

·         Манипуляторы ввода/вывода. Файловый ввод/вывод.

·         Неформатированный ввод/вывод.

6.     Практика 1 - RTTI

·         Реализация двухсвязного разнородного объектно-ориентированного списка.

·         Оператор typeid и класс type_info. Оператор dynamic_cast.

7.     Практика 2 - Исключения. Разработка собственных шаблонов

·         Операторы try, catch, throw.

·         Шаблоны функций.

·         Шаблоны классов.

8.     Практика 3 - Шаблоны стандартной библиотеки. Итераторы

·         Шаблон vector.

·         Шаблон list.

·         Итераторы.

9.     Обобщенные алгоритмы

·         Алгоритмы стандартной библиотеки.

·         Предикаты.

Другие курсы

CPP-01 Основы алгоритмизации и программирования  
CPP-02 Процедурное программирование. Языки С/C++ -  
CPP-03 Объектно-ориентированное программирование. Базовый уровень. Язык С++ 29 июля
CPP-04 Объектно-ориентированное программирование. Углубленное изучение. Язык С++  
CPP-05 Стандарт С++11, С++14, С++17 для прикладного программирования  
CPP-06 Параллельное программирование (Язык С/С++)  
CPP-07 Прикладное программирование с использованием Qt