Описание курса
C++-разработчик умеет писать код, который компилируется. Но будет ли этот код работать после изменений? Сможет ли разработчик быстро понять, что именно должен делать тот или иной модуль? Будет ли код устойчив к рефакторингу?
TDD — это не про тестирование в конце цикла. Это про проектирование через тесты, про дисциплину и уверенность в коде с первой строки. Методология, которая меняет подход к разработке: сначала тест, потом код, затем рефакторинг. Цикл «Красный — Зеленый — Рефакторинг» делает код модульным, понятным и готовым к изменениям.
В современной разработке, где ИИ-инструменты все чаще используются для генерации кода, тесты становятся не просто частью процесса, а главным инструментом верификации. TDD обеспечивает ту самую обратную связь, которая превращает сгенерированный код в надежное решение.
Курс дает практические навыки TDD на C++: от первых тестов с Google Test до работы с легаси-кодом, тестовых двойников и Continuous Testing в CI/CD. Программа построена на лабораторных работах — слушатели применяют TDD на реальных задачах.
В результате — навык, который отличает профессионального разработчика.
Вы научитесь
- проектировать и реализовывать код на C++ через цикл «красный – зелёный – рефакторинг», превращая требования в работающий, протестированный модуль;
- создавать тестовые двойники (stub, mock, fake) для изоляции зависимостей: файловой системы, сети, времени, баз данных;
- безопасно покрывать характеризационными тестами легаси-код, выполнять рефакторинг для тестируемости и добавлять новую функциональность через TDD;
- внедрять TDD в повседневную разработку на C++, получая исполняемую спецификацию вместо предположений о работоспособности кода.
Вы будете знать
- принципы построения unit тестов;
- принципы подхода TDD;
- основные библиотеки c++ для реализации TDD.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.
Предварительная подготовка
Требуемая подготовка:
Успешное окончание курса Программирование на Visual С++ . Расширенные возможности, или эквивалентная подготовка.
Программа курса
Аудиторная нагрузка в классе с преподавателем 16 ак. ч. + 16 ак. ч. бесплатно*
* Для слушателей курса предусмотрено время для самостоятельной практической отработки и проработки материала в компьютерных классах Центра.
Вы можете использовать его для закрепления знаний, выполнения домашних заданий и консультаций со специалистами.
Время предоставляется бесплатно по предварительному согласованию с администратором комплекса:
- для занятий с 10:00 до 17:10: дополнительное время с 9:00 до 10:00.
- для занятий с 14:00 до 17:10: дополнительное время с 13:15 до 14:00.
- для занятий с 18:30 до 21:30: дополнительное время с 17:10 до 17:55.
По завершении обучения проводится итоговая аттестация. Она может проходить в виде теста на последнем занятии или основываться на результатах выполнения практических заданий в ходе курса.
Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.