среда, 16 мая 2012 г.

Основы C++, лекция 4

Тема лекции: Основы C++, лекция 4

Курс лекций: Основы C++, первый семестр

Предмет семинара: Computer Science

Аудитория курса: Computer Science Center

Лектор лекции: Евгений Линский

Тип лекции: Спецкурсы

Описание лекции: Обзор стандартной библиотеки языка C. Ввод-вывод.

Описание курса: Особое внимание в курсе будет уделено следующим темам:

Эффективная работа с памятью.
Объектно-ориентированное программирование на примере языка 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.