JA7PD – Java 7 Programming for Developers
Enquire/Book this course
Trained over 60000 delegates
Course delivered by industry expert instructors
Highly competitive pricing
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:
- Understand the Java runtime environment and the role of the virtual machine
- Identify and use the Java primitive datatypes
- Use the Java flow control constructs
- Understand the difference between classes and objects
- Implement instance data, methods, constructors, and method overloading
- Understand and implement the concept of inheritance
- Define the role of an interface, and be able to create and use one
- Understand the concept of static data and methods
- Understand the concept of polymorphism and be able to take advantage of it using Java
- Be able to implement the Java Collections API using Generics
- Build error handling blocks into applications
- Understand how to work with Databases from Java
- Understand how FileIO is implemented using Java
- Implement inner classes using Java and identify where they can be used
- Understand the need for Enums and be able to create an Enum using Java
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