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

    IBS Training Center
    Стоимость курса
    28 900 Р
    Сертификат
    Да
    Начало курса
    17 июня 2024
    Трудоустройство
    Нет

    Кому подойдет

    • Разработчики;
    • Старшие разработчики.

    Чему Вы научитесь

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

    Программа обучения

    1. Введение (теория – 2 ч.; практика – 0,5 ч.)

    • Что такое рефакторинг;
    • Правила и стратегии;
    • Рефакторинг и дизайн;
    • Создание тестов;
    • Явные проблемы;
    • Средства рефакторинга;
    • Книги о рефакторинге.

    2. Явные проблемы внутри классов (теория – 1,5 ч.; практика – 1 ч.)

    • Измеряемые проблемы;
    • Имена;
    • Ненужная сложность;
    • Дублирование;
    • Условная логика.

    3. Явные проблемы между классами (теория – 0,5 ч; практика – 1 ч.)

    • Данные;
    • Наследование;
    • Ответственность;
    • Реализация изменений;
    • Библиотечные классы.

    4. Методы компоновки (теория – 1 ч.; практика – 1 ч.)

    • Извлечение метода;
    • Встраивание метода;
    • Встраивание временной переменной;
    • Замена временной переменной запросом;
    • Введение поясняющей переменной;
    • Расщепление временной переменной;
    • Удаление присваиваний параметрам;
    • Замена метода объектом методов;
    • Замещение алгоритма.

    5. Перемещение функций между объектами (теория – 1 ч.; практика – 1 ч.)

    • Перемещение метода;
    • Перемещение поля;
    • Извлечение класса;
    • Сокрытие делегирования;
    • Удаление посредника;
    • Внедрение внешнего метода;
    • Внедрение локального расширения.

    6. Организация данных (теория – 2 ч.; практика – 2 ч.)

    • Инкапсуляция поля;
    • Самоинкапсуляция поля;
    • Инкапсуляция коллекции;
    • Замена записи классом данных;
    • Замена значения данных объектом;
    • Замена массива объектом;
    • Изменение значения на ссылку;
    • Изменение ссылки на значение;
    • Дублирование видимых данных;
    • Изменение двунаправленной связи однонаправленной;
    • Изменение однонаправленной связи двунаправленной;
    • Замена магического числа символической константой;
    • Замена кода типа классом;
    • Замена кода типа подклассом;
    • Замена кода типа состоянием/стратегией;
    • Замена подкласса полями.

    7. Упрощение условных выражений (теория – 1 ч.; практика – 1 ч.)

    • Декомпозиция условного оператора;
    • Консолидация условного выражения;
    • Консолидация дублирующих условных фрагментов;
    • Удаление управляющего флага;
    • Замена вложенного условного оператора граничными операторами;
    • Замена условного оператора полиморфизмом;
    • Введение объекта Null;
    • Введение утверждения.

    8. Упрощение вызовов метода (теория – 1 ч.; практика – 1 ч.)

    • Переименование метода;
    • Добавление параметра;
    • Удаление параметра;
    • Разделение запроса и модификатора;
    • Параметризация метода;
    • Замена параметра явными методами;
    • Замена параметра методом;
    • Введение граничного объекта;
    • Удаление метода установки значения;
    • Сокрытие метода;
    • Замена конструктора фабричным методом;
    • Инкапсуляция нисходящего преобразования типа;
    • Замена кода ошибки исключением;
    • Обертывание проверяемого исключения в непроверяемое;
    • Замена исключения проверкой.

    9. Работа с обобщениями (теория – 1 ч.; практика – 1 ч.)

    • Подъем поля;
    • Подъем метода;
    • Подъем тела конструктора;
    • Спуск поля;
    • Выделение подкласса;
    • Выделение суперкласса;
    • Выделение наследования;
    • Свертывание иерархии;
    • Формирование шаблона метода;
    • Замена наследования делегированием;
    • Замена делегирования наследованием.

    10. Рефакторинг в Java 8 (теория – 0,5 ч.; практика – 1 ч.)

    • Замена анонимных классов лямбда-выражениями;
    • Использование ссылок методов;
    • Использование лямбда-выражений для реализации шаблона «команда»;
    • Использование лямбда-выражений для реализации шаблона «стратегия»;
    • Обработка коллекций с помощью лямбда-выражений;
    • Использование потоков для отображения/фильтрации/снижения числа операций.

    11. Рефакторинг и тестирование (теория – 1 ч.; практика – 1 ч.)

    • Основы тестирования;
    • Виды тестирования ПО;
    • Разработка на основе тестирования;
    • Рефакторинг с помощью тестов;
    • Книги о тестировании на Java.

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center