Подготовка к сертификации по XML и смежным технологиям

Для чего и как можно получить сертификат по XML и смежным технологиям

XML распространяется в ИТ-индустрии подобно пожару, создавая широкие возможности для разработчиков. Как лучше всего воспользоваться этими возможностями? В конкурентном мире разработчиков программного обеспечения важно оставаться над толпой. Поэтому необходим некий стандарт для оценки знаний об XML. IBM предлагает свою программу сертификации по XML и смежных с ним технологий. В данной статье Прадип Чопра, сооснователь WHIZlabs Software, рассказывает о стратегиях для сдачи этого экзамена. Полезные ссылки, ресурсы и образцы тестовых вопросов помогут вам на пути к удачной сертификации!

Прадип Чопра, Соучредитель, WHIZlabs Software

Прадип Чопра (Pradeep Chopra) является одним из основателей компании Whizlabs Software, мирового лидера в области оценки навыков в сфере ИТ и подготовки к сертификационным экзаменам. Прадип Чопра - выпускник Индийского Технологического Института в Дели. Он консультирует организации и частных лиц во всем мире по вопросам значимости и преимуществ сертификации в сфере ИТ.



17.03.2008

IBM была первой организацией, предложившей сертификацию по XML и смежным технологиям. С ростом популярности XML этот сертификат завоевал уважение и сейчас является наиболее востребованным сертификатом среди разработчиков. А для IBM главной целью этой сертификации было обеспечить разработчиков знаниями, необходимыми для проектирования и реализации приложений, в которых используется XML и смежные технологии, такие как XML Schema, XSLT и XPath.

Сертифицированные XML-разработчики должны:

  • Очень хорошо понимать основы XML
  • Знать принципы XML и смежных технологий
  • Понимать, как данные связаны с XML, особенно с такими аспектами, как моделирование информации, обработка XML, отображение XML и Web-сервисы
  • Очень хорошо знать основные рекомендации W3C, относящиеся к XML
  • Иметь практический опыт разработки

Этот экзамен несколько раз редактировался с момента создания и называется IBM Certified Developer -- XML and Related Technologies (Test 141). Он включает в себя все важные моменты с точки зрения разработчика.

Здесь я расскажу, как сдать этот экзамен на отлично. В этой статье содержится много советов, которые помогут при сдаче экзамена; также прилагается список очень полезных Ресурсов и примеры вопросов – все это поможет вам повысить вашу оценку.

Описание экзамена

Номер экзамена: 141

Предварительные требования: отсутствуют

Количество вопросов: 57

Формат: множественный выбор

Процент правильных ответов для успешной сдачи: 58%

Длительность экзамена: 90 минут

Цена: 150 долларов США (может зависеть от страны)

Более подробная информация об экзамене

Что вам необходимо знать

Давайте начнем с плана экзамена. На сайте IBM Задания для теста 141 вы найдете подробный перечень заданий, предлагаемых на экзамене. Он состоит из пяти разделов:

  • Архитектура
  • Информационное моделирование
  • Обработка XML
  • Отображение XML
  • Тестирование и настройка

Вопросы на экзамене распределены по этим разделам следующим образом:

Темапроцент от общего числа вопросов
Архитектура19
Моделирование информации26
Обработка XML33
Отображение XML11
Тестирование и настройка11

Технологии, включенные в эти разделы:

  1. XML (общее представление и корректность документа)
  2. XSL (XSLT и XSL-FO)
  3. W3C Schema 1.0
  4. DTD
  5. DOM 2
  6. SAX 2
  7. XPath 1.0
  8. Пространство имен
  9. RDBMS
  10. Xlinks
  11. XPointers
  12. CSS
  13. Web-сервисы (SOAP, WSDL, UDDI)
  14. Безопасность XML

