Questions? Feedback? powered by Olark live chat software

Java OCA & OCP Accelerated Training Courses

About the Java OCA & OCP Accelerated

Duration: 6 days (60 hours)

This accelerated Java OCA and OCP course is based on Java SE 8 and one of the best choice for the professionals who want to be certified in Java in just a week time.

By enrolling in this course, you'll expand your knowledge of Java SE 8 and develop your skills with the Java language. This Java SE 8 training introduces you to object-oriented programming fundamentals, core language features, and advanced concepts using the Java language. Through hands-on exercises, you'll build a strong baseline of knowledge to prepare for the Oracle Certified Associate and Professional exam, and propel your career in development.

Objectives
Write Java code that uses variables, arrays, conditional and loop constructs
Create Java classes, access the fields and methods of an object, and also declare, override, and invoke methods
Encapsulate a class using access modifiers and overloaded constructors
Demonstrate polymorphism by implementing a Java Interface
Handle a checked exception in a Java application
Create high-performing multi-threaded applications
Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
Manipulate files, directories and file systems using the JDK NIO.2 specification
Create applications that use the Java Collections framework
Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology
Work with Lambda Expressions

Next Class Dates

Sep 25, 2017 – Sep 28, 2017
 
8:00am – 6:00pm PST
 
Guaranteed to run class (GTR)
 
Dec 11, 2017 – Dec 16, 2017
 
8:00am – 6:00pm PST
 
 

Back to Top

This training consists of the following courses:

Java OCA & OCP Accelerated   More on this course

6 days | 60 hours

arrow Course Objectives

  • » Write Java code that uses variables, arrays, conditional and loop constructs
  • » Create Java classes, access the fields and methods of an object, and also declare, override, and invoke methods
  • » Encapsulate a class using access modifiers and overloaded constructors
  • » Demonstrate polymorphism by implementing a Java Interface
  • » Handle a checked exception in a Java application
  • » Create high-performing multi-threaded applications
  • » Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
  • » Manipulate files, directories and file systems using the JDK NIO.2 specification
  • » Create applications that use the Java Collections framework
  • » Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology
  • » Work with Lambda Expressions

Back to Top

