Рефакторинг кода на языке C#
На тренинге рассматриваются подходы и методы улучшения читабельности исходного кода на языке C#. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих внимание на тех или иных аспектах улучшения существующего кода.
24 ак.ч.
Онлайн
DEV-006_NET
Рефакторинг кода на языке C#
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-006_NET
Расписание и цены
33 200 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Рефакторинг кода на языке C#
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-006_NET
Расписание и цены
33 200 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

Цели

На этом тренинге слушатели получат представление:
  • О том, что такое запахи кода.
  • О передовых техниках улучшения читабельности существующего кода.
После тренинга слушатели будут уметь:
  • Выделять проблемные места в программном коде на языке C#.
  • Улучшать читабельность исходного кода на языке C#.

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

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

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

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

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

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

Разбираемые темы

  • 1. Рефакторинг – введение

    • Понятие рефакторинга, для чего нужен рефакторинг кода;
    • Разработка через тестирование.
  • 2. Запахи кода

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

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

    • Легко обнаруживаемые проблемы;
    • Именование;
    • Чрезмерная сложность;
    • Дублирование;
    • Условная логика.
  • 5. Перемещение функционала между объектами

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

    • Данные;
    • Наследование;
    • Ответственность;
    • Приспосабливающиеся изменения;
    • Библиотечные классы.
  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Отзывы (1)
Курс хорошо организован. Материал подается структурированным и понятным образом. Тренер компетентен в данной теме. Наиболее полезным оказалась систематизация методик.
Участник тренинга
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Рассматриваются лучшие практики проектирования на основе типовых решений, апробированных во множестве проектов, – паттернов проектирования корпоративных приложений.
Шаблоны проектирования GoF. Редакция для .NET
В курсе рассматриваются базовые паттерны, изложенные в книге "Design Patterns: Elements of Reusable Object-Oriented Software" (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four, GoF)). Практические задания проводятся на .NET. После обучения слушатели смогут разрабатывать приложения на базе паттернов, понимать и использовать паттерны уровня приложений.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.