Java: подборка полезных материалов для программистов

Собрали материалы для начинающих и опытных Java-программистов. Забирайте к себе, чтобы не потерять и делитесь с коллегами по цеху.

Книги

Для начинающих:

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

Изучаем Java

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

2. Java. Библиотека профессионала. Том 1. Основы. Хорстманн Кей С.

Java. Библиотека профессионала

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

3. Программирование на Java для начинающих. Майк МакГрат

Java. Программирование для начинающих

В книге кратко объяснены основы языка Java. Подойдет, к примеру, тем, кто хочет перейти на Java с другого языка программирования.

4. Java 8. Полное руководство. Герберт Шилдт

Java 8. Полное руководство

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

5. Introduction to Programming Using Java. David J. Eck

Introduction to programming using Java

В книге описаны основы программирования на языке Java. Каждый раздел включает в себя упражнения и листинг программ.

Читать бесплатно на английском можно здесь.

Для опытных:

1. Java. Библиотека профессионала. Том 2. Расширенные средства программирования. Кей Хорстман, Гари Корнелл

Java. Библиотека профессионала

В книге описаны расширенные языковые средства, библиотеки и прикладные интерфейсы, как и в первом томе проиллюстрированные тщательно подобранными и проверенными примерами из практики программирования на Java.

2. Head First. Программирование для Android. Гриффитс Дон, Гриффитс Дэвид

Head First. Программирование для Android

Книга подробно рассказывает о создании приложений на Android. Описывает, как правильно формировать их структуру, проектировать гибкие и интерактивные интерфейсы, обеспечивать работу на разных устройствах и многое другое.

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

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

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

4. Spring in Action. Walls Craig

Spring in action

Издание предназначено как для начинающих пользователей Spring Framework, так и для опытных пользователей.

5. Microservices for Java Developers, 2nd Edition. Christian Posta

Microservices for Java Developers

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

Читать на английском бесплатно можно здесь.

6. Modern Java EE Design Patterns. Markus Eisele

Modern Java EE design patterns

Книга рассказывает, как строить современную архитектуру с помощью Java EE.

Читать бесплатно можно здесь.

Для всех

  1. Учебное пособие от Oracle, создателей Java
  2. Официальная документация — источник наиболее достоверной информации
  3. Бесплатный качественный онлайн-курс на русском языке.

Статьи

  1. Как изучать язык Java.
  2. Сборник статей, сформированный в курс по изучению Java.
  3. В помощь Java-программисту: 11 инструментов, облегчающих разработку.
  4. Список вопросов и ответов на собеседование Java Junior.
  5. Список задач и программ, которые помогут в освоении нового языка.

Видео

  1. Бесплатный базовый курс по Java
  2. 1000+ часов видео по Java для всех уровней
  3. Популярный Youtube-канал Derek Banas c 1 млн. подписчиков. Здесь вы найдете порядка 100 видео о языке Java, и сотни видео на другие IT-темы.
  4. Start Android — серия видеоуроков, в которых автор, Виталий Непочатов, создаёт мобильные приложения под Android.
  5. Канал «Онлайн уроки по Java» включает десятки всевозможных видео по различным фреймворкам, а также курс Java для тестировщиков, который подойдёт тем, только начинает постигать азы программирования.
  6. Канал JUG.ru — видео с Java конференций JPoint (Москва), Joker (Санкт-Петербург) и JBreak.
  7. Записи с конференций Devoxx.

Форумы и чаты

  1. Telegram чат learn.java.
  2. JavaTalks.
  3. VPF:Java.
  4. Раздел Java на CyberForum.
  5. Раздел Java на SQL.ru.

Подкасты

  1. Радио-Т — еженедельный Hi-Tech подкаст на русском языке.
  2. Разбор полетов — «Правильный подкаст для IT-шников».

Практические задачи

1. Олимпиадные задачи разных уровней сложности:

2. Бесплатные задачи, отсортированные по категориям.

ЕЩЕ ПУБЛИКАЦИИ