'Y'

Preparation for Oracle Java SE8 Programmer II Exam (1Z0-809)

This training will prepare you for passing the exam for Oracle Certified Professional (OCP) for Java SE8 (1Z0-809).
Code: JVA-078
Duration: 40 hours

Description

Our training covers all 12 groups of exam questions (56 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 apply functional programming techniques (such as lambdas and references to methods and constructors), work with internal and anonymous classes, configurable types and collections, localize applications, access the file system, etc.

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.

Taking the exam (1Z0-809) is only possible after certification (1Z0-808).

Roadmap

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, assumptions, warnings, conclusions and proved attack plan
  • Upgrading SW to increase the efficiency of preparation
  • Tables and diagrams to memorize, using mnemonics and logical analysis, context assumptions, recommendations for studying the training material

Exam Topics Group 1: Basic Java Class Design (3% of total volume)
  • Encapsulation mechanism
  • Ingeritance mechanism, access modifiers and compositional syntax
  • Polymorphism
  • Overriding hashCode(), equals() and toString() methods from an Object class
  • Creating and applying immutable and Singleton classes
  • Applying the key word static to initialization block, variables, methods, and classes
  • Practice and solutions overview; consultations

Exam Topics Group 2: Advanced Java Class Design (7% of total volume)
  • Developing code by using abstract classes and methods
  • Developing code by applying the key word final
  • Creating inner classes, including nested, local and anonymous classes
  • Enumerable types, their methods and constructors
  • Developing code that declares, implements and/or extends interfaces; @Override annotation
  • Creating and using lambda expressions
  • Practice and solutions overview; consultations

Exam Topics Group 3: Generic Types and Collections (15% of total volume)
  • Creating and using generic
  • Creating and using ArrayList, TreeSet, TreeMap, and ArrayDeque objects
  • Interfaces java.util.Comparator and java.lang.Comparable
  • Streams and collection filters
  • Iteration by using the forEach() method on Stream and List objects
  • Stream interface and stream conveyors
  • Collection filtration by lambda expressions
  • Using method references with Stream objects
  • Practice and solutions overview; consultations

Exam Topics Group 4: Lambdas and Functional Interfaces (15% of total volume)
  • Using intefaces from the java.util.function package, such as Predicate, Consumer, Function, and Supplier
  • Developing code that uses primitive specializations of functional interfaces
  • Developing code that uses binary versions of functional interfaces
  • Developing code that uses the UnaryOperator interface
  • Practice and solutions overview; consultations

Exam Topics Group 5: Java Stream API (20% of total volume)
  • Developing code to retrieve data from an object by using peek() and map() methods, including primitive specialization of the map() method
  • Data search by using findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch() methods
  • Developing code that uses the Optional class
  • Developing code that uses data processing methods on Stream objects
  • Sorting collections by using Stream API
  • Saving the result as a collection with a collect() methods and splitting/classifying data into groups with the Collectors class
  • Working with flatMap() methods from Stream API
  • Practice and solutions overview; consultations

Exam Topics Group 6: Exceptions and Invariants Checking (5% of total volume)
  • The try-catch block and the key word throw
  • Constructs for intercepting one or more exceptions; the finally block
  • The try operator with resources
  • Creating custom exceptions with AutoCloseable resources
  • Checking invariants through the assert operator
  • Practice and solutions overview; consultations

Exam Topics Group 7: Java SE 8 Date/Time API (5% of total volume)
  • Creating and manipulating events bound to dates and times, including within a general object through LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration classes
  • Working with dates and times in different time zones; accounting for daylight savings time; formating calendar dates and times
  • Creating and manipulating events bound to dates and times throuhg Instant, Period, Duration, and TemporalUnit classes
  • Practice and solutions overview; consultations

Exam Topics Group 8: Basics of Input/Output in Java (10% of total volume)
  • Reading and writing through the console
  • Working with BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter classes from the java.io package
  • Practice and solutions overview; consultations

Exam Topics Group 9: Java File I/O (NIO.2) (5% of total volume)
  • Using the Path interface for working with files and folders
  • Using the Files class for checking the availability, reading, deleting, copying, and moving files or folders, including metadata management
  • Using Stream API along with NIO.2
  • Practice and solutions overview; consultations

Exam Topics Group 10: Java Concurrency (10% of total volume)
  • Creating threads based on Runnable and Callable objects, and using the ExecutorService interface for concurrent tasks execution
  • Identifying potential problems in concurrency, such as deadlock, starvation, livelock, and race condition
  • Using the key word synchronized and the java.util.concurrent.atomic package for managing subpthreads
  • Working with concurrent collections and classes, including CyclicBarrier and CopyOnWriteArrayList
  • Concurrency on the basis of Fork/Join Framework
  • Working with concurrent streams, such as reduction, decomposition, merging, conveyors, and impact on performance
  • Practice and solutions overview; consultations

Exam Topics Group 11: Working with Databases through JDBC (4% of total volume)
  • Interfaces for JDBC, such as Driver, Connection, Statement and ResultSet, and their connection with DB implementation by the vendor
  • Components required for connection to a DB with the DriverManager class, including JDBC URL
  • Building requests and reading results from the DB; creating and proper closing of ResultSet, Statement, and Connection objects, and results iteration
  • Practice and solutions overview; consultations

Exam Topics Group 12: Localization (1% of total volume)
  • Creating and changing a locale with a Locale object
  • Creating and reading a Properties files
  • Creating a ResourceBundle object for each locale and loading such resources into the application
  • Practice and solutions overview; consultations

Objectives

  • Increase your chances of passing the Java SE8 OCP certification
  • Upgrade your professional skills through a systematic mastering of advanced Java features
  • Increase your competitiveness in the labor market
  • Prepare for further certifications (such as Java Developer Certified Master)

Target Audience

  • Java developers


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:

Sign up

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