
Рефакторинг кода на языке C#

Программа курса
Ознакомьтесь с программой курса «Рефакторинг кода на языке C#» от Учебный центр IBS - ibs-training.ru
- Рефакторинг – введение. Понятие рефакторинга, для чего нужен рефакторинг кода
- Разработка через тестирование.
- Запахи кода. Общая информация
- Определение запаха кода
- Принципы хорошего дизайна
- Запахи кода в тестах, запахи в базах данных (обзор)
- Запахи в архитектуре, запахи в управлении персоналом.
- Общие проблемы в коде. Организация данных
- Поля
- Массивы данных
- Ссылки и значения
- Кодовые поля
- Упрощение условных выражений
- Упрощение вызова методов
- Работа с обобщениями
- Композиция методов.
- Проблемы внутри класса. Легко обнаруживаемые проблемы
- Именование
- Чрезмерная сложность
- Дублирование
- Условная логика.
- Перемещение функционала между объектами. Принцип единой ответственности
- Связность
- Закон Деметра
- Передвижение методов/полей
- Выделение класса
- Встраивание класса
- Сокрытие делегатов
- Удаление посредника
- Методы расширения.
- Проблемы во взаимодействии классов. Данные
- Наследование
- Ответственность
- Приспосабливающиеся изменения
- Библиотечные классы.
- Итоговая практика. Рефакторинг программы «Шахматные фигуры» Комплексный разбор legacy-кода.
- Итого на курс 24 часа: теория – 14 ч (58 %), практика – 10 ч (42 %).
Чему вы научитесь
- Научитесь уверенно работать с темой: общие проблемы в коде. организация данных
- поля
- массивы данных
- ссылки и значения
- кодовые поля
- упрощение условных выражений
- упрощение вызова методов
- работа с обобщениями
- комп…
- Освоите и сможете применять: запахи кода. общая информация
- определение запаха кода
- принципы хорошего дизайна
- запахи кода в тестах, запахи в базах данных (обзор)
- запахи в архитектуре, запахи в управлении персоналом.
- Освоите и сможете применять: перемещение функционала между объектами. принцип единой ответственности
- связность
- закон деметра
- передвижение методов/полей
- выделение класса
- встраивание класса
- сокрытие делегатов
- уда…
- Освоите и сможете применять: проблемы во взаимодействии классов. данные
- наследование
- ответственность
- приспосабливающиеся изменения
- библиотечные классы.
- Освоите и сможете применять: проблемы внутри класса. легко обнаруживаемые проблемы
- именование
- чрезмерная сложность
- дублирование
- условная логика.
Подробная информация о курсе
Превратите legacy-код в чистый, читаемый и эффективный! Научитесь рефакторить код на C# как профессионал — улучшайте архитектуру, ускоряйте разработку и снижайте количество багов. Освойте методы рефакторинга и избавьтесь от запахов кода, чтобы сделать ваш проект более поддерживаемым и эффективным.
Цены и сроки
- Стоимость0 ₽
- Старая цена39 500 ₽
- Дата началаc Invalid Date
Содержание
- Формат обученияс преподавателем
По окончанию курса
- Диплом или сертификатсертификат























