Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что нужно знать, чтобы стать Junior Java Developer?

ТехнологииПрограммирование+1
Igor Novikov
  ·   · 48,1 K
Сервис подбора онлайн-курсов по программированию...  · 12 окт 2020  · kursfinder.ru

Чтобы занять позицию младшего разработчика на Java, вам нужно знать:

  1. Сам язык программирования Java. Если конкретнее, вы обязательно должны знать базовые разделы – машинную математику, переменные и типы данных, методы, рекурсию, обработку исключений, работу с памятью и т.д. Также следует быть знакомым с более «продвинутыми» темами – коллекциями, картами, основами вывода, методами работы со строками, регулярными выражениями, рефлексией и пр. Наряду с теоретическими знаниями у вас должны быть практические навыки работы с кодом. Поэтому во время обучения уделяйте внимание сторонним задачками (например, если вы учитесь на каком-нибудь онлайн-курсе, то дополнительно ищите тренажеры и выполняйте задачи на них).
  2. ООП. Java – это объектно-ориентированный язык, поэтому нужно обязательно понимать парадигмы ООП. Правда, скорее всего, вы это изучите еще на курсах.
  3. Алгоритмы и структуры данных. Это нужно любому программисту в целом. Только подбирая оптимальную форму представления данных и последовательность, вы напишете хороший код.
  4. Паттерны проектирования. Достаточно знать наиболее популярные, ведь вы Junior Java, а не архитектор ПО.
  5. SQL и СУБД. Если вы не исключительно Frontend, работать с данными придется. Здесь без SQL никак. Из систем можете выбрать MySQL или PostgreSQL.
  6. Java Database Connectivity. Для работы с БД.
  7. Фреймворки. Hibernate – для связывания ООП с реляционными БД, Spring – для разработки веб-приложений.
  8. Java EE. Для разработки приложений и сервисов.
  9. MVC, Scala (не обязательно, но будет хорошим плюсом), SOLID, Git, Unit-тестирование, а также Scrum и английский язык (без него – никуда).

С виду все это выглядит страшно, но бояться раньше времени не стоит – почти все это можно изучить на онлайн-курсах. В принципе, обычно от новичков многого не требуют – если знают основы Java, OOP и OOD, а также БД, то уже хорошо (а если еще и фреймворк – то вообще идеально). Все равно придется работать «на подхвате» у более опытного разработчика, помогать разрабатывать архитектуры, программные модули, приложения и пр.

Если хотите учиться на Java-разработчика, получать высшее образование нецелесообразно. На курсах сейчас за полгода-год можно дорасти до уверенного Junior, а при программах 1,5-2 года – и до Middle. Есть даже программы повышения квалификации с Junior до Middle. Вот хорошая подборка с курсами для разного уровня – https://kursfinder.ru/java/. Здесь все – цены, сроки, программы, преподаватели и пр. от 10+ разных онлайн-школ.

Образовательная платформа Хекслет  · 4 мая 2023  · ru.hexlet.io
Чтобы стать Junior Java Developer, вам необходимо знать следующее: 1. Java Core – знание основ языка программирования Java важно для того, чтобы писать код на этом языке. Важно знать синтаксис языка и базовые концепции, такие... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Java-разработчик  · 14 мая 2016
Привет, мой юный падаван. Вообще все зависит от компании, проекта, технологии. Самый простой способ узнать - это зайти на hh.ru и поискать вакансии.  Я не нанимаю сотрудников и могу рассказать лишь примерный путь java разработчи... Читать далее
1 эксперт согласен
Автор проекта онлайн обучение Java Web...  · 2 авг 2017

Посмотрите на ресурсы подготовки к собеседованию:
http://javaops.ru/view/test
https://github.com/JavaOPs/topjava/blob/master/cv.md

Знать надо много, но главное- не зубрежка, а понимание. Те главное- практика.

Senior Android Developer  · 14 мая 2016

Есть замечательная книга "Java 2. Библиотека профессионала. Том 1. Основы"  Кей С. Хорстманн, Гари Корнелл.
Вот необходимо и достаточно знать и понимать все, что есть в этой книге.

Основатель и генеральный директор  · 26 окт 2017
В контексте языка – всё. Ну или почти всё. Погуглите вопросы для собеседования иубедитесь: в теоретической базе нет принципиального деления на Junior или Senior. Работодатель может закрыть глаза на скромный опыт, незнание... Читать далее

Это уже не джун а синьер!

Первый
Помощник директор IT компании  · 28 нояб 2016

При подготовке к собеседованию можно также использовать готовые вопросы из интеренета.

Например ,вот большой список вопросов «327 вопроса на собеседование Java Developer»

Grand Programmer Deni  · 25 нояб 2021  · baskovsky.ru
- базовые принципы протокола сети интернет (HTTP, WebSocket); - структуры и алгоритмы обработки данных; - язык программирования Java; - правила и нормы охраны труда, техники безопасности, производственной санитарии и противопожа... Читать далее