2016年7月26日 星期二

OCAJP 7.0 (IZ0-803) 考試心得

昨天去巨匠考Java認證考,約考完半小時就知道成績囉(85% pass)

原本以為第一階段應該還好,沒想到考起來還蠻硬的!

全部70題寫完只剩下15分鐘而已(共120分鐘),猛虎出閘後面的考古題大概只佔了5~6成吧

其他沒看過的題目,要想邏輯又要注意有沒有陷阱,加上題目頗多,做到最後其實還蠻累的...

很怕一不小心就掉進陷阱裡(比如以為是考邏輯,結果ans = compilation fail)

Oracle的Java認證考試到7.0版本後分為兩個階段: OCAJP+OCPJP

OCAJPOracle Certified Associate Java Programmer
OCPJPOracle Certified Professional Java Programmer

這次主要分享的是第一階段OCAJP (1Z0-803)的準備心得!


自己在大學時曾修過Java的課程,但是也已經很久沒摸了,Java的語法可以說完全忘光了@@

不過之前工作上有使用C++語言,所以對物件導向還有些許概念

因為這次考試的用意除了證照以外,還是還是希望自己對Java語法更加熟悉

所以從基礎開始看起,主要花了1個半月的時間~K了以下兩本書
  1. Absolute Java (3rd Edition)
    • 這是之前修課時的書單,因為Java基礎幾乎忘光了,這本算是從0開始教起。
      若是直接看雙劍合璧可能會有點艱澀,建議沒有Java基礎的人還是先挑一本較基礎&容易上手的書~
    • 或是可以參考線上資源:良葛格Java SE 6技術手冊
      http://justinsdk.github.io/JavaSE6Tutorial/
  2. 猛虎出閘 - 雙劍合璧版 (Java SE 7 Programmer認證)
    • 這本比較偏向概念整理+釐清,若沒有基礎會很辛苦>"< (在執行緒我就念得有點吃力了...因為Absolute Java執行緒部分很少著墨)
    • 後面考古題共念了兩次(考前一天再看一次加深印象),建議考古題真的要念熟,因為上機考遇到時就不用花太多時間,將時間放在其他地方~
當然最重要的還是要實際寫寫程式~把一些"特別"的題目上機跑看看,才能加深印象!

因為實際考試的題目有些真的太刁鑽了,有些寫法平常根本不會這樣寫 or IDE會自動幫你除錯導致你也不會太在意的小細節,所以能把握的題目要盡量掌握,有點容錯的空間

諸如:
  1. System.out.println(3+4>=5+1);印出?
  2. int []a = {1,3,5}
    for(int i:a){
        System.out.println(i+" ");
        i++;
    }
    印出?
  3. int i=10;
    int j = i/=2;
    i,j是?
  4. int i=5;
    if(i++<=5){
        System.out.println(i);
    }else{
        System.out.println("else condition");
    }
  5. String(substring, replace, concat, toUpperCase), StringBuffer, StringBuilder(append, delete)的用法
  6. ArrayList的用法(有泛化or無泛化都有考)
    ex:
    ArrayList a1 = new ArrayList();
    a1.add("John");
    a1.add(1, "Jason")
    System.out.println(a1);
    印出?compilation fail?
  7. main函式args的用法

甚至有些題型是混合的,有可能一不小心就會掉到陷阱裡,熟了還要在更熟才行!



沒有留言:

張貼留言