Экзамен java 11 819

Как я не сдал экзамен 1Z0-819 от Oracle (Java SE 11 Developer)

Сегодня днём я попытался сдать экзамен оракла по джаве, но мне не особо удалось. Можно сидеть и грустить (что я тоже немного успел сделать), но можно ещё и поделиться своим опытом – об этом и будет моя статья.

Что за экзамен?

Вообще, у оракла ужасно неудобно всё сделано на сайтах: миллиард доменов, по странице на каждом, поэтому найти нормальную информацию может быть сложно. Но смысл, кажется, в том, что раньше было два экзамена: Java SE 11 Programmer I (1Z0-815) and Java SE 11 Programmer II (1Z0-816), а теперь из них сделали один. В новой версии содержатся вопросы по всей стандартной джаве (Java SE 11), и выданный сертификат может порадовать ваш, помочь потешить ваше эго или занять достойное место в резюме.

Таким образом, за девяносто минут и пятьдесят вопросов можно доказать себе и всему миру, что вы очень даже разбираетесь в программировании.

Почему я решил его сдавать?

Вообще даже в курсе оракла лектор говорил, что этот экзамен для тех, у кого 1-2 года опыта работы в индустрии. Но я решил попробовать свои силы, потому что до 25-го апреля 2021 джава отмечает юбилей и сделала скидку на экзамен: обычно он стоит 245 долларов, а в этот раз всего лишь 25.

Читайте также:  Какая конструкция открывает файл python

Как готовиться?

Оракл также предоставил бесплатную подписку к 25-летию Джавы. В неё входит 33 часа лекций от Василия Стрельникова (работает с джавой с самого начала) и пара часов от какого-то индуса, который подводит итоги и показывает примеры вопросов. Также в подписку входит пробный тест, в котором, в прочем, нет ограничений по времени, поэтому всё не так реалистично.

Я готовился ещё с помощью официальной документации, которую не успел дочитать, ну и всё моё изучение языка на протяжении почти десяти лет (с перерывом) тоже можно считать подготовкой.

Что нужно знать?

В общем-то, всё: подробности наследования, инициализации объектов, модули, стримы, лямбды, внутренние классы, ввод-вывод, локализация, аннотации. Но вопросов «на внимательность» в тесте нет — все они об инструментах языка и направлены на то, чтобы узнать, насколько вы понимаете механизмы и разные фичи. Цели запутать вас нет, поэтому подвох в вопросах искать не стоит. Это не какой-нибудь самодельный школьный тест от вредной училки.

Как проходит экзамен?

Подготовка к экзамену не хуже, чем перед полётом в космос. За полчаса до начала (вы сами выбираете время, когда вам удобно) нужно зачекиниться. Для этого нужно зайти в специальную программу, которая проверит ваш микрофон и камеру. Вам также нужно сфотографировать документ, подтверждающий личность, сфотографироваться самим, а также пофотать со всех сторон комнату.

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

У меня больше всего проблем вызвали попытки сфотать паспорт на вебку: ламинированная страница давала блики, да и уместить всё в кадр, не обрезав, но и не всунув туда пальцы или напряжённое лицо, было довольно трудно. Я справился, а потом началось ожидание. Экзамен запустился на несколько минут позже, потому что за 10 минут до начала я в очереди был лишь семидесятым.

Потом ко мне подключилась индийская женщина и попросила меня показать свой стол, чтобы удостовериться, что на нём действительно нет ничего постороннего. Мне приходилось по-всякому вертеть ноутбук, чтобы она заметила все углы и края. Интернет тупил, как она сообщала, но говорила она не очень внятно и вообще меня бесила. Было немного страшно не понять чего-то из-за её акцента (у меня-то идеальный то ли британский, то ли немецкий акцент) и получить бан. Но в итоге её всё устроило, и она запустила мне экзамен.

Во время экзамена запрещается сворачивать окно, отключать компьютер и пользоваться сторонними приложениями. Если вы всё же решите что-нибудь нарушить, тест может быть тут же прерван и вы не получите ни своих денег, ни сертификат.

В вопросах разное количество вариантов. В некоторых нужно выбирать по 2-3 варианта, в других – лишь один. Иногда нужно отвечать на вопросы по теории, иногда – выбирать подходящий фрагмент кода, а иногда анализировать, что произойдёт, если запустить выданный код.

И хотя варианты ответов часто кажутся похожими, никакого подвоха нигде не было. Просто нужно очень хорошо знать все нюансы происходящего и думать, как компилятор. Всегда в такие моменты вспоминаю нашего препода из универа, который советовал думать, как компьютер, и поворачивал в коридорах строго на девяносто градусов (как исполнитель из алгоритмики).

