Вы можете выбрать товар из Каталога.
![[hexlet] Java для веб-сервисов Amazon (AWS) (2017)](https://i4.storeland.net/2/5877/158761894/baec64/hexlet-java-dlya-veb-servisov-amazon-aws-2017.png) 
                Рефакторинг — это процесс улучшения кода, который не влияет на внешнее поведение программы. При рефакторинге оптимизируется внутренняя структура кода. Код становится более чистым и понятным другим членам команды. Его легче поддерживать и развивать, а значит, ускоряется процесс разработки. В результате программный продукт получается качественным и работает без сбоев. Но у этого процесса есть риски – например, что после всех изменений программа перестанет работать.  
  
 Чтобы использовать рефакторинг, нужно хорошо знать плюсы и минусы всех способов улучшения кода. На курсе «Рефакторинг как системный подход» вы изучите все самые часто используемые приемы рефакторинга и научитесь вносить изменения в код проекта как с использованием инструментальных средств, так и без. Обучение ведется на примере Java. Пройдя курс, вы также будете понимать, как определить правильный момент для рефакторинга и как внедрять изменения в процессе каждодневной разработки.  
  
 Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес-аналитиков, научных работников.  
  
 По окончании курса Вы будете уметь:  
 находить и устранять проблемы в бизнес-логике;  
 находить и устранять проблемы в методах;  
 находить и устранять проблемы в классе;  
 находить и устранять проблемы в иерархиях классов;  
 находить и устранять проблемы при создании объектов;  
 находить и устранять проблемы в интерфейсах.  
 Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.  
  
 Программа курса  
 Модуль 1. Введение в рефакторинг (1 ак. ч.)
 Модуль 2. Упрощение бизнес-логики (3 ак. ч.)
 Модуль 3. Решение проблем классов (4 ак. ч.)
 Модуль 4. Снижение сложности методов (4 ак. ч.)
 Модуль 5. Решение проблем в иерархиях классов (4 ак. ч.)
 Модуль 6. Упрощение создания объектов (4 ак. ч.)
 Модуль 7. Решение проблем интерфейсов (4 ак. ч.)