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

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

Описание

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

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

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

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

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

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

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

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

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

Цели

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

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

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

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

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

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

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


После окончания курса выдаётся сертификат на бланке Luxoft Training
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 25 000 руб.
Санкт-Петербург 22 500 руб.
Омск 18 750 руб.
Киев 6 600  грн.
Одесса 5 900  грн.
Днепр 5 900  грн.
Отзывы:
Участник тренинга
Много информации по рефакторингу, узнал паттерны, которые могут помочь в проектировании безопасного и красивого код.
Связанные курсы:

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

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

Имя *

Отчество

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

Компания *

Телефон *

Город *

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