級(jí)別: 中級(jí)
Pradeep Chopra, 共同創(chuàng)始人, Whizlabs
2003 年 8 月 01 日
在
軟件開發(fā)這么一個(gè)充滿競爭的世界里,能夠“脫穎而出”顯得十分重要。因此就有必要制定一些標(biāo)準(zhǔn)來衡量一個(gè)人對(duì) XML 的熟悉程度。IBM 為 XML
及其相關(guān)技術(shù)提供了它自己的認(rèn)證程序,而本文(由 WHIZlabs Software 的共同創(chuàng)始人 Pradeep Chopra
撰寫)則向您顯示了應(yīng)對(duì)這一考試的一些策略:有用的啟示、參考資料和考試樣題能夠幫助您踏上認(rèn)證成功之路!
IBM 是第一個(gè)為 XML
及其相關(guān)技術(shù)提供認(rèn)證的組織。隨著 XML 越來越流行,這項(xiàng)認(rèn)證也獲得了人們的青睞,現(xiàn)在它是開發(fā)人員最希望獲得的認(rèn)證之一。按照 IBM
的說法,這項(xiàng)認(rèn)證的目的是為了讓開發(fā)人員具備設(shè)計(jì)和實(shí)現(xiàn)使用 XML 及其相關(guān)技術(shù)(如 XML Schema、XSLT 以及
XPath)的應(yīng)用程序所必需的知識(shí)。
IBM 認(rèn)證的 XML 開發(fā)人員還:
- 對(duì) XML 基礎(chǔ)知識(shí)有很深的理解
- 了解 XML 概念及相關(guān)技術(shù)
- 理解數(shù)據(jù)如何與 XML 相聯(lián)系,尤其要了解信息建模、XML 處理、XML 呈現(xiàn)和 Web 服務(wù)這類問題
- 全面了解與 XML 有關(guān)的 W3C 核心建議書
- 熟悉眾所周知的最佳實(shí)踐
這項(xiàng)考試名為“
IBM Certified Developer -- XML and Related Technologies (Test 141)”,自推出以來已經(jīng)過了幾次修改。它涵蓋了從開發(fā)人員的角度出發(fā)的全部相關(guān)目標(biāo)。
我將在本文中向您顯示如何成功地通過這項(xiàng)考試。文章本身提供了一系列答題技巧,此外還包括了一系列極其有用的
參考資料和大量的
樣題— 所有這些對(duì)于幫助您提高分?jǐn)?shù)是綽綽有余了。
您需要了解什么
在這項(xiàng)考試的基于方案的問題中,您經(jīng)常會(huì)發(fā)現(xiàn)某個(gè)給定的問題可能有幾個(gè)正確答案。這種情形要求您選擇
最合適或
最不合適的選項(xiàng)。這使得這項(xiàng)考試比類似的考試(如為 Sun 認(rèn)證 Java 程序員(Sun Certified Java Programmer, SCJP — 請(qǐng)參閱
參考資料)設(shè)置的考試)要難一點(diǎn)。
考試由 57 道題組成,您必須答對(duì)其中的 58%(33 道題)才能及格。每道題的分?jǐn)?shù)都一樣。規(guī)定的考試時(shí)間是 90 分鐘。這項(xiàng)認(rèn)證考試的費(fèi)用是 150 美元(或根據(jù)地區(qū)定價(jià))。請(qǐng)?jiān)L問
IBM 專業(yè)認(rèn)證站點(diǎn)以獲取更多詳細(xì)信息。
您需要做什么
準(zhǔn)
備這項(xiàng)考試所需的時(shí)間比類似的考試(如 SCJP
考試)要略多一些。所涵蓋的技術(shù)的數(shù)量以及考題的類型(基于方案的)都使得這項(xiàng)考試有些難度。一般而言,假定每天進(jìn)行兩個(gè)小時(shí)的準(zhǔn)備工作,那么無論如何您
將需要大約三到六個(gè)月來進(jìn)行準(zhǔn)備。如果您對(duì) XML 完全陌生,那么估計(jì)您要花六個(gè)月來準(zhǔn)備;否則,如果您具備一些 XML 知識(shí),那么三個(gè)月應(yīng)該夠了。
您
不必通過任何資格考試就有資格參加 IBM XML
認(rèn)證考試。不過,如果您認(rèn)真對(duì)待這項(xiàng)考試,那就應(yīng)該了解一些事情。您應(yīng)該具備編程/腳本編制方面的一些背景知識(shí),還應(yīng)該理解基本計(jì)算機(jī)科學(xué)模型和數(shù)據(jù)結(jié)
構(gòu)。特別的是,具備 XML 實(shí)踐知識(shí)將是一個(gè)十分有利的條件。XML
廣泛用于各種聯(lián)機(jī)和脫機(jī)文檔,因此您需要熟悉諸如瀏覽器、客戶機(jī)-服務(wù)器和格式化/樣式化之類的概念。您還應(yīng)該牢固掌握與電子商務(wù)有關(guān)的過程,如:
- 在線獲取訂單
- 完成那些訂單
- 在因特網(wǎng)上進(jìn)行金融交易
- 與供應(yīng)商和客戶交換數(shù)據(jù)
- 維護(hù)庫存信息
請(qǐng)?jiān)L問
IBM XML 認(rèn)證站點(diǎn),以獲取有關(guān)這項(xiàng)考試的先決條件的更多信息。
這
項(xiàng)考試中的大多數(shù)試題都是基于方案的,這意味著要求您對(duì)給定體系結(jié)構(gòu)的比較、局限和能力加以分析,并陳述這一體系結(jié)構(gòu)與某個(gè)特定方案的適合程度。因此,擁
有設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的經(jīng)驗(yàn)十分重要。由于在任何數(shù)據(jù)敏感的應(yīng)用程序中數(shù)據(jù)結(jié)構(gòu)都起著至關(guān)重要的作用,因此清晰地理解以下問題是十分重要的:信息如何在數(shù)
據(jù)庫里存儲(chǔ),各部分信息如何相互鏈接以及它們之間有何關(guān)系。
如果您是個(gè)初學(xué)者,那么您的準(zhǔn)備工作應(yīng)該從學(xué)習(xí) XML 基本概述開始,如一本不錯(cuò)的教材或一篇基礎(chǔ)入門教程/文章(請(qǐng)參閱
參考資料)。XML 及其相關(guān)技術(shù)涵蓋了眾多主題,您應(yīng)該循序漸進(jìn)地學(xué)習(xí)這些主題。雖然這份材料的大部分并不十分復(fù)雜,但完全理解 XML 在各種應(yīng)用程序中的用法和它所提供的優(yōu)點(diǎn)還是要花一些時(shí)間。Elliotte Rusty Harold 的
XML Bible(請(qǐng)參閱
參考資料)可以作為一個(gè)不錯(cuò)的起點(diǎn)。
熟悉了 XML 的基礎(chǔ)知識(shí)之后,繼續(xù)開發(fā)一些實(shí)際的應(yīng)用程序,這樣您就能夠更好地理解有關(guān)如何在應(yīng)用程序中使用這一技術(shù)的基本原理。為此,您可以挑選一本更高級(jí)的教材,如
Professional XML,第二版(請(qǐng)參閱
參考資料),它是這項(xiàng)考試的最佳書籍。雖然編寫該書的目的并不是為了讓讀者用它來準(zhǔn)備這一特定認(rèn)證,但
Professional XML確
實(shí)涵蓋了全部相應(yīng)的主題,而且涵蓋程度相當(dāng)深。盡可能透徹地閱讀此書;尤其要注意示例,并且不僅要努力理解技術(shù),還要理解其用法和利弊。該書還含有到免費(fèi)
工具/IDE 的鏈接,您可以用它們來制作類似于書中示例的樣本應(yīng)用程序,在日常工作中使用這些工具吧。擁有這一實(shí)踐經(jīng)驗(yàn)對(duì)您而言至關(guān)重要。
一旦您按照我所描述的那樣學(xué)完了
Professional XML,您也就完成了大部分準(zhǔn)備工作。接下來,您需要細(xì)化一下您的知識(shí)。為此,我建議您閱讀 Web 上的各種文章和教程。這里,W3C 規(guī)范特別有幫助。雖然考前閱讀所有這些文章或教程并非絕對(duì)至關(guān)重要,但它們可以使您對(duì)細(xì)節(jié)獲得更細(xì)致的理解,有助于您準(zhǔn)確地掌握概念。
現(xiàn)在,余下唯一要做的事情是實(shí)踐、實(shí)踐、再實(shí)踐。您應(yīng)該編寫盡可能多的樣本 XML 應(yīng)用程序。閱讀 XML 在各種方案中的用法。和您的考友一起討論如何在不同的體系結(jié)構(gòu)中使用 XML。研究各種與 XML 有關(guān)的技術(shù)的優(yōu)缺點(diǎn)。例如:
- 為什么在某種特定情形下使用 SAX 而不是 DOM(或者相反)?
- 為什么使用 DTD 而不是 XML Schema(或者相反)?
- 如何通過使用 XML Schema 來克服 DTD 的某個(gè)特定局限?
- XLink 較之 HTML 鏈接有哪些優(yōu)點(diǎn)?
- XSL 較之 CSS 有哪些優(yōu)點(diǎn)?
- XSL 有哪些功能,為什么它比任何其它樣式語言都要強(qiáng)大得多?
不要通過猜想解決這些問題,要搞清楚這些問題是如何影響實(shí)際應(yīng)用程序的 — 否則,您可能無法將它們應(yīng)用到考試給出的方案中去。
最后,該練習(xí)類似實(shí)際考題的題目了。我已經(jīng)包含了一系列
樣題供您作為起點(diǎn)使用,然后請(qǐng)尋找盡可能多的模擬試題來進(jìn)行練習(xí)。您也可以使用市面上大量的考試模擬器來進(jìn)行練習(xí)。當(dāng)然,IBM 樣題是
必需的。您將在
參考資料中
找到到所有這些模擬考試和考試模擬器的鏈接 —
借此來找到您的薄弱之處,然后集中精力加以鞏固。最好提前面對(duì)這些薄弱之處,而不要在考試中面對(duì)它們并得到不理想的成績。為了幫助提高您比較薄弱的環(huán)節(jié),
您甚至可能會(huì)考慮聘請(qǐng)一位私人教師,如果您對(duì)上面所描述的許多關(guān)鍵方面都不是十分自信,那么我強(qiáng)烈建議您這么做。
這項(xiàng)考試規(guī)定的考試時(shí)間是 90
分鐘,我收到許多考生的來信,他們表示:這個(gè)時(shí)間正好夠完成考試。大多數(shù)考生答完全部問題需要 70 到 80
分鐘,因此沒有多少剩余時(shí)間供考生進(jìn)行修改。這意味著您應(yīng)該盡全力來一次答對(duì)試題。當(dāng)您開始在熱身考試中獲得好成績并且對(duì)上面所列的大多數(shù)主題都有信心
時(shí),您就可以參加 XML 認(rèn)證考試了。
技巧與缺陷
以下是最后幾條忠告,用來幫您規(guī)劃您的考試策略:
- 在學(xué)習(xí)某個(gè)特定主題的過程中,要盡量從宏觀上去理解,而不要過分追究其細(xì)節(jié)。大多數(shù)試題都測試您對(duì)概念的
理解,而不測試您所掌握的語法。學(xué)習(xí) XML 應(yīng)用程序的各個(gè)組件:
- 這些組件之間是如何相互結(jié)合的?
- 哪一個(gè)組件起什么作用?
- 組成 Web 服務(wù)的各個(gè)組件分別是什么,它們是怎樣作為一個(gè)整體工作的?
很多時(shí)候,您可以通過識(shí)別出某些組件不具備您要的功能來排除錯(cuò)誤選項(xiàng)。例如,SAX 和 DOM 同如何呈現(xiàn) XML 文檔無關(guān);又例如,您正在使用的解析器必須與您的處理 API(SAX 或 DOM)兼容。
- 試著從實(shí)踐的角度了解各種技術(shù)的用法。只是讀讀概念并不能達(dá)到目的 — 您
必須編寫樣本應(yīng)用程序。對(duì)類似下面的問題進(jìn)行研究,以搞清楚這些技術(shù)實(shí)際上是如何工作的:
- 某個(gè)特定 XPath 查詢將產(chǎn)生什么結(jié)果?
- 如果將某個(gè)給定 XSL 樣式表應(yīng)用于某個(gè)給定 XML 文檔,將會(huì)輸出什么?
- 會(huì)按照給定模式或 DTD 對(duì)某個(gè)特定 XML 文檔進(jìn)行驗(yàn)證嗎?
- 如何使用 XLink 來使鏈接文檔維護(hù)起來更有效、更方便?
- 不要孤立地學(xué)習(xí)這些技術(shù)。將它們與其替代技術(shù)加以比較,徹底掌握各種技術(shù)的優(yōu)點(diǎn)與不足。例如,DOM 和 SAX、XSL 和 CSS 以及 DTD 和 XML Schema。
- 在什么情況下 DOM 比 SAX 更好或者相反?
- 可以用 XSL 但不能用 CSS 做哪些事情?
- XML Schema 是如何除去各種與 DTD 有關(guān)的局限的呢?
- 比起 DTD,XML Schema 有哪些優(yōu)點(diǎn)?
- 不僅要學(xué)習(xí) XML 及其相關(guān)技術(shù)的特性,還要學(xué)習(xí)如何將它們應(yīng)用到現(xiàn)實(shí)世界中去,以及它們?nèi)绾胃淖兾覀兘鉀Q問題的方式。例如:
- XML 如何能減少供應(yīng)商和客戶的集成開銷成本?
- XML 如何使具有不同平臺(tái)、不同設(shè)備但卻有相同信息的客戶的要求變得更容易滿足?
- Web 服務(wù)背后的核心價(jià)值是什么?
|
|
結(jié)束語
顯
然,XML 的流行已成定局,掌握 XML 專業(yè)技能的人的數(shù)目和 XML
相關(guān)技術(shù)的數(shù)目都在不斷增加。這項(xiàng)認(rèn)證考試略微有些難度,與其它技術(shù)相比,它可用的參考資料要少一些。雖然 IT
業(yè)正處于低迷期,但它很快就會(huì)重新全速發(fā)展。收獲果實(shí)的將是那些采取主動(dòng)且進(jìn)行了準(zhǔn)備的人。因此,行動(dòng)起來,制定一個(gè)計(jì)劃,現(xiàn)在就開始準(zhǔn)備!
一路順風(fēng) — 最重要的是,要開心!
參考資料
- 您可以參閱本文在 developerWorks 全球站點(diǎn)上的
英文原文.
-
書籍、文章和教程
-
網(wǎng)站和組
-
練習(xí)材料
- 作者曾寫過一系列
樣題,它們類似于您將在 IBM XML 認(rèn)證考試中所見到的試題。
- IBM 有它自己的免費(fèi)多項(xiàng)選擇
預(yù)評(píng)估/樣題,用來幫助您準(zhǔn)備這項(xiàng)考試。
-
XML Spy是一個(gè)可以從市面上得到的、用于 XML 的最佳 IDE。
-
Apache 站點(diǎn)中精心收集了一些使用 XML 的工具。
-
XML@Whiz是唯一一個(gè)可以從市面上得到的 XML 認(rèn)證考試模擬器。它對(duì)在考試中取得好成績很有幫助。
|
|
關(guān)于作者
|
|
|
Pradeep Chopra 是
WHIZlabs Software的
共同創(chuàng)始人之一,這是一家電子學(xué)習(xí)組織,專注于從事 IT 認(rèn)證考試模擬器和企業(yè)技能評(píng)估系統(tǒng)的開發(fā)。Pradeep
畢業(yè)于印度德里(Delhi)的印度理工大學(xué)(Indian Institute of Technology),他已經(jīng)編寫了 J2EE 領(lǐng)域的許多
IT 認(rèn)證考試模擬器、教程和文章。可以通過 pradeep@whizlabs.com與他聯(lián)系。
|
|