В общем, из меня получился отстойный компилятор, который не очень знает многопоточность, JDBC, enumы, использование интерфейсов, локализации, коллекции, лямбды, stringbuilder……. Ну, так мне сказали в отчёте, потому что в конце просто перечисляют темы вопросов с ошибками. Конкретные вопросы вспомнить сложно, так как иногда я не особо понимал, что происходит, и так как за 90 минут сложно запомнить 50 вопросов с вариантами.

Мой отзыв

Очень интересный опыт, было весело, и я как будто вернулся в универ и снова завалил тест (никогда они мне не давались). Рекомендую всем!

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

Источник

OCA/OCP Java FAQ

Paul A Prem

New Java 11 Certification Exam 1Z0-819

Updated Java Certification paths with new 1Z0-819 exam change

27 August 2020 Last Updated: 19 July 2023

The two part Java 11 Certification exams — OCP Java 11 part 1 (1Z0-815) and OCP Java 11 part 2 (1Z0-816) were released for only a short period from March 2019 to October 2020. Historically, Oracle continued the exams for several years before retiring them and replacing them with new versions. For example, the Java 8 certification exams (1Z0-808 and 1z0-809) have been around (and are still around) for 6 yrs!

However, on 26th Aug 2020, Oracle made a big surprizing annoucment that they are going to retire the two OCP Java 11 certification exams at the end of Sep 2020 and replace them with just one exam — OCP Java 11 Developer Exam 1Z0-819. Our content experts took this new exam and here is their 1Z0-819 exam experience.

Oracle Java certification exams are tough and it takes several months to prepare for these exams. There must be thousands of candidates who are preparing for the current Java 11 certification track and this announcement is a big jolt for them. Several candidates have already spent time, money, and efforts in passing the Java 11 part 1 exam and are now preparing for the part 2 exams. In fact, the only book for the part 2 exam available currently was released only a few weeks ago!

Based on our understanding of this announcement, there is a silver lining to this cloud. If you look that the exam objectives of 1Z0-816 and 1Z0-819 exams, you will notice that they cover almost the same topics. So, here is what we suggest you can do:

    Starting for Java Certification? If you are thinking of becoming a certified Java developer or have just started your preparation for Java certification, it is a great news. Earlier you had to take two exams to become Oracle Certified Professional Java 8 or 11 programmer, but now, after 1st Oct 2020, you have to take only 1 exam. So, same effort but half the cost!

Check out the Resources/Books for 1Z0-819. Enthuware has released 1Z0-819 mock exams containing 1000+ questions packaged in 20 mock exams.

Exam objectives for 1Z0-819

Working with Java data types

  • Use primitives and wrapper classes, including, operators, parentheses, type promotion and casting
  • Handle text using String and StringBuilder classes
  • Use local variable type inference, including as lambda parameters

Java Object-Oriented Approach

  • Declare and instantiate Java objects including nested class objects, and explain objects’ lifecycles (including creation, dereferencing by reassignment, and garbage collection)
  • Define and use fields and methods, including instance, static and overloaded methods
  • Initialize objects and their members using instance and static initialiser statements and constructors
  • Understand variable scopes, apply encapsulation and make objects immutable
  • Create and use subclasses and superclasses, including abstract classes
  • Utilize polymorphism and casting to call methods, differentiate object type versus reference type
  • Create and use interfaces, identify functional interfaces, and utilize private, static, and default methods
  • Create and use enumerations

Working with Arrays and Collections

  • Use generics, including wildcards
  • Use a Java array and List, Set, Map and Deque collections, including convenience methods
  • Sort collections and arrays using Comparator and Comparable interfaces

Java Platform Module System

  • Deploy and execute modular applications, including automatic modules
  • Declare, use, and expose modules, including the use of services

Java I/O API

  • Read and write console and file data using I/O Streams
  • Implement serialization and deserialization techniques on Java objects
  • Handle file system objects using java.nio.file API

Database Applications with JDBC

Annotations

Controlling Program Flow

Exception Handling

  • Handle exceptions using try/catch/finally clauses, try-with-resource, and multi-catch statements
  • Create and use custom exceptions

Working with Streams and Lambda expressions

  • Implement functional interfaces using lambda expressions, including interfaces from the java.util.function package
  • Use Java Streams to filter, transform and process data
  • Perform decomposition and reduction, including grouping and partitioning on sequential and parallel streams

Concurrency

  • Create worker threads using Runnable and Callable, and manage concurrency using an ExecutorService and java.util.concurrent API
  • Develop thread-safe code, using different locking mechanisms and java.util.concurrent API

Secure Coding in Java SE Application

  • Develop code that mitigates security threats such as denial of service, code injection, input validation and ensure data integrity
  • Secure resource access including filesystems, manage policies and execute privileged code

Localization

  • Implement Localization using Locale, resource bundles, and Java APIs to parse and format messages, dates, and numbers

Источник

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