О курсе
Видеокурс «Рефакторинг .NET приложений» будет полезен как начинающим разработчикам, так и разработчикам с опытом. Для того, чтобы успешно освоить материал видео уроков, Вам необходимо владеть базовыми навыками программирования на языке C# и уметь использовать объектно-ориентированные техники.
В этом видео курсе Вы узнаете, что такое рефакторинг и изучите основные методики проведения рефакторинга в коде. К каждому видео уроку прилагаются примеры C# кода, объясняющие технику отдельно взятого рефакторинга.
По окончанию курса Вы получите комплексное представление о рефакторинге кода и сможете применять его при разработке различных приложений.
Этот курс входит в специальности:
Предварительные Требования
- Знание и уверенное использование основных библиотек .NET Framework
- Опыт программирования на C#
- Знание ООП
- Опыт работы с Visual Studio
Вы научитесь
- понимать назначение рефакторинга и применять его на практике;
- создавать объектно-ориентированные и легко расширяемые приложения, используя рефакторинг;
- применять различные подходы к улучшению структурной целостности и производительности существующих программ;
- быстро анализировать код с целью его улучшения;
- оперативно находить недостатки в коде и эффективно исправлять их;
- совершать поэтапную модификацию кода.
- 6 ч 41 м
- 27.08.2013
- 5
- 21.11.2019
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Рефакторинг .NET Приложений на 40 дней?
Первый видео урок познакомит вас с рефакторингом и его основными понятиями; вторая половина урока будет сопровождаться практическими примерами с пояснениями автора. Вы узнаете, с какими проблемами сталкиваются разработчики при работе над программным кодом и почему важно поддерживать его чистоту и читабельность.
Также в вводном уроке вы узнаете:
- чем отличаются рефакторинг, оптимизация и расширение функциональности;
- преимущества рефакторинга;
- когда следует проводить рефакторинг, а когда - воздержаться;
- что такое “запахи” кода и какие виды “запахов” существуют.
Темы видео урока:
- Выделение метода
- Встраивание метода
- Встраивание временной переменной
- Замена временной переменной вызовом метода
- Введение поясняющей переменной
- Расщепление временной переменной
- Замена метода объектом методов
- Перемещение метода
- Перемещение поля
- Выделение класса
- Встраивание класса
- Сокрытие делегирования
- Удаление посредника
Темы видео урока:
- Замена значения данных объектом
- Замена значений ссылкой
- Замена однонаправленной связи двунаправленной
- Инкапсуляция коллекции
- Замена кода типа подклассом
- Замена кода типа состоянием/стратегией
- Замена подкласса полями
Темы видео урока:
- Декомпозиция условного оператора
- Консолидация условного выражения
- Консолидация дублирующихся условных фрагментов
- Удаление управляющего флага
- Замена вложенных условных операторов граничным оператором
- Замена условного оператора полиморфизмом
- Введение объекта Null
В видеоуроке рассматриваются темы:
- Подъем поля
- Подъем метода
- Спуск метода
- Спуск поля
- Выделение подкласса
- Выделение родительского класса
- Выделение интерфейса
- Замена наследования делегированием
- Замена делегирования наследованием