Найти тему

Что почитать начинающему Java-разработчику: большая подборка полезных ресурсов

Оглавление
Хотите программировать на Java? А может быть уже даже делаете первые шаги, но не хватает системы и понимания, где искать единомышленников? Делимся подборкой «вечнозелёной» литературы и полезных ресурсов, которые помогут разобраться в теме Java-разработки, собрать портфолио, а затем успешно пройти технический этап отбора и стать на шаг ближе к работе мечты.
-2

Телеграм-каналы

🗂 IT questions. Хранилище ответов на часто встречающиеся вопросы о программировании.

🗂Библиотека Java разработчика. Большое собрание книг по теме для новичков и опытных разработчиков.

🗂 Java & Co. Большой чат внутри комьюнити джавистов.

🗂 learn.java. Чат для новичков, которые делают первые шаги в изучении Java.

-3

Книги

🗂 Изучаем Java, К.Сьерра, Б.Бейтс

Хороший гайд для тех, кто только начинает учиться.

🗂Java Concurrency на практике, Б. Гетц, Т. Пайерлс, Д. Блох, Боубер Д., Д. Холмс, Д. Ли

О методах сохдания масштабируемых и поддерживаемых параллельных приложений. Смущает, что издание вышло давно? Альтернатива — «Современный язык Java. Лямбда-выражения, потоки и функциональное программирование».

🗂 Современный Java. Рецепты программирования, К. Коузен

Описание особенностей 8 и 9 версий Java.

🗂Effective Java, J. Bloch

Автор в формате коротких эссе описывает пятьдесят семь правил эффективного программирования. Новичкам рассказывают о вариантах решения задач, с которыми сталкиваются Java-разработчики.

🗂Cracking the coding interview: 189 programming questions, G.L. McDowell

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

🗂Рефакторинг. Улучшение существующего кода, Мартин Фаулер

Книга включает перечень >70 методов рефакторинга.

-4

YouTube

На русском

⚡️ Собеседование на должность Java Junior. Разбор популярных вопросов, которые задают новичкам на техническом интервью.

⚡️Собеседование Java Spring. Разбор вопросов с собеседований на Java Developer для тех, кто планирует строить карьеру в энтерпрайз-разработке. О чём рассказывают? Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency, Spring. Релевантно скорее для уровня middle, но джунам тоже будет полезно.

На английском

⚡️Core Java Interview Questions and Answers. Подборка часто задаваемых вопросов на техническом интервью.

⚡️Java Interview Questions And Answers. До 18 минуты идёт разбор вопросов для разработчиков уровня junior.

-5

Конференции, митапы и курсы

Можно найти бесплатные записи докладов и получить актуальные знания от специалистов уровня senior.

📊 JPoint. На этом мероприятии акцент делают на темы производительности, concurrency, тестирования, инструментов, распределённых систем и высоких нагрузок в Java. Записи докладов можно найти тут.

📊 Недавно прошёл IT_One Java Meetup, на котором Роман Тищенко поделился «Гайдом для начинающих Java-разработчиков». Запись доклада на странице мероприятия.

📊 Тинькофф шарит знания и проводит регулярные митапы. База знаний тут.

📊 Запись докладов с Росбанк Java Meetup (полезно для тех, кто планирует идти в энтерпрайз-разработку)

📌 Курс «Основы программирования на Java» с гарантированным трудоустройством от IT School Maxima.

-6

Где ещё искать полезные для Java-разработчиков события и материалы?

Обращайте внимание на хакатоны и соревнования. Здесь вы сможете прокачать нетворкинг, собрать проекты для портфолио и бесплатно получить консультации менторов. А победителей ждут ещё и классные призы.

🚀 Moscow Travel Hack. Продуктовый хакатон, объединяющий команды из разных направлений: от бэкенда до маркетинга.

🚀 More Tech 4.0 от ВТБ. Ищут начинающих бэкендеров, анатитиков, дизайнеров для решения реальных бизнес-задач.