Course Description
This training course covers the core components of the Java 7 Programming Language. The training course is designed to teach programmers of other languages the skills needed to learn how to write robust, industry standard, platform independent Java applications leveraging the power and flexibility of the Java 7 platform. The course uses Eclipse as the development environment. Different environments can be used if desired. The course is taught by Sun Certified Java Programmers.
Target Student:
This training course is for developers who need to be able to develop applications using the Java programming language. This course is also idea for those wishing to become Sun Certified Java Programmers.
Prerequisites:
The training course assumes that delegates are already programmers. They will already understand the need for flow control, variables, operators and functions, and indeed have used them in other language contexts.
It assumes no knowledge of the object-oriented paradigm as object oriented theory is also covered in the content of the training course.
Delivery Method:
Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.
Performance-Based Objectives:
At the end of this training course, students should be able to:
Course Content
1 . Introduction to Java
What is Java?
The Java Virtual Machine
The Java Runtime
2 . Working with Eclipse
Workspaces
Projects
Perspectives
Views
Plugins
3 . Java the basics
Variable types in Java
Java syntax
Java operators
4 . Looping and Branching
if / else constructs
switch case blocks
while and for loops
The 'for each' loop
5 . Introduction to Object Orientation
Classes and objects
Definition of Encapsulation
Definition of Inheritance
Definition of Polymorphism
6 . Introduction to Objects in Java
Defining variables and methods in classes
Object references
The null reference
Garbage collection
7 . Working with Arrays
Creating arrays
Initialising arrays
Array initialisers
Variable argument lists
8 . More on Java classes
Constructors
Static variables and methods
Method overloading
Static imports
9 . Working with Strings
The String class
The String methods
The StringBuilder class
Formatting text
The printf Methods
10 . Packaging Java Classes
Using import
Defining packages
Using the classpath
Compiler flags
Eclipse and Package support
11 . Inheritance and Abstraction in Java
Inheritance in Java
Abstract classes and methods
Method overriding
Using @Override
Polymorphism and inheritance
12 . Interfaces
The theory of interfaces
Defining and using interfaces
Polymorphism with interfaces
13 . The Collections API and Generics
Working with Lists
Working with Sets
Working with Maps
Working with Generic collections
Working with Iterators
The Comparator and Comparable interfaces
14 . Enums
Life without Enums
Defining a basic Enum
Adding properties, methods and private constructors
15 . Inner Classes
The four types of inner classes
Creating inner classes
Using inner classes
16 . Error Handling in Java
Exception handling in Java
The Error and Exception classes
Defining custom exception classes
Introduction to Java logging APIs
17 . Working with Files and Streams
Introduction to File IO
The File Class
The Stream Classes
The Decorator Pattern
The Readers and Writers
Try-with-resources and the autoclosing of resources
18 . Working with Databases
JDBC Architecture
Choosing a Driver
Working with Connections
Working with Statements, PreparedStatements, and CallableStatements
Processing a ResultSet
Scrollable ResultSets
19 . Multithreading in Java
What is multithreading
How to create additional threads in Java
Synchronization with multithreading