Java OCA & OCP Accelerated

Java OCA & OCP Accelerated Course Description

Duration: 6.00 days (60 hours)

This 6 day 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 less than a week time.

By enrolling in this course, you'll expand your knowledge of Java SE 8 and develop 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 exams, and propel your career in development.

Next Class Dates

Feb 19, 2018 – Feb 24, 2018
8:00 AM – 6:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Apr 30, 2018 – May 5, 2018
8:00 AM – 6:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Jul 9, 2018 – Jul 14, 2018
8:00 AM – 6:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Sep 17, 2018 – Sep 22, 2018
8:00 AM – 6:00 PM CT
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018

View More Schedules »

Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

Back to Top

Intended Audience for this Java OCA & OCP Accelerated Course

  • » Students who can benefit from this course include programmers who require effective, real-world skill-building.

Back to Top

Java OCA & OCP Accelerated 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

Java OCA & OCP Accelerated Course Outline

      1. 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
      2. 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
      3. Creating a Java Main Class
        1. Java Classes
        2. The main Method
      4. Data In the Cart
        1. Introducing variables
        2. Working with Strings
        3. Working with numbers
        4. Manipulating numeric data
      5. Managing Multiple Items
        1. Working with Conditions
        2. Working with a List of Items
        3. Processing a list of items
      6. 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
      7. 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
      8. 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
      9. Using Encapsulation
        1. Access Control
        2. Encapsulation
        3. Overloading constructors
      10. 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
      11. 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
      12. Using Inheritance
        1. Overview of inheritance
        2. Working with subclasses and superclasses
        3. Overriding methods in the superclass
        4. Introducing polymorphism
      13. 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
      14. 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
      15. 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
      16. 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
      17. 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
      18. 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
      19. 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
      20. 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
      21. 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
      22. 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
      23. 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
      24. 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
      25. 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
      26. The Fork-Join Framework
        1. Parallelism
        2. The need for Fork-Join
        3. Work stealing
        4. RecursiveTask
        5. RecursiveTask
      27. 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
      28. 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
      29. 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

Do you have the right background for Java OCA & OCP Accelerated?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test »

Back to Top

Award winning, world-class Instructors

Amanpreet M.
Arthur G.
- Masters Degree in Operations Research & Applied Mathematics from Columbia University along with several IT certifications.
- IT Professional for over 30 years and Software Trainer since 1997.
- Engineer and developer for top Wall Street financial firms such as JP Morgan Chase.


Arthur has been an IT professional for over 30 years. After receiving his Bachelors in Computer Science from NYU, and Masters degree in Operations Research & Applied Mathematics from Columbia University, Arthur was recruited into the private IT sector. Upon starting his IT career path he quickly progressed into leadership roles as an engineer and developer for JP Morgan Chase.

With more than a decade of successful projects behind him, Arthur's love of academia brought him back to training, where he currently specializes in Java certification training and corporate software development. He holds numerous certifications including the Sun Certified Java Programmer, Sun Certified Web Component Developer, and Advanced PHP Programmer. His passion and aptitude for the subject matter is clearly evident both in and out of the classroom and NetCom Learning students rate him 8.6 out of 9.
Finnbarr M.
- Masters Degree in Computer Science from Boston University along with several certifications.
- Over 25 years of experience in the IT field and expert in Unix, GNU/Linux, and Oracle ecosystems.
- More than 10 years working as a Software Engineer in multinational companies such as Hewlett-Packard.


Finnbarr has both breadth and in-depth knowledge of Unix, GNU/Linux, and Oracle with 25+ years of experience in operating system internals development, system administration, application development and project management on a wide variety of hardware and software platforms. As a Software Engineer, he developed and managed numerous projects in multinational companies such as Hewlett-Packard.

Finnbarr is a member of the Institute of Electrical and Electronic Engineers as well as a Moderator at He is also a top Instructor and Subject Matter Expert at NetCom Learning and is well recognized by the students for his knowledge and his great teaching technique.
Ramesh P.
Ramesh holds a Masters Degree in Computer Science with specialization in Information Security and is pursuing his Doctoral degree in IT from the University of South Australia (UniSA). He is a one of a kind trainer - he has been working in the IT field since 1995 and is an expert in C#, VB.NET, ASP.NET, Java/J2EE, PL/SQL, VB, ASP, and XML technologies. Ramesh also has extensive experience developing and implementing BizTalk and SharePoint in large corporations, as well as more than 10 years experience working with Oracle and SQL server/Sybase databases. With more than 19 certifications, Ramesh is an IT guru and trainer with worldwide experience, which includes presentations and trainings across US, Asia, and Middle East. He is a full time instructor at NetCom Learning and we couldn't be happier in having him as one of our Subject Matter Experts.

See more...   See more instructors...

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