Здравствуйте. Не могу никак войти в ООП, так сказать, полным ходом.
Хотелось бы писать грамотный код на Java, а не то, что получается сейчас. Как подтянуться до нормального уровня? Стандартные книги, в которых разбираются if, while и for, не особо помогают, есть ли какая-то литература по Java, которая железной рукой наведет меня на путь истинный при создании архитектуры приложения, которое я хочу написать? Как только касается конкретного дела, я не понимаю, что должно быть классом, какие зависимости и наследование должно быть, чтобы все было грамотно. И в результате способен выдать только сотни говнокода, что печально.
Есть еще эффективные методы в этом деле? Разбирать грамотно написанный проект на Java? Где и какой следует найти?
Спасибо за внимание.