级别: 中级
Pradeep Chopra, 共同创始人, Whizlabs
2003 年 8 月 01 日
在
软件开发这么一个充满竞争的世界里,能够“脱颖而出”显得十分重要。因此就有必要制定一些标准来衡量一个人对 XML 的熟悉程度。IBM 为 XML
及其相关技术提供了它自己的认证程序,而本文(由 WHIZlabs Software 的共同创始人 Pradeep Chopra
撰写)则向您显示了应对这一考试的一些策略:有用的启示、参考资料和考试样题能够帮助您踏上认证成功之路!
IBM 是第一个为 XML
及其相关技术提供认证的组织。随着 XML 越来越流行,这项认证也获得了人们的青睐,现在它是开发人员最希望获得的认证之一。按照 IBM
的说法,这项认证的目的是为了让开发人员具备设计和实现使用 XML 及其相关技术(如 XML Schema、XSLT 以及
XPath)的应用程序所必需的知识。
IBM 认证的 XML 开发人员还:
- 对 XML 基础知识有很深的理解
- 了解 XML 概念及相关技术
- 理解数据如何与 XML 相联系,尤其要了解信息建模、XML 处理、XML 呈现和 Web 服务这类问题
- 全面了解与 XML 有关的 W3C 核心建议书
- 熟悉众所周知的最佳实践
这项考试名为“
IBM Certified Developer -- XML and Related Technologies (Test 141)”,自推出以来已经过了几次修改。它涵盖了从开发人员的角度出发的全部相关目标。
我将在本文中向您显示如何成功地通过这项考试。文章本身提供了一系列答题技巧,此外还包括了一系列极其有用的
参考资料和大量的
样题— 所有这些对于帮助您提高分数是绰绰有余了。
您需要了解什么
在这项考试的基于方案的问题中,您经常会发现某个给定的问题可能有几个正确答案。这种情形要求您选择
最合适或
最不合适的选项。这使得这项考试比类似的考试(如为 Sun 认证 Java 程序员(Sun Certified Java Programmer, SCJP — 请参阅
参考资料)设置的考试)要难一点。
考试由 57 道题组成,您必须答对其中的 58%(33 道题)才能及格。每道题的分数都一样。规定的考试时间是 90 分钟。这项认证考试的费用是 150 美元(或根据地区定价)。请访问
IBM 专业认证站点以获取更多详细信息。
您需要做什么
准
备这项考试所需的时间比类似的考试(如 SCJP
考试)要略多一些。所涵盖的技术的数量以及考题的类型(基于方案的)都使得这项考试有些难度。一般而言,假定每天进行两个小时的准备工作,那么无论如何您
将需要大约三到六个月来进行准备。如果您对 XML 完全陌生,那么估计您要花六个月来准备;否则,如果您具备一些 XML 知识,那么三个月应该够了。
您
不必通过任何资格考试就有资格参加 IBM XML
认证考试。不过,如果您认真对待这项考试,那就应该了解一些事情。您应该具备编程/脚本编制方面的一些背景知识,还应该理解基本计算机科学模型和数据结
构。特别的是,具备 XML 实践知识将是一个十分有利的条件。XML
广泛用于各种联机和脱机文档,因此您需要熟悉诸如浏览器、客户机-服务器和格式化/样式化之类的概念。您还应该牢固掌握与电子商务有关的过程,如:
- 在线获取订单
- 完成那些订单
- 在因特网上进行金融交易
- 与供应商和客户交换数据
- 维护库存信息
请访问
IBM XML 认证站点,以获取有关这项考试的先决条件的更多信息。
这
项考试中的大多数试题都是基于方案的,这意味着要求您对给定体系结构的比较、局限和能力加以分析,并陈述这一体系结构与某个特定方案的适合程度。因此,拥
有设计和实现应用程序的经验十分重要。由于在任何数据敏感的应用程序中数据结构都起着至关重要的作用,因此清晰地理解以下问题是十分重要的:信息如何在数
据库里存储,各部分信息如何相互链接以及它们之间有何关系。
如果您是个初学者,那么您的准备工作应该从学习 XML 基本概述开始,如一本不错的教材或一篇基础入门教程/文章(请参阅
参考资料)。XML 及其相关技术涵盖了众多主题,您应该循序渐进地学习这些主题。虽然这份材料的大部分并不十分复杂,但完全理解 XML 在各种应用程序中的用法和它所提供的优点还是要花一些时间。Elliotte Rusty Harold 的
XML Bible(请参阅
参考资料)可以作为一个不错的起点。
熟悉了 XML 的基础知识之后,继续开发一些实际的应用程序,这样您就能够更好地理解有关如何在应用程序中使用这一技术的基本原理。为此,您可以挑选一本更高级的教材,如
Professional XML,第二版(请参阅
参考资料),它是这项考试的最佳书籍。虽然编写该书的目的并不是为了让读者用它来准备这一特定认证,但
Professional XML确
实涵盖了全部相应的主题,而且涵盖程度相当深。尽可能透彻地阅读此书;尤其要注意示例,并且不仅要努力理解技术,还要理解其用法和利弊。该书还含有到免费
工具/IDE 的链接,您可以用它们来制作类似于书中示例的样本应用程序,在日常工作中使用这些工具吧。拥有这一实践经验对您而言至关重要。
一旦您按照我所描述的那样学完了
Professional XML,您也就完成了大部分准备工作。接下来,您需要细化一下您的知识。为此,我建议您阅读 Web 上的各种文章和教程。这里,W3C 规范特别有帮助。虽然考前阅读所有这些文章或教程并非绝对至关重要,但它们可以使您对细节获得更细致的理解,有助于您准确地掌握概念。
现在,余下唯一要做的事情是实践、实践、再实践。您应该编写尽可能多的样本 XML 应用程序。阅读 XML 在各种方案中的用法。和您的考友一起讨论如何在不同的体系结构中使用 XML。研究各种与 XML 有关的技术的优缺点。例如:
- 为什么在某种特定情形下使用 SAX 而不是 DOM(或者相反)?
- 为什么使用 DTD 而不是 XML Schema(或者相反)?
- 如何通过使用 XML Schema 来克服 DTD 的某个特定局限?
- XLink 较之 HTML 链接有哪些优点?
- XSL 较之 CSS 有哪些优点?
- XSL 有哪些功能,为什么它比任何其它样式语言都要强大得多?
不要通过猜想解决这些问题,要搞清楚这些问题是如何影响实际应用程序的 — 否则,您可能无法将它们应用到考试给出的方案中去。
最后,该练习类似实际考题的题目了。我已经包含了一系列
样题供您作为起点使用,然后请寻找尽可能多的模拟试题来进行练习。您也可以使用市面上大量的考试模拟器来进行练习。当然,IBM 样题是
必需的。您将在
参考资料中
找到到所有这些模拟考试和考试模拟器的链接 —
借此来找到您的薄弱之处,然后集中精力加以巩固。最好提前面对这些薄弱之处,而不要在考试中面对它们并得到不理想的成绩。为了帮助提高您比较薄弱的环节,
您甚至可能会考虑聘请一位私人教师,如果您对上面所描述的许多关键方面都不是十分自信,那么我强烈建议您这么做。
这项考试规定的考试时间是 90
分钟,我收到许多考生的来信,他们表示:这个时间正好够完成考试。大多数考生答完全部问题需要 70 到 80
分钟,因此没有多少剩余时间供考生进行修改。这意味着您应该尽全力来一次答对试题。当您开始在热身考试中获得好成绩并且对上面所列的大多数主题都有信心
时,您就可以参加 XML 认证考试了。
技巧与缺陷
以下是最后几条忠告,用来帮您规划您的考试策略:
- 在学习某个特定主题的过程中,要尽量从宏观上去理解,而不要过分追究其细节。大多数试题都测试您对概念的
理解,而不测试您所掌握的语法。学习 XML 应用程序的各个组件:
- 这些组件之间是如何相互结合的?
- 哪一个组件起什么作用?
- 组成 Web 服务的各个组件分别是什么,它们是怎样作为一个整体工作的?
很多时候,您可以通过识别出某些组件不具备您要的功能来排除错误选项。例如,SAX 和 DOM 同如何呈现 XML 文档无关;又例如,您正在使用的解析器必须与您的处理 API(SAX 或 DOM)兼容。
- 试着从实践的角度了解各种技术的用法。只是读读概念并不能达到目的 — 您
必须编写样本应用程序。对类似下面的问题进行研究,以搞清楚这些技术实际上是如何工作的:
- 某个特定 XPath 查询将产生什么结果?
- 如果将某个给定 XSL 样式表应用于某个给定 XML 文档,将会输出什么?
- 会按照给定模式或 DTD 对某个特定 XML 文档进行验证吗?
- 如何使用 XLink 来使链接文档维护起来更有效、更方便?
- 不要孤立地学习这些技术。将它们与其替代技术加以比较,彻底掌握各种技术的优点与不足。例如,DOM 和 SAX、XSL 和 CSS 以及 DTD 和 XML Schema。
- 在什么情况下 DOM 比 SAX 更好或者相反?
- 可以用 XSL 但不能用 CSS 做哪些事情?
- XML Schema 是如何除去各种与 DTD 有关的局限的呢?
- 比起 DTD,XML Schema 有哪些优点?
- 不仅要学习 XML 及其相关技术的特性,还要学习如何将它们应用到现实世界中去,以及它们如何改变我们解决问题的方式。例如:
- XML 如何能减少供应商和客户的集成开销成本?
- XML 如何使具有不同平台、不同设备但却有相同信息的客户的要求变得更容易满足?
- Web 服务背后的核心价值是什么?
结束语
显
然,XML 的流行已成定局,掌握 XML 专业技能的人的数目和 XML
相关技术的数目都在不断增加。这项认证考试略微有些难度,与其它技术相比,它可用的参考资料要少一些。虽然 IT
业正处于低迷期,但它很快就会重新全速发展。收获果实的将是那些采取主动且进行了准备的人。因此,行动起来,制定一个计划,现在就开始准备!
一路顺风 — 最重要的是,要开心!
参考资料
- 您可以参阅本文在 developerWorks 全球站点上的
英文原文.
-
书籍、文章和教程
-
网站和组
-
练习材料
- 作者曾写过一系列
样题,它们类似于您将在 IBM XML 认证考试中所见到的试题。
- IBM 有它自己的免费多项选择
预评估/样题,用来帮助您准备这项考试。
-
XML Spy是一个可以从市面上得到的、用于 XML 的最佳 IDE。
-
Apache 站点中精心收集了一些使用 XML 的工具。
-
XML@Whiz是唯一一个可以从市面上得到的 XML 认证考试模拟器。它对在考试中取得好成绩很有帮助。
|
|
关于作者
|
|
|
Pradeep Chopra 是
WHIZlabs Software的
共同创始人之一,这是一家电子学习组织,专注于从事 IT 认证考试模拟器和企业技能评估系统的开发。Pradeep
毕业于印度德里(Delhi)的印度理工大学(Indian Institute of Technology),他已经编写了 J2EE 领域的许多
IT 认证考试模拟器、教程和文章。可以通过 pradeep@whizlabs.com与他联系。
|
|