Рефакторинг кода на языке C#
Как устроено обучение
Подробнее
Что нужно для старта
- Базовые общие знания в области программирования
- Базовые знания скриптовых языков
- Способность понимать логические потоки кода
Что вы получите
- Выделять проблемные места в программном коде на языке C#
- Применять методы рефакторинга для устранения запахов кода
- Использовать техники разработки через тестирование (TDD)
- Оптимизировать взаимодействие между классами
- Автоматизировать рефакторинг с помощью инструментов
Для кого этот курс
- Разработчик
Программа курса
• Понятие рефакторинга, для чего нужен рефакторинг кода;
• Разработка через тестирование.
• Общая информация;
• Определение запаха кода;
• Принципы хорошего дизайна;
• Запахи кода в тестах, запахи в базах данных (обзор);
• Запахи в архитектуре, запахи в управлении персоналом.
• Организация данных;
• Поля;
• Массивы данных;
• Ссылки и значения;
• Кодовые поля;
• Упрощение условных выражений;
• Упрощение вызова методов;
• Работа с обобщениями;
• Композиция методов.
• Легко обнаруживаемые проблемы;
• Именование;
• Чрезмерная сложность;
• Дублирование;
• Условная логика.
• Принцип единой ответственности;
• Связность;
• Закон Деметра;
• Передвижение методов/полей;
• Выделение класса;
• Встраивание класса;
• Сокрытие делегатов;
• Удаление посредника;
• Методы расширения.
• Данные;
• Наследование;
• Ответственность;
• Приспосабливающиеся изменения;
• Библиотечные классы.
• Рефакторинг программы «Шахматные фигуры»
• Комплексный разбор legacy-кода
01Рефакторинг – введение
• Понятие рефакторинга, для чего нужен рефакторинг кода;
• Разработка через тестирование.
02Запахи кода
• Общая информация;
• Определение запаха кода;
• Принципы хорошего дизайна;
• Запахи кода в тестах, запахи в базах данных (обзор);
• Запахи в архитектуре, запахи в управлении персоналом.
03Общие проблемы в коде
• Организация данных;
• Поля;
• Массивы данных;
• Ссылки и значения;
• Кодовые поля;
• Упрощение условных выражений;
• Упрощение вызова методов;
• Работа с обобщениями;
• Композиция методов.
04Проблемы внутри класса
• Легко обнаруживаемые проблемы;
• Именование;
• Чрезмерная сложность;
• Дублирование;
• Условная логика.
05Перемещение функционала между объектами
• Принцип единой ответственности;
• Связность;
• Закон Деметра;
• Передвижение методов/полей;
• Выделение класса;
• Встраивание класса;
• Сокрытие делегатов;
• Удаление посредника;
• Методы расширения.
06Проблемы во взаимодействии классов
• Данные;
• Наследование;
• Ответственность;
• Приспосабливающиеся изменения;
• Библиотечные классы.
07Итоговая практика
• Рефакторинг программы «Шахматные фигуры»
• Комплексный разбор legacy-кода
Удостоверение о прохождении
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Рефакторинг кода на языке C#» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 октября 2026 г.

IBS Training Center 

















