0,0
рейтинг
16 февраля 2010 в 11:38

Разработка → Java сертификация — прохождение SCJP и SCBCD

JAVA*
Не нашел на хабре статей, в которых бы авторы описывали сертификации по Java и делились своим опытом подготовки и ощущениями от сдачи.
В некоторой степени хотел бы заполнить пробел этой статьей. Под катом – мое мнение по вопросу – сдавать или не сдавать сертификации, краткий обзор сертификаций по Java, а так же собственный опыт и ощущения от регистрации, подготовки и сдачи Java сертификаций SCJP и SCBCD.

Сертификация – зачем она Java-программисту?


В начале, кто-нибудь может спросить – а зачем мне (я тут рассматриваю Java-программистов) вообще нужно сдавать какую-то сертификацию?
Однозначного ответа у меня нет. Я видел работодателей, которые относились к ним чуть ли не с трепетом, и других, которые относились к ним как к бесполезным бумажкам (владельцы которых необоснованно требуют для себя более высокой зарплаты и т.п.). А так же знаю отличных синьоров и архитекторов, которые не имеют ни одного сертификата, как, впрочем, и даже университетского образования (да-да!) .

Для меня плюсы следующие:
Стимулирует изучить / систематизировать знания по какой-то технологии.
Со мной часто бывает, что хочется уткнуться в какую-то технологию, но делать это наскоками и урывками не хочется, а выделять на это много времени то жалко, то просто не получается. А вот когда зарегистрировался на сертификацию на определенный день и знаешь, что сертификация – через три недели — это помогает сконцентрироваться и найти время. Так же помогает тут сконцентрироваться то, что провалить сертификацию очень не хочется – это во первых, обидно за потраченное время и усилия (хотя, польза от них есть в любом случае), во-вторых, если ты сдавал платный сертификат за счет компании, то как потом смотреть в глаза тем, кто оплатил твою сертификацию (а если платил за платный сертификат из своего кармана, то своих денег жалко).

Кстати, некоторые люди вообще считают, что лучшее время для подготовки и сдачи сертификации по какой-то технологии – это как раз «середина» изучения этой технологии. Когда уже есть некоторые знания, но еще многое нужно освоить, и освоить хочется, а первый пыл уже охладевает. Вот тут сертификация позволяет его подогреть.
Ряд сертификатов (например, Sun-овский SCJD) проверяет умение разрабатывать реальные приложения, а не только упертость и хорошую память.
Сертификаты просто приятно иметь. Приятно потому, что знаешь – ты смог взять и сдать его, в то время как многим чего-то не хватило для этого (кому нацеленности и упертости, кому везения, а кому банальных знаний предмета).
Сертификаты, что ни говорите, все же учитываются многими компаниями (в Java они приветствуются, а некоторые работодатели их настойчиво спрашивают, для тех же, чей хлеб – Oracle и Cisco, сертификаты думаю, зачастую важней, чем дипломы о высшем образовании). Интересный момент – некоторые работодатели смотрят на сертификаты только как на гарантию определенного уровня специалиста в какой-то области, но некоторые – еще и на сам факт того, что человек их сдает. Т.е. по их мнению – тот факт, что человек проходит сертификации, говорит сам по себе о его нацеленности и умении ставить себе цели и их добиваться.

Сертификаты в мире Java


Если же говорить о сертификатах Java – то их можно условно поделить на две группы.

Первая – это дерево сертификации от Sun.
www.sun.com/training/certification/java/index.xml — во всей красе.

