JavaRush/Java блог/Истории успеха/Небольшой hint по планированию вашего обучения

Небольшой hint по планированию вашего обучения

Статья из группы Истории успеха
участников
Решил отдать должное JavaRush и написать здесь то, чего мне крайне не хватало на начальном этапе обучения, а именно - что и в какой последовательности нужно изучать:
Небольшой hint по планированию вашего обучения - 1
  1. Параллельно JavaRush с самых первых уровней можно начинать изучать системы управления базами данных (в моём случае это MySQL и сайт sql-ex.ru. Первых плюс-минус 70 задач будет вполне достаточно) и пройтись по бесплатному курсу HTMLAcademy. Там вы разберётесь с тем, что такое HTML и CSS.

  2. Когда почувствуете что более-менее уверенно разобрались в основах JavaCore (думаю это 15 уровень на JavaRush) придумайте себе проект который будет интересен и полезен лично вам. Будет что показать и о чём рассказать на собеседовании.

  3. JavaRush советую пройти до 40 уровня, если есть время, то и стажировка лишней не будет.

  4. После 20-го уровня начинайте разбираться в таких вещах как системы контроля версий (Git, сайт githowto.com) и разберитесь в том, что такое Maven.

  5. После 30-го уровня начинайте осваивать Hibernate

  6. На финишной прямой перед трудоустройством нужно хорошенько покурить Spring (книга «Spring 4 для профессионалов», так же видел видеокурс по спрингу у JavaBegin.ru. Автор курса: Тимур Батуршинов, что-то вроде «Онлайн библиотека на Spring»)
Параллельно этому читайте книги по изучаемым темам, юзайте тайм-менеджмент (если ещё этого не делаете) и тогда получение оффера станет для вас просто вопросом времени. У меня этап обучения занял полтора года и примерно 700 часов учёбы чистого времени. Отдельно напишу приблизительный список того, что нужно знать чтобы уверенно идти на собеседование в хорошую компанию:
  1. JavaSE (тут вы должны знать всё, разве что в многопоточности есть послабления)
  2. JDBC, MySQL (достаточно уверенное владение)
  3. HTML, CSS (всё достаточно просто, глубоких знаний здесь не нужно)
  4. JUnit (тестирование никто не отменял)
  5. Git (выкладывайте свой проект, там разберётесь)
  6. Maven (ничего сложного, разберётесь)
  7. Hibernate (вот тут начинаются сложности)
  8. Spring (сам только вникаю, жалею что не начал раньше)
