Microsoft Silver Partner
Оформить заявку

Курс - Refactoring в приложениях .NET

Изображение к курсу Refactoring в приложениях .NET
Курс Refactoring в приложениях .NET
Длительность 5 дней / 10 часов
Количество уроков 5

Очное обучение

1690 UAH Записаться

Онлайн обучение

1690 UAH Записаться

Видео обучение

Оформить подписку

Консультации

Записаться
Курс "Рефакторинг .NET приложений" (Refactoring .NET Applications) состоит из 10 уроков, на протяжении которых учащиеся получают представление о том, что такое рефакторинг, каких целей он позволяет достичь и какие возможности он предоставляет.

Материал разбит на логические блоки, благодаря чему студенты быстро и эффективно осваивают новые техники и методики. Каждый урок сопровождается конкретными примерами, реализованными на языке C# с полным учетом его возможностей и достоинств. Такой подход позволяет увидеть живые примеры применения рефакторинга и способствует более глубокому пониманию основных его принципов.
Отдельное внимание уделяется взаимодействию различных методик рефакторинга в контексте наиболее типичных проблем, возникающих на этапах разработки программных систем и их сопровождения.

По окончании курса Вы получите комплексное представление о рефакторинге и сможете успешно применять его как для улучшения существующего кода, так и для создания новых надежных систем. Для Вас не составит труда разрабатывать легко сопровождаемые и расширяемые приложения с прозрачной логикой и гибкой структурой.
• Знания и уверенное использование основных библиотек .NET Framework
• Опыт программирования на C#
• Знание ООП
• Опыт работы с Visual Studio последней версии
Начинающие программисты, а также программисты имеющие опыт разработки приложений на языке C#, проектировщики и архитекторы, которые хотят понять принципы рефакторинга и научиться применять его в своих проектах.
Урок 1

Введение в рефакторинг.

На уроке студенты познакомятся с понятием рефакторинга, а также узнают об основных проблемах, с которыми сталкиваются разработчики при работе над программным кодом. Отдельное внимание уделяется понятиям связанности и связности.

Урок 2

Составление методов

Урок посвящен анализу проблем, возникающих при разработке внутренней структуры методов, а так же при непосредственном проектировании методов. Cлушатели научатся создавать максимально удобные при использовании и гибкие в расширении методы.

Рассмотрение рефакторингов:

• Выделение метода
• Встраивание метода
• Встраивание временной переменной
• Замена временной переменной вызовом метода
• Введение поясняющей переменной
• Расщепление временной переменной
• Замена метода объектом методов
• Перемещение метода
• Перемещение поля
• Выделение класса
• Встраивание класса
• Сокрытие делегирования
• Удаление посредника

Урок 3

Организация данных.

Обсуждаются методы рефакторинга, облегчающие работу с данными. Затрагиваются понятия самоинкапсуляции, замены значений ссылками, дублирования данных, взаимозаменяемости однонаправленных и двунаправленных связей, инкапсуляция полей и коллекций, внедрение новых классов для решения проблем связанных с логической структурой объектов.

Рассмотрение рефакторингов:

• Замена значения данных объектом
• Замена значений ссылкой
• Замена однонаправленной связи двунаправленной
• Инкапсуляция коллекции
• Замена кода типа подклассом
• Замена кода типа состоянием/стратегией
• Замена подкласса полями

Урок 4

Упрощение условных выражений.

С ростом проекта логика условного выполнения имеет тенденцию становиться сложной, поэтому мы рассматриваем техники, позволяющие отделять логику переключения от непосредственного выполнения.

Рассмотрение рефакторингов:

• Декомпозиция условного оператора
• Консолидация условного выражения
• Консолидация дублирующихся условных фрагментов
• Удаление управляющего флага
• Замена вложенных условных операторов граничным оператором
• Замена условного оператора полиморфизмом
• Введение объекта Null

Урок 5

Решение задач обобщения

На уроке рассматриваются техники, составляющие отдельную группу рефакторингов, в основном связанных с перемещением методов по иерархии наследования.

Рассмотрение рефакторингов:

• Подъем поля
• Подъем метода
• Спуск метода
• Спуск поля
• Выделение подкласса
• Выделение родительского класса
• Выделение интерфейса
• Замена наследования делегированием
• Замена делегирования наследованием

• понимать назначение и применение рефакторинга
• создавать объектно-ориентированные и легко-расширяемые приложения, используя рефакторинг
• применять различные подходы к улучшению структурной целостности и производительности существующих программ
• шаг за шагом улучшать проект, а также предотвращать "распад" плохо спроектированной программы
• быстро анализировать код с целью его улучшения
• оперативно находить недостатки в коде и эффективно избавляться от них
• поэтапно модифицировать код, внося каждый раз небольшие изменения
• применять приобретенные знания на реальных проектах
Check mark Запись в учебный центр Separator Онлайн форма для регистрации
Стационар Полустационар 3 дня в неделю
Дата начала Дата окончания Время

Не нашли подходящий курс в расписании? Оформите заявку

Стационар Полустационар 3 дня в неделю
Дата начала Дата окончания Время

Не нашли подходящий курс в расписании? Оформите заявку