В этом списке технологии идут по приоритету, то есть XML, XSL и Schema - это наиболее важные технологии, которые необходимо освоить, чтобы сдать экзамен, а такие технологии как Web-сервисы, безопасность XML и другие не так критичны. Даже базовые знания Web-сервисов и безопасности XML будут вполне достаточны при условии хорошего понимания и практического применения первых 10 тем.

В сценарных вопросах экзамена вы часто будете встречаться с ситуацией, когда имеется более одного правильного ответа на предложенный вопрос. В таких случаях будет предложено выбрать наиболее или наименее подходящий ответ. Такой подход немного усложняет экзамен по сравнению с другими подобными тестами, например, Sun Certified Java Programmer (SCJP - см. Ресурсы).

Тест содержит 57 вопросов, из которых вам, чтобы сдать экзамен, необходимо правильно ответить на 58% (это 33 вопроса). Все вопросы "стоят" равное количество баллов. На тест дается 90 минут. Плата за прохождение теста составляет 150 долларов США (или же по местным расценкам). Более подробную информацию можно найти на сайте IBM Professional Certification.


Что вам надо сделать

Подготовка к этому экзамену требует чуть больше времени, чем подготовка к другим подобным тестам, например, SCJP. Большое количество охватываемых технологий и тип задаваемых вопросов (сценарные) несколько усложняют экзамен. В среднем для подготовки необходимо приблизительно от 3 до 6 месяцев работы по два часа в день. Если вы новичок в XML-технологиях, можете рассчитывать на 6 месяцев, а если вы уже знакомы с XML, то трех месяцев будет вполне достаточно.

Вам не придется сдавать никаких предварительных экзаменов для прохождения сертификационного экзамена IBM по XML. Однако если вы серьезно подходите к этому экзамену, есть вещи, которые необходимо знать. Вам необходимо будет знание основ программирования и написания сценариев, а также понимание базовых элементов компьютерных систем и структур данных. Большим преимуществом является практическое знание XML. XML часто используется в различных типах документации – как онлайновой, так и локальной. Следовательно, вам нужно быть знакомым с основами работы браузеров, системами клиент-сервер, принципами форматирования и стилями. Вам также будет необходимо хорошо понимать процессы электронной торговли, такие как:

  • Прием заказов в режиме реального времени
  • Исполнение заказов
  • Ведение финансовых операций в интернете
  • Обмен данными между поставщиком и заказчиком
  • Ведение информации о товарно-материальных запасах

Более подробно узнать о предварительных знаниях для сдачи экзамена можно на сайте IBM, посвященном сертификации по XML.

Большинство вопросов экзамена составлены как сценарии, т.е. вам надо будет анализировать сравнительные характеристики, ограничения и возможности представленной архитектуры и оценивать, насколько хорошо она подходит к данному сценарию. Поэтому вам пригодится опыт в разработке и реализации приложений. Так как структурирование данных играет решающую роль в приложениях, работающих с данными, очень важно четко понимать, как данные хранятся в базе данных, как различные части информации связаны друг с другом и какие отношения существуют между ними.

Если же вы новичок, то подготовку лучше начать с обзора XML, например, с хорошего учебника, вводного руководства или статьи (см. раздел Ресурсы). XML и смежные с ним технологии охватывают множество тем, которые нужно осваивать постепенно. Хотя большая часть этого материала не очень сложна, чтобы основательно понять, как XML используется в различных приложениях и каковы его преимущества, потребуется некоторое время. Хорошей отправной точкой для вас может стать Библия XML Элиота Расти Гарольда (см. Ресурсы).

Когда вы познакомитесь с основами XML, переходите к разработке приложений, чтобы лучше понимать практическую пользу этих технологий. Знания для этого можно почерпнуть в более продвинутых текстах; например, лучшей книгой для данного экзамена является Professional XML, 2nd Edition (см. Ресурсы). Хотя эта книга не предназначена специально для подготовки к данной сертификации, в Professional XML достаточно подробно описаны все необходимые темы. Изучите эту книгу как можно тщательнее, уделяя особое внимание примерам. И постарайтесь понять не только технологию, но и принципы её практического применения, преимущества и недостатки. Эта книга содержит ссылки на бесплатные инструменты и интегрированные среды разработки, которые вы можете использовать для создания примеров приложений, подобных приведенным в книге, и использовать их в своей повседневной работе. Получить такие практические навыки очень важно.

