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

Пишите чистый и эффективный Java-код, который легко поддерживать! Научитесь выявлять и исправлять «запахи кода», применять лучшие практики рефакторинга и работать с legacy-проектами. Курс даст не только теорию, но и реальные кейсы из опыта топовых разработчиков.
Обучение 24 часа
сертификат
Стоимость курса
₽ 34 500 ₽
Рассрочка ₽/мес
Перейти на сайт

Программа курса

Ознакомьтесь с программой курса «Рефакторинг кода на Java» от Учебный центр IBS - ibs-training.ru

  1. Введение. Что такое рефакторинг
  2. Правила и стратегии
  3. Рефакторинг и дизайн
  4. Создание тестов
  5. Явные проблемы
  6. Средства рефакторинга
  7. Книги о рефакторинге.
  8. Явные проблемы внутри классов. Измеряемые проблемы
  9. Имена
  10. Ненужная сложность
  11. Дублирование
  12. Условная логика.
  13. Явные проблемы между классами. Данные
  14. Наследование
  15. Ответственность
  16. Реализация изменений
  17. Библиотечные классы.
  18. Методы компоновки. Извлечение метода
  19. Встраивание метода
  20. Встраивание временной переменной
  21. Замена временной переменной запросом
  22. Введение поясняющей переменной
  23. Расщепление временной переменной
  24. Удаление присваиваний параметрам
  25. Замена метода объектом методо…
  26. Перемещение функций между объектами. Перемещение метода
  27. Перемещение поля
  28. Извлечение класса
  29. Сокрытие делегирования
  30. Удаление посредника
  31. Внедрение внешнего метода
  32. Внедрение локального расширения.
  33. Организация данных. Инкапсуляция поля
  34. Самоинкапсуляция поля
  35. Инкапсуляция коллекции
  36. Замена записи классом данных
  37. Замена значения данных объектом
  38. Замена массива объектом
  39. Изменение значения на ссылку
  40. Изменение ссылки на значение
  41. Дублирование видимых данн…
  42. Упрощение условных выражений. Декомпозиция условного оператора
  43. Консолидация условного выражения
  44. Консолидация дублирующих условных фрагментов
  45. Удаление управляющего флага
  46. Замена вложенного условного оператора граничными операторами
  47. Замена условного операто…
  48. Упрощение вызовов метода. Переименование метода
  49. Добавление параметра
  50. Удаление параметра
  51. Разделение запроса и модификатора
  52. Параметризация метода
  53. Замена параметра явными методами
  54. Замена параметра методом
  55. Введение граничного объекта
  56. Удаление метода устан…
  57. Работа с обобщениями. Подъем поля
  58. Подъем метода
  59. Подъем тела конструктора
  60. Спуск поля
  61. Выделение подкласса
  62. Выделение суперкласса
  63. Выделение наследования
  64. Свертывание иерархии
  65. Формирование шаблона метода
  66. Замена наследования делегированием
  67. Замена делегиров…
  68. Рефакторинг в Java 8. Замена анонимных классов лямбда-выражениями
  69. Использование ссылок методов
  70. Использование лямбда-выражений для реализации шаблона «команда»
  71. Использование лямбда-выражений для реализации шаблона «стратегия»
  72. Обработка коллекций с помощью…
  73. Рефакторинг и тестирование. Основы тестирования
  74. Виды тестирования ПО
  75. Разработка на основе тестирования
  76. Рефакторинг с помощью тестов
  77. Книги о тестировании на Java.
  78. Итого на курс 24 часа: теория – 12,5 ч (52%), практика – 11,5 ч (48 %).
Ознакомиться со всей программой

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

  • Научитесь уверенно работать с темой: рефакторинг в java 8. замена анонимных классов лямбда выражениями
  • использование ссылок методов
  • использование лямбда выражений для реализации шаблона «команда»
  • использование лямб…
  • Научитесь уверенно работать с темой: работа с обобщениями. подъем поля
  • подъем метода
  • подъем тела конструктора
  • спуск поля
  • выделение подкласса
  • выделение суперкласса
  • выделение наследования
  • свертывание иерархии
  • фо…
  • Освоите и сможете применять: организация данных. инкапсуляция поля
  • самоинкапсуляция поля
  • инкапсуляция коллекции
  • замена записи классом данных
  • замена значения данных объектом
  • замена массива объектом
  • изменение знач…
  • Освоите и сможете применять: явные проблемы между классами. данные
  • наследование
  • ответственность
  • реализация изменений
  • библиотечные классы.
  • Освоите и сможете применять: явные проблемы внутри классов. измеряемые проблемы
  • имена
  • ненужная сложность
  • дублирование
  • условная логика.

Подробная информация о курсе

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

Цены и сроки

  • Стоимость0 ₽
  • Старая цена34 500 ₽
  • Дата началаc Invalid Date

Содержание

  • Формат обученияс преподавателем

По окончанию курса

  • Диплом или сертификатсертификат
Рефакторинг кода на Java
₽ 34 500 ₽