javaEvgenij![]() | Поиск обучающего материала по Java1679717278 Доброго времени суток, уважаемые форумчане! Начал изучать Java по курсам на JavaRush (19 lvl), но со временем пришло понимание того, что этого недостаточно, практики мало, информации для хорошего, глубокого понимания также не хватает. Практикуюсь, по мимо задач JavaRush, на этом задачнике https://github.com/allicen/Java-1000/tree/master/building_of_schools Сложность задач посредственная, достаточно пони алгоритм и логику решения задач, пони, что такое циклы, коллекции, массивы, работа с файлами. Понимаю, что в интернете много информации, но от её количества, и в особенности разнящихся отзывов на неё, глаза разбегаются, хочется получить совет от компетентных людей. Посоветуйте, пожалуйста, хорошую литературу, а также задачник, которые могли бы дополнить и углубить знания. |
Whitecolor![]() | 1679717518javaEvgenij![]() ![]() |
javaEvgenij![]() | 1679717605 Whitecolor, Благодарю за ответ! А есть какие-нибудь хорошие задачники? влепить жирный лайк![]() |
4eDo![]() | 1679717795 javaEvgenij, Как по мне, то самый лучший задачник - шило в известном месте. То есть придумываете задачу и (внезапно!) решаете её, проанализировав и разбив на более мелкие.
Например, написать сервис, который имел бы графический интерфейс и генерировал excel-файлы из какой-то там базы данных, наполнение не столь важно.
Как это разбить?
Глобально:
- Тип приложения (веб / десктоп?)
- Графический интерфейс (в зависимости от выбранного пути - работа с Thymeleaf? JavaFX? Что-то ещё?)
- Взаимодействие с базами данных (чтение, обновление, запись)
- Формирование excel-файла (Использовать для этого XSSF? Другое?)
- Проду возможности пользователя (Что пользователь может делать? Указывать какие-то параметры для отбора данных? Скачивать файл? Просматривать список созданных? Удалять?)
- Покрыть тестами (Сто для этого существует? Как писать тесты?)
И каждый пункт можно разбить на новые ведь. А разрабатывать постепенно.
Разумеется, это долгий и трудный процесс. Но разве не интересно сложную на первый взгляд вещь сделать самому? По кусочкам, бережно и осторожно? Это и+- реальная задача (вернее, не настолько абстрактная - ну может же понадобиться какому-то заказчику собирать статистику по чему-то там?), и непой проект для портфолио.
P.S.: всё сказанное выше - тупо пример. Можно не такую скучную штуку разрабатывать, а что-то повеселее. Игрушку там какую-нибудь вроде морского боя, где противник - компьютер. Игру с прохождением лабиринта. Генератор персонажей для ДнД... Всё зависит от фантазии) javaEvgenij![]() ![]() |
Whitecolor![]() | 1679717901 javaEvgenij,
«Благодарю за ответ! А есть какие-нибудь хорошие задачники?»
Помимо JavaRush есть на английском hyperskill.org javaEvgenij![]() ![]() |