級別: 中級
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與他聯系。
|
|