Java Intermediate and Front-end Course, 3 Days
Course details
Java Intermediate and Front-end Course

    Java Intermediate Object Orientated Programming(OOP) and Front-end.
    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
    Download: Download Java JDK and Eclipse IDE.
    London classroom: on request locations, bring you own device

Java Intermediate and Front-end Course Description

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

What is included
  • PCWorkshops Course Certificate on completion
  • Java Course Notes
  • Java Code Examples
  • Practical Java Course exercises, Java Course Homework / Java Course Revision work
  • After the course: 1-Hour personalised online revision session
Book the Java Intermediate and Front-end Course
About us
Special Offers

Request a Free Webinar Demo

Try a 30 minutes webinar free. Choose you own topic from our course list.