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

Курс сайт события http://www.luxoft-training.ru/kurs/refaktoring_koda_net.html?ID_TIME=46362&utm_source=http%3A%2F%2Fit-sobytie.ru&utm_medium=raspisanie&utm_campaign=kursy

Добавить в календарь:
Поделиться:

Курс направлен на понимание сути рефакторинга, чтобы сам процесс не был самоцелью; определение правильного момента для рефакторинга и как он внедряется в процесс каждодневной разработки независимо от того, используется TDD или нет.

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

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

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

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

Цели:

После завершения обучения слушатели:

  • будут знать, как следовать принципам рефакторинга;
  • смогут объяснить необходимость рефакторинга;
  • смогут внедрять фазу рефакторинга в процесс разработки;
  • смогут идентифицировать проблемный код (smells);
  • принимать решение о проведении рефакторинга над проблемным кодом
  • пошагово выполнять рефакторинг;
  • использовать автоматизированные средства для проведения рефакторинга (ReSharper).

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

  • Введение в рефакторинг. Зачем это нужно.
  • Кратко рассматриваются юнит-тесты на базе NUnit.
  • Общая информация о CodeSmell – ситуациях когда код может стать неуправляемым.
  • Рефакторинг организации данных.
  • Упрощение логических выражений.
  • Упрощение вызова методов.
  • Техники рефакторинга для перекомпозиции методов.
  • Рефакторинг на уровне классов и между классами.
  • Закрепление знаний на проекте.

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

Разработчики, старшие разработчики.

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

Знание принципов ООП. Опыт работы с .NET не менее 1-1,5 лет.

Гордиенков Андрей

Консультант по разработке и архитектуре ПО

Андрей занимается разработкой ПО более 6 лет в финансовой области с использованием стека технологий .Net. Имеет большой опыт построения middle-ware систем, а также обладает технологической экспертизой решений. Основные задачи стоят в области интегрирования нескольких разрозненных систем в единую информационную систему с высоким уровнем отклика.

Уже 3 года активно ведет собственный блог (http://softblog.violet-tape.ru), где рассказывает о технологиях разработки в статьях и видеоуроках. Является постоянным участником дискуссионного клуба Microsoft «Клуб директоров разработки». Также выступал в качестве автора для журнала MSDeveloper.ru.

Андрей постоянно интересуется новыми технологиями, способными сократить рутинную ручную работу, максимально отделить рутинные процессы от человеческого влияния: Continuous Integration, Testing, Deployment.

Ключевые области знаний:

- Rx Framework, AOP (PostSharp), TDD, Архитектура ПО;
- Разработка систем уровня предприятия на .Net;
- Аспектно-ориентированное программирование;
- Сервис-ориентированная архитектура.

Специализации:

- Профессиональная разработка на .Net
- Адаптация новых технологий к процессу разработки

Профессиональный опыт:

- 2012 г. – наст. время. ЗАО «Лидер», Технический лидер\Архитектор ПО
- 2011 – 2012 гг., ЗАО «Лидер», Ведущий программист. Разворачивание инфраструктуры разработки ПО
- 2007 – 2011 гг., ЗАО «Интел», Разработчик
- 2007 – 2007 гг., ЗАО «НМЖК», Разработчик, специалист по базам данных, разработка OLAP

Образование:

Специалист «Системный программист, Математик», факультет Вычислительной математики и кибернетики, Нижегородского государственного университета им. Н. И. Лобачевского.

Курсы, сертификаты:

Клуб директоров по разработке ПО (Microsoft), Московская UG Pluralsight.

Англ. язык (уровень владения):

Advanced

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация