Дык и в случае java будет то же самое. За этот курс занятий невозможно например рассказать все тонкости дженериков, многопоточности, класслоадеров и так далее.
PS. Кстати, частенько в проектах используется именно что "примитивное подмножество" какого-либо языка, которое не сильно сложнее Оберона.
1. Это вопрос "маркетинга",регионального рынка, и ориентированности на мелкие конторы обучаемой аудитории с одной стороны, с другой стороны , даже на таком подмножестве жавке обучать легче (на учебных задачах требует гораздо меньшей концентрации)...
Это да, но есть нюанс - если зная язык С++ (и чутка базовых знаний по многопоточности там) можно идти уже работать на С++, то на жабе зная целиком язык и jvm, идти работать нормально не получится просто потому, что java как чистый язык не используют, добро пожаловать в мир j2ee, который СИЛЬНО отличается от java и даже j2se. В java самое интересное и сложное находится вне языка. Также как и в КП (относительно ББ) и например erlang'e. Язык изучается достаточно легко, а вот обвязка - уже нет. А без нее работать не получится, все проекты на нее завязаны.
Кстати, показательно что Александр Ильин так и не смог устроиться java-программистом (хотя казалось бы, неоднократно декларировалось что java ну очень похожа на Оберон), а устроился программистом С++.