Java exam oca 8

Сертификация OCAJP: материалы для подготовки

Сертификация Oracle Java Programmer (OCAJP) позволит вам получить официальное звание Oracle Java Programmer, которое, безусловно, украсит ваше резюме. В этой статье мы составили перечень материалов, которые помогут при подготовке к сдаче этого ответственного экзамена.

Стоит отметить, что если вы всё же решились на этот шаг, не стоит недооценивать коварность составителей тестов. А значит, будьте готовы потратить личное время на подготовку.

Соответственно, речь идёт об экзаменах первого и второго уровня. Первая часть относительно проста и требует базового понимания JavaCore и ООП, однако встречаются как вопросы на внимательность, так и хитрые формулировки. Вторая часть заметно сложнее — для успеха вам потребуется более глубокое знание Java. Есть много вопросов по Stream API (до 40 %), в том числе и вопросы по знанию всех intermediate- и terminal-методов. Также надо будет знать все функциональные интерфейсы с точными сигнатурами их методов, причём наизусть. Могут встретиться и вопросы про смену летнего времени на зимнее в LocalDateTime. Некоторые экзаменуемые пишут, что только около 30 % вопросов связаны с пониманием, а порядка 70 % — это, по сути, вопросы на заучивание методов API из Javadoc.

Интересный момент: в связи с пандемией сдавать экзамен сегодня можно в режиме онлайн.

Для эффективной подготовки рекомендуют много материалов, лучшие из которых мы собрали в один список. Некоторые из материалов уже не новы, но до сих пор полезны. Необязательно изучать все из них — лучше выбрать наиболее подходящий и работать с ним каждый день.

Читайте также:  Insert Update Delete in PHP On Same Page

Книги:

  1. «OCA Java SE 8 Programmer I Certification Guide», автор — Мала Гупта (Mala Gupta). Охватываются вопросы, необходимые для сдачи экзамена OCA Java SE 8 Programmer I Certification (код 1Z0-808). В книгу включён и полномасштабный пробный экзамен.
  2. «OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808» — Жанна Боярски (Jeanne Boyarsky), Скотт Зеликофф (Scott Selikoff). Прекрасная книга для подготовки к экзамену OCAJP8, представляющая собой наиболее полное изложение вопросов OCAJP8. Начинается с теста для проверки своих знаний и включает в себя много примеров для изучения как новых, так и старых принципов Java.
  3. «OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809» — те же авторы, но речь идёт уже о втором экзаменационном уровне.
  4. «OCA Java SE 8 Programmer I Study Guide (Exam 1Z0-808)». Содержит сведения от первоисточника, то есть Oracle. 3-е издание написано Эдвардом Финеганом (Edward Finegan) и Робертом Лигуори (Robert Liguori). Можно неплохо попрактиковаться, т. к. есть много упражнений и компакт-диск с двумя полномасштабными пробными экзаменами.
  5. «Oracle Java SE8 Programmer Exam Self-Practice Review Questions for Exam 1z0-808». Книга для отработки вопросов экзамена OCAJP8. Включает в себя более 120 вопросов для тренировки. Может использоваться для повышения качества подготовки вместе с любой из вышеназванных книг.

Также для подготовки рекомендуют:

  1. Тренажеры enthuware: 1Z0-808 JA+V8, 1Z0-809 JQ+V8.
  2. Форум CodeRanch.
  3. И, разумеется, туториалы от Oracle.

Есть и ещё один путь подготовки — пройти соответствующий курс в OTUS, который на момент написания материала не имел аналогов в России.

Источники: — https://javarush.ru/groups/posts/234-luchshie-knigi-dlja-podgotovki-k-ehkzamenu-ocajp8-1z0-808-po-java-8; — https://vk.com/@java_time-ocpjp-ili-put-dzhedaya; — https://education.oracle.com/java-and-dev-tech/java-se/product_267?certPage=true.

