定義
Sun Certified Java Developer(SCJD)
java開發員的認證考試以Sun指定的javaSL-285為教材,機考部分的考試號為310-027。
認證課程
課程的具體內容有:解釋軟體開發周期每階段的目標,可使用適當的java程式類型,了解API設計的基本元素,根據項目中的功能要求確定程式組件;描述關係資料庫的設計及其設計原則;了解JDBC、ODBC及其使用;創建良好的GUI設計原則設計自己的用戶界面;使用Socket連線以適當格式傳輸數據,創建一個多層java小程式或應用程式;了解在Solaris和Windows平台之間的移植問題。
認證考試
Java開發員的考試分程式設計和機考兩部分。完滿的完成一個編程作業(CX-310-252A, $250),以證明你能夠把所學的東西套用到實際當中。 這項作業是這樣的:交完考試費用後,下載代碼模版。你必須採用這個模板創建通過網路與資料庫進行通信的GUI應用程式,同時還要把文本格式轉化成資料庫格式進行數據通信。同時還要對自己的設計進行標註並編寫文檔。最終程式要根據程式的可維護性、設計模版的合理使用、代碼清晰以及對標準代碼的支持程度來給出成績。
完成編程作業後,還要參加一項考試(310-027, $150),包括5到10個短文,是針對你的作業進行提問,你必須要通過考試和作業才能拿到證書。
考試內容
程式設計項目
測驗目標
在程式設計項目中,題目是以商用系統 (Business Software) 為目標,據Sun公司的描述[1]:
“
問題大概是類似簡易的預約系統,可讓使用者查看可用的資源,然後預約。此系統不需要複雜的商業規則,但需要訪問持續的儲存空間,通常是flat-file格式,以供讀取及修改。您必須有效運用許多核心Java API,但不得使用更高級的API。下面您會看到您可以使用的API清單,以及您不可使用的API清單。未出現在清單中的API,您可以自行判斷是否要使用。事實上,使用過多的高級API是明確被禁止的,因為這些API通常是其他認證項目的測試主題。您在整個項目中應使用一致的程式設計風格慣例。最好是依照
指派工作所設定的問題通常會要求您建立一個小型的主從式系統。您必須撰寫用戶端及伺服器端的代碼,您可能必須建立“獨立”模式,允許通過單一系統且無網路連線、直接連線至持續儲存設備的用戶端用戶界面啟動。因此,您應該預期建立相當簡化的用戶界面,與用戶端及伺服器代碼相關係的網路通訊協定、可訪問本機系統上的一般檔案的多使用者伺服器,並提供鎖定機制以便在多個用戶端同時訪問數據時,保護數據的完整性。用戶界面通常必須僅提供有限的功能。例如,查看所有紀錄、查看符合一組條件的記錄、修改紀錄、以及刪除記錄。
”
API使用限制
由於程式設計項目通常沒有考生想像中大,同時 SCJD 考試也禁止使用較高級的 API,以確實可以測驗考生的程式開發能力,下列 API 是允許使用的:
* java.lang.Thread 類庫,處理執行緒處理及同步
* Swing (以及支持Swing所需要的AWT)
* Socket-based 網路程式設計加上下列技術擇一:
o Java Serialization
o Java RMI (Java Remote Method Invocation)。
而下列 API 則是被禁用的:
* Enterprise JavaBeans。
* Servlet、JSP技術、或任何其他web導向API。
* java.nio 類庫。
* Java DataBase Connectivity (JDBC)及SQL。
* Java IDL API及CORBA。
* 協力廠商軟體程式庫或工具(例如瀏覽器)。
考試期間
至於考試期間多長呢?Sun公司也有說明[1]:
“ 很顯然的,受測者根據指派的內容建立可用解決方案所需花費的時間差異很大。數年前,Brooks在“The Mythical Man Month”書中提到,程式設計師的生產力各不相同,差異可達十倍。但是,快速的程式設計師可在二十小時左右建立解決方案。一般而言,所需要的時間約在一個工作周左右。如果您在此項目上花費兩個星期以上,您建立的應用程式可能超過實際需要的複雜程度,您最好查看一下評分條件及本指派工作所提供的問題描述。
有關指派工作規模的評估,可能有比較一致性的方法,那就是在過去的指派工作中所提交的代碼行數。再次強調,這實際上有很大的差異,但作為一個依據標準,3500行程式碼是過去指派工作平均規模的合理的估計值。
”
不過由於官方的考試信息中,並沒有提到考試的時間,故根據上述的說明,合理推斷應為一個月內。
評分標準
程式設計項目的評分有[1]:
1. 一般考量:此類涵蓋的評分標準為您的代碼是否容易使用及維護,本項評分滿分為 70 分。
2. 檔案:包括您的使用者操作說明、Javadoc工具、及註解,本項評分滿分為 50 分。
3. 面向對象設計:包括您的面向對象設計品質,特別是您的類結構所體現的內容,以及變數與方法的使用,本項評分滿分為 50 分。
4. GUI:此類將針對您的GUI是否遵照規格,以及您的GUI是否容易使用,本項評分滿分為 70 分。
5. 鎖定:此類包括鎖定scheme的實現,您的指派工作檔案中有詳細的信息。您的指派工作中的這一部份與多重執行緒代碼有關,本項評分滿分為 80 分。
6. 語言能力:使用 Java 程式語言與 API 的套用,本項評分滿分為 80 分。
六項評分合計為 400 分,考生必須得到 320 分方可通過,同時此考試為人工閱卷,成績在大約4個星期後會上傳到 CertManager 中供考生查看。
論述考試
論述考試主要是邀請考生針對自己所開發的項目做觀念與方法的說明,有一點類似用打字的方式來做簡報,而論述考試的重點是[2]:
* 列出一些您在實現上述項目時所必須做出的主要選擇。
* 列出一些您的各項選擇的主要優點與缺點。
* 針對比較設計與實現目的以及各種選擇的優點與缺點,簡短為您的選擇做說明。