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

Программа курса
Ознакомьтесь с программой курса «Рефакторинг кода на Java» от Учебный центр IBS - ibs-training.ru
- Введение. Что такое рефакторинг
- Правила и стратегии
- Рефакторинг и дизайн
- Создание тестов
- Явные проблемы
- Средства рефакторинга
- Книги о рефакторинге.
- Явные проблемы внутри классов. Измеряемые проблемы
- Имена
- Ненужная сложность
- Дублирование
- Условная логика.
- Явные проблемы между классами. Данные
- Наследование
- Ответственность
- Реализация изменений
- Библиотечные классы.
- Методы компоновки. Извлечение метода
- Встраивание метода
- Встраивание временной переменной
- Замена временной переменной запросом
- Введение поясняющей переменной
- Расщепление временной переменной
- Удаление присваиваний параметрам
- Замена метода объектом методо…
- Перемещение функций между объектами. Перемещение метода
- Перемещение поля
- Извлечение класса
- Сокрытие делегирования
- Удаление посредника
- Внедрение внешнего метода
- Внедрение локального расширения.
- Организация данных. Инкапсуляция поля
- Самоинкапсуляция поля
- Инкапсуляция коллекции
- Замена записи классом данных
- Замена значения данных объектом
- Замена массива объектом
- Изменение значения на ссылку
- Изменение ссылки на значение
- Дублирование видимых данн…
- Упрощение условных выражений. Декомпозиция условного оператора
- Консолидация условного выражения
- Консолидация дублирующих условных фрагментов
- Удаление управляющего флага
- Замена вложенного условного оператора граничными операторами
- Замена условного операто…
- Упрощение вызовов метода. Переименование метода
- Добавление параметра
- Удаление параметра
- Разделение запроса и модификатора
- Параметризация метода
- Замена параметра явными методами
- Замена параметра методом
- Введение граничного объекта
- Удаление метода устан…
- Работа с обобщениями. Подъем поля
- Подъем метода
- Подъем тела конструктора
- Спуск поля
- Выделение подкласса
- Выделение суперкласса
- Выделение наследования
- Свертывание иерархии
- Формирование шаблона метода
- Замена наследования делегированием
- Замена делегиров…
- Рефакторинг в Java 8. Замена анонимных классов лямбда-выражениями
- Использование ссылок методов
- Использование лямбда-выражений для реализации шаблона «команда»
- Использование лямбда-выражений для реализации шаблона «стратегия»
- Обработка коллекций с помощью…
- Рефакторинг и тестирование. Основы тестирования
- Виды тестирования ПО
- Разработка на основе тестирования
- Рефакторинг с помощью тестов
- Книги о тестировании на Java.
- Итого на курс 24 часа: теория – 12,5 ч (52%), практика – 11,5 ч (48 %).
Чему вы научитесь
- Научитесь уверенно работать с темой: рефакторинг в java 8. замена анонимных классов лямбда выражениями
- использование ссылок методов
- использование лямбда выражений для реализации шаблона «команда»
- использование лямб…
- Научитесь уверенно работать с темой: работа с обобщениями. подъем поля
- подъем метода
- подъем тела конструктора
- спуск поля
- выделение подкласса
- выделение суперкласса
- выделение наследования
- свертывание иерархии
- фо…
- Освоите и сможете применять: организация данных. инкапсуляция поля
- самоинкапсуляция поля
- инкапсуляция коллекции
- замена записи классом данных
- замена значения данных объектом
- замена массива объектом
- изменение знач…
- Освоите и сможете применять: явные проблемы между классами. данные
- наследование
- ответственность
- реализация изменений
- библиотечные классы.
- Освоите и сможете применять: явные проблемы внутри классов. измеряемые проблемы
- имена
- ненужная сложность
- дублирование
- условная логика.
Подробная информация о курсе
Пишите чистый и эффективный Java-код, который легко поддерживать! Научитесь выявлять и исправлять «запахи кода», применять лучшие практики рефакторинга и работать с legacy-проектами. Курс даст не только теорию, но и реальные кейсы из опыта топовых разработчиков.
Цены и сроки
- Стоимость0 ₽
- Старая цена34 500 ₽
- Дата началаc Invalid Date
Содержание
- Формат обученияс преподавателем
По окончанию курса
- Диплом или сертификатсертификат



