А какие материалы для подготовки к Java-сертификации рекомендуете вы? Пишите в комментариях!

Источник

Java Guides

In this part 1 of the Oracle Java Certification Exam Sample Questions series, you can check out a few sample questions for reference for ava SE 8 Oracle Certified Associate (OCA) certification.

The answer to each question has given at end of this post.

1. Given the code fragment:

public class App < void calcBill() < // Line n1 new Invoice().print(); > >
private class Invoice < void print() System.out.println("Invoice Printed");> >
public class Invoice < void print() System.out.println("Invoice Printed");> >
class Invoice < void print() System.out.println("Invoice Printed");> >
protected class Invoice < void print() System.out.println("Invoice Printed");> >

2. Given

public interface Test < public void method1() < System.out.println("method1"); > public default void method2() < System.out.println("method2"); > public static void method3() < System.out.println("method3"); > public abstract void method4(); >

3. Given the code fragment:

import java.util.Arrays; public class App < public static void main(String[] args) < String[] fruits = < "banana", "apple", "pears", "grapes" >; Arrays.sort(fruits, (a, b) -> a.compareTo(b)); for (String s: fruits) < System.out.print(" " + s); > > >

4. Given the code fragment:

import java.util.stream.Stream; public class App < public static void main(String[] args) < Stream  Integer > nums = Stream.of(1, 2, 3, 4, 5); nums.filter(n -> n % 2 == 1); nums.forEach(p -> System.out.print(p)); > >

5. Given the code fragment:

import java.io.Closeable; import java.io.IOException; class MyResource1 implements Closeable < public void close() < System.out.print("r1 "); > > class MyResource2 implements AutoCloseable < public void close() throws IOException < System.out.print("r2 "); throw new IOException(); > > public class App < public static void main(String[] args) < try (MyResource1 r1 = new MyResource1(); MyResource2 r2 = new MyResource2();) < System.out.print("try "); > catch (Exception e) < System.out.print("catch "); for (Throwable t: e.getSuppressed()) < System.out.println(t.getClass().getName()); > > > >

Источник

Мой путь к получению Oracle Certified Associate и Oracle Certified Professional

Всем привет, меня зовут Руслан. Я работаю в крупном банке на должности team lead’a.

Хочу поделиться с вами моим опытом получения заветных званий Oracle Certified Associate, Java SE 8 Programmer (далее OCA) и Oracle Certified Professional, Java SE 8 Programmer (далее OCP).

image

image

Да, я знаю, что на Хабре уже есть достаточное количество статей на эту тему: раз, два, три, четыре. На мой взгляд, они хороши, но не отвечают на главный вопрос, возникший у меня уже после того, как я начал готовиться к первому экзамену — OCA. Ответа на этот животрепещущий вопрос я так и не смог найти — а зачем оно мне надо с точки зрения разработчика, какие «профиты» кроме бейджа и электронного сертификата на сайте я получу? Не будет ли это пустой тратой денег и времени?

Расписывать уровни сертификации не буду, это можно прочитать в других постах. В этом посте хотелось бы поделиться личным опытом подготовки и сдачи этих экзаменов, а также описать полученный опыт, его релевантность и полезность.

Итак, мой бэкграунд на момент начала подготовки к экзамену:

  1. Прочтенная книга «Философия Java» авторства Брюса Эккель
  2. Около 1,5 лет работы с Java
  3. Базовые знание ООП и многопоточного программирования

image

Лектор, по счастливому стечению обстоятельств, является автором книги Nailing 1Z0-808: Practical Guide to Oracle Java SE8 Programmer I Certification по подготовке ОСА. Подготовка к первому экзамену (ОСА) заняла около месяца, практически все свободное время я проводил с книгой в руках либо за тренажером enthuware.

Процесс сдачи довольно прост:

  • вы бронируете себе экзамен в одном из сертифицированных центров в одном из городов на выбор, в моем случае — Москва
  • платите порядка 150$
  • отправляетесь на экзамен в назначенное время.

image

Промежуточные итоги после сдачи ОСА, с точки зрения работающего разработчика. На первый взгляд некоторые темы затронутые в процессе сертификации кажутся игрушечными, но недооценивать их нельзя. Я считаю, что это те самые тонкости, которые отделяют одних разработчиков от других. Да, все из нас наверняка умеют создавать классы\интерфейсы, пользоваться наследованием и писать if statement. Но лишь малый процент людей заглядывает под «капот» инструмента, с которым работает. Все, чему я научился в рамках подготовки и сдачи ОСА, тут же начал распространять среди членов моей команды. Нет, я не кичился этим сертификатом, задирая свой нос, я никому ничего не сказал, а просто начал применять полученные знания и делиться ими. Без преувеличения, я бы сравнил это с курсами повышения квалификации.

Казалось бы, надо успокоиться, насладиться пусть и небольшой, но победой. Вместо этого, приходит осознание, что ОСА мало и надо тут же штурмовать ОСР. Созвонившись с Игорем и описав свои результаты и желание идти дальше, я получил в ответ поддержку и полезную информацию по поводу подготовки к ОСР.

В этот раз я использовал сразу нескольких книг, т.к. объем затрагиваемых тем довольно обширный и просто так взять с наскоку этот экзамен не получится.

Книги, которые я использовал:

В этот раз подготовка заняла 2,5 месяца. Я также почти все свободное время проводил либо за книгой, либо за тренажером. В ОСР темы более сложные и рассматриваются куда намного глубже, чем в ОСА. Повторяем процедуру регистрации, платим 150$ и едем сдавать. Я ради интереса выбрал другой центр для сдачи. На удивление помещение было почти таким же с той же кучей камер. В этот раз времени не хватало катастрофически, фрагменты, которые надо было прочесть, стали больше + усложнилась сама логика, которой надо было следовать. Несмотря на мою активную подготовку, я еле-еле успел ответить на все вопросы и сделать небольшое ревью. Как и в прошлый раз, ответ пришел в течение 30-40 минут. В этот раз результат был ниже, но я все равно считаю его достойным — 85%.

image

Итак, что получилось в сухом остатке, времени на подготовку и сдачу я затратил около 4 месяцев, 300$ за сами экзамены + покупка книг и две лицензии на тренажер enthuware. Большие ли это затраты времени и денег в сравнении с полученными знаниями? Мой ответ — нет. В процессе этого обучения мне удалось понять принцип работы Stream API, какой-то процент работы с многопоточностью и многое-многое другое. Можно ли было это все выучить, не сдавая никаких экзаменов, не покупая книг и прочего? Тут я отвечу да, но все не так однозначно. На личном примере могу сказать, что обучение вне временных рамок не так эффективно.

Относительно глубоких знаний того языка, с которым я работаю каждый день прибавилось. С момента сдачи прошло уже больше года, а я до сих пор помню и применяю полученные знания. Это отразилось на процессе прохождения код ревью. Также это отразилось почти на всех членах моей команды, т.к. я делюсь полученными знаниями и по сей день.

И отвечая на тот самый вопрос, который мучал меня, «стоит ли оно того и что я приобрету в итоге». Я могу сказать, что стоит как минимум попробовать свои силы в сдаче ОСА. Кто-то из вас сможет взглянуть на давно уже ставшие привычными вещи с абсолютно другой стороны. Ну и конечно, в некоторых компаниях наличие сертификата даже первого уровня станет отличным поводом попросить прибавку.

Конструктивная критика приветствуется, буду рад фидбэку. У меня есть еще несколько тем, которыми я готов поделиться с вами: как попал на работу в этот крупный банк, имея около нулевые знания Java или, как спустя время, стал лидом команды, сам того не прося и не особо желая, или как по воле случая выступил на конференции «Кодишь».

Источник

Оцените статью