У вас уже есть заявка на текущий период.
Если вы хотите, чтобы данная программа участвовала в розыгрыше гранта в этом месяце, необходимо добавить ее в папку "Интересные мероприятия".
Или создайте заявку на другой период.
12.05.2017 - 02.06.2017 Уточните расписание у организатора. Возможно он не успел обновить расписание.
Форма обучения:
Очная/дневная; Вечерняя
Вид мероприятия:
Курсы
Тип мероприятия:
Открытые
Целевая аудитория
Программисты, разработчики ПО
Преподаватель
Полубенцева Марина Игоревна, 15 лет преподавательского стажа, автор книги "C/C++. Процедурное программирование"
Анонс программы
Данный курс является третьим в линейке курсов по разработке программного обеспечения, предлагаемых нашим учебным центром и представляет собой продолжение курса "DEV-C20. Объектно-ориентированное программирование. Базовые понятия. Язык С++". Последний в линейке, посвященной С++, курс посвящен понятиям следующего уровня абстракции (шаблонам), а также относительно новым для языка С++ средствам обеспечения надежности и безопасности кода.
В настоящее время наиболее перспективным становится следующий (более высокий по сравнению с классами) уровень абстрактного программирования – создание своих и использование стандартных шаблонов и обобщенных алгоритмов стандартной библиотеки. Так как определяющим фактором конкурентоспособности становится время разработки программного продукта (time to market), современный программист должен уметь не только разрабатывать собственные эффективные процедуры и классы, но и эффективно применять те средства, которые уже разработаны и отлажены профессионалами. Соответствующий раздел курса посвящен знакомству со стандартной библиотекой шаблонов (STL).
Иногда возникает необходимость определения точного типа объекта во время выполнения программы. Этот механизм известен под названием RTTI (Run Time Type Identification) и в С++ появился относительно недавно. В данном разделе курса изучаются средства языка, поддерживающие RTTI.
Каждый программный продукт должен быть "защищен" разработчиком от возможных "аварийных" ситуаций. При этом далеко не лучшей идеей является завершение приложения при возникновении любой аварийной ситуации. С++ поддерживает механизм защиты от возможных ошибок – обработка исключительных ситуаций, а в предлагаемом курсе рассматриваются различные аспекты этого механизма.
Описание программы
Лекционные занятия:
1. Механизм RTTI (Run-Time Type Identification)
Оператор static_cast и указатели. Динамическая идентификация типа.
Подключение RTTI. Оператор typeid и класс type_info. Оператор dynamic_cast.
2. Исключения
Что такое исключительные ситуации. Способы отслеживания «аварийных» ситуаций. Обработка исключений: встроенные средства С++ для обработки исключений - операторы try,catch, throw.
Непредусмотренные исключения. Стандартные типа исключения. Спецификация исключений при объявлении функций.
Шаблоны функций. Способы обобщения функций, выполняющих одинаковые действия, но оперирующих данными разных типов. Создание функции по заданному шаблону и ее вызов.
Шаблоны классов. Ключевое слово typename.
Стандартная библиотека шаблонов.
Контейнеры, ...
Подробнее о программе
Лекционные занятия:
1. Механизм RTTI (Run-Time Type Identification)
Оператор static_cast и указатели. Динамическая идентификация типа.
Подключение RTTI. Оператор typeid и класс type_info. Оператор dynamic_cast.
2. Исключения
Что такое исключительные ситуации. Способы отслеживания «аварийных» ситуаций. Обработка исключений: встроенные средства С++ для обработки исключений - операторы try,catch, throw.
Непредусмотренные исключения. Стандартные типа исключения. Спецификация исключений при объявлении функций.
Шаблоны функций. Способы обобщения функций, выполняющих одинаковые действия, но оперирующих данными разных типов. Создание функции по заданному шаблону и ее вызов.
Шаблоны классов. Ключевое слово typename.
Стандартная библиотека шаблонов.
Контейнеры, алгоритмы и итераторы. Виды контейнеров STL. Структура стандартного контейнера. Обзор членов стандартного шаблона. Что же такое итераторы? Распределители памяти - шаблон allocator.
Краткий обзор стандартных контейнеров. Вектор (vector). Список (list).
Очереди с двумя концами - deque.
Почти контейнеры: встроенные массивы, string, valarray, bitset.
4. Обобщенные алгоритмы стандартной библиотеки
Рассмотрение наиболее часто используемых обобщенных алгоритмов.
Алгоритмы, модифицирующие и немодифицирующие последовательности. Предикаты. Использование объектов – функций в качестве предикатов.
Базовые классы STL для объектов-функций. Когда следует использовать шаблоны.
5. Потоки ввода/вывода
Система ввода-вывода С++. Поток С++ с точки зрения системы. Поток С++ с точки зрения прикладной программы. Классы ввода/вывода. Стандартные объекты cin и cout. Буферизованный ввод/вывод. Состояние потока.
Форматированный ввод/вывод. Флаги ввода/вывода и методы для работы с ними. Манипуляторы ввода/вывода. Файловый ввод/вывод.
Есть акция! Скидка студентам на обучение на краткосрочных курсах всех направлений. Скидка 25% студентам Политеха (СПбПУ). Скидка 15% студентам других ВУЗов Санкт-Петербурга. Скидка действия до 1 сентября 2016 года.