SCJD
SCJD
一種Java認證考試,由Sun公司推出。 SCJD相對於SCJP進一步測試用JAVA 開發應用程序的能力,考試者必須先完成一個程序的設計方案,再回答與此方案相關的一些問題。Sun Java認證是業界唯一經Sun授權Java認證培訓。Sun認證Java開發員考試內容包括完整的Java應用程序開發,涉及資料庫、圖形用戶界面、網路通信、平台移植等各方面內容,要求學員已通過Java程序員認證。學習結束后,可參加全球連網考試。考試合格則由Sun公司頒發國際通用的Java開發員證書。
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公司的描述:
“
問題大概是類似簡易的預約系統,可讓使用者查看可用的資源,然後預約。此系統不需要複雜的商業規則,但需要訪問持續的儲存空間,通常是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。
* java.nio 類庫。
* Java DataBase Connectivity (JDBC)及SQL。
* Java IDL API及CORBA。
* 協力廠商軟體程序庫或工具(例如瀏覽器)。
考試期間
至於考試期間多長呢?Sun公司也有說明:
“很顯然的,受測者根據指派的內容建立可用解決方案所需花費的時間差異很大。數年前,Brooks在“The Mythical Man Month”書中提到,程序設計師的生產力各不相同,差異可達十倍。但是,快速的程序設計師可在二十小時左右建立解決方案。一般而言,所需要的時間約在一個工作周左右。如果您在此項目上花費兩個星期以上,您建立的應用程序可能超過實際需要的複雜程度,您最好查看一下評分條件及本指派工作所提供的問題描述。
有關指派工作規模的評估,可能有比較一致性的方法,那就是在過去的指派工作中所提交的代碼行數。再次強調,這實際上有很大的差異,但作為一個依據標準,3500行程序碼是過去指派工作平均規模的合理的估計值。
”
不過由於官方的考試信息中,並沒有提到考試的時間,故根據上述的說明,合理推斷應為一個月內。
評分標準
程序設計項目的評分有:
1. 一般考量:此類涵蓋的評分標準為您的代碼是否容易使用及維護,本項評分滿分為 70 分。
2. 文件:包括您的使用者操作說明、Javadoc工具、及註解,本項評分滿分為 50 分。
3. 面向對象設計:包括您的面向對象設計品質,特別是您的類結構所體現的內容,以及變數與方法的使用,本項評分滿分為 50 分。
4. GUI:此類將針對您的GUI是否遵照規格,以及您的GUI是否容易使用,本項評分滿分為 70 分。
5. 鎖定:此類包括鎖定scheme的實現,您的指派工作文件中有詳細的信息。您的指派工作中的這一部份與多重線程代碼有關,本項評分滿分為 80 分。
6. 語言能力:使用 Java 編程語言與 API 的應用,本項評分滿分為 80 分。
六項評分合計為 400 分,考生必須得到 320 分方可通過,同時此考試為人工閱卷,成績在大約4個星期後會上傳到 CertManager 中供考生查看。
論述考試
論述考試主要是邀請考生針對自己所開發的項目做觀念與方法的說明,有一點類似用打字的方式來做簡報,而論述考試的重點是:
* 列出一些您在實現上述項目時所必須做出的主要選擇。
* 列出一些您的各項選擇的主要優點與缺點。
* 針對比較設計與實現目的以及各種選擇的優點與缺點,簡短為您的選擇做說明。