Preparation for Oracle Java SE8 Programmer I Certification Exam (1Z0-808)

This training prepares you for passing the first level exam for Oracle Certified Associate (OCA) for Java SE8 (1Z0-808).
Code: JVA-077
Duration: 40 hours


Our training covers all 9 groups of exam questions (42 topics) presented in a concise, easy-to-remember format. You will go through a number of hands-on labs, after which you will be able to confidently work with various data types defined in Java, such as loops, branching structures, exception handling blocks, etc., as well as with a number of fundamental classes included in the standard Java API library.

Special attention is paid to methods of discovering the most typical traps and pitfalls. The course material includes numerous examples and questions which mimic real test situations. The hands-on labs are given in the exam language, followed by full translation of tasks in the sections where the solution methodology is discussed.


Introductory remarks
  • The purpose, nature and structure of the exam, its specifics and pitfalls, exam interface, classification of tasks, practical advice, and time savers
  • Typical mistakes, wrong assumptions, warnings, conclusions and proved attack plan
  • Upgrading SW to increase the efficiency of preparation
  • Tables to memorize, using mnemonics and logical analysis, context assumption, recommendations for studying the training material

Exam Topics Group 1: Java Fundamentals (5% of total volume)
  • Definition of the variables scope
  • Java class structure
  • Creating executable Java applications with a main() method; running a Java program from the command line, including console display
  • Java package imports
  • Comparing and contrasting such characteristics of Java as platform independence, object-oriented approach, encapsulation, etc.
  • Practice and solutions overview; consultations

Exam Topics Group 2: Data Types (5% of total volume)
  • Declaring and initializing variables (including coercion operator)
  • Distinguishing between references and primitive variables
  • Reading and writing object fields
  • Object life cycle (creation, reassigning references and garbage collection)
  • Writing code that uses wrapper classes, such as Boolean, Double, and Integer
  • Practice and solutions overview; consultations

Exam Topics Group 3: Branching Statements and Structures (10% of total volume)
  • Applying statements, defining priorities
  • Checking identity of string and other objects using the == operator and equals() method
  • The if and if-else constructs, and ternary operator
  • Applying the switch operator
  • Practice and solutions overview; consultations

Exam Topics Group 4: Creating and Using Arrays (2% of total volume)
  • Declaring, instantiating, and using one-dimensional arrays
  • Declaring, instantiating, and using multidimensional arrays
  • Practice and solutions overview; consultations

Exam Topics Group 5: Working with Loops (3% of total volume)
  • Creating and using while loops
  • Creating and using for loops, including for-each
  • Creating and using do-while loops
  • Comparison of cyclic constructs
  • Using the break and continue operators
  • Practice and solutions overview; consultations

Exam Topics Group 6: Methods and Encapsulation (15% of total volume)
  • Creating methods that take arguments and return values, method overloading
  • Behavior of object references and primitive variables passed to methods
  • Applying the key word static to methods and fields
  • Using access modifiers
  • Implementing encapsulation principle in a class
  • Creating and overloading constructors, impact on the default constructor
  • Practice and solutions overview; consultations

Exam Topics Group 7: Inheritance (35% of total volume)
  • Inheritance and its benefits
  • Writing code showing polymorphism, including method overriding and object type vs. reference type
  • Need of type casting
  • Applying the key words super and this to access object and constructors
  • Using abstract classes and interfaces
  • Practice and solutions overview; consultations

Exam Topics Group 8: Exception Handling (5% of total volume)
  • Checked exceptions vs. not-checked exceptions, including errors
  • Creating a try-catch block and exceptions impact on the default program algorithm
  • Benefits of exception handling
  • Creating and calling methods that throw exceptions
  • Working with typical exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
  • Practice and solutions overview; consultations

Exam Topics Group 9: Selected Classes of the Java API Library (20% of total volume)
  • Manipulating data by a StringBuilder class and its methods
  • Creating and manipulating String objects
  • Creating and manipulating calendar dates by classes from java.time.LocalDateTime packages and others
  • Declaring and applying ArrayList collections of a given type
  • Making a simple lambda expression that consumes Predicate
  • Practice and solutions overview; consultations


  • Increase your chances of passing the Java SE8 certification
  • Upgrade your skills through mastering Java fundamentals
  • Increase your competitiveness in the labor market
  • Prepare for further certifications (such as Oracle Certified Professional and Java Developer Certified Master)

Target Audience

  • Beginner programmers (skills upgrade)
  • Experienced programmers (reprofiling)
  • Graduate and postgraduate students, college grads


  • Experience in using Java (over six months)

Schedule in Online Prices
Register for the next course
Registering in advance ensures you have priority. Well notify you when we schedule the next course on this topic
Online €600
Bucharest €600
Krakow €600
Wroclaw €600

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:
24 hours
12 hours

Sign up

First Name*
Last Name*
Preferred Location
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.