неділя, 16 грудня 2012 р.

Видеолекции курса C++. Часть 1

Видеолекции курса C++. Часть 1.

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

Вторая часть курса: C++ 2

Описание курса

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

  • Эффективная работа с памятью
  • Объектно-ориентированное программирование на примере языка C++
  • Обобщенное программирование на примере языка C++
  • STL

Дополнительная литература по курсу:

  • По операционной системе Unix (Linux):
  • По языкам 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

Про unit тестирование можно прочесть в книге Bruce Eckel, Chuck Allison, Thinking in C++, Volume 2: Practical Programming (раздел "A simple unit test framework"). Существует русский перевод этой книги (Брюс Эккель, Чак Эллисон, Философия C++. Практическое программирование).

Дополнительные материалы:
Видеолекции курса C++ 2
Курс С/С++ в ЗНУ. Лектор: Бувайло Дмитрий Павлович.

1 коментар:

HyperComments for Blogger

comments powered by HyperComments