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

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

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

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

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

Поэтому наш полноценный двухдневный (16 часов) интенсив будет Вам действительно полезен.

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

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

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

На тренинге Вы узнаете:

  1. Что такое рефакторинг;
  2. Причины появления плохого кода (code smells) в проектах;
  3. Признаки плохого кода;
  4. Основные стратегии рефакторинга;
  5. Рефакторинг методов;
  6. Рефакторинг классов;
  7. Рефакторинг иерархий классов;
  8. Как использовать шаблоны проектирования при рефакторинге;
  9. Как использовать автоматическое тестирование для безопасного рефакторинга;

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

Всего за 2 дня Вы научитесь:

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

Тренер — Сергей Моренец, разработчик с 15-летним опытом,
активно использующий рефакторинг всю свою карьеру. Сергей
познакомит Вас с основами рефакторинга для того, чтобы
Вы могли грамотно применять его в своей работе.

Вы можете участвовать как оффлайн — в нашем тренинг-центре в Одессе,
так и онлайн. Онлайн-участники заранее получат все материалы и
смогут задавать вопросы тренеру.

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

Стоимость для оффлайн-участников 2500 грн
Стоимость для Онлайн-участников 2000 грн.

Предварительная регистрация обязательна.
Зарегистрироваться можно по ссылке:
http://itdiscovery.org.ua/activities/

Хотите научиться читать, понимать и рефакторить код?

Приходите 29 и 30 октября в 11:30 по адресу: г. Одесса, пр. Шевченко 2, ауд. 59 или
участвуйте онлайн.
За дополнительной информацией звоните по телефону +38 (063) 100 22 55

1 лайк