- PVSM.RU - https://www.pvsm.ru -
Совершенно случайно заметил что на dzone [1] появился гайд по относительно новому экзамену от Oracle и тоже решил написать.
Скажу сразу что здесь не будет silver bullet golden hammer для сдачи этого экзамена. Среди Java разработчиков распространена тяга к best practices. Так как многие проблемы уже когда-то и кем то были решены в ходе почти 20ти летного процесса развития языка, то среди программистов считается плохим тоном придумывать свой велосипед. Настоящий Java-гуру мыслит парадигмами из книг Josh Bloch [2] и Bruce Eckel [3]. Меня, пришедшего из других языков, это всегда умиляло. В данном случае прийдется много работать, т.к. идеального источника для подготовки пока нет.
Я сдал экзамен со второго раза, так что может быть для кого-то мой подход к подготовке покажется чересчур суровым. Но так уж заведено у нас в России. Когда я пришел сдавать в первый раз про новые фичи Java 7 я знал только из книжек. Причиной этому было то что на тот момент во всех моих проектах использовалась 6-я версия JVM. На домашний компьютер я не мог поставить реализацию от Oracle т.к. с ней нормально не запускался ни один апплет! С переходом на Mountain Lion и выходом новых багфиксов могу сказать что 7я джава-машина под маком работает не хуже чем на Linux. Может быть чуть медленнее, но в целом так же.
К чему я это все? К тому что львиная доля вопросов в экзамене как раз по фичам 7й версии джавы. Если быть точнее то особое внимание стоит уделить:
Экзамен не требует досконального знания всех API, фокусируясь на т.н. corner cases. То есть местах которые не описаны в книжках, а понимание их приходит только после практики работы с тем или иным классом. Вот мой список что реально помогло подготовиться к сдаче и перешагнуть порог в 80 баллов:
Мне реально очень помогло при сдаче экзамена знание Collections API, умение пользоваться try-with-resources, знание регулярных выражений, опыт работы с NIO.2 и опыт создания многопоточных приложений.
Удачи!
Описание подготовки к экзамену OCAJP [8]
Автор: Intimatik
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/36834
Ссылки в тексте:
[1] dzone: http://java.dzone.com/articles/ocpjp-7-1z1-804-oracle
[2] Josh Bloch: http://en.wikipedia.org/wiki/Joshua_Bloch
[3] Bruce Eckel: http://en.wikipedia.org/wiki/Bruce_Eckel
[4] A comprehensive OCPJP 7 guide: http://www.amazon.com/Certified-Professional-Programmer-1Z0-804-1Z0-805/dp/1430247649
[5] Enthuware: http://enthuware.com/
[6] Pro Java 7 NIO.2: http://www.apress.com/9781430240112
[7] K&B SCJP 6 study guide: http://www.amazon.com/Programmer-Practice-Exams-310-065-Certification/dp/0072260882
[8] Описание подготовки к экзамену OCAJP: http://habrahabr.ru/post/155319/
[9] Источник: http://habrahabr.ru/post/183772/
Нажмите здесь для печати.