Программирование на C++, часть 2

Санкт-Петербург, весна 2014

Описание

Этот курс – продолжение курса С++ 1. Курс демонстрирует продвинутые средства и возможности языка C++, а также наиболее популярных его библиотек.

Большое внимание уделяется сложным моментам, незнание которых часто приводит к опасениям при использовании C++. Много внимания будет уделено идиомам проектирования, специфичным для языка C++. В дополнении слушателям демонстрируются последние нововведения языка, зафиксированные в стандарте C++11, призванные значительно упростить разработку.

Список книг, помогающих осваивать C++ можно найти тут. Весной 2014 года видеозапись лекций курса не ведётся, по ссылке можно найти лекции весны 2012 года. Обратите внимание, что преподаватель сменился, поэтому изложение может существенно отличаться.

Преподаватели

Список лекций

Умные указатели
  • scoped_ptr
  • unique_ptr (vs auto_ptr)
  • shared_ptr & weak_ptr
  • intrusive_ptr
  • optional
Библиотека STL. Контейнеры
  • Гарантии и требования к элементам
  • Контейнеры и адаптеры
Библиотека STL. Алгоритмы и функторы
  • Проектирование типов исключений
  • Перезват, повторная генерация
  • Гарантии безопасности и как написать контейнер со строгой гарантией
Возможности языка стандарта C++11
  • auto, decltype
  • lambda
  • range based for
  • initializer list
Частые паттерны
  • singleton
  • visitor
  • observer