arrow Course Outline

  • What Is a Java Program?
    1. Introduction to Computer Programs
    2. Key Features of the Java Language
    3. The Java Technology and Development Environment
    4. Running/testing a Java program
  • Java Platform Overview
    1. Defining how the Java language achieves platform independence
    2. Differentiating between the Java ME, Java SE, and Java EE Platforms
    3. Evaluating Java libraries, middle-ware, and database options
    4. Defining how the Java language continues to evolve
  • Creating a Java Main Class
    1. Java Classes
    2. The main Method
  • Data In the Cart
    1. Introducing variables
    2. Working with Strings
    3. Working with numbers
    4. Manipulating numeric data
  • Managing Multiple Items
    1. Working with Conditions
    2. Working with a List of Items
    3. Processing a list of items
  • Describing Objects and Classes
    1. Working with objects and classes
    2. Defining fields and methods
    3. Declaring, Instantiating, and Initializing Objects
    4. Working with Object References
    5. Doing more with Arrays
    6. Introducing the NetBeans IDE
    7. Introducing the Soccer League Use Case
  • Manipulating and Formatting the Data in Your Program
    1. Using the String Class
    2. Using the Java API Docs
    3. Using the StringBuilder Class
    4. More about primitive data types
    5. The remaining numeric operators
    6. Promoting and casting variables
  • Creating and Using Methods
    1. Using methods
    2. Method arguments and return values
    3. Static methods and variables
    4. How Arguments are Passed to a Method
    5. Overloading a method
  • Using Encapsulation
    1. Access Control
    2. Encapsulation
    3. Overloading constructors
  • More on Conditionals
    1. Relational and conditional operators
    2. More ways to use if/else constructs
    3. Using Switch Statements
    4. Using the NetBeans Debugger
  • More on Arrays and Loops
    1. Working with Dates
    2. Parsing the args Array
    3. Two-dimensional Arrays
    4. Alternate Looping Constructs
    5. Nesting Loops
    6. The ArrayList class
  • Using Inheritance
    1. Overview of inheritance
    2. Working with subclasses and superclasses
    3. Overriding methods in the superclass
    4. Introducing polymorphism
  • Encapsulation and Subclassing
    1. Using encapsulation in Java class design
    2. Modeling business problems using Java classes
    3. Making classes immutable
    4. Creating and use Java subclasses
    5. Overloading methods
  • Overriding Methods, Polymorphism, and Static Classes
    1. Using access levels: private, protected, default, and public.
    2. Overriding methods
    3. Using virtual method invocation
    4. Using varargs to specify variable arguments
    5. Using the instanceof operator to compare object types
    6. Using upward and downward casts
    7. Modeling business problems by using the static keyword
    8. Implementing the singleton design pattern
  • Abstract and Nested Classes
    1. Designing general-purpose base classes by using abstract classes
    2. Constructing abstract Java classes and subclasses
    3. Applying final keyword in Java
    4. Distinguish between top-level and nested classes
  • Using Interfaces and and Lambda Expressions
    1. Polymorphism in the JDK foundation classes
    2. Using Interfaces
    3. Using the List Interface
    4. Choosing between interface inheritance and class inheritance
    5. Extending an interface
    6. Defaulting methods
    7. Anonymous inner classes
    8. Defining a Lambda Expression
  • Collections and Generics
    1. Creating a custom generic class
    2. Using the type inference diamond to create an object
    3. Creating a collection by using generics
    4. Implementing an ArrayList
    5. Implementing a TreeSet
    6. Implementing a HashMap
    7. Implementing a Deque
    8. Ordering collections
  • Collections Streams, and Filters
    1. Describing the Builder pattern
    2. Iterating through a collection using lambda syntax
    3. Describing the Stream interface
    4. Filtering a collection using lambda expressions
    5. Calling an existing method using a method reference
    6. Chaining multiple methods together
    7. Defining pipelines in terms of lambdas and collections
  • Lambda Built-in Functional Interfaces
    1. Listing the built-in interfaces included in java.util.function
    2. Core interfaces - Predicate, Consumer, Function, Supplier
    3. Using primitive versions of base interfaces
    4. Using binary versions of base interfaces
  • Lambda Operations
    1. Extracting data from an object using map
    2. Describing the types of stream operations
    3. Describing the Optional class
    4. Describing lazy processing
    5. Sorting a stream
    6. Saving results to a collection using the collect method
    7. Grouping and partition data using the Collectors class
  • Exceptions and Assertions
    1. Defining the purpose of Java exceptions
    2. Handling Exceptions: An overview
    3. Using the try and throw statements
    4. Using the catch, multi-catch, and finally clauses
    5. Autoclose resources with a try-with-resources statement
    6. Handling multiple exceptions and errors
    7. Recognizing common exception classes and categories
    8. Creating custom exceptions
    9. Testing invariants by using assertions
  • Java Date/Time API
    1. Creating and manage date-based events
    2. Creating and manage time-based events
    3. Combining date and time into a single object
    4. Working with dates and times across time zones
    5. Managing changes resulting from daylight savings
    6. Defining and create timestamps, periods and durations
    7. Applying formatting to local and zoned dates and times
  • I/O Fundamentals
    1. Describing the basics of input and output in Java
    2. Read and write data from the console
    3. Using streams to read and write files
    4. Writing and read objects using serialization
  • File I/O (NIO.2)
    1. Using the Path interface to operate on file and directory paths
    2. Using the Files class to check, delete, copy, or move a file or directory
    3. Using Stream API with NIO2
  • Concurrency
    1. Describing operating system task scheduling
    2. Creating worker threads using Runnable and Callable
    3. Using an ExecutorService to concurrently execute tasks
    4. Identifying potential threading problems
    5. Using synchronized and concurrent atomic to manage atomicity
    6. Using monitor locks to control the order of thread execution
    7. Using the java.util.concurrent collections
  • The Fork-Join Framework
    1. Parallelism
    2. The need for Fork-Join
    3. Work stealing
    4. RecursiveTask
    5. RecursiveTask
  • Parallel Streams
    1. Reviewing the key characteristics of streams
    2. Describing how to make a stream pipeline execute in parallel
    3. List the key assumptions needed to use a parallel pipeline
    4. Defining reduction
    5. Describing why reduction requires an associative function
    6. Calculating a value using reduce
    7. Describing the process for decomposing and then merging work
    8. Listing the key performance considerations for parallel streams
  • Database Applications with JDBC
    1. Defining the layout of the JDBC API
    2. Connecting to a database by using a JDBC driver
    3. Submitting queries and get results from the database
    4. Specifying JDBC driver information externally
    5. Performing CRUD operations using the JDBC API
  • Localization
    1. Describing the advantages of localizing an application
    2. Defining what a locale represents
    3. Read and set the locale by using the Locale object
    4. Building a resource bundle for each locale
    5. Calling a resource bundle from an application
    6. Changing the locale for a resource bundle

Back to Top

This training prepares students for the following exam(s):

  • » 1Z0-809: Oracle Java SE 8 Programmer II
  • » 1Z0-808: Oracle Java SE 8 Programmer I

Back to Top

Recent Client Testimonials & Reviews

Oscar was great! If anything needed to be done or anyone had a request, he would fulfill it in less than an hour. I feel as though Oscar is one of the people that made the biggest impact on my experience there. He kept the place running smoothly.

-Todd C.
Course(s) Taken

» Java OCA & OCP Boot Camp

Your staff was great. My experience was great. Thank you!

- William B.

Course(s) Taken

» Java OCA & OCP Boot Camp

I learned a lot from this class! I like the new Las Vegas training facilities.

- John K.
Course(s) Taken

» Java OCA & OCP Boot Camp

  More testimonials »  

Back to Top

Ways to contact us

Back to Top