25,000+ Courses Nationwide
0345 4506120

Java Programming Intermediate Course

Java Intermediate Object Orientated Programming(OOP) and Front-end.
Online, Instructor-led. In this course we expand on OO Programing, Database and data structures.
Then, we focus course on Graphical User Interfaces and Building front-ends.
We cover Web services basics.
Our Style: Instructor-led Course, very practical with hands-on practice.
Small groups up to 4 people.
Trainers are professional developers and subject matter experts.
Who would benefit: Delegates already have basic Java Skills.
Prerequisites: Variables, Data Types, Decisions, While and For-loops, Switch-case, The Scanner-class for user input.
Duration: 3 consecutive days, the first date shows as the booking date, 11am - 6pm.
Where: Online with Gotomeeting.com
Download: Download Java JDK and Eclipse IDE.

Select specific date to see price, venue and full details.

Course Content

DAY 1: Session 1: Database Concepts

SQL, database principles and JDBC

Session 2: OOP Revision

  • OOP Basics : Methods, Classes, Objects, Constructors, Inheritance.
  • Access control : private, public and protected; The final keyword;
  • Nested Classes,
  • Inner Class Classes,
  • Local Classes,
  • Anonymous Classes,
  • Lambda Expressions
  • Method References,
  • When to Use Nested Classes, Local Classes, Anonymous Classes, and Lambda Expressions, Enum Types
  • Nested and inner classes; A stack class.

DAY 2: Session 3: Collections

Generics, Wrapper classes
Collections: Lists, Sets, Maps, Trees

Session 4: Concurrency

Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks
Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
Write thread-safe code
Processes and Threads, Thread Objects
Defining and Starting a Thread, Pausing Execution with Sleep
Interrupts, Joins
The SimpleThreads Example
Synchronization, Thread Interference, Memory Consistency Errors, Synchronized Methods Intrinsic Locks and Synchronization,
Atomic Access, Liveness, Deadlock, Starvation and Livelock
Executors, Executor Interfaces, Thread Pools, Fork/Join, Concurrent Collections
Guarded Blocks, Immutable Objects
A Synchronized Class Example
A Strategy for Defining Immutable Objects, High Level Concurrency Objects, Lock Objects

DAY 3: Session 5: GUI's with Java FX

Building Java FX GUI's
Define events and event handling
Examine the Java SE event model
Determine the user action that originated an event
Develop event listeners
GUI-Based Applications
Java FX Layouts
Java FX Forms for user input
Java FX Formatting of layouts
Java FX Formatting of text, buttons and other element
Event listeners
Event Filters
Event Handlers
Create a movie ticket interface using Java FX

Session 6:Webservices

Webservices What are Web Services? Why Web Services? Web Services - Characteristics Web Services - Architecture Web Services - Examples and exercises

Related Courses

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


We work with the best