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