Дошла до потоков и поняла, что если не начну делать какие-то мини проекты, то будет каша в голове. Гуглила примеры проектов, но как-то сложно делать, так как ТЗ нет как в задачах на javarush.
Посоветуйте новичку с чего начать и где смотреть информацию для будущих проектов?
AnnBez
23 уровень
Какие простые pet-проекты можно сделать?
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wan-derer.ru
5 октября 2022, 07:41
Смотри заказы на сайтах фриланса. Там реальные задачи, есть и вполне посильные для новичка. Бери и делай, по крайней мере, ту часть, которая понятна. Натренируешься - сможешь брать реальные заказы и пополнять свой гитхаб, что поможет потом устроиться на нормальную работу.
Правда, задач по Java там маловато, но можно пробовать делать на Java и то что заказывают на других языках.
+1
Павел
5 октября 2022, 06:35
Во-первых нужно определиться с целью, я бы поставил цель: набить руку и структурировать знания. То есть цель: написать реальное приложение с помощью которого заработать кучу денег - не подойдет на текущем этапе.
Во-вторых выбери тему из реального мира, то в чем ты разбираешься, так будет легче строить абстракции и понимать что и какие классы должны делать.
Так как цель: "набить руку и структурировать знания", то тема может быть любая, даже самая "глупая". Например если ты любишь котиков, то можно написать симуляцию кота: Вот он ест, пьет, тыгдыкает, какашунит и тд.
Еще примеры: Ветеринарная клиника, Магазин продуктов, Человеческая клиника, Прокат велосипедов, Электронный дневник, Игра D&D в текстовом виде тд.
В-третьих определиться с требованиями к программе с точки зрения реализации в Java.
Я бы для начала предложил такой шаблон:
ИнтерфейсВерсия1:
Приложение принимает команды через консоль IDEA, туда же выводит результаты выполнения
Бизнес-логикаВерсия1(это что симулирует программа, например кота, как он бегает, ест и тд):
Классы со всем набором ООП. Тут можно постараться придумать и полиморфизм и наследование и абстрактные классы и прочее.
ХранениеВерсия1
Хранение данных осуществляется в памяти программы. То есть данные хранятся только пока программа работает, а при перезапуске все начинается с начала.
Если тебе такой шаблон показался слишком простым, то не спеши с выводами) Тут сделай упор на ООП, и постарайся написать 10 - 15 осмысленных классов.
Потом можно повышать уровень сложности:
ХранениеВерсия2
Данные должны сохраняться в файл в память ПК и не должны теряться при перезапуске программы
ХранениеВерсия3
Данные должны храниться с помощью СУБД
Бизнес-логикаВерсия2
Реализовать взаимодействие классов с помощью Spring. Запустить веб сервер.
ИнтерфейсВерсия2:
Вывод должен осуществляться в браузер, в формате JSON
+6
Павел
5 октября 2022, 06:37
ИнтерфейсВерсия3:
Реализовать графический интерфейс
Бизнес-логикаВерсия3
Реализовать взаимодействие классов на SpringBoot
+3
AnnBez
5 октября 2022, 08:16
Павел, спасибо большое за развернутый ответ! Да, цель у меня "набить руку и структурировать знания". Подскажите еще, а создание телеграмм бота можно отнести к проекту для опыта?
0
Павел
5 октября 2022, 09:01
Ну если справишься то почему и нет
Вот пример
https://javarush.com/groups/posts/2935-java-proekt-ot-a-do-ja-pishem-realjhnihy-proekt-dlja-portfolio
Но тут как указал автор, проект уже больше для портфолио чем для набить руку
+2