Собрали материалы для начинающих и опытных Java-программистов. Забирайте к себе, чтобы не потерять и делитесь с коллегами по цеху.
Книги
Для начинающих:
1. Изучаем Java. Сьерра Кэти, Бэйтс Берт
Книга для тех, кто только начинает осваивать программирование. Материал изложен подробно и проиллюстрирован живыми примерами.
2. Java. Библиотека профессионала. Том 1. Основы. Хорстманн Кей С.
Исчерпывающее руководство и практическое справочное пособие для тех, кто разбирается в программировании, но еще не знаком с Java.
3. Программирование на Java для начинающих. Майк МакГрат
В книге кратко объяснены основы языка Java. Подойдет, к примеру, тем, кто хочет перейти на Java с другого языка программирования.
4. Java 8. Полное руководство. Герберт Шилдт
Монументальное учебное пособие по написанию, компилированию и выполнению программ на Java для начинающих.
5. Introduction to Programming Using Java. David J. Eck
В книге описаны основы программирования на языке Java. Каждый раздел включает в себя упражнения и листинг программ.
Читать бесплатно на английском можно здесь.
Для опытных:
1. Java. Библиотека профессионала. Том 2. Расширенные средства программирования. Кей Хорстман, Гари Корнелл
В книге описаны расширенные языковые средства, библиотеки и прикладные интерфейсы, как и в первом томе проиллюстрированные тщательно подобранными и проверенными примерами из практики программирования на Java.
2. Head First. Программирование для Android. Гриффитс Дон, Гриффитс Дэвид
Книга подробно рассказывает о создании приложений на Android. Описывает, как правильно формировать их структуру, проектировать гибкие и интерактивные интерфейсы, обеспечивать работу на разных устройствах и многое другое.
3. Рефакторинг. Улучшение существующего кода. Мартин Фаулер
В книге описан процесс рефакторинга, принципы и лучшие приемы его осуществления, а также указано, где и когда следует начинать углубленное изучение кода, чтобы его улучшить.
4. Spring in Action. Walls Craig
Издание предназначено как для начинающих пользователей Spring Framework, так и для опытных пользователей.
5. Microservices for Java Developers, 2nd Edition. Christian Posta
Книга простым языком описывать, как пользоваться популярными фреймворками, как разворачивать и поддерживать масштабируемые микросервисы при помощи Linux-контейнеров.
Читать на английском бесплатно можно здесь.
6. Modern Java EE Design Patterns. Markus Eisele
Книга рассказывает, как строить современную архитектуру с помощью Java EE.
Читать бесплатно можно здесь.
Для всех
- Учебное пособие от Oracle, создателей Java
- Официальная документация — источник наиболее достоверной информации
- Бесплатный качественный онлайн-курс на русском языке.
Статьи
- Как изучать язык Java.
- Сборник статей, сформированный в курс по изучению Java.
- В помощь Java-программисту: 11 инструментов, облегчающих разработку.
- Список вопросов и ответов на собеседование Java Junior.
- Список задач и программ, которые помогут в освоении нового языка.
Видео
- Бесплатный базовый курс по Java
- 1000+ часов видео по Java для всех уровней
- Популярный Youtube-канал Derek Banas c 1 млн. подписчиков. Здесь вы найдете порядка 100 видео о языке Java, и сотни видео на другие IT-темы.
- Start Android — серия видеоуроков, в которых автор, Виталий Непочатов, создаёт мобильные приложения под Android.
- Канал «Онлайн уроки по Java» включает десятки всевозможных видео по различным фреймворкам, а также курс Java для тестировщиков, который подойдёт тем, только начинает постигать азы программирования.
- Канал JUG.ru — видео с Java конференций JPoint (Москва), Joker (Санкт-Петербург) и JBreak.
- Записи с конференций Devoxx.
Форумы и чаты
Подкасты
- Радио-Т — еженедельный Hi-Tech подкаст на русском языке.
- Разбор полетов — «Правильный подкаст для IT-шников».
Практические задачи
1. Олимпиадные задачи разных уровней сложности:
2. Бесплатные задачи, отсортированные по категориям.