- Java se 11 developer (upgrade from ocp java 6, 7 & 8)
- Oracle certified associate java programmer 1 (ocajp) — java se 8
- Oracle certified professional java application developer (ocpjad) — java ee 7
- Oracle certified professional java programmer (ocpjp) — java se 11
- Oracle certified professional java programmer 2 (ocpjp) — java se 8
- Pathways to oracle foundations associate certifications
- Бесплатная сертификация oracle
- Ваша зарплата может вырасти
- Возможность лучше изучить java
- Зачем получать сертификат java?
- Мнение разработчиков: нужна ли сертификация?
- О сертификации oracle java
- Сертификат дает преимущество перед другими кандидатами
- Экзамен 1z0-819 oracle certified professional: java 11 developer — заметки о сдаче
Java se 11 developer (upgrade from ocp java 6, 7 & 8)
Этот сертификат могут получить те, кто уже имеет сертификацию по более старым версиям Java (например, 6 или 7). Они могут, что называется, «досдать» вопросы по обновленному материалу. Кстати, сертификация по этому экзамену прекращается 30 ноября 2021 года.
Стоимость экзамена:
245 долларов
Продолжительность:
180 минут
Проходной балл:
61%
Темы экзамена:
- Понимание модулей;
- Переход на модульное приложение;
- Вывод типа локальной переменной;
- Интерфейсы Java;
- Лямбда-выражения;
- Лямбда-операции над потоками;
- Параллельные потоки;
- Ввод-вывод файлов Java (NIO.2).
Oracle certified associate java programmer 1 (ocajp) — java se 8
Этот экзамен поможет вам получить базовые знания о Java. Пройдя сертификацию ассоциированного уровня, вы сможете претендовать на звание профессионала (это следующий этап).
Наличие сертификата OCAJP подтверждает, что программист или кандидат обладает всеми необходимыми навыками, чтобы стать опытным разработчиком Java. Эта сертификация также поможет получить стажировку или работу начального уровня в различных организациях.
Стоимость экзамена:
245 долларов
Продолжительность:
150 минут
Проходной балл:
65%
Темы экзамены:
- Основы Java;
- Работа с типами данных Java;
- Использование операторов и конструкций решений;
- Создание и использование массивов;
- Использование конструкций цикла;
- Работа с методами и инкапсуляцией;
- Работа с наследованием;
- Обработка исключений;
- Работа с выбранными классами из Java API.
Oracle certified professional java application developer (ocpjad) — java ee 7
Этот сертификат подтверждает скиллы программиста в разработке и развертывании приложений с использованием платформы Java, Enterprise Edition 7.
Сертификация оценивает компетенцию в программировании Java EE и оценивает способность: понимать архитектуру Java EE, управлять сохраняемостью с помощью сущностей JPA и проверки компонентов, реализовывать бизнес-логику с помощью EJB.
Стоимость экзамена:
245 долларов
Продолжительность:
110 минут
Проходной балл:
66%
Темы экзамена:
- Архитектура Java EE;
- Управление сохраняемостью с помощью сущностей JPA и BeanValidation;
- API службы сообщений Java;
- Создание веб-приложений Java с использованием сервлетов;
- Создание веб-приложений Java с использованием JSP;
- Создание приложений Java с помощью WebSockets;
- Использование пакетного API в приложениях Java EE 7;
- Использование API параллелизма в приложениях Java EE 7;
- Используйте компоненты CDI;
- Безопасные приложения Java EE 7.
Oracle certified professional java programmer (ocpjp) — java se 11
Сдав этот экзамен, специалист демонстрирует свободное владение Java SE 11: сюда входит глубокое понимание объектной ориентации, функционального программирования с помощью лямбда-выражений и потоков, а также модульности.
Стоимость экзамена:
245 долларов
Продолжительность:
90 минут
Проходной балл:
68%
Темы экзамена:
- Объектно-ориентированный подход Java;
- Работа с массивами и коллекциями;
- Работа с потоками и лямбда-выражениями;
- Параллелизм;
- Работа с типами данных Java;
- Обработка исключений.
Oracle certified professional java programmer 2 (ocpjp) — java se 8
Второй экзамен и завершающий этап для получения сертификата профессионала. Эта сертификация предпочтительна, если экзаменуемый имеет профессиональный опыт работы с Java.
Стоимость экзамена:
245 долларов
Продолжительность:
150 минут
Проходной балл:
65%
Темы экзамена:
- Дизайн классов Java;
- Параллелизм в Java;
- Java Stream API;
- Система ввода/вывода;
- Использование Java SE 8 Date/Time API;
- Создание приложений баз данных с помощью JDBC;
- Локализация.
Pathways to oracle foundations associate certifications
Foundations Associate Certifications can be a helpful credential for students to have when applying for college or university, internships, summer jobs, and their first jobs after post-secondary education. Foundations Associate Certifications prepare students—and even educators—to progress to the Oracle Certified Associate level, and later to become an Oracle Certified Professional.
Certifications provide validation of specific technical knowledge and capabilities. They show students’ potential to continue to gain skills and build knowledge as they continue their education and career pathways.
Oracle Academy courses offer a pathway to Oracle Foundations Associate certification.
After successfully obtaining Oracle Foundations Associate certifications, students might consider studying for and taking exams to obtain Oracle professional certifications.
Oracle Academy courses and Foundations Associate certifications are excellent preparation for Oracle professional certifications. However, Oracle certifications show professional-level industry knowledge and skills, and achieving them requires additional comprehensive study, practice, and exam preparation.
Through Oracle certification, students can demonstrate a professional level of technical skills with a distinction recognized throughout the information technology industry. This gives them a competitive edge in their careers.
Бесплатная сертификация oracle
Я думаю, что «Цифровые привычки» – отличная компания для старта карьеры Java-разработчика. Курсы закрепили мои знания по Java core, Spring framework и др., а так же я познакомилась с новыми, для меня, технологиями, например, такими как Kafka и Kubernetes. На каждом занятии сидело 2 – 3 разработчика с большим стажем, так что, помимо теории, было много историй из практики. Мне кажется, на старте карьеры это очень полезная информация. Я посещала лекции очно и на них царила теплая ламповая атмосфера, спасибо за это моим одногруппникам и преподавателям.
Варвара Ситникова
Middle Java developer “Цифровые привычки”
Ваша зарплата может вырасти
Согласно
, более 55% респондентов, получивших 1 или более новых сертификатов в 2021 году, сообщили о получении бонуса.
Возможность лучше изучить java
Это важная, но не самая очевидная причина, ведь многих программистов больше мотивирует карьерное продвижение или прибавка к зарплате в качестве бонуса к сертификату.
Сертификация Java дает вам возможность очень внимательно изучить язык программирования Java за короткий промежуток времени.
Во время подготовки вы подтянете понимание объектно-ориентированного программирования, обработки исключений, алгоритмов, многопоточности, параллелизма и других ключевых тем.
Пройдя сертификацию, вы получите реальную возможность узнать о новых функциях Java и о том, как они влияют на вашу повседневную работу.
Зачем получать сертификат java?
В этой статье мы рассмотрим сертификацию Java компании Oracle. Во-первых, потому что Oracle разрабатывает Java, во-вторых (и это следствие первого факта) потому что сертификаты компании котируются как одни из лучших среди разработчиков. По сути, это единственные сертификаты, которые могут реально пригодиться при поиске работы.
Итак, для начала перечислим причины, почему стоит пройти сертификацию.
Мнение разработчиков: нужна ли сертификация?
Вопрос холиварный, как и вопрос, нужно ли программисту специальное высшее образование. С одной стороны, сертификат не дает никаких преимуществ. С другой стороны, его наличие может зацепить глаз HR, особенно в ситуации с разработчиками, которые пришли из другого языка или переквалифицируются из тестировщиков. Кроме того, наличие сертификата покажет, что вы умеете ставить цели и достигать их.
Моими стимулами были:
- Желание расширить и консолидировать свои знания и понимание Java, включая те части API, которые редко используются в текущих задачах;
- Изучить новшества долгожданных Java 9…11, чтобы быть готовым к будущему, которое обязательно наступит (смахнул скупую мужскую слезу, ковыряя проект на EJB3.0).
Можно, конечно, добиться этих целей и без сертификации, но тем, кто знаком со
и с принципом кнута (потеря денег за попытку сертификации) и пряника (документ и значок в коллекцию), нетрудно понять, что так обучение проходит гораздо эффективнее.
Честно говоря, я довольно долго не мог решить, стоит ли вообще получать сертификат. Многие считают это пустой тратой времени, потому что вопросы в тестах отражают не уровень знаний, а уровень подготовки к конкретному экзамену. Распространено мнение о куче вопросов с подвохом, где вместо фигурных скобок в коде написаны круглые и поэтому код не скомпилируется. Тем не менее, моими аргументами “за” были:
- Возможность восполнить пробелы в знаниях, структурировать теоретическую базу, разложить все по полочкам.
- Стать сертифицированным специалистом, тем самым привлекать внимание рекрутеров из других компаний, а также использовать сертификат в качестве одного из аргументов для повышения зарплаты.
Создатели JavaRush не дадут мне соврать: самый частый вопрос, который им задают потенциальные ученики: “А дают какой-нибудь сертификат после учебы?”. Сертификатов на JR не дают, и тому есть, в общем-то, простая причина — работодателям они неинтересны.
Проверить, что вы знаете и умеете, они вполне способны на собеседовании безо всяких сертификатов онлайн-курсов.
Отличие сертификата Oracle в том, что это — официальное подтверждение от создателей Java, что вы хорошо владеете этим языком. Его наличие у вас будет очень серьезным преимуществом для аутсорс-компаний, т.е. для тех, кто “сдает в аренду” своих разработчиков другим компаниям для работы на внешних проектах.
О сертификации oracle java
Ежегодно в системе сертификации Oracle происходят изменения. Мы уже писали о том,
(но это было в 2020 году). В этом тексте ты сконцентрируемся на тех, которые можно получить в 2021 году.
У Oracle в данный момент есть два типа экзаменов и соответственно сертификатов — ассоциированного и профессионального уровней.
Сертификат дает преимущество перед другими кандидатами
Многие международные и правительственные организации и консалтинговые компании, работающие над государственными проектами, высоко ценят сертификацию Java.
Наличие сертификата украшает резюме и заставит рекрутера обратить на вас внимание.
Экзамен 1z0-819 oracle certified professional: java 11 developer — заметки о сдаче

