Лекции
План лекций (весна, 2008)
- Наследование классов (лекция № 1)
- Абстрактные классы и виртуальные функции
- Множественное наследование классов
- Множественное вхождение базового класса
- Разрешение неоднозначности
- Виртуальные базовые классы
- Перегрузка операторов (лекция № 2)
- Перегрузка бинарных операторов
- Перегрузка операторов отношения и логических операторов
- Перегрузка унарных операторов
- Дружественные оператор-функции
- Особенности использования оператора присваивания
- Перегрузка оператора индекса массива []
- Шаблоны (лекции № 3-6)
- Определение шаблонов типов
- Инстанциирование
- Параметры шаблонов
- Эквивалентность и проверка типов
- Шаблоны функций
- Использование аргументов шаблонов для выбора алгоритма
- Специализация
- Наследование и шаблоны
- Обработка исключений (лекция № 7)
- Базовые принципы обработки ошибок
- Использование инструкций throw/catch
- Выбор исключений (лекция № 8)
- Группировка исключений
- Перехват исключений, повторная генерация
- Управление ресурсами
- Стандартные исключения
- STL
- Обзор методов разработки ПО
Доклады
- Дружественные функции в C++. (01/03/2008)
- Методика экстремального программирования (extreme programming). (22/03/2008)
- Введение в шаблоны проектирования. Шаблон «фабрика». (05/04/2008)
- Гибкая методология разработки (Agile software development).
- Шаблоны проектирования «синглетон» и «прототип».
- Системы контроля версий. Обзор Subversion.
- Методики тестирования программного обеспечения.
- Модульное тестирование (unit testing).
Конспекты
Конспекты лекций (весна, 2007)
Опубликованные конспекты лекций по курсу «Языки программирования» предназначены для лучшей ориентации в учебной программе и не заменяют собой рекомендованную литературу.