На счёт своего проекта. Я написал обычное консольное CRUD-приложение с использованием JavaSE и Hibernate, собрал с помощью Maven. На собеседованиях очень интересуются вашим собственным кодом. Вот в принципе и всё. Осталось только пожелать удачи тем кто только вступил на этот тернистый путь и да, будет сложно.
Комментарии (49)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
20 июля 2023, 14:17
Скажите, информация еще не устарела?
21 июля 2023, 09:19
Linux я бы ещё добавил и REST с HTTP. В целом этот список это база для java-разработчика. Надо разобраться что это всё такое и начать ходить по собесам, чтобы понять насколько глубже это всё нужно изучить. Потом начинаешь разбираться в паттернах, солиде и микросервисной архитектуре. Список можно настрочить очень большой, но куда двигаться начнёшь сам понимать примерно тогда, когда разберёшься в базовых технологиях.
Wadim
Уровень 16
31 октября 2022, 21:02
Где купить Spring курительный? Не понял😐
Vera Knyazeva
Уровень 35
8 сентября 2022, 14:15
Из моей головы не выходили эти вопросы 🤪 спасибо за статью 👍
Daria_Grin
Уровень 19
19 мая 2022, 10:27
Евгений, скажите, пожалуйста, сколько часов в день у вас уходило на обучение? Основную работу тоже никто не отменял )
Vadim Zakirov Java Developer
26 апреля 2022, 09:05
Не обязательно доходить доо 40 уровня, можно и до 27 и 30. Далее учим спринг, сомтрим ролики проектов по спрингу и про сам спринг, повторяем, по пути в проектах пишем бд и тем самым учим sql либо на сайте sqlex уровней 100 или меньше. Также паралельно будете узнавать и про Хибернейт и про ждбс и про Мавен. Кароч главное основа - потом Спринг проекты, а как будете писать проекты остальное подтянется. Хибернейт вам нужен на уровне понимания того, что он делает, какие аннотации ставить для мэнитумэни и так далее.Вместо него лучше ликвибейз учить. Спринг для професисоналов - если хотите совсем запутаться в толстенной книге, где паралельно вы будете изучать Spring Security, AOP и так далее, что вам для начального понимания и проекта не надо - можете читать, смотрите видосы лучше.
YesOn
Уровень 13
28 октября 2021, 15:30
Хороший список, спасибо, Евгений. Для российских реалий вполне пригодится для тех, кто только начинает этот тернистый путь, конечно с корректировками 2021 года. А "троля" не слушайте, на этом ресурсе есть парочка таких фэйковых пердставителей гугла, написать в статусе можно что угодно. Вот только содержание комментариев при этом сильно выдаёт носителя выдуманного статуса.
Redas Shuliakas Java Developer в Google Expert
18 июня 2021, 07:50
1) HTML и CSS джависту, серьёзно? А почему ассемблер не посоветовать?))) 2) "разобрались в основах JavaCore (думаю это 15 уровень на JavaRush)", в этом моменте у меня случилась истерика, я плакал от смеха, потом от боли, потом от печали, ведь автор действительно верит что на 15 уровне уже разобрался в JavaCore... 3) Maven неактуален даже в 2018...Что уж говорить про 2021. 5) Зачем? Может он тебе в работе не нужен будет, или ты можешь предугадать стек технологий, или ты думаешь он везде одинаковый? 6) Тоже самое, есть куча вакансий где Спринг не нужен.
19 июня 2021, 11:06
1) Да, понимать что и как творится на фронте мягко говоря не лишнее. Речь о поверхностных знаниях. 2) "Когда почувствуете что БОЛЕЕ-МЕНЕЕ уверенно РАЗОБРАЛИСЬ В ОСНОВАХ JavaCore" - тут речь о минимальных знаниях для того чтобы начать писать что-то больше пары классов. 3) Maven неактуален, лучше gradle. 5) Hibernate для того чтобы разобраться в том что такое ORM вполне подходит новичкам, при устройстве на работу не сложно будет переключиться на используемую там. 6) И есть ещё больше вакансий где нужен, преимуществом при поиске работы это будет точно. Лично я устроился и без спринга, но с ним было бы в разы проще и быстрее. Буду не против почитать Ваше мнение о том, что нужно знать джуну в 21-ом году чтобы устроиться на первую работу :)
Redas Shuliakas Java Developer в Google Expert
19 июня 2021, 19:08
1) Причём тут фронт? Фронт для Java это JavaFX *facepalm* 2) У нас с вами явно разные понятия о слове "разобрались". Причём тут колличество классов? Это что показатель скилла? Наверное открою вам маленький секрет но 90% приложений в Google Play написаны в одном классе. 3) А смысл? 5) Для Android Developer в 99% случаев Hibernate не нужен, как и Spring. Я не могу говорить за весь мир, но прямо в данный момент проверил ситуацию в Великобритании (ибо там живу), требования для Android Developer это собственно Java и умение работать с Git (минимально) и опыт работы с Google Play, собственно всё. На интерпрайз я даже не смотрю, потому что там требования очень сильно отличаются, могут например запросить внезапно C++ или ещё какой нибудь кусок динозавра, поэтому советовать всем строго тратить время на Hibernate и Spring я бы не стал.
19 июня 2021, 22:45
1) Фронт для джавы может быть чем угодно, ибо на джаве пишутся микросервисы с которыми этот фронт (на условном ангуляре) работает. 2) Разобрались, не разобрались, а начальных знаний по синтаксису которые можно освоить на JavaRush к 15-му уровню вполне достаточно для того чтобы написать что-то осмысленное и работающее. Я в своё время так и сделал и больших усилий это не составило. Для этого не нужно быть экспертом. 3) Смысл джава разрабу знать что такое ORM и хотя бы уметь маппить простые связи? Ну тут мне сложно что-то ответить. 5) Не очень понял почему Вы свели всё к требованиям для Android разработчиков, речи об этом в статье нет и как Вы сами же и отметили "требования очень сильно отличаются". Хотя утверждать не могу, так как понятия не имею что там и как на звонилках пилится :)
fedyaka
Уровень 36
31 августа 2021, 17:13
Лучше знать, чем не знать чего то, из за чего потом не сможешь попасть на работу, ибо чем больше знаешь, тем больше направлений и вакансий тебе открывается, а перепрыгнуть с одного на другое тебе никто не мешает, а после только легче будет.
Redas Shuliakas Java Developer в Google Expert
6 сентября 2021, 21:13
1) Какой фронт для Джавы? Что вы несёте?))) Ну ладно, я представлю что живу с вами в вашей сказочной вселенной где кто-то пишет что-то на Java с GUI, тогда на барабане JavaFX либо Swing. 2) Да мы все поняли что ты пишешь программы с закрытыми глазами, я рад за тебя))) 3) Ты живёшь в мире интерпрайза, причём очень извращённого интерпрайза... 5) Мне нечего ответить, учите HTML и CSS, Джависту это понадобится (нет), рукалицо.
Redas Shuliakas Java Developer в Google Expert
6 сентября 2021, 21:14
Ну так выучи все ЯПы, к 100 годам как раз управишься, начинай с асемблера, коболь и там лиспы всякие, и погнал.
Redas Shuliakas Java Developer в Google Expert
6 сентября 2021, 21:16
Вообще заявление о том что Фронт для Джавы можно писать на чём угодно, это как сказать что на Unity можно писать ДжаваСкриптом, да можно, но никто так не делает.
Vadim Zakirov Java Developer
26 апреля 2022, 09:10
Я тоже не понимаю зачем им фронт. Но для андройда идите лучше котлин учите, но в статье говорится конкретно о вебе и тут джава со спрингом, пожтому 99% вакансий на веб дажафы эт спринг
Владоs
Уровень 30
23 января 2023, 11:51
ну фронт на Джаве звучит как бред, но на самом деле Джуна легко могут просить делать что-то для фронта на проекте... поэтому хотя бы базово но знать нужно + на собеседовании любые доп. знания всегда повышают кандидата в глазах эйчаров
Леонид
Уровень 7
28 декабря 2020, 04:59
Спасибо за инфу! Лучший!
Redas Shuliakas Java Developer в Google Expert
6 сентября 2021, 21:14
Нет
Андрей
Уровень 29
Expert
9 сентября 2020, 13:51
Годный интерактивный практикум по гиту Основательный разбор Maven'а. SQL можно попрактиковать на CodeWars
Dmitriy L
Уровень 2
23 июня 2020, 22:47
Благодарю))Удачи тебе , успехов и всех позитивных свершений на пути)