Изучив книгу Professional XML, о которой я говорил выше, вы завершите большую часть подготовки. Теперь вам надо отшлифовать полученные знания. Для этого я советую почитать различные статьи и руководства, которые можно найти в интернете. На этом этапе очень пригодятся спецификации W3C. Необязательно изучать все спецификации перед сдачей экзамена, однако они помогут понять тонкие моменты и уловить суть неясных терминов.

На этой стадии ваш лучший учитель - это практика, практика и еще раз практика. Вам надо создать как можно больше примеров XML-приложений. Стоит почитать о применении XML в различных сценариях. Поговорите с коллегами об использовании XML в различных архитектурах. Исследуйте преимущества и недостатки различных технологий, связанных с XML. Например:

  • Почему в одних случаях используется SAX, а не DOM (или наоборот)?
  • Почему используется DTD, а не XML Schema (или наоборот)?
  • Как можно преодолеть ограничения DTD, используя вместо него XML Schema?
  • В чем преимущества XLink перед HTML-ссылками?
  • В чем преимущество XSL перед CSS?
  • В чем проявляются потенциальные возможности XSL и почему он намного функциональнее других языков стилей?

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

Теперь пришло время попрактиковаться, ответив на несколько вопросов; похожие вопросы встретятся на экзамене. Я добавил несколько примеров вопросов, аналогичных экзаменационным, которые могут служить хорошей отправной точкой для последующего прохождения на практике многих похожих тестов. Вы также можете попрактиковаться, используя другие тестовые симуляторы, представленные на рынке. И конечно, необходимо пройти пробный тест от IBM. В разделе Ресурсы вы найдете все ссылки на пробные тесты и симуляторы. С их помощью вы узнаете свои слабые места и сможете их проработать. Лучше заранее преодолеть эти преграды, чем встретиться со сложностями на экзамене и в результате получить нежелательный результат. Но если вы не уверены в том, что хорошо освоили самые важные области, то я настоятельно рекомендую подумать о найме репетитора, чтобы он помог вам.

На экзамен дается 90 минут. Я неоднократно слышал от многих экзаменовавшихся, что этого времени хватает в обрез. У многих уходит 70-80 минут на то, чтобы ответить на все вопросы, так что на проверку остается совсем немного времени. Это означает, что вам надо будет приложить максимум усилий, чтобы ответить правильно на каждый вопрос с первого раза. Когда вы начнете получать хорошие оценки в практических примерах и будете хорошо ориентироваться в большинстве вышеперечисленных тем - вы готовы к сертификационному экзамену по XML.


Советы и подводные камни

