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

В тренинге рассматриваются подходы и методы улучшение читабельности исходного кода на языке C++. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих слушателей на тех или иных аспектах улучшения существующего кода.
Курс: DEV-006_C++
Длительность: 24 ч.

Описание

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

Если вы узнали свои будни, тогда этот тренинг вам будет полезен. Мы изучим, что такое "запахи" кода, как и когда они появляются, а также какие существуют техники их устранения. Мы начнем с простейших проблем в одной функции, и закончим проблемами во взаимодействии между классами. Мы поговорим о том, как надо делать и что не надо делать, чтобы ваш код было легко читать

Разбираемые темы

Модуль 1
  • Рефакторинг – введение.
  • Понятие рефакторинга, для чего нужен рефакторинг кода.
  • Разработка через тестирование.

Модуль 2
  • "Запахи" кода.
  • Общая информация.
  • Определение "запаха" кода.
  • Принципы хорошего дизайна.
  • "Запахи" кода в тестах, "запахи" в базах данных (обзор).
  • "Запахи" в архитектуре, "запахи" в управлении персоналом.

Модуль 3
  • Общие проблемы в коде.
  • Организация данных.
  • Поля. Массивы данных.
  • Ссылки и значения. Кодовые поля.
  • Упрощение условных выражений. Упрощение вызова методов.
  • Работа с обобщениями.
  • Композиция методов.

Модуль 4
  • Проблемы внутри класса.
  • Легко обнаруживаемые проблемы.
  • Именование.
  • Чрезмерная сложность.
  • Дублирование.
  • Условная логика.

Модуль 5
  • Перемещение функционала между объектами.
  • Принцип единой ответственности.
  • Связность.
  • Закон Деметра.
  • Передвижение методов/полей.
  • Выделение класса. Встраивание класса.
  • Сокрытие делегатов.
  • Удаление посредника.

Модуль 6
  • Проблемы во взаимодействии классов.
  • Данные. Наследование. Ответственность.
  • Приспосабливающиеся изменения.
  • Библиотечные классы.

Цели

На этом тренинге слушатели получат представление:
  • О том, что такое "запахи" кода;
  • О передовых техниках улучшения читабельности существующего кода.
После тренинга слушатели будут уметь:
  • Выделять проблемные места в программном коде на языке C++;
  • Улучшать читабельность исходного кода на языке C++.

Целевая аудитория

Разработчики исходного кода на языке С++ с опытом работы от 1 года до 2 лет.

Предварительная подготовка

Базовые общие знания в области программирования. 

Базовые знания скриптовых языков.

Способность понимать логические потоки кода. 


После окончания курса выдаётся сертификат на бланке Luxoft Training
Раcписание курса в Цены
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 25 000 руб.
7 000 грн.
Отзывы:
Участник тренинга
Много информации по рефакторингу, узнал паттерны, которые могут помочь в проектировании безопасного и красивого код.
NULL

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

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.