Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

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

Что вы получите после обучения

Приобретаемые навыки
1
C++
Сертификат, ссылками на который можно делиться с другими людьми

Образовательная организация

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.

Программа курса

Разбираемые темы:
Модуль 1
Рефакторинг – введение.
Понятие рефакторинга, для чего нужен рефакторинг кода.
Разработка через тестирование.
Модуль 2
"Запахи" кода.
Общая информация.
Определение "запаха" кода.
Принципы хорошего дизайна.
"Запахи" кода в тестах, "запахи" в базах данных (обзор).
"Запахи" в архитектуре, "запахи" в управлении персоналом.
Модуль 3
Общие проблемы в коде.
Организация данных.
Поля. Массивы данных.
Ссылки и значения. Кодовые поля.
Упрощение условных выражений. Упрощение вызова методов.
Работа с обобщениями.
Композиция методов.
Модуль 4
Проблемы внутри класса.
Легко обнаруживаемые проблемы.
Именование.
Чрезмерная сложность.
Дублирование.
Условная логика.
Модуль 5
Перемещение функционала между объектами.
Принцип единой ответственности.
Связность.
Закон Деметра.
Передвижение методов/полей.
Выделение класса. Встраивание класса.
Сокрытие делегатов.
Удаление посредника.
Модуль 6
Проблемы во взаимодействии классов.
Данные. Наследование. Ответственность.
Приспосабливающиеся изменения.
Библиотечные классы.

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 21.04.2024 00:05
Рефакторинг кода. Редакция для С++

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

Оставить отзыв
Поделиться курсом с друзьями