leetcodehttps://leetcode.com/— можно тренироваться по написанию кода, решать задачки.
Также рекомендуемhttps://refactoring.guru/ — ресурс посвящён тёмным материям программирования: рефакторингу, паттернам проектирования, принципам SOLID и другим важным темам из мира программирования.
Рекомендуем следующие книги к прочтению:
1. Герберт Шилд Java. Полное руководство
В этом издании поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java.
2. Кей Хорстманн Java. Библиотека профессионала. Том 1. Основы
Кей Хорстманн Библиотека профессионала. Том 2. Расширенные средства программирования
3. Джошуа Блох Java: эффективное программирование
4. Роберт Мартин «Гибкая разработка программ на Java и C++. Принципы, паттерны и методики»
В книге рассматриваются объектно-ориентированное проектирование, UML, паттерны, приемы гибкого и экстремального программирования, а также приводится детальное описание полного процесса проектирования для многократно используемых программ на C++ и Java.
Желаем успехов в изучении языка Java и всё получится! :-) Если вы чувствуете, что не можете осилить какую-то книгу, что-то не понимаете, не переживайте! Возьмите паузу, отдохните и с новыми силами в бой! И даже если вы не дочитаете какую-то из книг, это тоже будет результатом, ведь какую-то часть вы прочитали и разобрались.