Рефакторинг кода. Редакция для С++

В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы, даётся обзор проблемных участков разработки не только в коде, но и в базах данных, а также частично на уровне управления. Во время обучения слушателями выполняется рефакторинг программы на С++ из состояния «неподдерживаемая» в состояние «готова для покрытия тестами».
Рефакторинг кода. Редакция для С++
Курс: DEV-006_C++
Длительность:24 ч.
Описание:
Курс направлен на понимание сути рефакторинга, чтобы сам процесс не был самоцелью, определение правильного момента для рефакторинга и того, как он внедряется в процесс каждодневной разработки независимо от того, используется TDD или нет. 
 
В рамках курса будет сделан обзор проблемных участков разработки не только в коде, но и в базах данных, а также частично на уровне управления. Это позволит шире взглянуть на проблемы поддержания и развития программного продукта. На практике будут разобраны основные методики рефакторинга для программного кода. 

Слушатели смогут на собственном опыте понять пользу такой практики рефакторинга, как «маленькие шаги» при применении ее к проекту, который будет предложено привести к поддерживаемому состоянию в течение курса. 

Результатом курса будет практическое ознакомление с техниками рефакторинга, а также выработка некоторых правил (и впоследствии привычек), которые позволят не делать распространённых и легко обнаруживаемых ошибок сразу. 

Во время обучения слушателями выполняется рефакторинг программы на С++.

Цели:
После завершения обучения, слушатели смогут:
  • знать принципы рефакторинга;
  • объяснить необходимость рефакторинга;
  • внедрять фазу "рефакторинг" в процесс разработки;
  • идентифицировать проблемный код (smells);
  • принимать решение о проведении рефакторинга над проблемным кодом; 
  • пошагово выполнять рефакторинг;
  • использовать автоматизированные средства для проведения рефакторинга.
Разбираемые темы:
  • Введение.
  • Организация методов.
  • Перемещение ответственности между объектами.
  • Организация данных.
  • Упрощение условных выражений.
  • Упрощение вызовов методов.
  • Использование наследования.
  • Заключение.

Целевая аудитория:
Разработчики, старшие разработчики.
Предварительная подготовка – общее:

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.

Рекомендуется предварительное прохождение курсов:
Рекомендуемые дополнительные материалы, источники:
Книги по теме курса:
  • Фаулер М. Рефакторинг: улучшение существующего кода;
  • Кериевски Д. Рефакторинг с использованием шаблонов;
  • Scott W. Ambler Refactoring Databases: Evolutionary Database Design.
  • Wake W.C. Refactoring Workbook. 
  • Feathers M.C. Working Effectively with Legacy Code.
Москва 21 840 р.
Санкт-Петербург 19 660 р.
Омск 16 380 р.
Киев 6 600 грн.
Одесса 5 900 грн.
Днепр 5 900 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

Записаться на курс





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
14.06.2017 - 16.06.2017
Тренер:
Цытович  Павел
Цытович Павел
Специалист в области разработки и архитектуры ПО
Подробнее
Локация:
Москва
Время:
10:00-18:00
Длительность:
24 ч.
21 840 р.

14.06.2017

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Манифест Agile-тестировщика
На одном из тренингов мне задали вопрос: "Как выжить тестировщикам при Agile?". Тренинг, кстати, был на совершенно другую тему, но, видимо, вопрос больной. Думаю, ответы на него можно найти в "The T...
Luxoft Training
15.03.2017 13:02:37
Хотите побывать в сказке?
Автор: Дмитрий Приймак – эксперт по бизнес-анализу.
«После свержения приспешников Саурона в Новой Рохляндии наступила эпоха перемен. Гимли, Логоваз, Агроном и Пендальф завершили военную карьеру и о...
Иван Алякскин
24.01.2017 08:42:59
Dynamic Systems Development Method (DSDM)
Привет!
После длительной паузы я бы хотел поделиться подходом, который мы применяем при быстрой разработке MVP или же просто на старте нового проекта для заказчиков, желающих ускорить свой бизнес с...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Рефакторинг кода. Редакция для С++». Другие курсы по теме «Разработка ПО (C, C++)» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена