Записаться на курс
Пожалуйста, подождите...
Ваш запрос успешно отправлен!

Курс Refactoring .NET приложений

Продолжительность:
10 ч.
Количество уроков:
5 занятий
Стоимость обучения:
2050 грн

Форма обучения

Очное обучение
Онлайн обучение
Записаться на курс

Целевая аудитория

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

Предварительные требования

• Знания и уверенное использование основных библиотек .NET Framework
• Опыт программирования на C#
• Знание ООП
• Опыт работы с Visual Studio последней версии

Описание курса
Refactoring .NET приложений

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

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

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

Читать полностью

Содержание курса

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

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

• Выделение метода
• Встраивание метода
• Встраивание временной переменной
• Замена временной переменной вызовом метода
• Введение поясняющей переменной
• Расщепление временной переменной
• Замена метода объектом методов
• Перемещение метода
• Перемещение поля
• Выделение класса
• Встраивание класса
• Сокрытие делегирования
• Удаление посредника
Читать дальше
Cвернуть
3
Организация данных.
Обсуждаются методы рефакторинга, облегчающие работу с данными. Затрагиваются понятия самоинкапсуляции, замены значений ссылками, дублирования данных, взаимозаменяемости однонаправленных и двунаправленных связей, инкапсуляция полей и коллекций, внедрение новых классов для решения проблем связанных с логической структурой объектов.

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

• Замена значения данных объектом
• Замена значений ссылкой
• Замена однонаправленной связи двунаправленной
• Инкапсуляция коллекции
• Замена кода типа подклассом
• Замена кода типа состоянием/стратегией
• Замена подкласса полями
Читать дальше
Cвернуть
4
Упрощение условных выражений.
С ростом проекта логика условного выполнения имеет тенденцию становиться сложной, поэтому мы рассматриваем техники, позволяющие отделять логику переключения от непосредственного выполнения.

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

• Декомпозиция условного оператора
• Консолидация условного выражения
• Консолидация дублирующихся условных фрагментов
• Удаление управляющего флага
• Замена вложенных условных операторов граничным оператором
• Замена условного оператора полиморфизмом
• Введение объекта Null
Читать дальше
Cвернуть
5
Решение задач обобщения
На уроке рассматриваются техники, составляющие отдельную группу рефакторингов, в основном связанных с перемещением методов по иерархии наследования.

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

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

Что вы получите на курсе

Рабочее место с ноутбуком и учебными материалами

Практические занятия и проверка дз

Бесплатный видеокурс

Онлайн тестирование и сертификация

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

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

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