План на курса

Модул 1

  • Въведение + Референции
  • Основи
  • Основни принципи на работилницата
  • Претоварване
  • Какво може да претоварваме и как.
  • Допълнителни типове в C++ (bool & reference)
  • Работилница за претоварване
  • ООП
  • Бърз въведение в ООП
  • Класи
  • Структури
  • Модификатори за достъп
  • Конструктор
  • Функции по подразбиране/изтриване
  • Синтаксис за инициализация / списък за инициализация на конструктора
  • Работилница за класи
  • Памет
  • Класическа взаимодействие с памет
  • Работилница за Памет

Модул 2

  • Наследяване
  • Създаване
  • Полиморфизъм
  • Виртуални, чисто виртуални, абстрактни, интерфейси
  • Модификатори за достъп
  • Работилница за Наследяване (Форми)
  • Изключения
  • Какво са те
  • Как работят
  • Какво да хвърляме и какво да улавяме
  • Работилница за изключения
  • Изчерпване на памет
  • Как се уведомява
  • Как да се справим
  • Съвременно управление на памет
  • RAII
  • Шаблони, приложени към съвременното управление на памет (SmartPointer)
  • Стандартизирани C++11 SmartPointers
  • Nullptr
  • Работилница за SmartPointers
  • Пространства на имената
  • Работилница за Пространства на имената

Модул 3

  • Auto
  • Новата ключова дума auto
  • Нов синтаксис за връщане на auto
  • enum
  • Нов стил enum
  • constexpr
  • Нови константни изрази
  • За неизменливостта
  • Const и Mutable обяснени
  • Лямбда-функции и обекти-функции
  • Класи, които се държат като функции
  • Въведение в лямбда-функции
  • Chrono
  • Въведение в новата библиотека Chrono

Модул 4

  • Кастване
  • Стандартна библиотека
  • Строки
  • Контейнер
  • Вектор (vs)
  • Списък
  • Карта
  • Масив
  • Двойка
  • Списъци за инициализация
  • Итератори
  • Синтаксис range-for
  • Std Алгоритми
  • Потокове
  • Различни ключови думи
  • static
  • explicit

Модул 5

  • Семантика на преместване
  • Въведение в L/R стойности
  • R-референции, приложени към семантиката на преместване
  • Типови характеристики
  • Получаване на информация на време за компилиране
  • Конкуренция
  • Въведение в реализацията на нишки, async/future и атомни типове в C++11
  • Вариативни шаблони - Въведение във вариативните шаблони в C++11

Изисквания

Минимум 1 година опит на C++

 35 часа

Брой участници


Цена за участник

Отзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории