- PVSM.RU - https://www.pvsm.ru -

Подготовка к сдаче экзамена Oracle certified JAVA programmer

Подготовка к сдаче экзамена Oracle certified JAVA programmer Совершенно случайно заметил что на 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й версии джавы. Если быть точнее то особое внимание стоит уделить:

  • try-with-resources
  • precise rethrow
  • diamond syntax
  • binary literals
  • switch for strings
  • JDBC
  • NIO.2
  • Singleton, DAO and Factory patterns

Экзамен не требует досконального знания всех API, фокусируясь на т.н. corner cases. То есть местах которые не описаны в книжках, а понимание их приходит только после практики работы с тем или иным классом. Вот мой список что реально помогло подготовиться к сдаче и перешагнуть порог в 80 баллов:

  • Много, скорее даже МНОГО вдумчиво написанного кода. По работе я сталкиваюсь преимущественно с веб-компонентами джавы, и для понимания многих неиспользуемых мною вещей (как например NIO.2) помогли собственные проекты в которых удалось их использовать. В отличие от всех прошлых сертификаций от Sun этот экзамен невозможно вызубрить, вам нужно действительно много кодить!
  • Неплохая книжка A comprehensive OCPJP 7 guide [4]. К сожалению изобилует опечатками и неточностями, особенно в части mock-тестов
  • Mock exams by Enthuware [5](10$). В новой редакции их кардинально поменяли, но все равно не могу порекомендовать их как единственный источник подготовки
  • Pro Java 7 NIO.2 [6] от Apress
  • Ставшая уже классической книжка K&B SCJP 6 study guide [7], там есть замечательная глава по IO

Мне реально очень помогло при сдаче экзамена знание 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/