Особое внимание в курсе будет уделено следующим темам:
Эффективная работа с памятью.
Объектно-ориентированное программирование на примере языка C .
Обобщенное программирование на примере языка C .
STL.
Дополнительная литература:
По операционной системе Unix (Linux):
Брайан Керниган, Роб Пайк, Unix. Программное окружение.
Руководство по Linux от разработчиков Gentoo Linux (существует русский перевод "Основы Linux от основателя Gentoo").
По языкам C и C :
Брайан Керниган, Деннис Ритчи, Язык программирования C.
Бьерн Страуструп, Язык программирования С .
Бьерн Страуструп, Дизайн и эволюция языка C .
Брайан Керниган, Роб Пайк, Практика программирования.
Предварительный план тем на второй семестр:
Приведение типов (explicit, mutable). Ключевое слово friend. Указатели на функции.
Шаблоны (template).
Обзор стандартной библиотеки языка C (STL). Класс string. Контейнеры.
STL. Алгоритмы.
Обработка ошибок в C и C . Введение в исключения (exception).
STL. Ввод-вывод.
Исключения и классы. RAII. Гарантии.
XML. SAX. DOM.
Design patterns. Listener. Singletone. Strategy.
Множественное наследование.
Профайлер. Библиотека boost.