Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Рефакторинг — это процесс улучшения кода, при котором он становится более чистым, структурированным и понятным. При этом оптимизация кода не влияет на внешнее поведение программы. Результатом рефакторинга становится код, который легко читать и поддерживать всем членам команды. Это сокращает время на разработку продукта и повышает его качество. Рефакторинг проводится уже после написания кода, поэтому процесс должен быть контролируемым и тщательно обдуманным. Чтобы применять рефакторинг, нужно хорошо знать плюсы и минусы всех способов.
Курс предназначен для разработчиков, которым приходится создавать новые программные продукты и участвовать в поддержке и адаптации старых решений для новых условий. Курс направлен на понимание сути рефакторинга, чтобы сам процесс не был самоцелью, крайне важно определить правильный момент для рефакторинга и как он внедряется в процесс каждодневной разработки.
Цель курса – предоставить слушателям знания и навыки, необходимые для выполнения работ по внесению изменений в код проекта как с использованием инструментальных средств, так и без.
Во время обучения слушателями выполняется рефакторинг программ на Java.
Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес-аналитиков, научных работников.
Вы научитесь
– находить и устранять проблемы в бизнес-логике;
– находить и устранять проблемы в методах;
– находить и устранять проблемы в классе;
– находить и устранять проблемы в иерархиях классов;
– находить и устранять проблемы при создании объектов;
– находить и устранять проблемы в интерфейсах.
Рекомендуемая подготовка (необязательная): Опыт программирования на языках высокого уровня не менее одного года.
Программа курса
Модуль 1. Введение в рефакторинг (1 ак. ч.)
Модуль 2. Упрощение бизнес-логики (3 ак. ч.)
– Использование объекта стратегия
– Полиморфизм, как замена оператора выбора
– Шаблон композиция
– Шаблон команда
– Использование объекта состояние
Модуль 3. Решение проблем классов (4 ак. ч.)
– Применение шаблона композиция для обработки одного/нескольких объектов
– Шаблон наблюдатель
– Разработка интерпретатора
Модуль 4. Снижение сложности методов (4 ак. ч.)
– Составной метод
– Нулевой объект
Модуль 5. Решение проблем в иерархиях классов (4 ак. ч.)
– Создание обобщённого метода
– Создание родительского класса
Модуль 6. Упрощение создания объектов (4 ак. ч.)
– Замена множественных конструкторов на методы
– Фабрики
– Шаблоны Builder и Singleton
Модуль 7. Решение проблем интерфейсов (4 ак. ч.)
Создание унифицированного интерфейса
– Доступ к компонентам через адаптер
Отзывы
Отзывов пока нет.