Clone wiki

edu-modern-cpp / Home

Конспект лекций по курсу "Современный С++"

  1. Обработка ошибок

    1. Классификация ошибок
    2. Делегирование обработки ошибок
    3. Исключения
    4. Наследование исключений
    5. Декларация исключений
    6. Повторное выбрасывание исключений
    7. Стандартные исключения
    8. Флаги и ошибки ввода-вывода
    9. Исключения в конструкторах
  2. Пространства имён

  3. Обобщенное программирование

    1. Контейнеры
    2. Итераторы
    3. Ключевое слово typename
  4. STL — стандартная библиотека шаблонов

    1. Векторы
    2. Строки
    3. Списки
    4. Алгоритмы
    5. Пользовательские алгоритмы
    6. Ассоциативный массив
    7. QList
  5. Раздельная компиляция и единицы трансляции

    1. Трансляция и единицы трансляции.
    2. Раздельная компиляция
  6. Библиотека Qt

    1. Цикл обработки событий
    2. История и задачи GUI-библиотек
    3. Состав библиотеки Qt
    4. Основные принципы Qt
    5. Механизм сигналов и слотов
    6. Иерархии и управление жизненным циклом в Qt
  7. GUI в Qt

  8. Работа с файлами

    1. plain C
    2. C++
    3. Qt
    4. QTextStream
    5. QDataStream
  9. Получение ресурса есть инициализация (RAII)

    1. unique_ptr
    2. shared_ptr
    3. weak_ptr
    4. Copy-on-write
  10. Функторы и лямбда-выражения

    1. Функции как параметры алгоритмов
    2. Функторы
    3. Синтаксический сахар для вызова функторов
    4. Лямбда-выражения
  11. Библиотеки и сборка проектов

    1. Динамические и статические библиотеки
    2. Подключение библиотек во время выполнения
    3. Контроль доступа к внутренностям модуля
    4. Системы сборки
      1. make
      2. Системы сборки и IDE
      3. QMake
      4. Сборка динамических бибилотек
  12. Многопоточное программирование

    1. std::thread
    2. Синхронизация потоков
    3. Реентерабельный мьютекс
    4. Взаимная блокировка

Замечания и пожелания можете оставить тут

Полные проекты лежат в папке с исходниками

Updated