EC22 - Java SE Programming Workshop - 4 Days

DateLocationDurationCostEnrolEnquiry
2022-09-19Virtual3 Days £1200.00 (plus VAT)
Enquire

Course Description


Customisation

For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.


Course Details

ABSTRACT CLASSES AND INTERFACES
Abstract Classes and Methods
Interfaces
An Example Without Using Interfaces
Same Example Using Casting
Defining an Interface
Implementing an Interface
Same Example Using Interfaces
Interfaces with Default Methods - Java 8
Functional Interfaces - Java 8

JAVA COLLECTIONS
Introduction
Using Collection Classes - Lists
Iterator, Enumeration and For-Each
Using Collection Classes - Maps
Generics
Collection Interfaces and Implementations
Summary Of Collection Implementations (Classes)
List Implementations
Map Implementations
SET IMPLEMENTATIONS
Queue and Deque
Stacks
Properties
Preferences
Collection Utilities
Sets - Set Methods
SortedSet Methods
Lists - List Methods
ArrayList Methods
LinkedList Methods
Vector Methods
Maps - Map Methods
SortedMap Methods
Hashtable Methods
Streams - Java 8
Parallel Streams - Java 8
Map Enhancements - Java 8

SORTING OBJECTS
Sorting Objects
The Comparable Interface
Comparators
More Ways To Sort Objects

INNER CLASSES, ANONYMOUS CLASSES AND LAMBDA EXPRESSIONS
xxRegularxx Inner Classes
Referencing the Outer and Inner classes from within the Inner class
Example of xxRegularxx Inner Class In Use
Method-Local Inner Classes
Anonymous Inner classes
Implementing Interfaces with Anonymous Inner Classes
Anonymous Inner Classes within Method calls
Lambda Expressions (Java 8)
Sorting Using the Comparator Interface - pre Java 8
Sorting Using the Comparator Interface - Lamba
Using Method References - Java 8
Functional Interfaces - Java 8
Built-In Functional Interfaces
Built-In Functional Interfaces - Functions
Built-In Functional Interfaces - Predicates
Other Built-In Functional Interfaces

ERROR HANDLING
Java Exceptions
Error and Exception Classes
Try / Catch Processing
The Finally Block
Java 7 Catch Blocks
Passing Exceptions Up the Stack – the Throws clause
The Throw Statement
User Defined Exceptions
Exceptions And Object Hierarchies

JAVA I/O
Class java.io.File
Input and Output Streams
Classes to Read / Write
NIO and Buffers
Reading from Files
close()
Reading from Files Using a Scanner
Reading from Files Using NIO
Writing to Files
Reading Data
Writing Data
Reading from System Input
Standard Output Stream - System.out
Serialization - Persistence of Objects

JAVA7 AND NIO2
Try-With-Resources
NIO2
Path
Files
FilesSystems and FileStore
File Change Notification

JUNIT INTRODUCTION
JUnit Example
JUnit assert Methods
Testing for exceptions
Testing Collections

JUNIT 4
Testing with JUnit4
Other JUnit 4 Features

JAVADOC
What Does Javadoc Generate?
Javadoc Tags
Where Can Tags Be Used?


Course Enquiry