В начале октября Oracle упростил получение сертификации по Java — вместо двух экзаменов теперь нужно сдать один, при том что цена за экзамен не изменилась. Кому интересен уровень задач и больше подробностей про экзамен прошу под кат — опишу почему решил сдать, как готовился, какие вопросы были и собственно какие выводы сделал.
В октябре я увидел новость о том, что Oracle запускает новый экзамен 1z0-819 вместо прежних 1z0-815 и 1z0-816. Раньше для того, чтобы стать Oracle Certified Professional нужно было сдать два экзамена и потратить в общей сложности 300$. Теперь сумма сократилась вдвое. Кроме этого изменилось и количество вопросов, если раньше в каждом экзамене было по 80 вопросов и на это было отведено 150 минут, то теперь экзамен длится 90 минут и в нем 50 вопросов, покрывающие все темы из прошлых экзаменов. Большая часть вопросов может иметь несколько верных ответов.
Начнем с того какие цели я преследовал: так как у меня физическое образование и java я изучал сам, то, на мой взгляд, данная сертификация могла бы помочь структурировать свои знания по java, а также иметь некий документ, подтверждающий, что в программирование я могу.
Как зарегистрироваться? Регистрируетесь у партнера Oracle pearsonvue.com, привязываете учетку оракла, выбираете, как сдавать — в центре или из дома. В случае если выбран вариант из дома, то за вами через камеру и микрофон в течении всего экзамена будут следить, в помещении не должно быть никого, вы ни с кем не можете разговаривать и смотреть только на экран, интернет должен быть стабильным, без разрывов, иначе результат аннулируют. Я выбрал сдачу в специализированном центре, так спокойнее.
Какие материалы могут помочь при подготовке? Если у вас есть хоть какой-то опыт программирования, то рекомендую использовать книгу OCP Oracle Certified Professional Java SE 11 Programmer II Study Guide: Exam 1Z0-816 and Exam 1Z0-817 от Scott Selikoff, Jeanne Boyarsky Эта книга написана для экзамена 1z0-816 и она покрывает большую часть того, что будет на экзамене. У этих авторов есть также книга для подготовки к первой части прошлого экзамена 1z0-815, но она рассчитана на абсолютных новичков и читать ее откровенно скучно. Кроме этого в сети можно найти моки экзаменов, чтобы проверить усвоенные знания после прочтения книги.
Какие вопросы? Всего 50 вопросов, на которые дается 90 минут, то есть менее 2х минут на вопрос. Есть сложные, то есть иногда надо подумать и более 2х минут. В некоторых вопросах возможны несколько правильных ответов. Всего вариантов ответа может быть до 7 штук. Надо ответить правильно на 68% вопросов.
На что я бы хотел обратить внимание. Очень много вопросов на стримы, лямбды и функциональные интерфейсы.
Могут попасться такого рода задачи:
Нужно найти в какой строчке ошибка, если она вообще есть:
IntStream is = IntStream.of(1, 3, 5);
int x = is.filter(i->i%2 == 0).average(); //1
System.out.println(x);
int y = is.filter( i->i%2 != 0 ).sum();//2
System.out.println(y);
is = IntStream.of(1, 3, 5, 9);
int z = is.filter( i->i%3 != 0 ).count();//3
System.out.println(z);
Так же задачи с использованием коллекторов. Что будет выведено на экран:
class Student {
public static enum Grade {A, B, C, D, F}
private String name;
private Grade grade;
public Student(String name, Grade grade) {
this.name = name;
this.grade = grade;
}
public String toString() {
return name ":" grade;
}
}
class TestClass {
public static void main(String[] args) {
var ls = Arrays.asList(new Student("S1", Student.Grade.A),
new Student("S2", Student.Grade.A),
new Student("S3", Student.Grade.B),
new Student("S4", Student.Grade.C),
new Student("S5", Student.Grade.F));
var group = ls.stream()
.filter(student -> student.getGrade() != Student.Grade.F)
.collect(Collectors.groupingBy(Student::getGrade,
Collectors.mapping(Student::getName, Collectors.toList())));
System.out.println(group);
}
}
Собственно, эти вопросы переплетаются с вопросами про коллекции. Например, нужно ответить, что выведет на экран следующий код, если он вообще скомпилируется:
var collection = new HashSet<>();
collection.add(1);
var list1 = List.of(collection);
collection.add(2);
var list2 = List.copyOf(collection);
System.out.println(list1);
System.out.println(list2);
И как изменится результат, если вместо первой строчки мы напишем
var collection = Arrays.asList(1,2,3);var
может использоваться специально, чтобы запутать экзаменующегося:
class X {
public void print(List<Integer> lst) {
System.out.println("X list " lst);
}
}
class Y extends X {
public void print(List<Integer> lst) {
System.out.println("Y list " lst);
}
}
public class TestClass {
public static void main(String[] args) {
X x = new Y();
Y y = new Y();
var list = new ArrayList<>();
list.add(1);
x.print(list);
y.print(list);
}
}
Нужно указать, что будет выведено на экран, либо указать, что программа не скомпилируется, либо будет выброшено исключение во время работы.
Надо понимать, что происходит при наследовании.
Допустим дан метод в классе со следующей сигнатурой:
public List<Integer> getCollection() {
return new ArrayList<Integer>();
}
Какие методы ниже могут быть в классе наследнике?
public List<? super Integer> getCollection() {
return new ArrayList<Integer>();
}
public List<? extends Integer> getCollection() {
return new ArrayList<Integer>();
}
public ArrayList<Integer> getCollection() {
return new ArrayList<Integer>();
}
Есть парочка вопросов на интерфейсы подобного типа:
interface Bird {
default String fly() {
return "fly";
}
}
interface Parrot extends Bird {
public String fly();
}
public class RainbowParrot implements Parrot {
public static void main(String[] args) {
Bird b = new RainbowParrot();
System.out.println(b.fly());
}
}
Как отработает программа в данном случае?
На эти темы приходится основная масса вопросов, наверное, более 25. Темы многопоточности, работы с файлами, аннотации, модули представлены всего двумя-тремя вопросами каждая. Остальные темы вроде работы с jdbc, локализацией и т.д. в основном по одному вопросу.
Полный список тем, которые могут быть на экзамене можно посмотреть тут.
Отдельно хочу упомянуть, так как для меня это стало открытием — мне попалось целых два вопроса на использование API doPrivileged, раньше вообще никогда не сталкивался с этим по работе. Так что отдельно эту тему стоит проработать, посмотреть можно тут.
Еще раз хочу обратить внимание на то что время серьезно ограничено, несмотря на то, что я пропустил два вопроса на тему doPrivileged, я еле уложился в отведенное время.
В приложении для сдачи можно отметить галочкой те вопросы, которые показались вам сложными и вернуться к ним в конце. Рекомендую смотреть на таймер, если вопрос занимает у вас более двух минут, пропускать его и, если позволит время, вернуться к нему позже.
Сколько готовиться?
Если вы не преподаватель курсов для java-разработчиков и ходите на работу, то я бы рекомендовал заложить месяц на подготовку — выделяя на это часик-другой после работы. Но конечно же все зависит от вашего уровня.
Какие выводы можно сделать?
Подготовка к экзамену помогает структурировать знания и расширяет кругозор в области API. В частности, я открыл для себя пару интересных моментов работы с файлами.
Сертификация может пригодиться для тех, кто работает на удаленке с зарубежными заказчиками — подтвердить свой уровень, а также будет плюсом на собеседованиях, как минимум позволит пропустить вопросы про java.
