Здравствуйте, уважаемые. Здесь было размещено достаточно много статей про сертификацию, пути сертификации и зачем она нужна: тут, тут и тут.
В данном материале хочу поделиться с Вами своим опытом подготовки и прохождения экзамена Oracle Certified Professional Java SE 8 Programmer 1Z0-810.
В данном случае мой путь прохождения сертификации выглядит следующим образом:
Эти экзамены сдавались в далеком 2013 году, а потом, по семейным обстоятельствам, пришлось на время забросить программирование. Так что к следующему экзамену пришлось готовиться с немного подзабытыми знаниями.
И вот пришла очередь апгрейда повышения квалификации (Upgrade Java SE 7 to Java SE 8 OCP Programmer 1Z0-810). В качестве моей мотивации выступает спортивный интерес, обновление знаний, ну и любовь к разным плюшкам.
На данный экзамен выделяется 150 минут, 81 вопрос. Стоимость экзамена 150$. Проходной уровень – 65%.
Список тем, по которым проводится тестирование:
- Lambda Expressions
- Using Built-in Lambda Types
- Java Collections and Streams with Lambdas
- Collection Operations with Lambda
- Parallel Streams
- Lambda Cookbook
- Method Enhancements
- Use Java SE 8 Date/Time API
Более подробно можно посмотреть на сайте.
В процессе подготовки использовалось следующее:
- Книга Java 8 in Action: Lambdas, streams, and functional-style programming. Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft. Хорошо описаны такие темы как лямбда выражения, потоки (Streams).
- Книга Java OCP 8 Programmer II Study Guide. Jeanne Boyarsky and Scott Selikoff. В книге достаточно много опечаток, поэтому лучше сверяться с их списком. Так же в конце каждой главы есть список вопросов для самопроверки и ресурс с тестами для самопроверки (который, к сожалению, не был использован мной, а зря).
- Для проверки своей готовности к сдаче экзамена использовался платный ресурс. В процессе тестирования, были выявлены разные ошибки и баги системы, о которых компании сразу же было выслано уведомление. Они обещали исправить эти ошибки. Ну и в целом сам сервис работает не стабильно: частые подвисания или вообще отключение от БД. Часть вопросов, которой бы следовало уделить особое внимание, вообще не встретилась (в частности Daylight Savings Time (DST)).
- Много кода всякого разного, хорошего и плохого.
В результате, подготовка заняла у меня около двух месяцев (по два-три часа в день).
Хочу отметить, что, несмотря на то, что в экзамене встретятся вопросы по отдельным темам, книгу Programmer II Study Guide, лучше вначале изучить целиком, т.к. в каждой главе описываются некоторые подводные камни, которые могут встретиться на экзамене.
Итак, морально подготовившись, оплатив ваучер, в назначенное время в выбранном месте прошла сдача экзамена.
Вопросы, которые хотелось бы выделить, в процессе сдачи экзамена:
- Daylight Savings Time (DST), ZoneId and ZoneOffset около 5 вопросов.
- Files.walk и Files.find около 4 вопросов.
- Достаточно много вопросов на знание работы функции reduce() в Streams.
- Проверка на принимающие типы и возвращаемые значения из функций.
- Arrays.stream()
- Помимо map.computeIfPresent() и map.computeIfAbsent(), встретились вопросы по Map.copmute() и map.merge().
В результате такой подготовки, получилось набрать 75%.
Выводы, которые можно сделать:
- Если есть возможность посмотреть типы вопросов в других источниках, как например, в моем случае, можно было воспользоваться ресурсом.
- На экзамене не встретилось ни одного вопроса из пробных тестов. Поэтому, ориентироваться только на тренажеры (даже платные), на 100% не рекомендуется.
- Пока не уверены на 100% в своих знаниях, лучше отложить сдачу и еще раз просмотреть материал.
По окончанию сдачи, была надежда получить напечатанный сертификат и футболку. Но футболки в нашу страну они не высылают. А по поводу печатного сертификата, в личном кабинете выслали следующее уведомление:
Important Note: Oracle is committed to developing practices and products that help protect the environment. Hard copy printed certificates are not available.
Надеюсь, что данный материал будет полезен.
Автор: samusclonus