fbpx
Call us on  08000 199337 From overseas +44 (0)1344938011

Java Programming 2 / Java Advanced Developer Course

Course Duration: 5 days

Book online today or if you need any assistance or help chosing the right course for you, please call our team on 08000 199337 and we will help point you in the right direction.

Virtual

Course Duration: 5 days

From £1,895.00 +Vat
View dates and book

Enquire Now

Classroom

Course Duration: 5 days

From +Vat
View dates and book

Enquire Now

Course Overview

The Java Programming 2 course is closely aligned with the Oracle Java SE 8 Programmer II exam.
This course focuses on the core language features and Application Programming Interfaces (APIs) you will use to design effective object-oriented and functional programming applications with the Java Standard Edition 8 Platform.

Read More

The delegate will learn how to design and develop robust Java code that is easy to test and maintain and can be integrated into multiple applications.

The most important new topics introduced in Java SE 8 are covered, such as Functional Programming and Stream API, that allow you to use the most up to date techniques in your code.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

The delegate will learn and acquire skills as follows:

• Implementing code using inheritance and polymorphism
• Using design patterns to ensure robust design of classes
• Overriding key methods of the Object class to provide interoperability with collections and other APIs
• Understanding and using Generics within existing classes and create new Generic classes
• Creating and using collections including sets, maps and queues
• Selecting and incorporating standard functional interfaces in code
• Using Stream API to generate, filter, process and reduce stream data
• Writing Lambda expressions for use within code including with functional interfaces
• Declaring try-with-resources blocks and using AutoCloseable classes
• Working with Java SE8 Date/Time API classes
• Reading and writing data from/to the Console
• Managing files and directories
• Writing concurrent code and using Concurrent API
• Using parallel streams
• Building database applications with JDBC

Who will the course benefit?

The Java Programming 2 course is aimed at staff and consultants working as part of a Java development team to develop high-quality robust software. Roles include Programmers, Designers, Architects, Testers and anyone who needs a good understanding of the use of the Java language and infrastructure.

Read Less

Entry Requirements

Delegates attending this course should have experience programming with an object-oriented language, ideally Java. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 course.

Pre-requisite Courses

• Java Programming 1

Follow-on Courses

• Java Web Services
• Developing Applications with Java EE
• Unit Testing using JUnit
• Core Spring

Notes

• Course technical content is subject to change without notice.
• Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.

Exam

There is no exam requirement for this course.

The Java Programming 2 course helps delegates prepare for the following exam:
Oracle Certified Professional (OCP) Java SE8 Programmer II exam (1Z0-809)
Attending this course will help delegates gain many of the skills and product knowledge requirements as outlined in the exam objectives. Studying this course and its associated reference materials can form part of the preparation to achieve certification. Experience, practice, self-study and aptitude are also key requirements for exam success.

Before taking any exam, ensure you have the recommended experience. The Oracle website lists all exam requirements and these are updated regularly.

Course Objectives

This course aims to provide the delegate with the knowledge to be able to produce robust, scalable, and testable Java code that may be integrated into enterprise applications and that go beyond the core elements of the language exploiting design patterns, functional programming, collections, date and time, input/output, concurrency, and JDBC.

The course further aims to prepare the delegate to sit the Oracle Java SE 8 Programmer II exam.

Syllabus – Key points

Course Contents – DAY 1

Course Introduction

• Administration and Course Materials
• Course Structure and Agenda
• Delegate and Trainer Introductions

Session 1: JAVA CLASS DESIGN

• Review of Core Java Class Design Principles
• The instanceof operator
• Virtual Method Invocation
• @Override Annotation
• Overriding equals, hashCode and toString
• Enums
• Nested Classes

Session 2: JAVA DESIGN PATTERNS

• Designing Interfaces
• Functional Programming
• Implementing Polymorphism
• Java Design Principles
• Singleton Pattern
• Immutable Objects
• Builder Pattern
• Factory Pattern

