План на курса
Въведение
- Какво е ново в C++?
- Преглед на функционалностите и елементите на C++
- Разбиране на обектно-ориентираното програмиране
- Основни понятия в C++ програмирането
Започване
- Подготовка на разработка среда
- Инсталиране на C++ IDE
- Стандартни библиотеки и компоненти
Разширеното програмиране в C++
- Lambda изрази в C++
- Стандартизираните контейнери и алгоритми
- Мув семантика
- Правила за стил на кода на C++
- Pointer to implementation (Pimpl)
- Переопределяне на оператори
- Полиморфизъм в C++
- Променливи, масиви и условни изрази
- Референции и указатели
- Обработка на грешки
- Други съвременни функции и реализации
Сигурно програмиране
- Функционалности за сигурност в C++ и най-добрите практики
- Съвременни методи за управление на паметта
- Тehники за работа с низове
- Работа с User Account Control (UAC)
- Сигурносни уязвимости и опции за преодоляване на проблемите
Стратегии за тестове в C++
- Избор на тестова рамка
- Анализ и метрики
- Написане на юнит тестове
- Интеграционни и системни тестове
- Тестуване на устарял код
- Черносандуково тестуване
Отстраняване на грешки в кода
- Условни и функционални брейкпоинтове
- Отстраняване на грешки при мулти-тредирането
- Инструменти за производителност и диагностика
Резюме и следващи стъпки
Изисквания
- Основен опит от програмиране на C++
Публика
- Програмисти
Отзиви от потребители (5)
Това, че е онлайн, означаваше, че можем да спестим много време. Много ценен. Освен това фактът, че обучителят знаеше както c#, така и Cpp, беше огромна помощ, тъй като той можеше да обясни всичко чрез знанията, които вече притежаваме.
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++
Машинен превод
Насладих се на гъвкавостта и разнообразието на темите, комбинацията от тренинги и упражнения позволиха да приложа веднага наученото. Насладих се и на проектите в последния ден, които събраха всичко на едно място.
Luca Ricagni - Rockwell Collins UK Limited
Курс - Advanced C++
Машинен превод
