OCPJSE8: Preparation for Oracle Java Programmer Certification
This training will prepare you for passing the exam for Oracle Certified Professional (OCP) for Java SE8 (1Z0-809).
40 hours
Online
English
JVA-078
OCPJSE8: Preparation for Oracle Java Programmer Certification
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
JVA-078
Schedule and prices
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs
OCPJSE8: Preparation for Oracle Java Programmer Certification
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
JVA-078
Schedule and prices
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs

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).
After completing the course, a certificate
is issued on the Luxoft Training form

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

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
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. WeТll notify you when we schedule the next course on this topic
+
Courses you may be interested in
Development with JavaЃ SE. Extended
We cover system library essential classes and the basics of software design. This enables you to act not only as a coder, but as a software designer as well.
Online:
06.06.2022 - 10.06.2022
New features of Java 8 (stream, API)
This training is designed to help participants understand these new features of Java 8. The course covers lambda expressions, data streams, stream data processing with map-filter-reduce approach, asynchronous programming and DateTime API.
Online:
06.06.2022 - 07.06.2022
OCAJSE8: Preparation for Oracle Java Programmer Certification
This training prepares you for passing the first level exam for Oracle Certified Associate (OCA) for Java SE8 (1Z0-808).
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.