1) и 2) Профессиональное мышление при создании проектов (Java/Kotlin)
ЗАЧЕМ: в первую очередь вам нужно разложить по полочкам основы ООП (+GRASP/SOLID) с применением одного из языков Java/Kotlin (на выбор). Тогда ваши знания будут НЕ обрывочные, а системные. Нужно сразу заложить в голове "мышление программиста" и вы любой проект будете создавать профессионально (а не просто "лишь бы работало").
СПОСОБ: понять всю теорию и порешать задачи с применением ООП, SOLID, GRASP. Уровень задач будет повышаться по мере изучения тем. Нужно не просто набивать руку на синтаксисе, а сразу делать это с "правильным мышлением"
ЕСЛИ ПРОПУСТИТЬ: Многие думают, что хорошо знают эти темы (хотя по факту знают процентов 50-60) и сразу "прыгают" дальше. Это большая ошибка, вам придется вернуться обратно и снова потратить время.
Java Kotlin GRASP SOLID ООП