Улучшаемые навыки

Определение и устранение проблем в коде
Применение методов рефакторинга
Использование инструментов для рефакторинга
Тестирование после рефакторинга
Поддержание чистоты кода

Чему вы научитесь

01 Научитесь выявлять проблемные участки в коде, такие как дублирование, сложность и недостаточная читаемость
02 Освоите различные методы и техники рефакторинга, такие как извлечение методов, переименование переменных и классов
03 Научитесь использовать инструменты и среды разработки
04 Освоите методы написания и выполнения тестов для проверки корректности работы кода после рефакторинга
05 Научитесь применять принципы чистого кода и лучшие практики программирования

Программа курса

01 Рефакторинг – введение
  • Понятие рефакторинга, для чего нужен рефакторинг кода;
  • Разработка через тестирование.
02 Запахи кода
  • Общая информация;
  • Определение запаха кода;
  • Принципы хорошего дизайна;
  • Запахи кода в тестах, запахи в базах данных (обзор);
  • Запахи в архитектуре, запахи в управлении персоналом.
03 Общие проблемы в коде
  • Организация данных;
  • Поля;
  • Массивы данных;
  • Ссылки и значения;
  • Кодовые поля;
  • Упрощение условных выражений;
  • Упрощение вызова методов;
  • Работа с обобщениями;
  • Композиция методов.
04 Проблемы внутри класса
  • Легко обнаруживаемые проблемы;
  • Именование;
  • Чрезмерная сложность;
  • Дублирование;
  • Условная логика.
05 Перемещение функционала между объектами
  • Принцип единой ответственности;
  • Связность;
  • Закон Деметра;
  • Передвижение методов/полей;
  • Выделение класса;
  • Встраивание класса;
  • Сокрытие делегатов;
  • Удаление посредника;
  • Методы расширения.
06 Проблемы во взаимодействии классов
  • Данные;
  • Наследование;
  • Ответственность;
  • Приспосабливающиеся изменения;
  • Библиотечные классы.

Для кого

Разработчик Разработчик

Предварительная подготовка

  • Базовые общие знания в области программирования

  • Базовые знания скриптовых языков

  • Способность понимать логические потоки кода

Расписание курсов

13.05.2025 - 30.05.2025

9:00-11:00
Дата и время:
13.05.2025-30.05.2025
9:00-11:00
Тренер: В процессе согласования

Middle 24 часа

36 900 ₽

33 210 ₽ — для физ. лиц

36 900 ₽

33 210 ₽ — для физ. лиц

Записаться на курс

36 900 ₽

33 210 ₽ — для физ. лиц

Записаться на курс

Записаться на курс

36 900 ₽

33 210 ₽ — для физ. лиц

Юр. лицо — 36 900 ₽
Физ. лицо — 33 210 ₽
13.05.2025, Онлайн
13.05.2025, Онлайн
Открытая дата

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
Курс хорошо организован. Материал подается структурированным и понятным образом. Тренер компетентен в данной теме. Наиболее полезным оказалась систематизация методик.

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Связанные курсы

ARC-004
24 часа

Шаблоны проектирования приложений масштаба предприятия

Изучите особенности выбора архитектурных решений для корпоративных приложений с акцентом на стили, атрибуты качества и практику.

от Middle

49 500 ₽

DEV-001_NET
24 часа

Шаблоны проектирования GoF. Редакция для .NET

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

от Middle

32 900 ₽

Не нашли, что искали? — Просто напишите, и мы поможем

Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.