Как быстро пехепешнику (Symfony+Doctrine) изучить экосистему и best practices Java? Возникла задача написать плагин к системе keycloak от jboss. Поставил Idea, плагин написал, кое-как собрал jar из src и накачал в lib из какого-то maven зависимостей. Работает. Но уверен, что всё сделано неправильно. А, судя по всему плагинов надо будет ещё много делать. Хотелось бы делать по уму, чтобы и самому просто было, и если кто-то с хорошим знанием Java потом будет развивать, то чтобы я мог смело оставить свой адрес в комментах :) Что почитать можно? Английский, русский или украинский подойдут.
Вы как варяг сейчас выглядете, это менеджер зависимостей, некий компоезер, если нашым языком...
Вопрос слишком общий и провоцирует на "ищучайте и практикуйтесь"
Нужен код и конкретные примеры структуры кода, чтобы вам помогли, в целом все также, если читали Мартина/Фаулера, то могли бы увидеть, что код и практики у нас (в php) оттуда, значит также и делайте
Обратите внимание, что на самом деле вам не нужно указывать параметр типа, надо просто указать, что он имеется, с помощью оператора бубны, или ромба(<>), введенного в Java 7.
1) Прочитать книгу по паттернам на PHP (есть неплохая книга)
2) Прочитать книгу Java для начинающих (ознакомиться с синтаксисом Java - он немного сложнее, чем на php).
3) Прочитать книгу по корпоративным паттернам на Java
4) Прочитать книгу по разработке на Spring (там проследишь, как используются паттерны в рамках платформы Spring).
5) Посмотреть пару обучает от индусов по мавену/градлу
6) Открыть доку Java по нужно тебе платформе и начать писать код.
7) В процессе написания кода подтянешь знания по Hibernate, thymeleaf, эко-системе Java и прочее.
P.s. "...украинский подойдут" - Ты серьезно? =) Не путай патриотичность с глупостью.
Книги типа Patterns of Enterprise Application Architecture, Design Patterns: Elements of Reusable Object-Oriented Software, Domain Driver Development и т. п. я читал, перечитывал (последнюю перечитываю сейчас раз в пятый), а паттерны и принципы ежедневно использую на PHP и JS/TS лет 10, если не больше. Значимых отличий Hibernate от Doctrine не заметил пока, иногда вообще кажется, что копастить можно код, а аннотации явно слизаны 1:1 по мере возможности :) . Код Java в принципе читаю, как и C# (второй сложнее), проблем в процессе написания уже работающего кода не заметил.
Остаётся книгу по Spring (не понимаю пока зачем) прочитать, видео по мавену (текстовых введений не найти?) и по справочнику синтаксиса пробежаться?
P.S. Если бы я был глупым патриотом, то был бы только русский, а так указал на каких языках читать могу.
Сергей Нижний Новгород, Человек пишет плагины для jboss. Зачем там Spring, Hibernate, thymeleaf?
Владимир Чернышев, Прочитайте последнюю версию Effective Java. Последняя версия есть только на англ. Если будете читать на русском, то она немного устарела.
Статей по мавену полно, пары хватит, чтобы понять. Он простой.
BorLaze, РФ-понятие патриотизма есть чисто местное явление, возбуждаемое искусственно. На Украине можно найти много сходства с этим явлением, кстати. В основном в официальных источниках.
Отдельным людям, для спокойствия, лучше обходиться без этого понятия вообще, пока дело происходят в рамках пост-СССР, по кр. мере.