План на курса
Въведение
- Какво е ново в C++?
- Преглед на функционалностите и елементите на C++
- Разбиране на обектно-ориентираното програмиране
- Основни понятия в C++ програмирането
Започване
- Подготовка на разработка среда
- Инсталиране на C++ IDE
- Стандартни библиотеки и компоненти
Разширеното програмиране в C++
- Lambda изрази в C++
- Стандартизираните контейнери и алгоритми
- Мув семантика
- Правила за стил на кода на C++
- Pointer to implementation (Pimpl)
- Переопределяне на оператори
- Полиморфизъм в C++
- Променливи, масиви и условни изрази
- Референции и указатели
- Обработка на грешки
- Други съвременни функции и реализации
Сигурно програмиране
- Функционалности за сигурност в C++ и най-добрите практики
- Съвременни методи за управление на паметта
- Тehники за работа с низове
- Работа с User Account Control (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++
Машинен превод