JavaRush /Java блог /Random UA /Гайд із сертифікацій Java: які іспити з розробки варто ск...

Гайд із сертифікацій Java: які іспити з розробки варто складати у 2021/22 роках

Стаття з групи Random UA
Здавалося б, багато разів уже в ІТ-сфері обговорювали історію про те, що дипломи та сертифікати не потрібні для працевлаштування. З одного боку, сертифікат може прокачати резюме, підвищити шанси на збільшення зарплати, та й загалом покращити знання мови Java. З іншого, існує думка, що наявність цього документа не впливає на кар'єру програміста. У цьому тексті ми розглянемо, чи дійсно важлива сертифікація та які іспити варто складати у 2021/22 роках. Гайд із сертифікацій Java: які іспити з розробки варто складати в 2021/22 роках.

Навіщо отримати сертифікат Java?

У цій статті ми розглянемо сертифікацію Java компанії Oracle. По-перше, тому що Oracle розробляє Java, по-друге (і це наслідок першого факту), тому що сертифікати компанії котируються як одні з найкращих серед розробників. По суті, це єдині сертифікати, які можуть реально стати в нагоді при пошуку роботи. Отже, спочатку перерахуємо причини, чому варто пройти сертифікацію.

  • Можливість краще вивчити Java

Це важлива, але не найочевидніша причина, адже багатьох програмістів більше мотивує кар'єрне просування або збільшення зарплати як бонус до сертифікату. Сертифікація Java дає можливість дуже уважно вивчити мову програмування Java за короткий проміжок часу. Під час підготовки ви підтягнете розуміння об'єктно-орієнтованого програмування, обробки винятків, алгоритмів, багатопоточності, паралелізму та інших ключових тем. Пройшовши сертифікацію, ви отримаєте реальну можливість дізнатися про нові функції Java та про те, як вони впливають на вашу повсякденну роботу.

  • Сертифікат надає перевагу перед іншими кандидатами

Багато міжнародних та урядових організацій та консалтингових компаній, що працюють над державними проектами, високо цінують сертифікацію Java. Наявність сертифіката прикрашає резюме та змусить рекрутера звернути на вас увагу.

  • Ваша зарплата може зрости

Згідно з дослідженням заробітної плати Certification Magazine , понад 55% респондентів, які отримали 1 або більше нових сертифікатів у 2017 році, повідомабо про отримання бонусу.

Про сертифікацію Oracle Java

Щороку в системі сертифікації Oracle відбуваються зміни. Ми вже писали про те, які типи сертифікатів надає Oracle (але це було 2020 року). У цьому тексті ти сконцентруємось на тих, які можна отримати у 2021 році. Oracle наразі має два типи іспитів і відповідно сертифікатів — асоційованого та професійного рівнів.

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 Associate Java Programmer 1 (OCAJP) - Java SE 8

Цей іспит допоможе вам отримати базові знання про Java. Пройшовши сертифікацію асоційованого рівня ви зможете претендувати на звання професіонала (це наступний етап). Наявність сертифіката OCAJP підтверджує, що програміст або кандидат має всі необхідні навички, щоб стати досвідченим розробником Java. Ця сертифікація також допоможе отримати стажування чи роботу початкового рівня у різних організаціях. Вартість іспиту: 245 доларів Тривалість: 150 хвабон Прохідний бал: 65% Теми іспити:
  • Основи Java;
  • Робота з типами даних Java;
  • Використання операторів та конструкцій рішень;
  • Створення та використання масивів;
  • використання конструкцій циклу;
  • Робота з методами та інкапсуляцією;
  • Робота з наслідуванням;
  • Обробка винятків;
  • Робота з вибраними класами Java API.

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;
  • Локалізація.

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 Professional Java Programmer (OCPJP) - Java SE 11

