Нужны ли мне, как Java разработчику, официальные сертификации? Этот вопрос на том или ином этапе карьеры задают себе (и более опытным коллегам) почти все джависты. Ответ на него, а также то, какие Java сертификации вообще бывают, мы и постараемся разобрать в данной статье.
Несмотря на то, что большинство Java-профессионалов, включая как непосредственно программистов, так и их нанимателей, во главу угла ставят в первую очередь практический опыт, а не формальное образование и всяческие проф документы, иногда сертификация все же может оказаться полезной.
При оценке сотрудников и их уровня, реальный опыт и количество лет, в течение которых человек работает в данной сфере, почти всегда будут определяющими факторами. Но наличие тех или иных сертификаций тоже может оказаться полезным, особенно для некоторых компаний, ведь они повышают ценность сотрудника в глазах работодателя.
Как отмечают опытные Java-программисты, работодатели на территории русскоязычных стран редко требуют сертификаты при оценке уровня Java-кодера, однако они не будут лишними. Согласно данным тематического опроса компании Pearson VUE, 88% ИТ-профессионалов рекомендовали коллегам получить ту или иную сертификацию, когда речь шла о продвижении по карьерной лестнице и улучшении профессиональных навыков.
Сертификации компании Oracle пользуются наибольшей популярностью и авторитетом среди Java разработчиков. 74% респондентов отметили, что самыми лучшими и полезными считают специализированные сертификаты, которые покрывают некую определенную технологию или стек технологий, а сертификаты Oracle Java отвечают этим требованиям лучше всего.
![Java сертификации: какие бывают, как получить и стоит ли заморачиваться? - 2]()
![Java сертификации: какие бывают, как получить и стоит ли заморачиваться? - 3]()
![Java сертификации: какие бывают, как получить и стоит ли заморачиваться? - 1](https://cdn.javarush.com/images/article/2016316d-5a24-484d-9424-be30f6c566a3/original.jpeg)
Основные преимущества Java сертификации
Перечислим основные преимущества профессиональных сертификаций для Java кодеров. Прежде всего, наличие сертификата может помочь выделиться в глазах нанимателей и рекрутеров среди других кандидатов с такими же навыками и тем же уровнем опыта. А это бывает очень полезно, особенно для начинающих Java разработчиков, претендующих на позиции с большой конкуренцией среди соискателей. В таких случаях любые методы, помогающие оставить конкурентов позади, будут хороши (в рамках приличий и этики конечно). В такой ситуации наличие сертификации может дать вам целый ряд небольших, но ощутимых бонусов. Так, сертификация служит дополнительным доказательством того, что вы действительно обладаете указанными техническими навыками, а не просто добавили их в резюме для солидности. Ну а подготовка к экзамену, который предшествует получению любой сертификации, поможет понять и закрепить в памяти все основные особенности этих технологий. Помимо этого, наличие сертификации может избавить вас от необходимости проходить тестовые задания по данной технологии в ходе собеседования, а это всегда плюс, так как позволяет сохранить время и нервы. Ну и наконец Java сертификация может хоть и не сильно, но повысить уровень предлагаемой зарплаты и увеличить шансы на продвижение по карьерной лестнице в ближайшем будущем. Не говоря уже о том, что таким образом можно укрепить уверенность в своей квалификации в качестве Java-программиста, да и просто повысить ЧСВ, а это всегда приятно.Обзор Java сертификаций от Oracle
Как уже отмечалось выше, сертификаты от Oracle котируются, в первую очередь когда речь идет о Java-программистах. Поэтому дальше мы поговорим о том, какие сертификации от Oracle существуют, что они в себя включают и как их получить. К слову, до того, как в 2010 году Sun Microsystems вместе со всеми своими активами перешла во владение Oracle, Oracle сертификации назывались сертификациями Sun. Например, нынешняя Oracle Certified Professional Java Programmer (OCPJP) раньше была известна как Sun Certified Java Programmer (SCJP).![Java сертификации: какие бывают, как получить и стоит ли заморачиваться? - 2](https://cdn.javarush.com/images/article/99f5572a-50be-43fb-9aea-95d29e701679/original.jpeg)
Oracle Certified Associate Java Programmer (OCAJP) — Java SE 8 Programmer I
Первый, самый базовый уровень сертификации Java, для версии Java SE 8, предлагаемый Oracle. Охватывает все основные понятия Java-программирования, помогает упрочить понимание фундаментальных аспектов Java, а также расширить знания программирования в целом. Получение сертификации OCAJP будет первым этапом и точкой отсчета для тех, кто желает “прокачаться”, добавив к своему резюме официальные сертификации. Наличие OCAJP показывает, что у программиста есть все необходимые навыки, чтобы стать экспертом в разработке Java (ну, по крайней мере в теории).Как получить OCAJP сертификацию?
Для начала изучите Java SE 8 от начального до среднего уровня, получите стартовый практический опыт применения Java SE 8. Далее можно переходить к экзамену, после сдачи которого вы и получите сертификацию. Стоимость экзамена: US$150 Темы вопросов на экзамене:- Создание и использование массивов
- Обработка исключений в Java
- Основы Java
- Использование циклов
- Использование операторов и управляющих конструкций
- Правила наследования в Java
- Преобразование типов в Java
- Работа с методами и инкапсуляцией
- Базовые и утилитные классы API JAVA
Oracle Certified Associate Java Programmer (OCAJP) — Java SE 11 Programmer I
Имеется у Oracle и вариант сертификации для версии Java Standard Edition 11. Последовательность шагов та же, что и в случае с Java SE 8 — учим теорию до среднего уровня, потом сдаем экзамен. Стоимость экзамена: US$150 Темы вопросов на экзамене:- Применение инкапсуляции
- Создание и использование методов
- Создание простых программ на Java
- Описание и использование объектов и классов
- Обработка исключений
- Технология Java и среда разработки Java
- Абстрактные классы и интерфейсы
- Повторное использование реализаций и наследование
- Понимание модулей
- Использование операторов и управляющих конструкций
- Работа с массивами Java
- Работа с примитивными типами Java и обработка строк
![Java сертификации: какие бывают, как получить и стоит ли заморачиваться? - 3](https://cdn.javarush.com/images/article/9df57891-2618-4963-9175-e407b7828ce9/original.jpeg)
Oracle Certified Professional Java Programmer (OCPJP) — Java SE 8 Programmer II
OCPJP — это уже профессиональный уровень сертификации, который означает, что у обладателя данного сертификата есть достаточный уровень знаний и опыта в Java SE 8 для полноценного трудоустройства. Чтобы получить OCPJP, сначала нужно сдать экзамен на предыдущую сертификацию базового уровня — OCAJP. Стоимость экзамена: US$150 Темы вопросов на экзамене:- Продвинутый дизайн класса
- Создание приложений базы данных с JDBC
- Параллелизм в Java
- Исключения и утверждения
- Дженерики и коллекции
- Система ввода/вывода
- Основы Java IO (NIO.2)
- API Java Stream
- Встроенные функциональные интерфейсы
- Локализация
- Использование Java SE 8 Date/Time API
Oracle Certified Professional Java Programmer (OCPJP) — Java SE 11 Programmer II
Второй, профессиональный уровень сертификации для версии для версии Java Standard Edition 11. Требуется наличие первого уровня сертификации OCAJP. Стоимость экзамена: US$150 Темы вопросов на экзамене:- Аннотации в Java
- Встроенные функциональные интерфейсы
- Параллелизм в Java
- Создание приложений базы данных с JDBC
- Исключения и утверждения
- Функциональные интерфейсы и лямбда-выражения в Java
- Дженерики и Коллекции
- IO (основы и NIO.2)
- Основы Java
- Java-интерфейсы
- API Java Stream
- Лямбда-операции на потоках
- Локализация
- Миграция в модульное приложение
- Безопасный кодинг в приложении Java SE
- Услуги в модульном приложении
Oracle Certified Professional Java Application Developer (OCPJAD) — Java EE 7
Сертификация Oracle Certified Professional Java EE 7 Application Developer подтверждает способность программиста разрабатывать и развертывать приложения с использованием Java Enterprise Edition 7. OCPJAD хорошо подходит для фронтенд и бэкенд-разработчиков и архитекторов приложений, с как минимум средними или продвинутыми навыками использования Java EE 7. Чтобы пройти эту сертификацию, нужно сначала получить OCAJP. Стоимость экзамена: US$150 Темы вопросов на экзамене:- Пакетный API
- CDI Beans
- Параллелизм
- Создание приложений Java с использованием WebSockets
- Создание веб-приложений Java с использованием JSP
- Разработка веб-приложений на Java с использованием сервлетов
- Разработка веб-приложений с использованием JSF
- Внедрение бизнес-логики с использованием EJB
- Выполнение REST-сервисов с использованием JAX-RS API
- Реализация сервисов SOAP с использованием API-интерфейсов JAX-WS и JAXB
- Архитектура Java EE 7
- Безопасность Java EE 7
- API мессенджеров Java
- Управление постоянством с использованием сущностей JPA и BeanValidation
Oracle Certified Master Java Enterprise Architect (OCMJEA)
Oracle Certified Master Java Enterprise Architect (OCMJEA) — это наиболее престижная из сертификаций Java от Oracle. Ее наличие говорит о том, что у разработчика есть все необходимые навыки и знания в Java для реализации полномасштабных проектов по созданию приложений — от начальных стадий до запуска и поддержки. Таким образом, профессионалы, желающие получить OCMJEA, должны подтвердить наличие весьма и весьма широкого спектра навыков, которые выходят за рамки базовых знаний для Java-программирования.Как получить сертификацию OCMJEA?
Сначала нужно завершить один из нижеперечисленных курсов:- Architect Enterprise Applications with Java EE
- Developing Applications for the Java EE 6 Platform
- Developing Applications for the Java EE 7 Platform
- Developing Applications with Java EE 6 on WebLogic Server 12c
- Java Design Patterns
- Java EE 6: Develop Business Components with JMS & EJBs
- Java EE 6: Develop Database Applications with JPA
- Java EE 6: Develop Web Services with JAX-WS & JAX-RS
- Java EE 7: New Features
- Java SE 7: Develop Rich Client Applications
- Java SE 7 Fundamentals
- Java SE 7 Programming
- Java SE 8: Programming
- Java SE 8 Fundamentals
- Object-Oriented Analysis and Design Using UML
- Концепции и принципы разработки приложений
- Разработка технологий корпоративного уровня
- Общая архитектура
- Шаблоны проектирования
- Интеграция и коммуникации
- Безопасность
- Технологии разработки веб-приложений
- Раздел 1: Дизайн приложения, концепции и принципы
- Раздел 2: Общие архитектуры
- Раздел 3: Интеграция и обмен сообщениями
- Раздел 4: Технологии бизнес-уровня
- Раздел 5: Технологии веб-уровня
- Раздел 6: Применимость технологии Java EE
- Раздел 7: Шаблоны
- Раздел 8: Безопасность