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

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

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


Дополнительная дата проведения курса: 24.11.2025 - 26.11.2025

Продолжительность курса: 24 ак. ч.

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

Аудитория:
• Разработчики исходного кода на языке C# с опытом работы от 1 года до 2 лет.

Необходимая подготовка:
• Базовые знаний в области программирования;
• Базовые знания скриптовых языков;
• Способность понимать логические потоки кода.

Программа курса:
Модуль 1. Рефакторинг – введение:
• Понятие рефакторинга, для чего нужен рефакторинг кода;
• Разработка через тестирование.

Модуль 2. Запахи кода:
• Общая информация;
• Определение запаха кода;
• Принципы хорошего дизайна;
• Запахи кода в тестах, запахи в базах данных (обзор);
• Запахи в архитектуре, запахи в управлении персоналом.

Модуль 3. Общие проблемы в коде:
• Организация данных;
• Поля;
• Массивы данных;
• Ссылки и значения;
• Кодовые поля;
• Упрощение условных выражений;
• Упрощение вызова методов;
• Работа с обобщениями;
• Композиция методов.

Модуль 4. Проблемы внутри класса:
• Легко обнаруживаемые проблемы;
• Именование;
• Чрезмерная сложность;
• Дублирование;
• Условная логика.

Модуль 5. Перемещение функционала между объектами:
• Принцип единой ответственности;
• Связность;
• Закон Деметра;
• Передвижение методов/полей;
• Выделение класса;
• Встраивание класса;
• Сокрытие делегатов;
• Удаление посредника.

Модуль 6. Методы расширения:
• Проблемы во взаимодействии классов;
• Данные;
• Наследование;
• Ответственность;
• Приспосабливающиеся изменения;
• Библиотечные классы.

Окончательная цена указывается в договоре на обучение.

Характеристики курса

  • Начало: 23 июня 2025
  • Окончание: 25 июня 2025
  • Вендор: Microsoft
  • Код курса: 1003C
  • Город: Москва,
  • Направление: Microsoft
  • Академических часов: 24
  • Количество мест: 8
  • Очно: 35100 ₽
  • Дистанционно: 35100 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru