Чему вы научитесь
- находить и исправлять недостатки в дизайне кода
- улучшать структуру кода, не меняя при этом его поведение
- применять принципы SOLID, KISS, DRY, YAGNI
О курсе
Курс состоит из семи модулей.
Первые три модуля курса - самые легкие. Они дают представление об основных правилах рефакторинга.
Начиная с модуля 5 Принципы SOLID, объем кода, с которым идет работа, увеличивается и возрастает сложность заданий.
Модуль 6 Пакеты показывает, как писать легко поддерживаемый код.
Наконец, в седьмом модуле будут разобраны несколько проектов. Этот модуль даст вам возможность дополнительно потренировать изученные в других модулях правила написания кода. И укажет на наиболее частые ошибки, которые совершают новички в программировании. Будьте готовы к тому, что вам дополнительно придется изучить несколько шаблонов проектирования.
Начальные требования
Главное, что вы должны знать для прохождения курса - это основы программирования: какие существуют типы данных, что такое переменная, метод, класс, массив, условие.
И, конечно, вы должны быть знакомы с языком Scala, т.к. все примеры курса будут написаны именно на этом языке.