Сколько времени нужно, чтобы стать Java-разработчиком?
Реалистичный срок, чтобы с нуля дойти до junior-собеседования по Java, составляет от шести до двенадцати месяцев примерно по часу в день. На этой дорожной карте курс Java занимает шесть-восемь недель, и его объектно-ориентированный раздел стоит проходить не спеша; командная строка, Git и SQL добавляют около месяца, шаги по структурам данных и сортировкам ещё два. Следом обычно идёт Spring Boot, а небольшой сервис, который вы написали сами, станет самым сильным аргументом в отклике на junior-вакансию по Java.
Подходит ли Java как первый язык для разработчика ПО?
Да, если вы готовы к более медленному первому месяцу. Java с самого начала заставляет объявлять типы, оборачивать код в классы и обрабатывать исключения; в первый день это кажется тяжеловесным, но потом окупается, потому что большие кодовые базы держатся именно на такой дисциплине. Если цели пока нет, на Python вы быстрее станете продуктивны, а дорожная карта разработчика ПО существует и в варианте на Python; если же вы целитесь в корпоративный бэкенд, то, начав с Java, вы выучите рабочий язык всего один раз.
Что ещё, кроме Java, нужно знать Java-разработчику?
Командную строку, Git и SQL, которые охватывает эта дорожная карта, а затем экосистему вокруг языка: инструмент сборки (Maven или Gradle), Spring Boot для веб-сервисов, JUnit для тестов и JVM на таком уровне, чтобы прочитать стектрейс, дамп потоков или лог сборщика мусора, когда сервис начинает сбоить. Из всего этого вакансии на Java-бэкенд прямо по имени называют именно Spring, поэтому учите его первым.
Когда Java-разработчику браться за Spring Boot?
После курса Java и шага по SQL, не раньше. Spring Boot прячет много механики за аннотациями, и если вы нетвёрдо знаете Java под ним, его ошибки читаются как шум: не найденный бин, не сработавший прокси, запрос, которого вы не писали. Когда интерфейсы, дженерики и исключения становятся привычными, а запрос с JOIN вы читаете без труда, Spring превращается в несколько недель практики, а не в стену.
Какой курс этой дорожной карты не преподаётся на Java?
Один: курс по чистому коду пока преподаётся только на Python, поэтому он указан после шагов, а не на седьмом шаге. Его принципы переносятся без изменений, а примеры в «Чистом коде» Роберта Мартина, книге, которая прославила многие из них, написаны на Java. Все шаги, включая объектно-ориентированный проект и задачи по программированию, проходят на Java.
Эта дорожная карта по Java бесплатная?
Да. Все курсы на ней бесплатны: уроки, редактор Java и терминал Linux в браузере, задачи с проверкой по тестам, подсказки Bugsy и сертификаты. Pro снимает дневной лимит энергии и даёт безлимитную помощь ИИ, но ничего на этой дорожной карте его не требует.