Прошу дать советы начинающему
это понимание доменной области - если она хорошо изучена, то даже простые алгоритмы...
кем изучена? вся эта кухня как раз и ориентирована не на программистов, а на людей, понимающих доменную область. на то, чтобы дать им что-нибудь, что они за пару месяцев могли бы освоить и сами решать свои задачи, а не пытаясь объяснить то, во что они въезжали десять лет и более, пусть и толковому, программисту за пару часов. насколько это получается - отдельная тема, но это - именно попытка создать такую "логарифмическую линейку".
тема только не об этом. начинающего точно отговорил бы пытаться въехать в джаву. не потому, что джава сложна. просто я сам очень хорошо знаю джаву, но уже давно не суюсь в проекты с джавой. просто потому, что предполагается опыт во всяких фреймуорках, которых море сегодня, и в которые въезжать мне сложнее, чем в язык. если вы понимаете, что означает
do { blablabla } while ...
, это не означает, что вас наймут в джава-проект.