Прошёл курс "Напильник". Там очень подробно разбирается тема SOLID и правильного ООП. И так же всё пройденное закрепляется с помощью домашних заданий. Их не примут, пока не сделаешь идеально. До прохождения курса был уверен, что пишу хороший код, но когда прошёл его и взглянул на свои старые работы, то был шокирован, на сколько там всё плохо. Я очень благодарен Роману за создание "Напильника".