SCJP (Oracle Certified Professional, Java SE5/6 Programmer) 學 制 / 班 級 : 四 年 制 / 網 通 四 乙 指 導 老 師 : 方 信 普 老 師 學 生 學 號 / 姓 名 : 49636107 蘇 建 瑋 繳 交 年 份 : 100 年 6 月 一 SCJP 介 紹 SCJP 是 Sun Certified Java Programmer 的 縮 寫, 即 昇 陽 認 證 之 Java 程 式 設 計 師, 只 要 通 過 昇 陽 公 司 的 認 證 考 試 即 取 得 該 項 資 格 是 一 張 國 際 級 的 資 訊 專 業 證 照 Oracle 公 司 ( 甲 骨 文 ) 於 2009 年 4 月 併 購 了 Sun 公 司 ( 昇 陽 ), 將 SCJP 證 照 名 稱 更 改 為 Oracle Certified Professional Java Programmer 並 將 過 去 Sun 原 有 的 證 照 如 SCJP SCWCD 都 加 以 保 留 而 且 持 續 加 以 承 認 二 JAVA 證 照 介 紹 Java 程 式 語 言 可 廣 泛 應 用 於 各 種 平 台 上, 其 跨 平 台 的 特 性 可 使 企 業 開 發 成 本 大 幅 降 低 根 據 研 究 報 告 指 出, 全 球 85% 的 應 用 系 統 中 將 以 Java 為 主 要 開 發 平 台, 而 Java 的 程 式 設 計 需 求 將 從 2000 年 的 50 萬 人 快 速 成 長 到 去 年 的 250 萬 人 原 先 JAVA 國 際 認 證 可 分 為 4 種 證 別 與 8 種 認 證, 而 4 種 證 別 為 入 門 認 證 (Entry Level), 基 礎 證 別 (Foundation), 專 業 證 別 (Specialty), 進 階 證 別 (Advanced) 分 別 為 如 下 ( 圖 一 ) 所 示 : 後 由 於 Oracle( 甲 骨 文 ) 併 購 了 Sun( 昇 陽 ), 其 JAVA 證 照 種 類 和 應 用 變 為 如 下 所 示 : (1). J2SE Java 認 證 程 序 員 (SCJP): SCJP 測 驗 Java 程 序 設 計 概 念 及 能 力, 內 容 偏 重 於 Java 語 法 及 JDK 的 內 容 (2). J2SE Certified Java Developer(SCJD): SCJD 則 進 一 步 測 試 用 Java 開 發 應 用 程 序 的 能 力, 必 須 先 取 SCJP 認 證 資 格 者, 才 可 參 加 此 項 認 證 測 驗 `, 考 試 者 必 須 先 完 成 一 個 程 序 的 設 計 方 案 ( 實 作 題 ), 再 回 答 與 此 方 案 相 關 的 一 些 問 題 (3). J2EE Java Web 組 件 認 證 開 發 人 員 (SCWCD): SCWCD 於 Sun( 昇 陽 ) 被 併 購 認 證 更 名 為 OCP/JWCD (Oracle Certified Professional, Java EE 6 Web Component Developer), 該 認 證 主 要 是 針 對 已 取 得 OCP/JP 認 證 的 Java 程 式 設 計 人 員, 必 須 專 精 於 Web 應 用 程 式, 及 用 於 展 示 網 路 服 務 及 動 態 網 頁 內 容 的 Servlet 與 JSP 技 術 的 能 力 認 證 (4). J2ME Mobile 智 慧 型 手 機 程 式 設 計 認 證 (SCMAD): 行 動 應 用 程 式 開 發 者 認 證 提 供 給 愈 證 明 自 己 有 能 力 使 用 Java 技 術 開 發 手 機 或 智 慧 型 裝 置 的 開 發 人 員 (5). J2EE 商 務 組 件 認 證 開 發 人 員 (SCBCD): SCBCD 認 證 更 名 為 OCP/JBCD(Oracle Certified Professional, Java EE 6 Business Component Developer), 該 項 認 證 是 針 對 已 取 得 OCP/JP 認 證 的 Java 程 式 設 計 人 員, 在 Java EE 平 台 技 術 中, 其 必 須 專 精 於 封 裝 商 業 邏 輯 的 伺 服 端 分 散 式 元 件 應 用 程 式 的 能 力 Java 平 台 企 業 版 5 認 證 商 務 組 件 開 發 人 員 (6). J2EE 企 業 結 構 工 程 師 認 證 (SCEA) Java SE: 一 般 的 Java 平 台, 用 來 開 發 一 般 的 程 式, 如 Java Applet 跟 Swing Java EE:Java 的 企 業 級 平 台, 開 發 更 穩 固 安 全 性 更 高 的 應 用 環 境 Servlet 與 JSP 只 是 其 中 一 些 功 能, 還 有 其 他 資 料 存 取 及 分 散 式 運 算 的 應 用 Java ME: 開 發 行 動 裝 置 的 程 式, 如 手 機 程 式 其 表 示 為 ( 圖 二 ) 所 示 :
圖 一 證 照 類 別 圖 二 新 證 照 類 別 三 考 試 內 容 SCJP 的 考 試 內 容 是 著 重 在 Java 的 程 式 語 言 本 身, 如 運 算 子 陳 述 式 邏 輯 比 較 流 程 控 制 屬 性 與 方 法 事 件 宣 告 與 處 理 變 數 與 常 數 等 等, 以 及 Java 本 身 所 提 供 的 內 建 基 礎 類 別 庫, 例 如 java.io java.lang.thread java.lang.runnable java.lang.comparable 與 java.lang.string 等 類 別 與 命 名 空 間 等 的 操 作 與 使 用 目 前 的 考 試 主 題 分 為 七 大 項 :
(1). 宣 告 初 始 化 及 定 義 範 疇 (Declarations, Initialization and Scoping): 包 含 宣 告 初 始 化 並 使 用 變 數 陣 列 enum 及 物 件 作 為 static instance 及 區 域 變 數 使 用 的 程 式 碼 根 據 假 設 的 程 式 碼 範 例, 判 斷 某 個 方 法 是 否 正 確 覆 寫 或 多 載 另 一 個 方 法 (2). 流 程 控 制 (Flow Control): 包 含 迴 圈 宣 告 與 控 制 (for for-each do while labels break continue), 程 式 例 外 處 理 (try catch finally) (3).API 內 容 (API Contents): 包 含 包 覆 類 別 (Wrapper Class) 使 用 瀏 覽 檔 案 系 統 讀 取 檔 案 寫 入 檔 案 (4). 同 時 性 ( 多 工 多 執 行 緒 )(Concurrency): 包 含 建 立 多 執 行 緒, 正 確 運 用 object locking 以 保 護 static 或 instance 變 數 的 程 式 碼, 以 避 免 同 時 存 取 產 生 資 料 錯 亂 的 問 題 (5). 物 件 導 向 概 念 (Object-Oriented Concepts): 包 含 認 識 修 飾 子 繼 承 建 構 元 實 例 或 靜 態 變 數 及 實 例 或 靜 態 方 法 的 效 果 及 差 異, 識 別 與 物 件 參 照 casting 有 關 的 編 譯 器 與 執 行 時 期 錯 誤 (6). 收 集 / 泛 型 (Collections / Generics): 根 據 假 設 的 設 計 案 例, 判 斷 應 使 用 哪 些 資 料 結 構 (Set List Map) 以 及 排 序 搜 尋 做 法 (7). 基 本 原 理 (Fundamentals): 包 含 各 種 基 本 程 式 宣 告 及 運 算 子 以 及 垃 圾 收 集 (Garbage Collection) 之 運 作 四 報 考 方 式 要 取 得 SCJP 的 證 照, 必 須 通 過 310-055 SCJP5.0 或 310-065 SCJP6.0 其 中 一 科 考 試 科 目, 考 試 費 用 大 約 為 NT$6600, 報 名 方 式 為 向 昇 陽 教 育 訓 練 中 心 或 其 授 權 教 育 訓 練 中 心 購 買 考 試 券, 然 後 至 Prometric 的 網 站 線 上 報 名 考 試, 再 親 至 考 試 中 心 考 試 流 程 如 下 所 示 : (1). 購 買 認 證 卷 (Certification Voucher) (2). 依 據 認 證 卷 編 號 報 名 並 預 約 考 試 時 間 及 地 點 (3). 收 到 考 試 確 認 書, 確 定 參 加 考 試 (4). 攜 帶 考 試 確 認 書 及 身 份 證 明 文 件 於 約 定 之 時 間 前 往 考 場 應 試 (5). 開 始 考 試 ( 考 試 題 目 可 選 英 文 或 中 文 作 答 ) (6). 領 取 證 書 ( 約 於 考 試 日 後 5 週 內 收 到 ) (7). 專 屬 的 認 證 管 理 中 心 : 提 供 多 項 服 務 ; 包 含 查 詢 / 更 新 個 人 資 料 查 看 考 試 紀 錄 及 五 考 試 模 式 考 試 模 式 都 是 選 擇 題 單 選 題 或 複 選 題, 還 有 拖 曳 題 每 次 考 試 都 有 所 不 同 一 般 為 60 題 至 70 題, 為 電 腦 作 答, 報 考 時 可 選 擇 為 中 文 作 答 或 為 英 文 作 答, 考 試 時 間 為 180 分 鐘, 考 試 總 分 100% 及 格 標 準 : 根 據 題 量 和 難 度 不 同 而 變 化, 及 格 標 準 是 須 達 到 59% 以 上 的 正 確 率 六 JAVA 優 勢 (1).SCJP 為 國 際 上 所 認 可 之 JAVA 證 照 (2). 資 訊 相 關 工 作 有 42% 以 相 關 認 證 作 為 優 先 錄 取 條 件 (3). 可 以 做 為 徵 才 加 薪 參 考 之 外, 也 是 升 學 推 甄 留 學 移 民 重 要 佐 證 (4). 可 增 加 專 業 上 的 晉 升 機 會, 包 括 加 薪 工 作 角 色 異 動 以 及 升 職 等 (5).Java 是 工 業 級 的 程 式 語 言, 可 一 天 24 小 時, 一 周 7 天, 不 需 要 像 其 他 程 式 語 言 開 發 的 系 統 每 個 月 伺 服 器 要 重 開 機 一 次 以 保 持 系 統 穩 定 (6).Java 可 做 到 跨 平 台 跨 作 業 系 統 之 程 式 語 言, 程 式 開 發 一 次 便 可 在 各 版 本 Windows Unix Linux 上 順 利 執 行
(7). 在 Java 認 證 範 疇 中, 若 想 再 考 取 其 它 進 階 認 證 ( 例 如 SCWCD SCJD SWBCD 等 ) 之 前, 都 必 須 先 取 得 SCJP, 因 此,SCJP 認 證 等 同 於 Java 領 域 的 基 本 學 歷 圖 三 Java SE 証 照 七 心 得 這 次 我 考 SCJP 我 準 備 了 好 幾 個 禮 拜, 用 功 讀 JAVA 的 書, 其 實 考 完 SCJP 證 照 考 試 的 時 候 我 覺 得 並 沒 有 特 別 難 考 的 地 方, 只 是 題 目 都 是 用 英 文 介 面 作 答 寫 起 來 感 覺 很 有 壓 力 怕 看 不 懂, 不 然 大 致 上 沒 有 很 難 考, 只 要 看 一 些 JAVA 考 試 相 關 的 書, 把 JAVA 裡 面 的 一 些 基 本 的 程 式 觀 念 基 本 程 式 宣 告 多 工 多 執 行 緒 (Concurrency) 及 收 集 / 泛 型 (Collections / Generics) 這 些 比 較 常 考 的 多 看 幾 次, 我 感 覺 JAVA 程 式 的 觀 念 語 法 跟 其 他 的 程 式 語 言 相 差 沒 有 很 多, 只 要 有 一 些 其 他 程 式 語 言 的 基 本 觀 念 準 備 起 來 都 應 該 不 會 難, 並 看 一 些 過 去 幾 個 月 內 SCJP 考 試 所 考 的 考 古 題, 應 該 都 會 考 的 過 而 在 報 名 的 時 候, 報 名 費 要 台 幣 6600 元 我 覺 得 考 這 張 證 照 好 貴, 幸 好 這 次 報 名 我 跟 同 班 很 多 人 一 起 報 名 有 團 體 優 惠 價 變 為 台 幣 4300 元, 便 宜 了 不 少, 只 是 考 試 期 間 有 點 擔 心 考 不 過, 要 是 考 不 過 4300 就 飛 了, 從 考 又 會 變 成 6600 元, 所 以 準 備 期 間 很 擔 心 考 不 過, 幸 好 這 次 一 次 就 考 過 了 考 過 後 就 等 證 照 寄 送 過 來, 寄 的 時 間 寄 了 大 約 1 個 月 感 覺 時 間 有 點 久, 收 到 時 有 一 張 大 張 證 照 和 一 張 小 卡 片, 和 一 張 恭 喜 考 到 證 照 的 一 張 恭 喜 函, 看 到 時 感 覺 很 高 興, 看 起 來 還 不 錯 八 參 考 資 料 [1] http://www.geego.com.tw/training_courses/scjp-cert-intro
[2] http://www.pcschool.com.tw/learnservice/cert.aspx?cert=11 [3] http://www.104learn.com.tw/events/2007certify/page_c1.htm [4] http://tw.knowledge.yahoo.com/question/question?qid=1011031701776