Хотите программировать на Java? А может быть уже даже делаете первые шаги, но не хватает системы и понимания, где искать единомышленников? Делимся подборкой «вечнозелёной» литературы и полезных ресурсов, которые помогут разобраться в теме Java-разработки, собрать портфолио, а затем успешно пройти технический этап отбора и стать на шаг ближе к работе мечты.
Телеграм-каналы
🗂 IT questions. Хранилище ответов на часто встречающиеся вопросы о программировании.
🗂Библиотека Java разработчика. Большое собрание книг по теме для новичков и опытных разработчиков.
🗂 Java & Co. Большой чат внутри комьюнити джавистов.
🗂 learn.java. Чат для новичков, которые делают первые шаги в изучении Java.
Книги
🗂 Изучаем 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 методов рефакторинга.
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.
Конференции, митапы и курсы
Можно найти бесплатные записи докладов и получить актуальные знания от специалистов уровня senior.
📊 JPoint. На этом мероприятии акцент делают на темы производительности, concurrency, тестирования, инструментов, распределённых систем и высоких нагрузок в Java. Записи докладов можно найти тут.
📊 Недавно прошёл IT_One Java Meetup, на котором Роман Тищенко поделился «Гайдом для начинающих Java-разработчиков». Запись доклада на странице мероприятия.
📊 Тинькофф шарит знания и проводит регулярные митапы. База знаний тут.
📊 Запись докладов с Росбанк Java Meetup (полезно для тех, кто планирует идти в энтерпрайз-разработку)
📌 Курс «Основы программирования на Java» с гарантированным трудоустройством от IT School Maxima.
Где ещё искать полезные для Java-разработчиков события и материалы?
Обращайте внимание на хакатоны и соревнования. Здесь вы сможете прокачать нетворкинг, собрать проекты для портфолио и бесплатно получить консультации менторов. А победителей ждут ещё и классные призы.
🚀 Moscow Travel Hack. Продуктовый хакатон, объединяющий команды из разных направлений: от бэкенда до маркетинга.
🚀 More Tech 4.0 от ВТБ. Ищут начинающих бэкендеров, анатитиков, дизайнеров для решения реальных бизнес-задач.