Несколько заключительных советов, которые помогут вам спланировать стратегию сдачи экзамена:

  • Во время изучения определенной темы пытайтесь понять общую картину и не заостряйте внимание на мелочах. Большинство экзаменационных вопросов предназначены для определения вашего уровня понимания, а не проверки синтаксиса. Изучите различные компоненты XML-приложений:
    • Как эти компоненты согласовываются между собой?
    • Какие компоненты какую роль играют?
    • Из каких различных компонентов состоят Web-сервисы и как они работают в целом?
    Часто можно сделать правильный выбор методом исключения, опираясь на отсутствие элементов, присущих искомым функциям. Например, SAX и DOM не имеют никакого отношения к отображению XML-документов; а программа синтаксического анализа, которую вы используете, должна быть совместима с программным интерфейсом приложения (SAX или DOM).
  • Попробуйте увидеть способы использования каждой технологии с практической точки зрения. Простое чтение примеров вам не поможет, необходимо будет создавать примеры приложений. Изучите эти вопросы, чтобы понять, как технологии в действительности работают:
    • Что выдаст конкретный запрос в Xpath?
    • Что получится, если данную страницу стиля XSL применить к данному документу XML?
    • Пройдет ли конкретный XML-документ проверку на соответствие данной схеме или DTD?
    • Как можно использовать Xlink, чтобы легко и эффективно поддерживать связанные документы?
  • Не изучайте эти технологии изолированно. Сравнивайте разные варианты и взвешивайте все за и против. Например, сравнивайте DOM с SAX, XSL с CSS, DTD с XML Schema.
    • В какой ситуации DOM лучше чем SAX, а в какой наоборот?
    • Что можно сделать в XSL, а в CSS нельзя?
    • Как в XML Schema преодолеваются различные ограничения, свойственные DTD?
    • Какие преимущества есть у XML Schema относительно DTD?
  • Изучайте не только возможности XML и смежных с ним технологий, но и способы их применения в реальном мире и то, как они влияют на уже созданные вещи. Например:
    • Как XML может уменьшить затраты на интеграцию между поставщиками и клиентами?
    • Как XML упрощает обслуживание клиентов, использующих различные платформы и устройства, но работающих с одной и той же информацией?
    • Что же все-таки является главным в Web-сервисах?

Заключение

Очевидно, XML пришел в нашу жизнь всерьез и надолго, и количество людей с определенными навыками в XML увеличивается по мере роста самих XML-технологий. Сертификационный экзамен - это серьезное испытание, по нему доступно не так много материалов, как по другим технологиям, но многие уже сдали этот экзамен, и он становится все боле популярным. Хотя сейчас в ИТ-индустрии наблюдается спад деловой активности, вскоре ситуация изменится. И именно дальновидные и подготовленные будут пожинать плоды нового роста. Так что решайтесь, составляйте план и готовьтесь к будущему сейчас!

И пусть вам улыбнется удача, и, главное - хорошее настроение!

Ресурсы

Книги, статьи и руководства

Web-сайты и группы

  • IBM предложила свой собственный список рекомендованных ресурсов для подготовки к этому экзамену.(EN)
  • W3C (World Wide Web Consortium) – лучшая стартовая точка для поиска информации по XML и смежным технологиям. Здесь можно найти все необходимые спецификации.
  • Зайдите на сайт Javaranch, где вы найдете множество людей, готовых помочь вам. Эта группа очень активна.(EN)
  • XML-CERT (группа компьютерной "скорой помощи") - это еще одна группа, обсуждающая вопросы XML-сертификации.(EN)
  • Посетите saxproject.org, чтобы почерпнуть необходимую информацию относительно SAX - простого API для XML.
  • В разделе XML сайта developerWorks представлено множество учебных пособий, статей, серий заметок и советов по XML и смежным технологиям.
  • XML.com - один из наиболее авторитетных сайтов по XML.(EN)
  • На сайте XML.org вы найдете сообщество XML-разработчиков и высококачественную информацию по XML.(EN)
  • PerfectXML.com - еще один хороший сайт по XML.(EN)
  • XMLpitstop.com - тоже хороший сайт по XML.(EN)
  • На XML WebRing есть хорошая коллекция XML-сайтов.(EN)

Материалы для практических занятий

  • Автор данной статьи написал примеры вопросов, похожие на вопросы из сертификационного экзамена по XML от IBM.(EN)
  • У IBM есть свой собственный бесплатный пример теста, который поможет вам подготовиться к экзамену.(EN)
  • XML Spy - это одна из лучших сред разработки XML, представленных на рынке.(EN)
  • На сайте Apache есть очень хорошая подборка инструментов для работы с XML.(EN)
  • XML@Whiz - это единственный имеющийся на рынке симулятор теста по XML-сертификации. Он будет очень полезен вам при подготовке к экзамену.(EN)

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML
ArticleID=294967
ArticleTitle=Подготовка к сертификации по XML и смежным технологиям
publish-date=03172008