План на курса
Модул 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)
как можем да използваме запазени думи и най-добри практики, които да се използват при използване на Oriented към обект Programming. как можем да разчитаме на cpp справка, за да получим знания по желаните теми
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
Машинен превод