Курс Refactoring .NET приложений, рефакторинг C# обучение
В сентябре скидка на курс Java Developer - 25%! Подробнее
Записаться на курс
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.

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

Старт курса Ожидается

Для кого этот курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По прохождению курса

Наличие сертификата Учебного Центра CyberBionic Systematics свидетельствует о Вашем владении новыми знаниями и навыками, а значит, позволяет выгодно выделиться на фоне других кандидатов и увеличивает шансы на успешное трудоустройство или продвижение по карьерной лестнице. Для получения сертификата после окончания обучения, необходимо успeшно пройти тестирование по соответствующему курсу на Testprovider.com

Refactoring .NET приложений
Старт курса Ожидается
Продолжи
тельность:
10 ч.
Количество уроков:
5 занятий
Стоимость обучения:
2 050грн.
Записаться
на курс
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.
Записатися
на пробний урок
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.