Привет, Хабр! Меня зовут Егор Ерохин, я — наставник на курсе «Java-разработчик» Яндекс Практикума и Java-тимлид. В этой статье я собрал как русскоязычные, так и англоязычные ресурсы, которые помогут начинающим Java-разработчикам на их пути. А ещё комьюнити, которые будут полезны для расширения кругозора и нетворкинга.

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

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

Разбираемся с базой

Если вы не знаете, чем бит отличается от байта, не нужно бросаться на материалы по Java и писать код. Начните с основ информатики. 

  1. Курс лекций по информатике от профессора МИРЭА Романа Шамина. Профессор расскажет, что такое программирование, и объяснит основные понятия, которыми вам предстоит оперировать. 

  1. Материалы по информатике от «Фоксфорда». В плейлисте больше 200 видео вразнобой, можно фильтровать их по темам — выбрать нужные технологии.

  1. Основы информатики от “Crash Course: Computer Science”. Это англоязычный ускоренный курс информатики, но в нём доступны русские субтитры.

Нетворкинг и полезные сообщества

Если для вас важна поддержка товарищей по пути изучения Java, начните участвовать в различных онлайн-комьюнити. А лучше и офлайн — поищите митапы и конференции по Java в своем городе. Я советую новичкам вступать в сообщества, чтобы смотреть там полезные материалы и общаться с единомышленниками.

  1. Java_Developer — семитысячное русскоязычное сообщество Java-разработчиков в Телеграм.

  2. Javaproglib — библиотека джависта. Java, Spring, Maven, Hibernate. Это телеграм-канал с  видео, статьями и мемами по Java и не только — полезные материалы по всему, что может быть полезно разработчику на Java.

  3. Javastart — телеграм-чат для новичков в Java-разработке и не только. Полезные материалы и общение могут здесь найти и более опытные пользователи.

  4. Learnjava — англоязычный сабреддит, содержит ответы на множество вопросов новичков о Java-разработке. 

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

Погружаемся в Java-разработку

  1. Dev.Java — платформа обучения Java от Oracle на английском языке. Это уже более профессиональный ресурс, который рассчитан на людей, понимающих основные принципы программирования и имевших с ним опыт в других языках.

  1. Раздел Oracle-документации по Java с туториалами. На этом сайте подробно расписаны нюансы использования средств языка.

  1. Бесплатный курс от Udemy на английском языке, очень подробный, с примерами кода практически по каждой теме. В конце есть проверочный тест. 

  1. Бесплатный открытый онлайн-курс Хельсинкского университета (МООК) по объектно-ориентированному программированию на Java на английском языке. Курс затрагивает основы компьютерного программирования, а также алгоритмы и основы ООП, содержит много упражнений и подходит для обучения с нуля.

  2. Youtube-канал Нельсона Джало, Java-разработчика и создателя образовательной платформы с набором курсов. На канале разбор Java-топиков, современных вопросов разработки и актуальных технологий. У видеороликов есть русские субтитры в машинном переводе.

  1. CodingWithJohn — Youtube-канал ведёт Джон, разработчик с 10-летним стажем. Он периодически выпускает видеотуториалы по Core Java и примеры кодинга несложных приложений. У видео есть русские субтитры в машинном переводе.


А вместо итогов порекомендую несколько книг — общеразработческую нетленку от Роберта Мартина «Чистый код», «Чистая архитектура», «Идеальный программист». Хотя эти материалы критикуют в последнее время, они расширят ваш кругозор и познакомят с некоторыми неочевидными проблемами разработчиков.

Комментарии (5)


  1. dmt_ovs
    02.06.2023 18:14

    Странно, что в статье не упомянули Javarush - для новичков отличный вариант.


    1. vDyDHp8
      02.06.2023 18:14

      Там проблемы с оплатой из РФ были..


  1. 45stvol
    02.06.2023 18:14

    Если это реально хорошая подборка - респект за уделенное время.


  1. Medovik9
    02.06.2023 18:14

    Можете что-то посоветовать по spring и sql


    1. egens Автор
      02.06.2023 18:14
      +1

      В Spring куча модулей. Но начинать я бы предложил с понимания работы контекста. Например вот такого туториала. https://youtu.be/gq4S-ovWVlM

      SQL лучше изучать на практике по моему. Любой интерактивный учебник подойдёт.