SCJP證照共考7大部分
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.物件導向概念(OO Concepts)
包含認識修飾子、繼承、建構元、實例或靜態變數、及實例或靜態方法的效果及差異,識別與物件參照casting有關的編譯器與執行時期錯誤。
6.收集/泛型(Collections / Generics)
根據假設的設計案例,判斷應使用哪些資料結構(Set、List、Map)以及排序、搜尋做法。
7.基本原理(Fundamentals)
包含各種基本程式宣告及運算子以及垃圾收集(Garbage Collection)之運作。
其中4.同時性(多工、多執行緒)及6.收集/泛型所佔比例較高,為考試必備重點。
準備建議
1. 上課練習 朱熹說讀書有三到「心到、眼到、口到」。學習Java還必須有「手到」。除了要專心觀看、聆聽上課講師的示範及講解外,就算已完全了解講師所講內容還是必須親手輸入相關程式碼。如果沒有「手到」將使學習效果大打折扣。
如果有問題立刻紀錄下來並向講師請教,如果真的不好意思問講師則可請教同學或將程式碼背下來也有還不錯的效果。
2. 下課複習 回家後再親手多打幾次課堂上練習的程式碼,最好是從空白的檔案開始打,真的忘了再參考課堂間的存檔,並且須向自己解釋每一行程式碼的意義及功能,熟了後甚至可做部分修改再看看有何變化,有問題就先紀錄下來再向講師請教,如此重複多次後就算沒有程式設計基礎之人都有相當不錯的記憶及理解效果。
3. 看大量考古題 SCJP考試為3小時共60題,平均一題分得3分鐘,最好1分半作答,另外1分半進行複查,考試時是無法執行Java程式以觀察其結果,所有程式碼必須自行推斷其結果,為了能達到迅速作答之目標,考前必須看大量考古題以了解考試重點及陷阱並提高解題速度。
題庫下載分享: