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

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

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

Навіщо потрібен сертифікат Java?

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

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

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

  • Сертифікат вирізняє вас серед інших кандидатів

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

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

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

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

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

Oracle Certified Professional Java Application Developer (OCPJAD) — Java EE 7

Цей сертифікат підтверджує скіли програміста у розробці та розгортанні додатків з використанням платформи Java, Enterprise Edition 7. Сертифікація оцінює компетенцію у програмуванні Java EE та оцінює здатність: розуміти архітектуру Java EE, керувати збереженням за допомогою сутностей JPA та перевірки компонентів, реалізовувати бізнес-логіку за допомогою EJB. Вартість іспиту: 245 доларів Тривалість: 120 хвилин Прохідний бал: 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;
  • Локалізація.

Oracle Certified Professional Java Programmer (OCPJP) — Java SE 11

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

Oracle Certified Professional Java Developer — Java SE 17

Отримавши цей сертифікат, розробник доводить майстерне володіння Java 17, зокрема нових функції цієї версії Java.Вартість іспиту: 245 доларів Тривалість: 90 хвилин Прохідний бал: 68% Теми іспиту:
  • Обробка винятків;
  • Доступ до баз даних за допомогою JDBC;
  • Використання ООП підходу;
  • Робота з масивами та колекціями;
  • Використання Java I/O API;
  • Локалізація.

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

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

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

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

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

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

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

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

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

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

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