Вторая – это всевозможные сторонние платные и бесплатные сертификации. Из серьезных на ум приходит BrainBench (http://www.brainbench.com/), другие я бы сказал гораздо менее учитываются. Вообще в целом, по моему мнению, сертификаты от Sun имеют существенно больший вес для работодателей.

Поэтому о них и пойдет речь.
Sun предлагает следующие уровни сертификации —
— Sun Certified Java Associate (SCJA) – показывает, что вы знаете, что такое Java и с чем ее едят. Дословно – «… то, что вы обладаете базовым набором знаний, позволяющих вам начать карьеру в качестве разработчика программных приложений или менеджера проекта по разработке программного продукта на базе технологии Java». Этот сертификат не требуется для прохождения остальных, а потому его (по моему опыту и ощущениями) очень мало кто сдает (в России по крайней мере).
— Sun Certified Java Programmer (SCJP) – Показывает знание языка, стандартных библиотек (java.io, java.util, java.lang), платформы (как компилировать из командной строки, как собрать .class-file или jar, использование classpath), некоторых знаний о работе JVM (сборка мусора, finalize и пр.). Требуется для прохождения более мощных сертификатов.
— Sun Certified Java Developer (SCJD) – сертификат, показывающий практические навыки разработки (т.е. экзамен не в виде теста, а на написание приложения) на J2SE платформе. Swing, Standard IO, многопоточность / RMI. Сдают обычно те, кто пишет на свинге десктопные standalone –приложения или толстых клиентов (которые часто пишутся с использованием JNLP).
— Sun Certified Web Component Developer (SCWCD) – соответственно для веб-разработчиков: сервлеты, JSP, теги и прочее. По моему личному мнению – в данный момент особого смысла сдавать ее нет, так как веб-UI все чаще пишется на чем-то вроде RESTful + ExtJS / RIA, и традиционные веб-технологии Sun вроде JSP становится менее популярными.
— Sun Certified Business Component Developer (SCBCD) – разработка бизнес компонентов – т.е. по большей части EJB, а так же немного JNDI, JMS, транзакции, вопросы безопасности.
— Sun Certified Developer For Java Web Services (SCDJWS) — веб-сервисы и все что с ними связано.
— Sun Certified Mobile Application Developer (SCMAD) – для тех, кто трудится на нелегкой ниве J2ME.
— Sun Certified Enterprise Architect (SCEA) – своеобразная вершина, к которой стремятся многие. Архитектор (подчеркну, это не девелоперский сертификат) J2EE.
Лично я сдавал (и сдал) два из них – SCJP и SCBCD, некоторыми своими мыслями и хотел бы поделиться.

Регистрация на сертификацию, оплата и пр.


Зарегистрироваться на сертификацию можно двумя способами – с помощью компании, в которой вы работаете, или самостоятельно.
В первом случае все просто – если компания поощряет своих сотрудников проходить сертификации, то обычно вы можете прийти к HR- менеджеру и рассказать ему о своем желании сертифицироваться. При этом обычно компания оплачивает саму сертификацию (хотя в пик кризиса многие компании, поощряя сотрудников проходить сертификации, предлагали платить за них из своего кармана).

Далее отдаете ему копию паспорта, говорите, какую сертификацию, когда, и в каком центре тестирования вы хотите сдавать. Затем в нужный день приезжаете в центр тестирования и сдаете экзамен. Если сдали успешно – через несколько недель (или месяцев, если не повезет) по почте (обычно на адрес компании) придет пакет, в котором будет поздравительное письмо «под копирку» от отдела сертификационных программ Sun, сам сертификат (кусок плотного ватмана с надписями и печатями), нагрудный значок с названием пройденной сертификации и пластиковая карточка (типа визитки) с личной информацией и опять-таки названием сертификации.

Если же вы хотите пройти сертификацию полностью самостоятельно, вам предстоит немного бюрократической возни.

  1. Найдите ближайший к вам центр тестирования сети Prometric (http://www.prometric.com/), который проводит ту сертификацию, которую вы хотите сдать. Лично я сдавал в центрах двух компаний – Академия IT и SoftLine. Напишите им письмо, что вы хотите сдавать такую-то сертификацию примерно в такое-то время («я бы хотел сдать SCJP в конце мая-июне»), чтобы убедиться, что у них на это время нет ивентов типа корпоративных тренингов и проч.
  2. Если с этим все в порядке, они скажут вам, что вам нужно оплатить ваучер для сертификаты у вендора (Sun Microsystems). Пишете письмо в представительство Sun в России, говорите что хотите купить ваучер. Они говорят вам координаты счета, на который нужно перевести деньги. Делаете перевод, сканируете выданный в сберкассе чек и посылаете им скан.
  3. Через несколько дней, когда они получат ваши деньги, они зарегистрируют на вас ваучер и сообщат его номер. Сам ваучер (бумажный) придет через несколько дней по почте (лучше заранее сообщить, что вам нужен бумажный ваучер, некоторые центры тестирования требуют такой).
  4. Связываетесь с центром тестирования, сообщаете им номер ваучера, и договариваетесь с ними о дате экзамена.


SCJP – подготовка


Скажу сразу, что сам я сдавал версию 5.0.
В двух словах – экзамен в виде теста, сейчас там 60 вопросов (когда я сдавал, было 72), чтобы сдать, надо ответить правильно на 35 (раньше, соответственно, их было пропорционально больше). Т.е. при нормальной подготовке – сдать более чем реально. Однако, в компании, где я работаю, были случаи, когда опытные программисты проваливали этот экзамен, если полагались только на свои знания и опыт, и полностью пренебрегали подготовкой.

rsdn.ru/article/java/scjp_article.xml — отличная статья, длинная, но бегло охватывает очень многие моменты языка. Охватывает не все из того, что есть на экзамене, но к прочтению всячески рекомендую, для закрепления, и как last-minute-check-list.

Тут сразу хочу упомянуть один момент, которые некоторые упускают. Экзамен сдается на английском языке. Т.е. требуется среднее знания грамматики, общий словарный запас, и словарный запас в области программирования (на экзамене доступен словарь, но только бумажный, и если вы будете искать время от времени слова в словаре, то это может отъесть немало времени и нервов. Хорошая проверка тут – готовиться по английским книгам/статьям. Если вы можете читать их, не обращаясь каждые пару минут к словарю – ваш уровень английского более чем достаточен для сдачи экзамена.
Я лично готовился по книге SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (http://www.amazon.com/Certified-Programmer-Study-310-055-Certification/dp/0072253606). По моим ощущениям, ее вполне достаточно.

Теперь о симуляторах экзамена. По моему ощущению, конкретно для этого сертификата они особенно и не нужны – я сам не открывал ни один, и сдал вполне прилично (80%). Но если хочется — www.whizlabs.com всегда к вашим услугам. Покупать не вижу смысла, free mock-up порешать можно.

SCJP – сдача


Несколько моментов:
— Выехать лучше пораньше, чтобы быть на месте минут за 40-50, некоторые сотрудники центров сертификации болезненно реагируют, если кандидат прибывает позже чем за 30 минут до начала.
— Учтите, что на экзамене пользоваться телефонами, КПК и прочим официально нельзя (обычно сотрудники центра оставляют вас одного, но лучше все же не рисковать и не жульничать).
— Перед началом экзамена очень советую сделать две вещи. Первая – попросить на всякий случай студийные наушники. Иногда экзамен сдается в помещении, где есть несколько посторонних людей, которые что-нибудь громко обсуждают, это сильно мешает сосредоточиться (это уже зависит от того, где и в каком центре сертификации сдаете). Вторая – проверить, что монитор не засвечивается солнцем из окна. Это не всегда сразу заметно, но после полутора-двух часов реально устают глаза.
— На экзамене внимательно проверяйте, где в условии вопрос ставится с отрицанием, а где нет. Простейшая вещь, на которой многие попадаются.

SCBCD – подготовка


К этому экзамену я готовился старательнее, около месяца (в итоге сдал на 90%). Отчасти потому, что платил за него из своего кармана, отчасти потому, не имел большой практики в EJB 3.0 до этого.

Полезные ссылки:
java.boot.by/scbcd5-guide — по этой книге готовились почти все мои знакомые, кто сдавал этот экзамен. Плюсы в том, что написана в целом проще, чем официальная спецификация. Очень рекомендую прочитать от корки до корки один раз, и потом еще раз пролистать.
faq.javaranch.com/content/bcd5_notes.txt — полезные last minute notes. Много тонкостей, которые необходимо знать, в сжатом конспекте.
www.coderanch.com/forums/f-70/EJB-Certification-SCBCD — отличный форум вообще, и по сдачи сертификатов в частности. Можно пообщаться с теми, кто сдал, узнать их ощущения, задать вопросы. Единственное серьезное ограничение – строго запрещено спрашивать и постить «реальные» вопросы, из самого экзамена.
faq.javaranch.com/java/ScbcdLinks — много полезных ссылок в одном месте.

В процессе подготовке натолкнулся на то, что в последнее время в Сети стало крайне трудно найти… мм… полные и бесплатные версии симуляторов по этому экзамену. Потому для себя решил – не тратиться на полный симулятор, а прорешать несколько триальных.
Практика подтвердила, что это нормальный подход, чтобы сдать экзамен с комфортным запасом прочности.

SCBCD – сдача


По ощущениям – ЕГЭ. ЕГЭ по своей философии. Чтобы сдать на высокий процент – не требуется иметь большого опыта написания приложений (хотя
некоторый опыт конечно необходим), но абсолютно необходимо прочитать спецификации, JavaDoc, форумы, и запомнить кучу тонкостей.

Заключение


Потратил время, потратил силы, потратил время. Получил удовлетворение? Да. И потому доволен. Если кто-то подумывает о прохождении какой-то сертификации – буду раз по мере моего опыта дать совет.
Сам пока решил полностью сконцентрироваться на практике, а в перспективе – маячит непокоренная вершина сертификата SCEA, который когда-нибудь обязательно хочется взять.

Автор не я, а камрад Zorkus, как и в прошлый раз. Инвайт не достался, но тру камрады не сдаются. :)

Георгий Шестаев @Washington
карма
22,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (24)

  • +2
    Молодец, Камрад! :) Любая сертификация — уверенность в себе!
  • +2
    Спасибо, очень инетерсная статья, сам собираюсь в скором времени пройти сертификацию на SCJP :)

    Вот тут на торрентс.ру лежит неплохая подборка материалов для подготовки.
    torrents.ru/forum/viewtopic.php?t=1373503
  • 0
    Давно сдавал-то?
    а то в связи с тем что Sun это теперь Oracle и в связи с тем что Oracle вроде как отказался от прометрика — вопрос как будет с сертификацией по SUN/Java?

    PS Сертифицировался лет пять назада на SCJP — при устройстве в иностранную компанию помогло. (правда был еще и OCP — по этому связку SCJP+OCP взяли с радостью). Сертифицироваться дальше не стал (т.к. внутри компании пользы от этого нет, а при смене работы — подумаю еще).
    • 0
      Почему отказался от Прометрика? По ссылке www.sun.com/training/catalog/courses/CX-310-083.xml написано «Delivered at: Authorized Worldwide Prometric Testing Centers». Также сам на днях сдал SCWCD в прометрике — все ок.
      • +1
        я писал что Oracle отказался от прометрика
        certification.about.com/b/2009/09/07/oracle-dumps-prometric.htm

        И то что Sun теперь почти Oracle — вот интересно что с сертификацией будет.
        • 0
          Все нормально пока что. Сдавал в понедельник.
          Если интересно, здесь краткий обзор — www.javenue.info/post/92
    • 0
      SCJP летом 2008, SCBCD в декабре 2009.

      Я лично думаю что сертификациям по яве ничего не угрожает как таковым. Разве может их обновят, добавят что-нибудь по RIA и т.п.

      Получить в свои руки такую платформу и гигантское комьюнити в придачу, и отменить сертификации, которые приносят немало денег (+ все возможные тренинги, курсы, партнерство с производителями тестов и т.д.)? Нет, Oracle я думаю не дураки.
  • +2
    Немного комментариев про SCJP.

    Если не хватает опыта в Java то лучше все таки пройти как можно больше mock-экзаменов, чтобы натренироваться на типовые вопросы по разным темам, особое внимание стоит уделить таким темам как Collections/Generics и Multithreading. Сам сдавал в том году, сначала использовал симулятор от Whizlab, затем купил симулятор индусской компании JQPlus V6 (его цена около 700 р, вопросов около 900, разделенных на 25 моков + дополнительные моки). Я записался на экзамен только после того как прошел все mock экзамены. Очень многое благодаря им узнал.

    Так же важна литература, по которой готовишся. Самая популярная книга автора Katherine Sierra, но я готовился по A Programmer's Guide to Java SCJP Certification: A Comprehensive Primer (3rd Edition) (Khalid Mughal) так что смело могу её рекомендовать. Кто плохо в английском разбирается, то может поискать эту книгу на русском языке, правда для Java версии 1.4 (издательство КУДИЦ-ОБРАЗ), это единственная книга по сертификации на русском языке.

    На экзамене советую первым делом изучать код на неправильность (скомпилируется ли код или нет), так как большинство вопросов явно написаны с ошибками в коде, поэтому логику работы кода оставляйте на потом. В моем случае около 15!!! вопросов было с ответом «Compilation fails». Не засиживайтесь на тяжелых вопросах, оставляйте их на потом.

    Когда я сдавал, можно было выходить в туалет, так что при необходимости можно сделать шпаргалку:)

    Всем удачи на экзаменах.

    P.S. сдал на 83% процента (50 из 60 правильных вопросов).
  • 0
    Кто-нибудь знает как будет меняться система сертификации после покупкой Sun Ораклом?
  • 0
    На мой взгляд в java-сообществе ценится JavaBlackBelt, их экзамены нацелены именно на практический опыт, а не «заучивание стандартных вопросов».
  • 0
    Плюсую. Как раз в тему, мне через неделю сдавать на SCJP. От себя добавлю, что для студентов ваучер стоит всего 40$. Для подтверждения статуса студента достаточно отправить скан студика в Sun.
    • 0
      Ни пуха!
    • 0
      А откуда такая информация? Для студентов всех ВУЗов устанавливается такая цена ваучера?
      • 0
        Можно зарегистрироваться на https://sailearningconnection.skillport.com. Станут доступны учебные курсы для подготовки (правда готовиться по книгам мне показалось куда продуктивнее), и пробный тест. Там в личном кабинете есть ссылка SAI Certification Discount Vouchers, которая ведет на страницу заказа ваучера, где расписаны все правила и цена.
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Не хочу показаться снобом… но за 200 баксов, если на самом деле хотите сертифицироваться, можно и купить сертификат. Зато больше будет желения не провалиться.
        • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Проще всего зарегистрироваться на экзамен, это отправить письмо на info@Russia.Sun.Com со следующим содержанием:

    Ф.И.О. —
    e-mail —
    номер теста — количество ваучеров —
    почтовый адрес для доставки ваучера (с указанием наименования организации, если возможно)-

    Затем с вами свяжется менеджер (Sun Learning Services) и вышлет необходимые реквизиты для оплаты и назовет сумму. Осенью 2009 года цена была $ 236 (включая НДС).

    После оплаты, посылаете менеджеру копию платежки и указываете нужен ли вам оригинал ваучера или нет (иметь бумажный оригинал не обязательно, многим центрам хватает номера ваучера). Но тем не менее вам посылают все необходимые данные по электронной почте (а именно номер ваучера и дата окончания его действия).

    Затем с вами должен связаться курьер и договорится о времени когда вы можете получить ваучер.

    Ну и самое важное потом решится и записаться на экзамен, так как готовиться можно очень долго, постоянно перечитывать одно, другое, перескакивать на разные темы. Объем всего что необходимо помнить очень велик (это особенно относиться к разделам API и Collections). Можно в блокнот выписывать некоторые особенности конструкторов, функций, чтобы быстро потом освежить память. Mock тесты так же показывают, что сколько бы ты не готовился, всегда найдется вопрос который ты либо забыл, либо ошибся, либо не знаешь. Вопросы во многих mock экзаменах заметно сложнее чем в оригинальном тесте. Например, есть очень хороший и бесплатный (да и к тому же наиболее приближенный в плане интерфейса) симулятор под названием Examlab (www.examlab.tk), в нем вопросы действительно на порядок сложнее, чем в Prometric.
    • 0
      * (извините опечатка)
      Проще всего приобрести ваучер…
    • 0
      Подписываюсь, что надо решиться в некоторый момент и записаться.

      Я лично купил ваучер на SCBCD в начале 2009 года, а сдал только в начале декабря. Т.е. когда уже нельзя было больше откладывать из-за риска просрочить ваучер. А до этого постоянно находились важные и неотложные дела :)
  • 0
    Если кого интересует, продам книгу SCJP 5 (Kathy Sierra, Bert Bates) с диском (2 экзамена).
    • 0
      Киев.
  • 0
    scjp6easy.blogspot.com/ — на LinkedIn-е наткнулся на этот блог. Может, кому пригодится.
  • 0
    Симуляторы экзамена для SCJP, говорите, не особенно нужны. И даже диском в книге Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) не пользовались?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.