Как безопасно и эффективно рефакторить приложения | ITDiscovery
тренинг

Как безопасно и эффективно рефакторить приложения

Об услуге

Начинающие разработчики часто думают, что их основной задачей на проекте будет написание нового кода, новых классов, компонентов и модулей.

На практике же совсем по-другому! Большую часть рабочего времени разработчик тратит на чтение кода, исправление ошибок, оптимизацию и рефакторинг.

Рефакторинг - это процесс улучшения кода или дизайна. Процесс достаточно сложный, поскольку может затронуть значительную часть проекта.

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

Поэтому мы решили провести полноценный двухдневный(16 часов) тренинг, где мы с вами разберем более 30 признаков плохого кода(code smells) и более 50 стратегий рефакторинга. Каждый признак и каждая стратегия будет представлена отдельным примером и позже рассмотрена на практике.

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

Все примеры на тренинге будут на Java, но они будут интуитивно понятны любому участнику, знакомому с процедурным или объектно-ориентированным стилем программирования.

Требования к участникам

  • знание JavaSE на базовом уровне.

По волнам знаний вас поведёт:

Сергей Моренец Senior Java Developer

  • 15 лет опыта в Java
  • 4 года опыта в преподавании
  • Выпущено более 100 студентов

Работал тренером в Luxoft Training Center. Автор обучающего портала IT-Simulator, основатель курсов ИТ-технологий IT-Discovery.

Автор книг:

Докладчик в ИТ-конференциях регионального и национального уровня, в том числе: JEEconf, JavaFrameworks Days, Dev Talks, Java User Group, JavaDay, IT-Talk (Днепр, Харьков 2016), Java Expert Day (Одесса 2015).

После обучения Вы будете уметь:

    • Рефакторить свои приложения;
    • Использовать юнит-тесты для безопасной модификации кода
    • Использовать основные стратегии рефакторинга
    • Применять объектно-ориентированный подход для улучшения читабельности и уменьшения сложности приложений
    • Применять шаблоны проектирования для рефакторинга приложений
    • Распознавать основные признаки плохого кода
наверх