Запутался в порядке изучения Java

Запутался в порядке изучения Java

Всем привет, в последнее время сильно запутался в технологиях, что изучать первым, на что тратить время в первую очередь. Я прочел Head First Java от К. Сиерра и Б. Бейтс, сейчас читаю Java 8 Полное Руководство Шилдта и Head First Design Patterns. Знаю что зачастую нужно junior java developer-у знать Spring, Hibernate, Maven, Git, Java Core.. Нашел codewars для решения задачек, где еще можно попрактиковаться? Где можно оценить уровень знаний Java? P.S.: учусь на 4 курсе в инсте, осталось пол года до дедлайна) и я хочу стать десктоп разработчиком(не знаю правильно ли это назвал) и хотел бы узнать что стоит мне учить! Спасибо за внимание!

До обраного В обраному 0

Схожі топіки 55 коментарів

Проверенная последовательность изучения выглядит так:

Java Core (базовый синтаксис, ООП, Collections, Exceptions, Threads, Reflection API etc.) -> базовый HTML/CSS -> Servlets, JSP, JSTL -> SQL -> JDBC -> JPA/ Hibernate -> Spring IoC, MVC -> Spring Boot, Spring Data, Spring Security.

Desktop разработчиком на Java становиться не надо — нет спроса. Выбирайте Backend разработку или Android.

Вот это лучше не учить. Чтобы случайно не попасть на проект, где в это придется макнутся.Фронтенд — фронтендерам.Круды — джуниорамДжавистам — интересную работу!

Я бы сказал, что было бы хорошо это не учить, но надо :) Кроме новых проектов ещё много legacy, а у джунов обычно нет возможности сильно крутить носом и выбирать только современные проекты.

Актуальный вопрос. Делаю почти как Владислав, но начинал с Файна. Теперь понимаю, почему его не советуют, как книгу для старта. После 50 страниц про операторы, массивы и тд сразу пошел Свинг и это при том, что классы и почти половина всего просто игнорировалась. А книга называлась Java для детей. Дочитал, но понял, что потратил время ибо только часть книги оказалась полезной.Читаю Шилдта, Чувствуется разница. Страниц хоть и 1100+, но на многие вопросы уже ответ получил из книги. Рассматривается все подробно и дает понимание того, с чем имеешь дело.

Дабы не плодить, задам свои вопросы, возможно ответы помогут и ТСу:1. Стоит ли сначала дочитать Шилдта и только потом что-то пытаться. В эклипсе ежедневно практикуюсь по итогу того, что прочел за день. Если мне непонятно, как работает строка, то прорабатываю и не продолжаю, пока не пойму, что она из себя представляет. Половину синтаксиса еще не знаю, это понятно. Поэтому придерживаюсь мнения, что стоит подучить теорию и вливаться в практику. Я правильно дышу или кто, что посоветует? Какие задачки решать? Все пишут — пиши проект, но по моему это уже для людей, который знают, что значит то или иное слово.2. Собственно в какой IDE лучше практиковаться. Скачал NetBeans, во всех обучалках пишут, что он не используется почти нигде и лучше IDEA. Юзал IDEA, но она слшком умная, как везде и пишут. В плане, что половина кода доступна подсказками по типу psvm, все же скачал эклипс и делаю там. Понимаю, что неудобно, по сравнению с IDEA, но лучше ручками учиться и лишний раз написать. Какие комментарии по этому вопросу?3. Какие ресурсы или задачники кто посоветует для тренировок? Прошел бесплатный режим Javarush, вроде прикольно, познавательно, но комменты по нему неоднозначные. Думал пойти на оффлайн курсы в Киеве, но понимаю, что основа это самообучение, а на курсах мне ничего не дадут (имел опыт по другому языку, просто прослушивание лекций). Думал ментора найти, но опять же вопрос, а не рано ли мне? Собственно, буду рад любому фидбеку. Комментарий Oleg Kariakin дал некое понимание, что вообще нужно, в некоторых аспектах понял, что движусь верно.P.S. Отчетливо понимаю, что англ — залог успеха и его не забрасываю. Данный план — теория, дойти до момента, когда буду знать, что что значит, какое слово или атрибут применить, активно начать практику (скорее всего с ментором), подключаться в изучение фреймворков, ну и профит — трудоустройство) Насколько он плох?

(1,3) Не знаю, что там в конкретных книгах, но каждый приличный учебник содержит задачи по теме каждой главы. Делай.Если нет в твоем конкретно — возьми любой другой, в котором задачи есть. Даже если это будет учебник по Питону и С++ — инструмент другой, но постановка задачи от этого не меняется.По крайней мере на уровне бегиннера. Меньше заморачивайся специфичным, больше думай об алгоритмах и типах данных.(2) Пока твои творения занимают не больше пары файлов и двух скроллов экрана — делай в любом текстовом редакторе, собирай в командной строке — когда перейдешь на ИДЕ будет четкое понимание, что она делает под капотом.Глубокое ИМХО по ИДЕ — Netbeans какой-то более аккуратный и собранный, на начальном этапе с ним определенно будет легче. Eclipse более глючный и расхлябанный, но зато имеет миллион плагинов на все случаи жизни — от каких-нибудь микроконтроллеров до поддержки внутренних корпоративных систем — т.е. навык крайне полезный, но советую лезть уже имея определенный опыт — новичок может попасть на длинную демотивирующую дорогу сплошных граблей.

📎📎📎📎📎📎📎📎📎📎