А проще ли перейти на DateTime API из Java 8? Там и время в нормальном виде, и с днями можно работать, с отрезками времени. Да и часовые пояса учитываются.
Согласен, ему надо попробовать с минимальным уровнем инглишу устроиться куда-то джуном. Скорее всего это получится в небольшую фирму. Я бы на первое место всё-таки поставил программирование, а потом уже инглиш. Когда я в Питере искал работу джава-джуниором, то попадались и фирмы, где знание английского не обязательно (я имею в виду нормальное знание, чтобы и читать и уметь, и говорить). Понятно, что для документации надо хотя уметь со словарём всё читать.
"Философия Джава" Брюса Эккеля тоже переведена с некоторыми ошибками, но в общем - сносно. (Сейчас читаю её на русском, но скачал себе оригинал, потому что иногда есть ошибки в примерах или названиях терминов, да и некоторые термины знаешь по туториалам джавы, а там язык - английский)
Сергей Горностаев, Я про то, что нужно знать перед освоением IOC-контейнера Spring. Обычно, когда говорят про спринг, имеют в виду именно его. По крайней мере, новичок начинает именно с этого.
jd2050, А конечная цель какая? Насколько хорошо изучили джава кор? Просто они алгоритмы не так уж и нужны. Лучше разобраться с самых популярных и простых, а дальше изучать что-то конкретное, что нужно для работы (не знаю, куда Вы там потом пойдёте: в интерпрайз или в андроид-разработку)
Дженерик? Как я понял дженерик-класс и дженерик-метод - это обобщённый класс или обобщённый метод, соответственно. То есть это класс или метод, имеющий параметрический тип (который, собственно, указывается в угловых скобках). Параметризация типов позволяет обобщать используемые типы. И в методах это чаще всего используется во входных параметрах, а не в возвращаемом значении (поэтому дженерик-методы могут быть и без возвращаемых значений).
Пишут и на джаве. Используют стандартный swing, javaFX или любые другие библиотеки для графического интерфейса. В данный момент работают над приложением для десктопов на винде, которое использует свинг. И вполне себе всё нормально. Для данных задач самое то (работа с данными проходов людей через турникеты).
Второй код - явная бредятина. А вообще, нужно смотреть, как сообщает об ошибке используемый метод, и уже использовать соответствующие конструкции. Если конечно, он не твой. Если метод самописный, то уже выбираешь ты. Но если важно возвращаемое значение (это данные, а не служебная информация), то лучше тогда использовать эксепнш (хотя порой иного выхода и нет).
ЗЫ У тебя метод не твой, а из сторонней библиотеки, значит, нужно смотреть доки к этому методу, либо его исходный код.