Съдържание и теми, включени в курса
Въведение
- Какво е новото в C++?
- Преглед на характеристиките и елементите на C++
- Разбиране на обектно ориентираното програмиране
- Основи на програмирането на C++
Първи стъпки
- Настройка на средата за разработка
- Инсталиране на C++ IDE
- Стандартни библиотеки и компоненти
Задълбочено програмиране на C++
- Ламбда изрази в C++
- Стандартни контейнери и алгоритми
- Семантика на преместване (Move semantics)
- Правила за стил на писане на C++ код
- Указател към имплементация (Plmpl)
- Предефиниране на оператори
- Полиморфизъм в C++
- Променливи, масиви и условни конструкции
- Референции и указатели
- Обработка на изключения
- Други съвременни функции и имплементация
Програмиране за сигурност
- Характеристики за сигурност на C++ и най-добри практики
- Съвременно управление на паметта
- Техники за обработка на низове
- Работа с контрол на потребителските акаунти (UAC)
- Уязвимости в сигурността и опции за смекчаване
Тестови стратегии за C++
- Избор на рамка за тестване
- Анализ и метрики
- Писане на модулни тестове
- Интеграционни тестове и тестове на системно ниво
- Тестване на наследен код
- Тестване тип "черна кутия"
Отстраняване на грешки в кода
- Условни и функционални точки на прекъсване
- Многопоточно отстраняване на грешки
- Инструменти за производителност и диагностика
Обобщение и следващи стъпки
Изисквания
- Основен опит в програмирането на C++
Аудитория
- Разработчици
Отзиви от участници (5)
Онлайн формата ни позволи да спестим много време. Много се оцени. Освен това, факта, че тренърът познаваше и C# и C++, беше голяма помощ, тъй като той можеше да обясни всичко, използвайки знанията, които вече разполагахме.
Gabor - Rheinmetall Electronics Hungary Kft
Курс - Advanced C++
Машинен превод
Темпото беше оптимално, не твърде бавно и не твърде бързо. Темите, които разгледахме, бяха много неформални и интересни. Мисля, че разбрах всичко. Разговаряхме за ползата от използването на употребителните сценарии и защо те са важни. Примерите бяха малки и лаконични, което ги правеше лесни за разбиране. Могехме да задаваме въпроси на всеки етап и тях беше отговорено и обяснено напълно с голямо терпение. Бяхме спрацифичени с въпроси, за да се уверим, че разбираме темата или имаме някакви въпроси. Беше забавно и занимаващо, макар и много неформално, и мисля, че научих много.
Gabor - Rheinmetall Electronics Hungary Kft
Курс - Advanced C++
Машинен превод
Много упражнения и помощ. Беше полезно тренерът да може да използва нашия индивидуални проектни документи, за да ни помогне да поправим проблемите си и завършими упражненията. {Имаше много възможности за задаване на въпроси също.}
Matthew - Teledyne
Курс - Advanced C++
Машинен превод
Ми ми хареса, че имахме упражнения да извършваме, материалът беше впечатляващ и добре структуриран, а тренерът обясни много добре всички теми
Diana Toldas - Accenture Industrial Software Solutions S.A.
Курс - Advanced C++
Машинен превод
Приятно ми беше гъвкавостта и разнообразieto на темите, комбинацията от обучение и упражнения означаваше, че мога да приложа това, което съм научил, веднага. Също така ми харесаха проектите на последния ден, които обединиха всичко.
Luca Ricagni - Rockwell Collins UK Limited
Курс - Advanced C++
Машинен превод