昨天去巨匠考Java認證考,約考完半小時就知道成績囉(85% pass)
原本以為第一階段應該還好,沒想到考起來還蠻硬的!
全部70題寫完只剩下15分鐘而已(共120分鐘),猛虎出閘後面的考古題大概只佔了5~6成吧
其他沒看過的題目,要想邏輯又要注意有沒有陷阱,加上題目頗多,做到最後其實還蠻累的...
很怕一不小心就掉進陷阱裡(比如以為是考邏輯,結果ans = compilation fail)
OCAJP: Oracle Certified Associate Java Programmer
OCPJP: Oracle Certified Professional Java Programmer
這次主要分享的是第一階段OCAJP (1Z0-803)的準備心得!
自己在大學時曾修過Java的課程,但是也已經很久沒摸了,Java的語法可以說完全忘光了@@
不過之前工作上有使用C++語言,所以對物件導向還有些許概念
因為這次考試的用意除了證照以外,還是還是希望自己對Java語法更加熟悉
所以從基礎開始看起,主要花了1個半月的時間~K了以下兩本書
- Absolute Java (3rd Edition)
- 這是之前修課時的書單,因為Java基礎幾乎忘光了,這本算是從0開始教起。
若是直接看雙劍合璧可能會有點艱澀,建議沒有Java基礎的人還是先挑一本較基礎&容易上手的書~ - 或是可以參考線上資源:良葛格Java SE 6技術手冊
http://justinsdk.github.io/JavaSE6Tutorial/ - 猛虎出閘 - 雙劍合璧版 (Java SE 7 Programmer認證)
- 這本比較偏向概念整理+釐清,若沒有基礎會很辛苦>"< (在執行緒我就念得有點吃力了...因為Absolute Java執行緒部分很少著墨)
- 後面考古題共念了兩次(考前一天再看一次加深印象),建議考古題真的要念熟,因為上機考遇到時就不用花太多時間,將時間放在其他地方~
當然最重要的還是要實際寫寫程式~把一些"特別"的題目上機跑看看,才能加深印象!
因為實際考試的題目有些真的太刁鑽了,有些寫法平常根本不會這樣寫 or IDE會自動幫你除錯導致你也不會太在意的小細節,所以能把握的題目要盡量掌握,有點容錯的空間
諸如:
- System.out.println(3+4>=5+1);印出?
- int []a = {1,3,5}
for(int i:a){
System.out.println(i+" ");
i++;
}
印出? - int i=10;
int j = i/=2;
i,j是? - int i=5;
if(i++<=5){
System.out.println(i);
}else{
System.out.println("else condition");
} - String(substring, replace, concat, toUpperCase), StringBuffer, StringBuilder(append, delete)的用法
- ArrayList的用法(有泛化or無泛化都有考)
ex:
ArrayList a1 = new ArrayList();
a1.add("John");
a1.add(1, "Jason")
System.out.println(a1);
印出?compilation fail? - main函式args的用法
甚至有些題型是混合的,有可能一不小心就會掉到陷阱裡,熟了還要在更熟才行!
沒有留言:
張貼留言