Видеолекции курса C++. Часть 1.
Лектор: Евгений Линский.
Вторая часть курса: C++ 2
Описание курса
Особое внимание в курсе уделено следующим темам:
- Эффективная работа с памятью
- Объектно-ориентированное программирование на примере языка C++
- Обобщенное программирование на примере языка C++
- STL
Дополнительная литература по курсу:
- По операционной системе Unix (Linux):
- Брайан Керниган, Роб Пайк, Unix. Программное окружение
- Руководство по Linux от разработчиков Gentoo Linux (существует русский перевод "Основы Linux от основателя Gentoo" pdf)
- По языкам C и C++:
- Брайан Керниган, Деннис Ритчи, Язык программирования C
- Бьерн Страуструп, Язык программирования С++
- Бьерн Страуструп, Дизайн и эволюция языка C++
- Брайан Керниган, Роб Пайк, Практика программирования
Что читать после курса?
- Книги Андрея Александреску (Andrei Alexandrescu)
- Книги Герба Саттера (Herb Sutter)
- Книги Скотта Мейерса (Scott Meyers)
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес, Приемы объектно-ориентированного проектирования
Лекция 1. Программа, состоящая из нескольких файлов. Компиляция и линковка.
Посмотреть видео на сайте Лекториума
Лекция 2. Утилита make. Указатели и ссылки.
Посмотреть видео на сайте Лекториума
Лекция 3. Глобальная память, стек, куча. Динамическое выделение памяти.
Посмотреть видео на сайте Лекториума
Лекция 4. Обзор стандартной библиотеки языка C. Ввод-вывод.
Посмотреть видео на сайте Лекториума
Лекция 5. Продолжение обзора стандартной библиотеки. Зачем нужно ООП?
Посмотреть видео на сайте Лекториума
Лекция 6. Инкапсуляция. Конструктор копий. Оператор присваивания.
Посмотреть видео на сайте Лекториума
Лекция 7. Ключевые слова const, enum, typedef.
Посмотреть видео на сайте Лекториума
Лекция 8. Ключевые слова static, inline. Структуры.
Посмотреть видео на сайте Лекториума
Лекция 9. Выделение объектов в куче. Декомпозиция программы на части (Model-View).
Посмотреть видео на сайте Лекториума
Лекция 10. Умные указатели (smart pointer).
Посмотреть видео на сайте Лекториума
Лекция 11. Наследование.
Посмотреть видео на сайте Лекториума
Лекция 12. Полиморфизм и виртуальные функции. Статическое и динамическое связывание.
Посмотреть видео на сайте Лекториума
Лекция 13. Система контроля версий svn. Unit тесты.
Дополнительные материалы
Материалы по Subversion
- Конспект лекции про svn (вариант 1)
- Конспект лекции про svn (вариант 2)
- Бен Коллинз-Сассман, Брайан У. Фитцпатрик, К. Майкл Пилато, Управление версиями в Subversion
Дополнительные материалы:
Видеолекции курса C++ 2
Курс С/С++ в ЗНУ. Лектор: Бувайло Дмитрий Павлович.
Обновите видео.
ВідповістиВидалити