Склавши цей іспит, спеціаліст демонструє вільне володіння Java SE 11: сюди входить глибоке розуміння об'єктної орієнтації, функціонального програмування за допомогою лямбда-виразів та потоків, а також модульності. Вартість іспиту: 245 доларів Тривалість: 90 хвабон Прохідний бал: 68% Теми іспиту:
  • Об'єктно-орієнтований підхід Java;
  • Робота з масивами та колекціями;
  • Робота з потоками та лямбда-виразами;
  • Паралелізм;
  • Робота з типами даних Java;
  • Обробка винятків.

Як підготуватися до сертифікації Java

  • Якщо ви новачок і хочете покращити свої навички програмування на Java, рекомендуємо витратити щонайменше три місяці на підготовку до іспиту.

  • Розробте план підготовки до іспиту, який враховує ваше завантаження та робочий графік. Щоб зосередитись на сертифікаційному екзамені Java, краще очистити свій календар на наступні кілька місяців, щоб ви могли зосередитись.

  • Читайте професійну літературу для підготовки ( ось список книг Java SE 8 ). Більшість акредитованих книг із сертифікації Java включатимуть практичні питання. Під час читання книги варто робити нотатки. Потім їх можна використовувати для швидкого повторення безпосередньо перед іспитом.

Думка розробників: чи потрібна сертифікація?

Євген Бережний, Senior java Developer в AB Soft :

Питання холіварне, як і питання, чи потрібна програмісту спеціальна вища освіта. З одного боку, сертифікат не дає жодних переваг. З іншого боку, його наявність може зачепити очі HR, особливо в ситуації з розробниками, які прийшли з іншої мови або перекваліфікуються з тестувальників. Крім того, наявність сертифіката покаже, що ви вмієте ставити цілі та досягати їх. Моїми стимулами були:
  • Бажання розширити та консолідувати свої знання та розуміння Java, включаючи ті частини API, які рідко використовуються у поточних завданнях;
  • Вивчити нововведення довгоочікуваних Java 9...11, щоб бути готовим до майбутнього, яке обов'язково настане (змахнув скупу чоловічу сльозу, колупаючи проект на EJB3.0).
Можна, звичайно, досягти цих цілей і без сертифікації, але тим, хто знайомий зі SMART і з принципом батога (втрата грошей за спробу сертифікації) та пряника (документ та значок у колекцію), неважко зрозуміти, що таке навчання проходить набагато ефективніше.

Олексій, користувач JavaRush:

Чесно кажучи, я досить довго не міг вирішити, чи варто взагалі отримувати сертифікат. Багато хто вважає це марнуванням часу, тому що питання в тестах відображають не рівень знань, а рівень підготовки до конкретного іспиту. Поширена думка про купу питань з каверзою, де замість фігурних дужок у коді написані круглі і тому код не скомпілюється. Тим не менш, моїми аргументами "за" були:
  1. Можливість заповнити прогалини у знаннях, структурувати теоретичну базу, розкласти все по поличках.
  2. Стати сертифікованим фахівцем, тим самим привертати увагу рекрутерів з інших компаній, а також використовувати сертифікат як один із аргументів для підвищення зарплати.

Джон Доріан, користувач JavaRush :

Творці JavaRush не дадуть мені збрехати: найчастіше питання, яке їм задають потенційні учні: "А дають якийсь сертифікат після навчання?". Сертифікатів на JR не дають, і тому є загалом проста причина — роботодавцям вони нецікаві. Перевірити, що ви знаєте та вмієте, вони цілком здатні на співбесіді без жодних сертифікатів онлайн-курсів. Відмінність сертифікату Oracle в тому, що це офіційне підтвердження від творців Java, що ви добре володієте цією мовою. Його наявність у вас буде дуже серйозною перевагою аутсорс-компаній, тобто. для тих, хто "здає в оренду" своїх розробників іншим компаніям для роботи на зовнішніх проектах. Як ви вважаєте: чи варто отримувати сертифікат щодо Java? Можливо, ви його вже отримали? Чекаємо на ваші відповіді в коментарях.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