Всем привет! Сегодня подводим краткий итог второй конкурсной недели и знакомим вас со свежими статьями от участников нашего сообщества. В понедельник мы назовем победителей, так что советуем активнее голосовать лайками за любимые материалы из этого и прошлого дайджеста :) Поехали.
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
![](https://cdn.javarush.com/images/article/35b6c7e1-39eb-49b3-9af3-e2d210ef7b7c/1024.jpeg)
![](https://cdn.javarush.com/images/article/dc63ae35-b4d4-4e61-81ba-9276aa6da634/1024.jpeg)
![](https://cdn.javarush.com/images/article/255e21de-2345-449d-83de-1d6b51a521a9/1024.jpeg)
![](https://cdn.javarush.com/images/article/b2369a31-f3a7-4b4d-abe7-257594c8c16e/1024.jpeg)
![](https://cdn.javarush.com/images/article/c30c2b50-2108-4cc9-bf68-d919bba71919/1024.jpeg)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