Всем привет! Хочу снова поднять тему плана обучения. Цель проста-наиболее эффективно выстроить программу обучения и занятий, чтобы быстрее устроиться (и остаться на ней) на работу. Теперь объясню почему возник этот вопрос. Изначально неторопливо проходил теоретический курс с Udemy(путь к Java OCA). Было интересно, но в итоге в конце понял-что понимание появилось, а практических навыков нет. Поэтому и пришел на JR.
Сейчас-на практике закрепляю(но часто и учу заново) то что до этого изучал.
Я считаю, что имеет смысл дойти как минимум до 30 уровня. Разобраться с коллекциями и многопоточностью(нитевостью). Как учить и нужно ли паттерны? Или просто иметь представление для чего какой существует? Далее какая-то систематичность пропадает. Понятно-нужен SQL,Git,(HTML,CSS,JS-для общего развития). Но помимо этого в какой последовательности учить необходимые для трудоустройства технологии? И еще раз-что учить? Будучи недо-джуном естественно всё и сразу не выучишь-поэтому и спрашиваю-что конкретно и в какой последовательности. Как наиболее рационально построить план обучения. Понятно, что все знания и технологии важны, для разных задач, но выделите самое необходимое для трудоустройства. Прошу дать развёрнутый ответ. Просто бессистемность в обучении резко снижает его эффективность. Может быть у кого-то есть контакт дельного ментора или кто-то сам готов им быть? Цель-до конца года трудоустроиться.
Pa Vel
19 уровень
План обучения
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pa Vel
24 июня 2020, 10:03
Спасибо за ответ!
0
Стас Пасинков Software Developer в Zipy Master
23 июня 2020, 23:23
я бы предложил такую последовальность
мавен (научились подключать библиотеки к проекту, попробовали собрать проект мавеном)
гит и сразу гитхаб (чтобы сразу залить этот свой проект). по гиту рекомендую книгу от гита(первых 3 раздела будет достаточно для начала), потом какую-то обучалку по гитхабу
потом наверное sql (можете начинать с mysql, она вроде самая популярная субд для простеньких проектов), потом попробовать использовать это с вашим джава-кодом используя jdbc, потом уже чуть позже взяться за hibernate. позже для того, чтобы вы уже успели набить шишки с разными субд, и удивились бы как все станет намного проще с хайбом, но и сложнее из-за дополнительных уровней абстракций.
потом попробуйте servlet и буквально чуточку jsp чтобы выводить данные на экран, сильно в jsp не погружайтесь. параллельно заодно и научитесь как с tomcat-ом работать, чтобы запускать свое веб-приложение. если до этого момента не будете знать html/css - подучите немного их (не так чтобы верстальщиком устраиваться, а просто чтобы могли какую-то простенькую верстку накидать), потом можете немного js подучить, просто чтобы простенькие скрипты писать для своих страничек
потом уже spring и hibernate
и все это не просто "учить", а пилить это все в своем собственном проектике, постоянно расширяя его функционал, как только выучили новую технологию) сухая теория без практики не даст реальных результатов
ЗЫ: ну и конечно же это все начинать учить уже после того, как окрепнете в java core, как вам уже ответили раньше :)
+4
Стас Пасинков Software Developer в Zipy Master
23 июня 2020, 23:30
паттерны никогда лишними не будут)
ну как, "никогда") снова же, когда джава-кор освоите)
я свой первый проект сначала пилил "как умел". получился в результате ужасный "спагетти-код". потом посмотрел пару лекций про паттерны. было жутко интересно, но я не понимал где их стоит использовать, и когда... а когда - нет)
но в процессе расширения своего первоначального проекта - я стал упираться в проблемы с архитектурой (когда для того, чтобы добавить новую фичу - приходилось чуть ли не переписывать весь проект с нуля). тогда я и ощутил насколько паттерны удобная штука, которая сэкономила мне кучу времени и нервных клеток)
но до них реально надо "созреть")
+2
VladimirMaster
21 июня 2020, 15:15
Сначала учи Java Core. Это база, без нее нет смысла двигаться дальше, так-как дальше все завязано на базовых принципах. Для этого решай задачи на этом ресурсе.
+5
Justinian Judge в Mega City One Master
21 июня 2020, 05:30
Решай задачи на джава раш, так или иначе если не все, то большинство паттернов зацепишь и запомнишь.
Есть много вариантов конечно. Самый гарантированный способ, чтоб наверняка это джава раш + стажировка. Но ты навряд успеешь на осеннюю.
Можно идти негарантированными способами, но там уже как повезет и значительно возрастает зависимость от того кого и что ты будешь слушать, что будешь делать и как сложиться ситуация на рынке, напоминает однорукого бандита, если выпадет удача по всем этим трем компонентам, работу может и найдешь. Не повезет, получится дольше чем даже первый.
В любом случае, сейчас продолжай изучать джава раш, та же тема ООП , азы азов заканчивается около 26-27-го уровня третьего квеста (мультипоточность), до тех пор можно фокусироваться на джава коре не отвлекаясь. А потом, когда уже и стажировка будет маячить,то можно начинать думать и про git, SQL и прочее добро.
Ты сам пишешь про системность. На твоем этапе задавать вопрос что учить и в какой последовательности относительно технологий в контексте работы, это преждевременный вопрос. Никуда оно от тебя не денется.
Сначала должна быть база.
+4
Pa Vel
21 июня 2020, 21:00
Спасибо. Так и поступлю.
+1