Course Contents – DAY 2

Session 3: GENERICS AND COLLECTIONS

• Review of Array and ArrayList and Diamond Operator
• Generic Classes, Interfaces and Methods
• Lists, Sets, Maps and Queues
• Comparable and Comparator
• Searching and Sorting
• Method References
• Conditional Removal of Elements
• Java Map APIs

Session 4: FUNCTIONAL PROGRAMMING AND STREAM API

• Using Variables in Lambdas
• Built-In Functional Interfaces
• Optional Objects
• Creating Stream Sources
• Terminal and Intermediate Operations
• Constructing a Pipeline
• Primitive Streams

Course Contents – DAY 3

Session 4 (Continued): FUNCTIONAL PROGRAMMING AND STREAM API

• Functional Interfaces for Primitives
• Linking Streams to Underlying Data
• Chaining Optionals
• Collecting Results

Session 5: DATES, STRINGS AND LOCALISATION

• Date and Time API Classes
• Creating Dates and Times
• Manipulating Dates and Times
• Periods
• Durations
• Daylight Saving Time
• String Class Functionality
• Internationalisation and Localisation
• Locales
• Resource Bundles
• Formatting Numbers
• Formatting Dates and Times

Session 6: EXCEPTIONS AND ASSERTIONS

• Exceptions Terminology
• Categories of Exceptions
• Try Statement
• Throw Statement
• Throws Statement
• Custom Exceptions
• Multi-Catch Blocks
• Try-With-Resources
• AutoCloseable
• Suppressed Exceptions
• Rethrowing Exceptions
• The assert Statement
• Enabling Assertions

Course Contents – DAY 4

Session 7: CONCURRENCY

• Thread Types and Concurrency
• Runnable Interface
• Creating Threads
• Polling with Sleep
• Using ExecutorService
• Thread Pools
• Synchronising Data Access
• Atomic Classes
• Synchronised Blocks and Methods
• Concurrent Collections
• Memory Consistency Errors
• Parallel Streams
• Processing Parallel Reductions
• CyclicBarrier Class
• Fork/Join Framework
• Threading Problems and Race Conditions

Session 8: IO

• Conceptualising the File System
• File Class
• IO Streams
• FileInputStream and FileOutputStream

Course Contents – DAY 5

Session 8 (Continued): IO

• FileReader and FileWriter
• ObjectInputStream and ObjectOutputStream
• Serialising and Deserialising Objects
• PrintStream and PrintWriter
• Console

Session 9: NIO.2

• Path Class
• Interacting with Paths and Files
• File Attributes
• File Attribute View Classes
• Directory Walking
• Legacy File vs. NIO.2 Methods

Session 10: JDBC

• Relational Databases and SQL
• JDBC Interfaces
• Connecting to a Database
• Statements, ResultSet Types and Concurrency Modes
• Executing Statements
• Getting Data from a ResultSet
• Closing Database Resources
• Dealing with Exceptions

2 reviews for Java Programming 2 / Java Advanced Developer Course

  1. Chris |Gov.uk

    Instructor managed to assess the skill level of the classroom and adjust the delivered material in a way the benefited us the most. Perfectly pitched.

  2. Barbara | Engineer in Test

    It’s the most useful experience in my all education process (and I’m saying this after PhD in Physics). All the knowledge served in amazing form with humour. Thank you!

Add a review

Course dates

Start Date Exam Included Price (excl VAT) Qty  

Frequently asked questions

A Pearson VUE exam voucher enables you to book and sit your exam at your local Pearson VUE testing centre at a time and date convenient to you.  Pearson VUE centres are worldwide, and you will be able to choose the closest testing centre to you. You then go along to the test centre with your photo ID at the specified date and time and you will then take an electronic exam. Your exam voucher will have an expiration date and your exam must be sat before this date as these vouchers cannot be extended.

Rated 5.00 out of 5
(Based on 2 customer reviews)
X