1. 1. About & Links
  2. 2. Введение в ассемблер
  3. 3. Прерывания, страничная адресация и т.д.
  4. 4. Кэши, конвейер
  5. 5. Пересечение синтаксиса C/C++, типы данных
  6. 6. Этапы компиляции
  7. 7. Классы, абстракция данных
  8. 8. Наследование (в т.ч. виртуальное), виртуальные функции
  9. 9. Исключения, гарантии безопасности исключений, RAII
  10. 10. Механизмы ОС для аллокации памяти, аллокаторы памяти, small-object и copy-on-write оптимизации
  11. 11. Статические и динамические библиотеки
  12. 12. Undefined behaviour: примеры и способы его понимать
  13. 13. Способы валидации программы
  14. 14. Полезные инструменты, которые пригодятся вам в жизни
  15. 15. Шаблоны (templates), tag-dispatching, SFINAE
  16. 16. Обзор STL
  17. 17. Пространства имён, using-декларации, using-директивы, ADL
  18. 18. Move-семантика, rvalue-ссылки
  19. 19. Интрузивные контейнеры
  20. 20. Smart pointers: unique_ptr, shared_ptr, weak_ptr
  21. 21. Perfect forwarding, variadic templates
  22. 22. Decltype, declval, auto, nullptr
  23. 23. Анонимные функции, type erasure, std::function
  24. 24. Сигналы, reetrancy, обработки ошибок
  25. 25. Optional, variant, tuple, string_view
  26. 26. Статическая и динамическая инициализация, constexpr
  27. 27. Многопоточность
  28. 28. Qt
  29. 29. Концепты
  30. 30. Ranges
  31. 31. Кодировки
  32. 32. Корутины
  33. 33. Модули

C++ course notes

cpp-notes

Здесь собраны конспекты и ссылки на записи лекций курса по C++ студентам y2019 кафедры КТ в университете ИТМО.

Лектор - Иван Сорокин

Сайт с конспектом.

Конспекты содержат баги, поэтому не стесняйтесь вносить правки.

Помимо лекций, конспекты включают в себя дополнения из конспектов @sorokin, @hazzus и 334905.

Полезные ссылки:

  • Сайт курса

Презентации и ссылки по материалу:

  • Презентация про ассемблер (введение)
  • Презентация про ассемблер (работа со стеком)
  • Презентация про введение в C++
  • Презентация про линковку
  • Презентация про классы
  • Презентация про процессор и оптимизации
  • Презентация про интрузивный список
  • Презентация про shared_ptr
  • Справочник по инструкциям x86, nasm документация
  • Системные вызовы Linux
  • Про страничную адресацию
  • Презентация с ЭВМ про виртуальную память