Рефакторинг кода .NET

В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы, даётся обзор проблемных участков разработки не только в коде, но и в базах данных, а также частично на уровне управления. Во время обучения слушателями выполняется рефакторинг программы на .NET® из состояния «неподдерживаемая» в состояние «готова для покрытия тестами».
Рефакторинг кода .NET
Курс: DEV-006_NET
Длительность:24 ч.
Описание:
Курс направлен на понимание сути рефакторинга, чтобы сам процесс не был самоцелью; определение правильного момента для рефакторинга и как он внедряется в процесс каждодневной разработки независимо от того, используется TDD или нет.

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

Слушатели смогут на собственном опыте ощутить пользу такой практики рефакторинга, как «маленькие шаги» при применении ее к legacy .NET-проекту, который будет предложено привести к поддерживаемому состоянию в течение курса. 

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

Курс ориентирован на использование .NET®, VisualStiduo® + ReSharper® как основного инструмента, ускоряющего процесс не только рефакторинга, но и разработки.


Цели:
После завершения обучения слушатели:
  • будут знать, как следовать принципам рефакторинга;
  • смогут объяснить необходимость рефакторинга;
  • смогут внедрять фазу рефакторинга в процесс разработки;
  • смогут идентифицировать проблемный код (smells);
  • принимать решение о проведении рефакторинга над проблемным кодом; 
  • пошагово выполнять рефакторинг;
  • использовать автоматизированные средства для проведения рефакторинга (ReSharper®).
Разбираемые темы:
  • Введение в рефакторинг. Зачем это нужно.
  • Кратко рассматриваются юнит-тесты на базе NUnit.
  • Общая информация о CodeSmell – ситуациях, когда код может стать неуправляемым.
  • Рефакторинг организации данных.
  • Упрощение логических выражений.
  • Упрощение вызова методов.
  • Техники рефакторинга для перекомпозиции методов.
  • Рефакторинг на уровне классов и между классами.
  • Закрепление знаний на проекте.



Целевая аудитория:
Разработчики, старшие разработчики.
Предварительная подготовка – общее:

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.

Рекомендуется предварительное прохождение курсов:
Рекомендуемые курсы для дальнейшего обучения:
Рекомендуемые дополнительные материалы, источники:
  • Шаблоны проектирования (Банда четырех).
  • Мартин Р. Чистый код.
  • Фаулер. М. Рефакторинг: улучшение существующего кода.
  • Кериевски Дж. Рефакторинг с использованием шаблонов.
  • Feathers M.C. Working Effectively with Legacy Code.
Москва 28 800 р.
Санкт-Петербург 25 920 р.
Омск 21 600 р.
Киев 7 000 грн.
Одесса 6 300 грн.
Днепр 6 300 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

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

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





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Luxoft Training
25.07.2017 11:38:34
Новая система сертификации от IIBA (BABOK v3)
Автор: Денис Гобов – канд. техн. наук, CBAP.
С 30 сентября 2016 г. вступила в силу новая система сертификации для бизнес-аналитиков от Международного института бизнес-анализа (IIBA, International I...
Павел Новиков
10.07.2017 13:16:14
Agile Life Planning: определение целей
В этой статье подробно разобран 1-й этап гибкого планирования Agile Life Planning – формирование списка высокоуровневых жизненных целей. Шаг за шагом мы рассмотрим, как вначале определить и перенести ...
Павел Новиков
15.06.2017 08:43:19
Agile Life Planning: Agile для управления личными целями
Где может быть полезным Agile?
Agile - это не только модное слово и даже не только принципы разработки ПО. На мой взгляд, гибкие методологии разработки помимо прочего также предоставляют широкий на...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Рефакторинг кода .NET». Другие курсы по теме «Разработка ПО (.NET)» Вы можете найти в нашем каталоге курсов.
Заказать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена