План на курса
Модул 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++
Отзиви от потребители (3)
Как можем да използваме зарезервени думи и най-добри практики при използването на Обектно Ориентираното Програмиране. Как можем да се базираме на cpp reference, за да получим знания по желаните теми
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Курс - Advanced C++ Software Design
Машинен превод
Тренърът винаги разрешава моите съмнения.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Курс - Advanced C++ Software Design
Машинен превод
Ми ми хареса да се погълтем в езика C++ за 5 дни под ред – без прекъсвания от повсденната работа ... Лично, не бях толкова добре опитан в C++, както колегите ми, затова реших да участвам в този курс, за да се погледна по-дълбоко. Поглъщането ме подкрути много да науча още ... което е точно това, което съм искал да постигна. Оцених знанията и опитността на тренера – както и на колегите ми. Фактът, че темите бяха затичани много бързо и не разглеждани в детайли, е това, което очаквам от напредно курса. Понякога беше прекалено бързо за мен да следвам (но това е известен и приет недостатък от моето участие в курса :-)) ... но с другата страна, ми даде доста пълен обзор на нюансите на езика. Благодаря много, че представихте курс по този начин! Много оценявам!!!
Jan Grauwen - Septentrio N.V.
Курс - Advanced C++ Software Design
Машинен превод