Время на прочтение
5 мин
Количество просмотров 115K
Добрый день жители хабра и остального мира. Эта статья является продолжением первого поста о сдаче экзамена Java Progammer I. Часть информации будет продублирована тут. Сегодня я хотел бы затронуть такие вопросы:
- зачем нужна сертификация;
- какие виды сертификатов может получить инженер от Oracle;
- что нужно знать или выучить, чтобы успешно сдать экзамены по Java Programmer I/II.
Мысли о необходимости сертификатов (вместо вступления)
Для начала немного лирики о том, почему необходимо проходить сертификацию (можно смело пропускать и переходить к конкретике). Каждый инженер, так или иначе, вынужден выбирать для себя профиль, который будет для него основным. Этот профиль тесно связан с основным языком, с которым он работает. Но повседневные задачи почти всегда оставляют свой отпечаток на программисте, заставляя его неравномерно использовать разные части языка. В результате какие-то части он знает лучше, а какие-то хуже. Некоторые парадигмы и шаблоны он способен применить с закрытыми глазами, а для некоторых необходимо открыть документацию.
Возьмем к примеру инженера, который пишет на Android. В силу специфики, он большую часть времени использует Java 6 и даже будучи осведомлен о всех нововведениях в Java 7 на практике, он сталкивается с ней реже. Так и получается, что не смотря на надпись в резюме Java 7, такой кандидат может не всегда эффективно выполнять задачи связанные, скажем, с Fork/Join или NIO2.
Так и получается, что люди, которые чуть ли не бесценны на своем рабочем месте и сами ощущают глубину своих знаний языка, иногда с треском проваливают даже поверхностные интервью по их родной теме. Так часто бывает с молодыми специалистами, которые действительно не всегда знакомы со своим языком в полной мере. Сертификат же подтверждает то, что знания специалиста достаточно глубоки во всех аспектах языка, а не только в многопоточности или IO, или коллекциях. Сертификат в первую очередь является стимулом к более глубокому изучению языка, с которым работаешь, а так же дает более объективное представление того, какими реальным знаниями обладает специалист в данной области. Даже при сдаче первого уровня я открыл для себя новое, но обо всем по прядку. И так…
Виды сертификатов по Java
Сертификаты Java от Oracle можно разделить, как минимум, по двум критериям — горизонтальному(специализация) и вертикальному(уровень):
- специализация (горизонтальное деление);
- уровень (вертикальное деление).
Градация сертификатов по специальности
Все сертификаты делятся на три большие группы согласно той специализации, по которой подтверждается уровень:
- Java SE;
- Java EE;
- Java ME.
Градация сертификатов по уровню
В свою очередь по каждому направлению можно провести условную градацию по таким уровням:
* Специализация Java SE и Java ME ограничены верхним уровнем Expert
Java Assoсiate && Expert
В видах сертификатов следует отметить, что независимо от специализации особый упор Oracle делает на базовые знания языка и именно по этому для того, чтобы иметь право получить звание Expert или выше по специальности необходимо подтвердить свои знания самого языка Java, путем получения сертификата Java Certified Preofessional Java Programmer. Иными словами, независимо от выбранной специализации первые два уровня будут связаны с языком Java (т.е. Java SE) и не более.
Получить Professional в Java можно по следующему пути:
Иными словами, для начала необходимо получить статус Associate (сдав экзамен Java Programmer I), а после Professional (Java Programmer II). О первом я уже писал вот тут. И лишь после этого можно выбирать себе дальнейший путь сертифицирования.
Подготовка к сдаче Java Programmer II
Готовиться к Java Programmer II не вызывает ничего затруднительного. Главным образом из-за двух причин. Первое это то, что Oracle любезно пердоставил не только полный список тем, которые надо знать, но и полный tutorial, для подготовки, где есть вся необходимая информация. Так же в сети можно найти дампы с вопросами.
Например вот тут
Судя по всему, дампы с вопросами из бесплатного доступа уже изъяли. Но можно раскошелиться и купить, за небольшую сумму на многих платных сайтах. Хочу сказать лишь то, что все они перепечатали вопросы из одного и того же источника. Во многих вопросах ошибки и во многих неверные ответы. На экзамене вопросы пересекаются с теми, что можно найти в интернете — процентов на 10 от силы, однако, все же, в этих вопросах есть огромная ценность. Они четко дают представление о том, какой уровень этих вопросов и о чем именно будут спрашивать. Пройдя их после обучения оффициалным туториалом, становишся намного более уверенным в себе.
Но, само собой, главный помощник, без которого однозначно трудно сдать экзамен, — это практика, практика и еще раз практика! Очень трудно ответить на большое количество вопросов, если не пользуешься часто тем, о чем спрашивают.
Как заказать себе экзамен
Процесс оформления в точности остался таким же, как и был при сдаче Java Programmer I, так что тут я позволю себе продублировать выдержку из прошлой статьи.
Подготовились и решили сдавать. Необходимо пройти простую процедуру. Зарегистрироваться на сайте VUE. «Какое VUE, я же буду сдавать Oracle сертификат?» — могут подумать многие. Спокойно! Сам Oracle разрабатывает сертификацию, но доверяет ее проведение сертифицированному центру. Тот, в свою очередь, имеет договоренность с центрами на местах. При регистрации на их сайте (http://vue.com/), нужно выбрать сферу сертифицирования. Далее достаточно выбрать сертификационный центр, выбрать удобное время, записать себе их адрес и явится в назначенное время.
Оплата экзамена проходит по безналу(т.е. картой). Стоимость — 150 у.е.
В Киеве центров около пяти. После определенного поиска, я остановился на www.flane.com.ua. И не пожалел. Их офис оказал максимально возможную консультацию по поводу процесса прохождения. Территориально они располагаются на Позняках (5 минут от метро).
Стоимость экзамена такая же — 150$.
Сдача
Сдача проходит в течении 150 минут (2.5 часа). С собой на сдачу не допускается приносить даже листик бумаги — все выдадут на месте. На экзамене будет предложено 90 вопросов. Все они в стиле «выберите правильный ответ» или «выберите несколько правильных ответов». Вопросы можно помечать и вернутся к ним позже, если в ответе неуверенны.
С ноября 2012 года, при сдаче, результат сообщается не сразу. Результат экзамена отправляет Oracle на указанную почту в течении 30 минут после того, как экзамен сдан. Так что, после сдачи Oracle теперь любезно заставляет немного понервничать. Но это не единственное нововведение, теперь нет необходимости после сдачи обновлять свой профайл в Oracle с новым сертификатом, — все происходит автоматически и через 24 часа вся информация уже есть на сайте.
Что дальше
После получения Proffesional можно выбирать специализацию, по которой расти и в конечном итоге подтвердить свою квалификацию очередным сертификатом. Мой выбор пал в сторону ЕЕ и в конце года планирую подтвердить свою квалификацию вот по этому пути:
Тем более, что Oracle предоставляет прекрасный tutorial по Java EE: html версия, pdf версия. Но, само собой, главным обучением по этому направлению есть практика и об одном из своих личных проектов, который уже подходит к концу я еще расскажу в этому году.
Ну и, само собой, не забываем о приятной плюшке в виде Succsess Kit, который для разных уровней разный:
Oracle Program Certification Levels | Associate | Professional | Master | Expert | Specialist |
Program Benefits | |||||
Personalized Certification Certificate | √ | √ | √ | √ | √ |
Personalized ID Card | √ | √ | √ | ||
OCM Apparel | √ | ||||
Secure Access to downloadable Certification Logos | √ | √ | √ | √ | √ |
Secure Access to CertView Certification Portal | √ | √ | √ | √ | √ |
Access Certification 3rd Party Verification Tool | √ | √ | √ | √ | √ |
Special events and hospitality at OOW | √ | √ | √ | √ | √ |
eCertificate on request | √ | √ | √ | √ | √ |
Professional Benefits | |||||
Industry credibility | √ | √ | √ | √ | √ |
Higher average salary compared with non certified colleagues | √ | √ | √ | √ | √ |
Preferred access to cloud based employment | √ | √ | √ | √ | √ |
Fulfill Oracle Partner Network Company Membership level requirements | √ | √ | √ | √ |
Как видно из таблици, помимо самого сертификата, который выдается при прохождении Java Programmer I, который выглядит вот так:
за получение статуса Professional выдют еще Personalized ID Card, которая до меня еще не добралась.
Так же появилось право Fulfill Oracle Partner Network Company Membership level requirements. Сам этот пункт ОЧЕНЬ интересный и заслуживает отдельной статьи, так как в некотором роде открывает новые возможности не только специалисту, но и компании, в которой он работает, но об этом в другой раз.
Меня зовут Аксёнов Вячеслав и я бэкенд разработчик, пишу на Java/Kotlin, расскажу про то, как я сдавал сертификацию на знания Java SE 11 от Oracle. И какие нюансы я понял в процессе подготовки.
Предыстория. Зачем я решил сдавать?
Начну с того, что идея по сдаче именно этой сертификации сидела у меня в голове очень давно. Перед глазами был пример моей жены, у которой есть крайне солидный опыт ETL разработки и сертификат Oracle по базам данных в придачу. Когда ей надоело заниматься построением сложных запросов, она захотела перейти в разработку и писать на Java.
Процесс собеседования Java разработчика до миддла имеет примерно стандартный вид — секция с алгоритмами, секция с java core и конечно секция с знаниями БД. В ее случае на секции БД собеседующие посмотрели на сертификат, на предыдущий опыт и предложили ей самой их пособеседовать. Это конечно просто курьезный случай и все такое, но передо мной есть пример того, как сертификат отлично сработал и помог срезать углы при найме.
Я включил фантазию и представил как может в моем случае помочь сертификат от того же оракла, но по Java. Погуглил и наткнулся на скидку в 90% в честь юбилея Java на сайте оракл и до конца этого периода оставалось всего 2 недели. Что делать? Конечно надо сдавать! Но надо же готовиться? Да не, еще целых 2 недели, успеешь — сказал мне внутренний голос. Так прошла неделя и я начал что-то подозревать…
Для понимания моего бэкграунда — 6 лет специалитета в МГТУ им Н. Э. Баумана, совмещенных с youtube деятельностью, которая никак не относилась к разработке, но занимала все свободное время. После окончания универа прохождение лютого полугодового экспресс курса по java от сотрудников Сбера, которые искали джунов навырост. И опыт работы в размере 2х лет на Java 7-8-11.
Как изменился процесс сдачи?
Дальше нужно несколько слов рассказать про саму сертификацию — как она проходит в период пандемии, на что делается упор при проверке и какие вопросы сейчас есть.
Я уверен, что процесс получения сертификации оракла сейчас выглядит удобнее и приятнее всего, что было раньше:
-
Во первых — раньше было 2 экзамена по 180 минут — сейчас один на час
-
Во вторых — раньше в каждом экзамене было 90 вопросов (в сумме 180), а сейчас всего 50.
То есть со стороны потраченных умственных усилий на сдачу стало проще.
Но это все не значит, что готовиться не нужно. Потому что вся эпопея с сертификацией следующая — она не проверяет твои знания Java. Она проверяет — знание слабых мест и скользких моментов. По крайней мере таким было мое ощущение.
А также — знания использования последних модных фич из Java старше 8.
Нюансы по поводу сдачи сейчас, в период ковида
Я очень хорошо тащил задачи по работе и считал себя вполне солидным специалистом, которому горы по плечо и море по колено, не то что ваша сертификация. Поэтому готовиться мне было откровенно лень. Но оставалась неделя и надо было начинать хоть что-то делать. Я подумал, что смогу хакнуть систему и воспользоваться ковидными условиями и возможностями сдачи по удаленке и смогу сдавать без подготовки пока не сдам.
Если у кого-то будет такая же идея, то вынужден вас огорчить — после исследования документации выяснилось, что пересдавать можно минимум через месяц и в сумме 2-3 раза в год. Таким образом мой план уверенно отправился на свалку.
Ну что поделать, значит нужно сдавать прямо сейчас и с первого раза. Oracle предоставляет «подробные» и полные курсы подготовки к сертификации и так как был праздник, то в период акции они были бесплатными. Честно говоря, в моем случае эти лекции оказались чуть более бесполезными, чем полностью. Там действительно поверхностно покрываются многие темы и фишки java и фичи последних версий. Но для меня это никак не укладывалось в голове. Потому что я некоторыми вещами совсем не пользовался, а просто зазубривать мне не хотелось.
Вся структура сертификации строится следующим образом — есть 5-10 тем, которые важны. И на каждую из этих тем есть по 2-4 вопроса. И в сумме нужно набрать 68% правильных ответов. Значит, что достаточно 34 правильных ответа.
Дальше включаем математику — как набрать эти правильные ответы и мой путь, который я выбрал — полная фокусировка на тех темах, которые я уже знаю и с которыми в реальной жизни работаю и полный игнор тех тем, которые я в реальной жизни не использовал и не видел.
Таким образом проигнорировав глубокие детали для 2-3 тем, которые мне не понравились я освободил себя от 60% работы, которая меня не устраивала. И начал усиленно учить остальное.
Сам процесс сдачи
Так прошли оставшиеся дни до конца акции. Дальше тянуть было нельзя, нужно было сдавать.
Сайт по моему непрофессиональному мнению сайт оракл имеет довольно сложную логику интерфейса и продраться через него до желаемого оказалось не так то просто. Закладывайте часть своих моральных сил на всю организацию.
В конце концов дошел до страницы с регистрацией непосредственно на экзамен, к моему удивлению запись была очень ограничена — выделяются квоты по часам на каждый день, нельзя просто прийти и в свободном ключе выбрать любое время и сдать как удобно. Насколько я понял, ограничен ресурс проверяющих и поэтому дело выглядит довольно близко к атмосфере настоящего экзамена. Хорошо, что ехать никуда не надо.
Дальше интереснее — будет предложена программа в которой будет выполняться сам экзамен. Программа проверит наличие других запущенных программ, подключенных девайсов и наличие вебкамеры. Вебкамера обязательна!
Сам процесс прохождения теста выглядит следующим образом — вы подключается за 15-30 минут до начала и в приложении встаете в очередь на проверку.
В этот момент человек с другой стороны проверяет ваши документы и ставит вас в очередь, все это время важно не отходить, потому что курирующий ваш экзамен человек может подключиться в любой момент. Напомню, что все это время у вас включена камера.
Дальше подключится куратор, который будет наблюдать за вами на всем протяжении экзамена. Рядом с вами должен находиться только компьютер и ваши документы. Никаких других девайсов, шпаргалок, книг и прочих предметов быть не должно. А в комнату не должен никто заходить и не должно быть слышно подозрительных звуков, которые могут вас скомпрометировать. Если бы я занимался раздачей советов, то посоветовал бы к моменту сдачи рассчитывать только на свои силы и не пытаться обмануть куратора. С одной стороны его не видно и может быть ему без разницы как вы сдаете, но с другой стороны все может быть и наоборот. Аннулировать сдачу ничего не стоит. Так что я бы не провоцировал.
Примеры вопросов
Сам экзамен идет ровно по таким вопросам и темам, которые объявляются в процессе подготовки, а конкретно: https://education.oracle.com/java-se-11-developer/pexam_1Z0-819
Примеры вопросов:
8 public class SuperClass {
9 private final int x = 1;
10 static final int y;
11 public SuperClass() {
12 System.out.println(x);
13 System.out.println(y);
14 }
15 public static void main(String[] args) {
16 new SuperClass();
17 }
18 }
Какой будет результат?
А - компилятор упадет на 13 строке
B - компилятор упадет на 16 строке
C - 1
D - компилятор упадет на 9 строке
E - 10
Правильный ответ: A
Следующий пример:
char[][] arrays = {{'g', 'j'}, {'h', 'k'}, {'i', 'l'}};
for (char[] xx : arrays) {
for (char yy : xx) {
System.out.print(yy);
}
System.out.print(" ");
}
какой результат?
А - gj hk il
B - ghi jkl
C - gh ij kl
D - compilation fails
E - ArrayIndexOfBoundsException in runtime
Правильный ответ - A
И такого рода вопросов с подвохами или на “проверь как умеешь компилировать в уме” их много.
Итоги
Вся подготовка привела к моей сдаче сертификации с первого раза на 87% и добавлением новой плашки в свое резюме.
Если вы имеете какой-никакой опыт коммерческой разработки с Java 8+, то вам достаточно будет выделить 1-2 недели своего времени и получить сертификацию, которая потенциально сильно облегчит ваш процесс найма.
Буду рад вашим историям в комментариях — как наличие сертификации повлияло на вашу профессиональную жизнь
Сертификация постоянно вызывает споры в профессиональных кругах. Кто-то говорит, будто бумажки не нужны, а важен только боевой опыт, другие ратуют за престиж и официальное подтверждение.
В небольшом обзоре мы разберем основные варианты и очевидные плюсы сертификации по языку программирования Java.
Сертификация в Oracle University
Если вы по какой-то причине, будь то престиж или требования компании, решили отправиться за сертификатом программиста на Java, логично обратиться к разработчику языка – корпорации Oracle. Созданный ею онлайн-университет предлагает большое количество вариантов.
Сертификат разработчика приложений Java EE 7
- Количество вопросов: 70;
- Длительность экзамена: 110 минут;
- Проходной балл: 66%;
- Стоимость: $245.
Темы: архитектура Java EE 7, сохраняемость с помощью сущностей JPA и BeanValidation, бизнес-логика с EJB, API (интерфейсы) JAX-WS, JAXB, сервлеты, JSP, WebSockets, JSF, компоненты CDI.
Повышение квалификации с OCP Java 6,7,8 до Java SE 11
- Количество вопросов: 80;
- Длительность экзамена: 180 минут;
- Проходной балл: 61%;
- Стоимость: $245.
Темы: модули, переход на модульные приложения, услуги в модульном приложении, вывод типа локальной переменной, интерфейсы Java, лямбда-выражения и лямбда-операции над потоками, параллельные потоки, файловый ввод-вывод в Java.
Основы Java: 1Z0 — 811
- Количество вопросов: 75;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $95.
Темы: особенности Java, основы Java, основные элементы Java, работа с типами данных, Java Operator, класс String, циклические операторы, обработка исключений, массивы, классы и конструкторы, методы.
Сертификат Java SE 8 Programmer I: 1Z0 — 808 (начальный уровень)
- Количество вопросов: 70;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: основы Java, работа с типами данных, использование операторов и конструкций решений, создание и использование массивов, использование конструкций цикла, работа с методами и инкапсуляцией, работа с наследованием, обработка исключений, работа с выбранными классами из Java API.
Сертификат Java SE Programmer II: 1Z0 — 809 (продвинутый уровень)
- Количество вопросов: 85;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: дизайн классов Java, обобщения и коллекции, встроенные функциональные интерфейсы лямбда, Java Stream API, исключения и утверждения, основы ввода-вывода в Java, параллелизм, локализация, создание приложений БД с помощью JDBC.
Сертификат Java SE 11: 1Z0 — 819
- Количество вопросов: 50;
- Длительность: 90 минут;
- Проходной балл: 68%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: работа с типами данных, контроль выполнения программы, объектно-ориентированный подход в Java, обработка исключений, работа с массивами и коллекциями, работа с потоками, модульная система платформы Java, параллелизм, API ввода-вывода в Java, безопасное кодирование приложений, приложения БД с JDBC, локализация.
Вся актуальная и подробная информация доступна на сайте Oracle University.
Для каждого экзамена указан необходимый минимум данных: какие сертификаты и знания потребуются, какие темы затрагиваются на экзамене и какие вопросы поднимаются вопросы (примерный список).
Oracle University также предлагает помощь в подготовке к экзамену: бесплатные курсы.
Важно понимать, что Oracle обновляет сертификационные экзамены при появлении новых версий программных продуктов. При этом чтобы поддерживать свою квалификацию, необязательно изучать все подряд и получать все дипломы. Достаточно быть активным участником сообщества на Oracle.com. Там можно получить поддержку, доступ к ресурсному центр разработчиков и блогам коллег. Максимальная вовлеченность в профессиональное коммьюнити иногда значит больше формального документа.
Получение сертификата обычно связано с требованиями работодателей или желанием поставить «галочку». На развитие профессиональных навыков этот документ влияет весьма опосредованно.
Тем не менее сертификат Oracle – официальный документ, подтверждающий ваши знания в указанной области и доказательство того, что вы сможете достичь поставленных работодателем целей.
Сертификаты об окончании курсов
Получить документ можно и пройдя обучение на какой-нибудь онлайн-платформе. Здесь разброс весьма широк: от обычного подтверждения о прослушанном курсе до дипломов о профессиональной подготовке.
Польза от таких сертификатов есть, когда информация курса усвоена полностью (все-таки главная задача образовательных платформ – именно обучение, а не выдача бумажек), но опыта работы маловато. Диплом поможет устроиться на стажировку, получить должность разработчика-джуна или продемонстрировать на собеседовании способность развиваться. Знания здесь гораздо важнее самого документа.
Бесплатные курсы
Онлайн-университет GeekBrains проводит бесплатные курсы и интенсивы для желающих познакомиться с Java:
- Интенсив «Java для начинающих». За два часа можно познакомиться с Java, научиться устанавливать и настраивать Java Development Kit (JDK), создавать простейший код, компилировать его и работать с переменными. Также в интенсив входит знакомство с импортом классов, создание объектов и вызов методов. В конце вы получаете сертификат об окончании обучения.
- Бесплатный курс «Java. Быстрый старт». Девять уроков включают информацию по использованию переменных, ветвлению и циклам, а также выполнение операций ввода/вывода в консоль. Самое интересное – разработка оконных игр без использования сторонних библиотек. В конце выдается сертификат об окончании обучения.
Ресурсы в сети
На видеохостинге YouTube можно найти много полезных роликов и даже целых каналов, посвященных Java. В конце такого самостоятельного обучения сертификат никто не выдаст, но ваш кругозор существенно расширится:
- Канал «Уроки по Java» содержит 415 обучающих видеороликов на разные темы – от простых к сложным;
- Канал «Java для начинающих» поскромнее – здесь всего 51 урок, но тоже есть много полезного.
Хранилище JavaBegin поможет освоить основы Java, веб-разработку, Spring Framework, а также расскажет про мобильные приложения.
Платные курсы
Платные курсы – более осознанный шаг в изучении программирования. Серьезные образовательные платформы в качестве преподавателей нанимают профессионалов из крупных российских технологических компаний и кроме изучения теории уделяют много времени практическим занятиям. Сертификаты об успешном окончании таких курсов подтверждают, что информация была не только прослушана, но и усвоена, а выпускники добавляют к портфолио несколько реализованных проектов.
- Онлайн-университет GeekBrains готовит специалистов на факультете Java–разработки. За 12 месяцев занятий студенты не только изучают теорию, но и осваивают практическую работу, а также получают помощь в оформлении резюме, поиске вакансий и трудоустройстве. В процессе обучения вы реализуете несколько проектов, которые можно будет добавить в портфолио и показать потенциальному работодателю.
После обучения в GeekBrains выдается диплом о профессиональной подготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
- Образовательная платформа Skillbox готовит Java-разработчиков за 4 месяца. Если небольшого вводного курса вам недостаточно, есть более углубленный, который рассчитан на 9 месяцев. В него включены интенсивы по универсальным для программиста знаниям и английский для IT. После успешной защиты дипломного проекта выдается диплом Skillbox.
- Четырехуровневые курсы программирования на Java от Topjava.ru разделены по сложности, поэтому можно начать обучение с любым уровнем подготовки удобно – вы просто подключаетесь в нужный момент без повторения давно усвоенного.
- Онлайн-школа Hedu за 10 уроков проведет онлайн-курс по Java. В программу входят только основы: примитивные типы данных, ООП, обработка исключений, работа с массивами и интерфейсам, лямбда, многопоточность. Выдается сертификат об окончании обучения выдается.
- JavaRush – программирование от программистов. Случайно запущенный профессионалами-энтузиастами проект предлагает освоить Java через 500+ часов опыта программирования. Обучение на 80% состоит из практики и подходит только тем, кто готов изучать теорию в подробностях самостоятельно.
Какой бы вариант вы ни выбрали, всегда важна мотивация и четкий ответ на вопрос «Зачем?»
Без применения на практике полученные знания так и останутся бесполезной информацией. С другой стороны, можно годами программировать, быть классным профессионалом с огромным боевым опытом и не иметь никаких сертификатов.
Это, разумеется, не означает, что сертификаты бесполезны. Во время обучения на курсах или при подготовке к экзаменам знания систематизируются и шлифуются. Появляется понимание нюансов и тонкостей, которые во время работы сложно заметить.
Из очевидных плюсов сертификатов по Java выделим следующие:
- Вы лучше узнаете Java, потому что всегда можно найти для себя что-то новое.
- Появится преимущество при приеме на работу. HR крупных компаний из нескольких специалистов выберут того, у которого есть официальное подтверждение квалификации.
- Вырастет ваша ценность как специалиста и, соответственно, вы сможете претендовать на более высокую зарплату.
Если вы считаете, что сертификат нужен, а если вам кажется, будто он бесполезен – вы снова правы. Изначально важен мотив, а ваш профессионализм зависит только от вас и ни от кого более.
***
Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?
Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:
- Основы программирования на Python.
- Профессия Python-разработчик.
- Алгоритмы и структуры данных.
- Математика для Data Science.
- Профессия Data Science.
- Frontend Basic: принцип работы современного веба.
- Профессия Фронтенд-разработчик.
- Обработка естественного языка. Полный курс.
На подходе еще больше 10 курсов для взрослых и детей.
What is Java certification, and what benefits does it give to you?
Many programming languages have certification programs, often created by companies not directly affiliated with the language.
Unfortunately, in many cases, these certifications are not universally accepted. Some software development companies may see them as valuable, while others prefer experience. This can make the certificate seem like a waste of time and money.
Why Oracle Java Certifications is more valuable than other certification programs
First, Oracle, the owner of the Java language and brand, offers the Java certification.
Second, getting certified in Java is not easy due to the range of topics covered in the exam. Couple that with the fact that the questions themselves are often difficult and designed to trip up the unsuspecting person taking the exam.
As a result, employers, and the industry in general, highly value Oracle Java certification holders. It’s an “official” Java certification, and a passing grade on the exam requires a sound understanding of Java in general.
Which exam should you take?
Unfortunately, Oracle makes choosing a Java exam a little confusing. There are multiple exams covering multiple versions of Java. Choosing the right exam requires some understanding of the different Java versions.
Oracle has exam “codes” for different exams.
In the past, Oracle offered multiple exams for many versions of Java.
For example, the 1Z0-808 exam for Java 8 was known as the Oracle Certified Associate Java Programmer (OCAJP). The 1Z0-809 exam, also for Java 8, was known as the Oracle Java Professional Java Programmer (OCPJP). Becoming fully qualified as a Java 8 developer required passing both the OCAJP and OCPJP exams.
These exams are no longer recommended.
Oracle updated their exams to cover Java 11, which they labeled as their Long Term Support (LTS) version of Java.
Unlike most versions of Java released today, which expire six months after release, Oracle will officially support Java 11 until at least 2026.
Supporting the LTS version of Java 11 makes sense. Many, perhaps most, companies using Java will stick with the LTS version of Java, which they know Oracle will support long-term.
When Oracle first released Java certification for Java 11, it consisted of two exams—the 1Z0-815 and 1Z0-816 exams. You had to pass both to obtain Java certification.
Oracle changed this in early October 2020, when they replaced the exams with a single exam, the 1Z0-819. Now, Java certification can be achieved by passing a single exam.
This is the most current Java certification, and for that reason, it’s the recommended exam to obtain the most up-to-date Java certification.
What topics does the exam cover?
The good news is that Oracle publishes a list of topics covered in the exam.
The list of topics is available on the official Oracle 1Z0-819 exam page. The image below is from that page.
As you can see, the exam covers a wide variety of topics and requires a good knowledge of Java. It can also be quite a challenge to pass the exam because there is no computer or IDE available when taking the exam. The questions are also often confusing with tricky syntax.
What’s the best way to prepare for Java certification?
The Java programming language and its associated APIs are large and comprehensive. It can take a long time to become comfortable with the language.
Java certification exams are not for beginners to programming or Java.
It’s recommended that you take an appropriate Java course or study an appropriate Java textbook at a minimum.
It is important to realize that it’s probably not enough to know Java to pass the exam. Again, the exam is designed to be difficult. You need to have a decent level of understanding of Java before attempting the exam.
To be fully prepared for a Java certification exam, you should consider studying material designed to prepare you for the 1Z0-819 exam. An effective study guide will cover 100% of the topics and show the tricky, rarely used syntax that may come up in an exam.
Even experienced Java developers would benefit from going through this type of material. One of the hidden advantages of doing this is that you will come out with a much better, well-rounded knowledge of Java that you can apply to future software development.
When you feel you are ready to take the exam, there are mock exams and exam simulators available online to test your readiness for the exam.
Things to consider before taking or when taking the exam.
Good IDEs like Jetbrain’s IntelliJ/IDEA automate many programming tasks (like imports) and have other shortcuts that we take for granted.
Remember, when you take the 1Z0-819 exam, you cannot use a computer or your mobile device. So, no IDE to make life easier. Not even a browser to do a Google search.
You will have to rely on only your memory when passing the exam. This is why it’s important to have a good overall understanding of Java.
Some may say that not having an IDE or access to the internet during the exam is not really a realistic test for Java developers. In a real-world situation, developers would have access to these things. But, to get Java certified, that’s what you need to do.
On the plus side, it will better prepare you for paper or whiteboard coding tests that are often part of future job interviews.
One thing you can do when preparing for the exam is to turn off features like automatic imports, warnings, and so forth, in your IDE. By having to manually fix things and not rely on the IDE to do it for you, you’ll be better able to spot common mistakes in exam questions.
Speaking of mistakes, make sure you carefully read each question when you take the exam. Apart from obvious syntax errors, you should look for missing imports, missing curly braces, missing package statements, and those things that an IDE would typically take care of for you.
Taking the time to read each question carefully before attempting to answer it will save you a lot of grief!
Summary
Unlike many other certification programs, the Oracle Java certification is industry-recognized, valuable, and well worth your time.
Getting Java certified will reward you in the long run. Preparing for and taking the Java certification exam will increase your Java skills. Once you have passed the exam, your resume will stand out from the crowd, and you will have a competitive advantage compared to developers who are not certified. This will lead to better job opportunities and better pay!
What is Java certification, and what benefits does it give to you?
Many programming languages have certification programs, often created by companies not directly affiliated with the language.
Unfortunately, in many cases, these certifications are not universally accepted. Some software development companies may see them as valuable, while others prefer experience. This can make the certificate seem like a waste of time and money.
Why Oracle Java Certifications is more valuable than other certification programs
First, Oracle, the owner of the Java language and brand, offers the Java certification.
Second, getting certified in Java is not easy due to the range of topics covered in the exam. Couple that with the fact that the questions themselves are often difficult and designed to trip up the unsuspecting person taking the exam.
As a result, employers, and the industry in general, highly value Oracle Java certification holders. It’s an “official” Java certification, and a passing grade on the exam requires a sound understanding of Java in general.
Which exam should you take?
Unfortunately, Oracle makes choosing a Java exam a little confusing. There are multiple exams covering multiple versions of Java. Choosing the right exam requires some understanding of the different Java versions.
Oracle has exam “codes” for different exams.
In the past, Oracle offered multiple exams for many versions of Java.
For example, the 1Z0-808 exam for Java 8 was known as the Oracle Certified Associate Java Programmer (OCAJP). The 1Z0-809 exam, also for Java 8, was known as the Oracle Java Professional Java Programmer (OCPJP). Becoming fully qualified as a Java 8 developer required passing both the OCAJP and OCPJP exams.
These exams are no longer recommended.
Oracle updated their exams to cover Java 11, which they labeled as their Long Term Support (LTS) version of Java.
Unlike most versions of Java released today, which expire six months after release, Oracle will officially support Java 11 until at least 2026.
Supporting the LTS version of Java 11 makes sense. Many, perhaps most, companies using Java will stick with the LTS version of Java, which they know Oracle will support long-term.
When Oracle first released Java certification for Java 11, it consisted of two exams—the 1Z0-815 and 1Z0-816 exams. You had to pass both to obtain Java certification.
Oracle changed this in early October 2020, when they replaced the exams with a single exam, the 1Z0-819. Now, Java certification can be achieved by passing a single exam.
This is the most current Java certification, and for that reason, it’s the recommended exam to obtain the most up-to-date Java certification.
What topics does the exam cover?
The good news is that Oracle publishes a list of topics covered in the exam.
The list of topics is available on the official Oracle 1Z0-819 exam page. The image below is from that page.
As you can see, the exam covers a wide variety of topics and requires a good knowledge of Java. It can also be quite a challenge to pass the exam because there is no computer or IDE available when taking the exam. The questions are also often confusing with tricky syntax.
What’s the best way to prepare for Java certification?
The Java programming language and its associated APIs are large and comprehensive. It can take a long time to become comfortable with the language.
Java certification exams are not for beginners to programming or Java.
It’s recommended that you take an appropriate Java course or study an appropriate Java textbook at a minimum.
It is important to realize that it’s probably not enough to know Java to pass the exam. Again, the exam is designed to be difficult. You need to have a decent level of understanding of Java before attempting the exam.
To be fully prepared for a Java certification exam, you should consider studying material designed to prepare you for the 1Z0-819 exam. An effective study guide will cover 100% of the topics and show the tricky, rarely used syntax that may come up in an exam.
Even experienced Java developers would benefit from going through this type of material. One of the hidden advantages of doing this is that you will come out with a much better, well-rounded knowledge of Java that you can apply to future software development.
When you feel you are ready to take the exam, there are mock exams and exam simulators available online to test your readiness for the exam.
Things to consider before taking or when taking the exam.
Good IDEs like Jetbrain’s IntelliJ/IDEA automate many programming tasks (like imports) and have other shortcuts that we take for granted.
Remember, when you take the 1Z0-819 exam, you cannot use a computer or your mobile device. So, no IDE to make life easier. Not even a browser to do a Google search.
You will have to rely on only your memory when passing the exam. This is why it’s important to have a good overall understanding of Java.
Some may say that not having an IDE or access to the internet during the exam is not really a realistic test for Java developers. In a real-world situation, developers would have access to these things. But, to get Java certified, that’s what you need to do.
On the plus side, it will better prepare you for paper or whiteboard coding tests that are often part of future job interviews.
One thing you can do when preparing for the exam is to turn off features like automatic imports, warnings, and so forth, in your IDE. By having to manually fix things and not rely on the IDE to do it for you, you’ll be better able to spot common mistakes in exam questions.
Speaking of mistakes, make sure you carefully read each question when you take the exam. Apart from obvious syntax errors, you should look for missing imports, missing curly braces, missing package statements, and those things that an IDE would typically take care of for you.
Taking the time to read each question carefully before attempting to answer it will save you a lot of grief!
Summary
Unlike many other certification programs, the Oracle Java certification is industry-recognized, valuable, and well worth your time.
Getting Java certified will reward you in the long run. Preparing for and taking the Java certification exam will increase your Java skills. Once you have passed the exam, your resume will stand out from the crowd, and you will have a competitive advantage compared to developers who are not certified. This will lead to better job opportunities and better pay!
Last Updated 29 Dec, 2022
Table of Contents
- How to Prepare for a Java Certification Exam
- Top Oracle Java Certification Courses Online
- 3. Oracle Certified Professional: Java SE 11 Developer
- 5. Oracle Certified Foundations Associate, Java Certification
- 6. Oracle Certified Professional: Java SE 17 Developer Certification
- Get Started with These Java Certification Courses
- FAQ
Java is one of the most widely used programming languages in the IT industry. It is used by both individuals and organizations and will continue to be the case in the future.
The Oracle Corporation is responsible for the development of the Java platform and its Oracle Java courses are some of the best. Each of the java certification courses listed here comes from Oracle, and verifies a certain level of expertise and knowledge of Java, with respect to specific domains.
Before we look at the best online Java certification courses, let’s take a look at some general questions about them.
How to Prepare for a Java Certification Exam
You can consider several ways to help you prepare for a Java certification exam. You could develop some Java applications or programs on your own as it will give you some much-needed hands-on experience. You could also read some of the best Java books. Lastly, keep up with the latest changes in the Java platform.
Top Oracle Java Certification Courses Online
The best Java certification course online will depend on your exact needs, but the ones listed here cover a good range. Some are for beginners, others are for more advanced Java programmers.
1. Oracle Certified Associate, Java SE 8 Programmer Certification
Exam Details |
Syllabus |
Code: 1Z0-808 Duration: 150 minutes Passing Score: 65% Prerequisites: None Total Number of Questions: 70 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Associate, Java SE 8 Programmer Certification is the first step towards gaining professional certification as a Java SE 9 developer. It covers the basics of Java. After taking and passing this exam, you will have to obtain the Oracle Certified Professional (OCP).
To pass this exam, you will need a thorough knowledge of the concepts listed in the syllabus. You can take the Java SE 8 training offered by Oracle if necessary.
View Course
2. Oracle Certified Professional Java Programmer (OCPJP) [Java SE 8 Programmer II]
Exam Details |
Syllabus |
Code: 1Z0-809 Duration: 150 minutes Passing Requirement: 65% Prerequisite: OCAJP 8 Total Number of Questions: 85 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Professional Java Programmer or OCPJP is a professional-level certification. It validates the candidate’s knowledge and expertise of Java code development in Java SE 8. This certification is best for those with professional experience with Java.
It is the second of the two exams, the first being the OCAJP, required to demonstrate having the necessary high-level skills for becoming an expert Java developer.
View Course
3. Oracle Certified Professional: Java SE 11 Developer
Exam Details |
Syllabus |
Code: 1Z0-819 Duration: 90 minutes Passing Requirement: 68% Prerequisite: None Total Number of Questions: 50 Type: Multiple Choice Cost: $244 |
|
This Java programming certification is similar to those mentioned above. However, this one is for Java Standard Edition 11. It also covers the basics of Java, such as methods, data types, and the creation of simple Java programs.
View Course
4. Oracle Certified Professional, Java EE 7 Application Developer Certification
Exam Details |
Syllabus |
|
|
The Oracle Certified Professional Java EE 7 Application Developer certification validates a candidate’s ability to develop as well as deploy applications using the Java Enterprise Edition 7.
This certification is ideal for Java frontend and backend application developers, architects, and software engineers with intermediate to advanced level expertise in using Java EE 7.
View Course
5. Oracle Certified Foundations Associate, Java Certification
Exam Details |
Syllabus |
Code: 1Z0-811 Duration: 150 minutes Passing Score: 65% Prerequisites: None Total Number of Questions: 75 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Foundations Associate, Java Certification is a good foundational course in Java programming. It is particularly good for young learners and does not assume any prior hands-on experience.
View Course
6. Oracle Certified Professional: Java SE 17 Developer Certification
Exam Details |
Syllabus |
Code: 1Z0-829 Duration: 90 minutes Passing Score: 68% Prerequisites: None Total Number of Questions: 50 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Professional: Java SE 17 Developer Certification is similar to the other Java SE certifications on this list, except that it focuses on SE 17. You will learn and demonstrate proficiency in features, practices, and concepts incorporated into Java SE 17.
View Course
Get Started with These Java Certification Courses
Learning Java is not as difficult as some may say it is. Certification in Java, like the ones mentioned in this list, can show you just how important this class-based, multi-paradigm, high-level, general-purpose programming language is.
If you’re preparing for an upcoming Java interview, why not read some of the most common Java Interview questions? Or you could take a look at Java courses from other platforms.
Java Programming Masterclass updated to Java 17
FAQ
Is it Worth Getting a Java Certification?
Getting a Java certification can be absolutely worth it. A Java certification assures the employer that the candidate has the specified level of Java expertise and knowledge depending on the type of certification they possess. It also keeps you abreast of the latest developments in the Java programming language.
Which Online Java Certification Course is the Best?
There is no specific best Java certification course. Each course will have its own focus and prepare you for a particular set of responsibilities. That said, you want to take a course from a reputed certification provider, like Oracle. If you are completely new to this, start with the basic Java certification course.
How Much Does Java Certification Cost?
The exact cost of a particular Java certificate will vary depending on the specific course, the platform you take the course from, and the country you belong to. Typically the more advanced courses will cost more. For Oracle Java certification courses, like the ones listed here, expect to pay just under $250.
Is Java Certification Enough to Get a Job?
So long as you have the knowledge and a portfolio of work to show, you should be in a good position to get a related job. A certification for Java developers can go a long way in showing your employer that you have the skills and expertise to take up a role.
People are also reading:
- Best Java Courses
- Top 10 Java Certifications
- Best Java Books
- Best Java Projects
- Top Java Programming Interview Questions
- Core Java Cheatsheet — Introduction to Programming in Java
- Difference between Java vs Javascript
- Top 10 Java Frameworks
- Best Way to Learn Java
Last Updated 29 Dec, 2022
Table of Contents
- How to Prepare for a Java Certification Exam
- Top Oracle Java Certification Courses Online
- 3. Oracle Certified Professional: Java SE 11 Developer
- 5. Oracle Certified Foundations Associate, Java Certification
- 6. Oracle Certified Professional: Java SE 17 Developer Certification
- Get Started with These Java Certification Courses
- FAQ
Java is one of the most widely used programming languages in the IT industry. It is used by both individuals and organizations and will continue to be the case in the future.
The Oracle Corporation is responsible for the development of the Java platform and its Oracle Java courses are some of the best. Each of the java certification courses listed here comes from Oracle, and verifies a certain level of expertise and knowledge of Java, with respect to specific domains.
Before we look at the best online Java certification courses, let’s take a look at some general questions about them.
How to Prepare for a Java Certification Exam
You can consider several ways to help you prepare for a Java certification exam. You could develop some Java applications or programs on your own as it will give you some much-needed hands-on experience. You could also read some of the best Java books. Lastly, keep up with the latest changes in the Java platform.
Top Oracle Java Certification Courses Online
The best Java certification course online will depend on your exact needs, but the ones listed here cover a good range. Some are for beginners, others are for more advanced Java programmers.
1. Oracle Certified Associate, Java SE 8 Programmer Certification
Exam Details |
Syllabus |
Code: 1Z0-808 Duration: 150 minutes Passing Score: 65% Prerequisites: None Total Number of Questions: 70 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Associate, Java SE 8 Programmer Certification is the first step towards gaining professional certification as a Java SE 9 developer. It covers the basics of Java. After taking and passing this exam, you will have to obtain the Oracle Certified Professional (OCP).
To pass this exam, you will need a thorough knowledge of the concepts listed in the syllabus. You can take the Java SE 8 training offered by Oracle if necessary.
View Course
2. Oracle Certified Professional Java Programmer (OCPJP) [Java SE 8 Programmer II]
Exam Details |
Syllabus |
Code: 1Z0-809 Duration: 150 minutes Passing Requirement: 65% Prerequisite: OCAJP 8 Total Number of Questions: 85 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Professional Java Programmer or OCPJP is a professional-level certification. It validates the candidate’s knowledge and expertise of Java code development in Java SE 8. This certification is best for those with professional experience with Java.
It is the second of the two exams, the first being the OCAJP, required to demonstrate having the necessary high-level skills for becoming an expert Java developer.
View Course
3. Oracle Certified Professional: Java SE 11 Developer
Exam Details |
Syllabus |
Code: 1Z0-819 Duration: 90 minutes Passing Requirement: 68% Prerequisite: None Total Number of Questions: 50 Type: Multiple Choice Cost: $244 |
|
This Java programming certification is similar to those mentioned above. However, this one is for Java Standard Edition 11. It also covers the basics of Java, such as methods, data types, and the creation of simple Java programs.
View Course
4. Oracle Certified Professional, Java EE 7 Application Developer Certification
Exam Details |
Syllabus |
|
|
The Oracle Certified Professional Java EE 7 Application Developer certification validates a candidate’s ability to develop as well as deploy applications using the Java Enterprise Edition 7.
This certification is ideal for Java frontend and backend application developers, architects, and software engineers with intermediate to advanced level expertise in using Java EE 7.
View Course
5. Oracle Certified Foundations Associate, Java Certification
Exam Details |
Syllabus |
Code: 1Z0-811 Duration: 150 minutes Passing Score: 65% Prerequisites: None Total Number of Questions: 75 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Foundations Associate, Java Certification is a good foundational course in Java programming. It is particularly good for young learners and does not assume any prior hands-on experience.
View Course
6. Oracle Certified Professional: Java SE 17 Developer Certification
Exam Details |
Syllabus |
Code: 1Z0-829 Duration: 90 minutes Passing Score: 68% Prerequisites: None Total Number of Questions: 50 Type: Multiple Choice Cost: $244 |
|
The Oracle Certified Professional: Java SE 17 Developer Certification is similar to the other Java SE certifications on this list, except that it focuses on SE 17. You will learn and demonstrate proficiency in features, practices, and concepts incorporated into Java SE 17.
View Course
Get Started with These Java Certification Courses
Learning Java is not as difficult as some may say it is. Certification in Java, like the ones mentioned in this list, can show you just how important this class-based, multi-paradigm, high-level, general-purpose programming language is.
If you’re preparing for an upcoming Java interview, why not read some of the most common Java Interview questions? Or you could take a look at Java courses from other platforms.
Java Programming Masterclass updated to Java 17
FAQ
Is it Worth Getting a Java Certification?
Getting a Java certification can be absolutely worth it. A Java certification assures the employer that the candidate has the specified level of Java expertise and knowledge depending on the type of certification they possess. It also keeps you abreast of the latest developments in the Java programming language.
Which Online Java Certification Course is the Best?
There is no specific best Java certification course. Each course will have its own focus and prepare you for a particular set of responsibilities. That said, you want to take a course from a reputed certification provider, like Oracle. If you are completely new to this, start with the basic Java certification course.
How Much Does Java Certification Cost?
The exact cost of a particular Java certificate will vary depending on the specific course, the platform you take the course from, and the country you belong to. Typically the more advanced courses will cost more. For Oracle Java certification courses, like the ones listed here, expect to pay just under $250.
Is Java Certification Enough to Get a Job?
So long as you have the knowledge and a portfolio of work to show, you should be in a good position to get a related job. A certification for Java developers can go a long way in showing your employer that you have the skills and expertise to take up a role.
People are also reading:
- Best Java Courses
- Top 10 Java Certifications
- Best Java Books
- Best Java Projects
- Top Java Programming Interview Questions
- Core Java Cheatsheet — Introduction to Programming in Java
- Difference between Java vs Javascript
- Top 10 Java Frameworks
- Best Way to Learn Java