середа, 11 лютого 2015 р.

День здачі тесту Oracle Certified Professional, Java SE 7 Programmer ( 1Z0-803 )

     Нарешті я його здав. Тест не є надто складним. Навіть не маючи виробничого досвіду можна його здати, але потрібно мати добру теоритечну підготовку. Я набрав 85 %. Підготовка зайняла 4 місяці, але можна і в два рази швидше. Тест проходить тільки англійською мовою.

     На тест потрібно прийти завчасно, адже вас ще мають зареєструвати, сфотографувати. Потім заведуть в клас із компами і посадять за один із них. В класі, де я здавав, було всього три комп'ютери, за двома з них вже хтось був і вони здавали інші тести. На столі був фломастер та ламінований папір, по якому можна було писати. Це називається erasable board, але гумку так ніхто і не дав, тому використовуйте папір економно. Можливо, можна було попросити, але я не став... На цьому папері можна розписувати роботу циклів, чи проводити математичні обрахунки, робити UML-схемки, зв'язки між об'єктами та їх реферансами...


     Тест складається із 70 питань, дається 2 години, прохідний бал 63 %. Мені трохи забракло часу. Тому, коли вже побачив, що часу залишається менше, ніж питань, вирішив спочатку відповісти на всі короткі питання, які містять невеликі шматки коду, або тільки теоретичні питання, а потім повернутись до всіх "великих" питань. В кінці все рівно десь на 8 питань відповів "пальцем в небо". Також потрібно зазначити, що тест містить кілька пробних питань, які не оцінюються. Але які це питання, це ніде не вказується. Питання можна маркувати, потім в кінці повернутись до них.

     Потрібно бути обережним із питаннями з оманливою стилізацією (тобто, відступами). Також потрібно добре розпізнавати, коли код не зкомпілюється, або коли він видасть помилку при виконанні.

     В кінці тесту вам видадуть папірець, де буде сказано, що робити далі. Результатів не скажуть. На вашу електронку через 30 хвилин прийде лист з номером  Oracle Testing ID, який буде потрібний, щоб подивитись свій результат на сервісі Оракла Cert View:



          Через 48 годин можна буде завантажити електронну версію сертифікату та лого Оракла, яке тепер ви можете легально вставити в своє резюме. Паперову версію сертифіката можна замовити один раз.

     На закінчення, коротко повторю, що потрібно знати для екзамену :
  • базові поняття (оператори, цикли..., equals(), = =...) ;
  • нововведення Java SE 7 (знак підкреслення в числових літералах, try-with-resources, ...);
  •  команди javac та java, передачу масиву стрічкових даних в параметр String[] args методу main();
  • API трьох класів String, StringBuilder, ArrayList (можливо також клас Collections);
  • одновимірні та багатовимірні масиви;
  • Exceptions, RuntimeExceptions, Errors та try-catch-finally;
  •  практичне використання основних понять об'єктно орієнтованого програмування: спадкування, поліморфізму, інкапсуляції;
  • garbage collection;
  • використання інтерфейсів та абстрактних класів.

     А якщо некоротко, то ось офіційні вимоги до тесту Oracle Certified Professional, Java SE 7 Programmer ( Code 1Z0-803 ):

Java Basics
  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code
Working With Java Data Types
  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings
Using Operators and Decision Constructs  
  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement
Creating and Using Arrays
  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList
Using Loop Constructs
  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue  
Working with Methods and Encapsulation
  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields  
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values
Working with Inheritance
  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces
Handling Exceptions
  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories

     Якщо скористаєтесь одним із тестових симуляторів (наприклад, Enthuware), то будете добре підготовлені до здачі тесту. 

Немає коментарів:

Дописати коментар