Всем привет! Сегодня подводим краткий итог второй конкурсной недели и знакомим вас со свежими статьями от участников нашего сообщества. В понедельник мы назовем победителей, так что советуем активнее голосовать лайками за любимые материалы из этого и прошлого дайджеста :) Поехали. Viacheslav, один из самых активных участников нашего сообщества, опубликовал еще две статьи в рамках конкурса: JPA: Знакомство с технологией Автор подробно описал суть JPA — Java Persistence API. JPA предоставляет программисту большое количество возможностей и инструментов, которые могут значительно упростить жизнь программисту. Обзорное знакомство с ними — в этом материале. Паттерны проектирования в Java Паттерны или шаблоны проектирования — часть работы разработчика, которую часто недооценивают. Это может привести к тому, что код становится трудно поддерживать и адаптировать под новые требования. В данной статье автор рассказывает, что такое паттерны, как они используются в JDK — подробно и с примерами. Что такое программирование на интерфейсах? Поиграем в архитектора Сергеев Виктор показал на практике, что такое “программирование на интерфейсах”. Это необходимо, когда классы должны взаимодействовать между собой, а их количество превышает несколько десятков. Если над проектом работает несколько человек, то очень удобно договориться, описать интерфейсы взаимодействия классов, а потом разобрать эти интерфейсы и начать реализовывать. Для разбора темы автор приводит в пример собственный проект кассы. Как я стал программистом в 17 лет Есть много историй о “свитчерах”, а есть и такие, как у Артура Илькаева: он увлекся программированием еще в средней школе, прошел курс JavaRush и стажировку, и получил первую работу программистом после 10 класса. Что дальше? Читаем в статье :) Непростые простые потоки Oleg Savenko написал статью о том, как привычные и понятные решения с коллекциями становятся еще проще благодаря использованию потоков. В материале вы найдете примеры решений для разных типов задач. Интересные легкие проекты Dmytro Tretiakov — студент JavaRush, который опубликовал свое видение эффективного изучения Java. Мало решать задачи — можно еще создавать свои проекты. Будучи на 8м уровне курса на момент создания поста, он нашел интересное применение базовым методам в Java: написал программу, которая симулирует человека, пишущего с ошибками. Получаем настоящую годовую лицензию Intelij IDEA Ultimate Edition Наконец, Philip J. коротко рассказал о легальном способе получить годовую лицензию для Intelij IDEA Ultimate Edition для учащихся и студентов. Дружим обычный вход через email и OAuth2 в Spring Security на примере сервиса заметок Диана Машкина опубликовала подробный туториал о том, как с нуля реализовать сервис для хранения заметок с подобной конфигурацией Spring Security. Статью вдохновил ее опыт написания приложения, когда она столкнулась с отсутствием внятной информации о том, как сделать так, чтобы пользователь регистрировался и через email, и через социальные сети. Ценим время с потоками Наконец, пользователь Andrei подготовил обзорный материал о многопоточности: с теорией, описанием основных методов работы с потоками, описанием класса Thread и интерфейса Runnable для запуска нового потока — с примерами. На этом все! Напомним: в этот раз состав победителей зависит только от вас, так что есть несколько дней, чтобы отметить лучшие на ваш взгляд статьи. От себя можем пожелать только одного — удачи всем участникам! Команда JavaRush