В этом видео курсе Вы узнаете, что такое рефакторинг и изучите основные методики проведения рефакторинга в коде. К каждому видео уроку прилагаются примеры C# кода, объясняющие технику отдельно взятого рефакторинга.
По окончанию курса Вы получите комплексное представление о рефакторинге кода и сможете применять его при разработке различных приложений.
Тренер-консультант, квалифицированный .NET Developer
ВИДЕОУРОК №1. Введение в рефакторинг
Рефакторинг
Зачем нужно проводить рефакторинг
*Плохие запахи* в коде
Дублирование кода
Длинные методы
Большой класс
Длинный список параметров
Расходящиеся модификации
Стрельба дробью
Завистливые функции
Группы данных
Одержимость элементарными типами
Операторы типа switch
Паралельные иерархии наследования
Ленивый клас
Теоретическая общность
Временное поле
Цепочки сообщений
Посредник
Неуместная близость
Альтернативные классы с разными интерфейсами
Неполнота библиотечного класса
Класы данных
Отказ от наследства
Комментарии
Примеры
- Понятие рефакторинга
- Оптимизация производительности, расширение функционала
- "Запахи" в коде
- Связанность и связность