java-backend-learning-course

Добро пожаловать

Данный курс является бесплатным ресурсом, цель которого - дать начинающему разработчику чёткий план по развитию своих профессиональных навыков до уровня, позволяющего трудоустроиться на вакансию Java backend Junior developer.

Курс является воплощением моего опыта менторства начинающих разработчиков (на июль 2023, количество студентов, трудоустроившихся Java джуниорами с моей помощью - 6).

Важно отметить, что данный курс не стремится быть единственным источником обучающей информации для студента. Предполагается, что курс даёт общую структуру образовательного процесса и практику, а теорию студент осваивает удобным для него способом - видеокурсы, книги. Подробнее об этом ниже, в разделе “как пользоваться курсом”.

Адаптации курса для других языков программирования:

Обо мне

С 2009 года профессионально занимаюсь разработкой, на Java пишу с 2014. Рабочая должность и обязанности находятся где-то на пересечении Architect/Fullstack Dev/Team Lead. Люблю и умею учить и менторить начинающих и развивающихся разработчиков.

Содержимое курса

Общий план от начала учёбы до трудоустройства.

Основа курса - последовательность из 7 проектов с возрастающей сложностью, для постепенного охвата необходимых, на мой взгляд, навыков и технологий, требуемых для трудоустройства.

Схема навыков

Java Backend developer roadmap drawio

Подробно я рассказывал про эту схему и навыках на стриме.

Матрица навыков и проектов

Screenshot 2023-09-24 at 21 27 19

Идея матрицы - визуализировать, как проекты охватывают больше и больше сфер знаний.

Проекты с тех.заданиями

Для каждого из проектов написано техническое задание, содержащее описание проекта, с какими знаниями к нему нужно подойти, на что обратить внимание. При написании тех.заданий я фокусировался на том, чтобы темп возрастания сложности был не слишком высоким, но в то же время, проекты дают конкретные технические навыки, требуемые в работе.

  1. Виселица
  2. Симуляция
  3. Обмен валют
  4. Табло теннисного матча
  5. Погода
  6. Облачное хранилище файлов
  7. Планировщик задач

Список реализаций проектов курсов студентами со ссылками на репозитории, авторов, и мои ревью.

Требуемые знания и технологии

Для колонок из схем выше я написал документы с описанием того, что нужно знать, ссылками с начальной информацией:

Общение

С появлением карьерных стремлений в направлении IT, важно для своего круга общения найти людей, которые уже прошли предстоящий вам путь.

Частично эту нишу можно заполнить мотивационными YouTube каналами, где опытные и не очень разработчики делятся своими историями. Однако, личное общение решает эту задачу лучше.

Для вопросов по учёбе, проектам, и общения с единомышленниками пишите в чат сообщества студентов, занимающегося по моим материалам - https://t.me/zhukovsd_it_chat.

Ревью проектов

К законченному проекту всегда можно написать ряд замечаний, видимых только с высоты опыта. В рамках менторства я делаю ревью реализованных проектов (в своё свободное время). Процесс схож с моим рабочим взаимодействием с джуниорами, в рамках которого я провожу ревью их работы.

Помощь в выборе учебных материалов

Для всех требуемых технологий в посвященных им страницах курса представлен список избранных учебных материалов.

С чем нужно подойти к этому курсу

Прежде всего, вам потребуются базовые знания по программированию, будет достаточно университетского уровня, а язык не обязательно должен быть Java. Не беда, если такого уровня нет, но придется достичь его по ходу дела.

Второе - время и дисциплина. На учёбу желательно выделять не менее 10-15 часов в неделю или больше, регулярно, сделав это частью своей жизни и привычек, распорядка дня.

Но самое главное - это постановка целей и ваша решимость их достичь. Карьера разработчиком несёт в себе множество плюсов, и если ради реализации своих амбиций вы готовы трудиться, то, надеюсь, этот курс станет для вас подспорьем в достижении целей.

Как пользоваться курсом

Помощь и поддержка

Нематериально:

Материально: