Code: JAV100
Duration in days: 5
Download: Infosheet
€ 2250

Course Java Programming Fundamentals

04-03 till 08-03-2019 start guarantee
18-03 till 22-03-2019
15-04 till 19-04-2019
20-05 till 24-05-2019
17-06 till 21-06-2019
Your starting date

Audience Course Java Programming Fundamentals

Course Java Programming Developers who want to start with Java Programming and other persons who want to understand Java code.

Prerequisites Java Programming Fundamentals

Basic knowledge of and experience with programming is required. Principles of Object Oriented Programming using Java are explained. Prior knowledge of this is beneficial to the understanding.

Realization Training Java Programming Fundamentals

The theory is treated on the basis of presentation slides and is interspersed with exercises. Demos are used to clarify the theory. The course uses Java 8. The course material is in English. The course times are from 9.30 up and to 16.30.

Certification Java Programming

Participants receive an official certificate Java Programming after successful completion of the course.

Contents Course Java Programming

This course covers the basic principles of the Java platform and the latest version 8 of the language. On the basis of incremental exercises in a case study, participants learn to program with the variables, data types, operators and control flow constructs of the language. The course also treats the object oriented concepts like class, object, inheritance and polymorphism. Attention is paid to error and exception handling and it is discussed how Java software is packaged. The splitting of a program into several subtasks through threads and the synchronization of these threads is also a subject in the course. Finally newly introduced features in the language like the parameterized types, generics, and their use in the Collection Framework are part of the course program. Also attention is paid to lambda functions and functional interfaces that where introduced in version 8. Optional modules are the access of Databases with JDBC, Java Beans and Graphical User Interfaces, GUI’s. These modules can be treated if time permits. This course is a good preparation for the Java 8 Programmer Exam Part I (1Z1-808) also called OCA. In combination with the course Advanced Java Programming the course also prepares for the Java 8 Programmer Exam Part II (1Z0-809) also know as OCP.

Module 1 : Basic Concepts

Module 2 : Language Syntax

Module 3 : Classes and Objects

History of Java
Java Overview
Language Editions
Java Platform
Java Community Process
Java Language
Application Types
Compiling Programs
Running Programs
Compiler and Interpreter
Application Structure
Garbage Collection
Java Comments
Types of Variables
Primitive Data Types
Block Statements
Operator Precedence
Flow Control
if else Statements
switch Statement
for and while Loop
do while Loop
break and continue
Enhanced for Loop
Formatted Output
Classes and Objects
Class Definition
Access Modifiers
Creating Objects
Fields and Methods
Using Objects
static Modifier
static Blocks
Object Initializers
this Keyword
Parameter Passing
Method Overloading
Variable Arguments
Object References
final Modifier
Object Destruction
Lambda Functions

Module 4 : Inheritance

Module 5 : Exception Handling

Module 6 : Packages

extends Keyword
Overriding and Hiding
Abstract Classes
Implementing Interfaces
Type Casting
Implicit Casting
Explicit Casting
Cloneable Interface
Cloning Objects
Error Conditions
Exceptions in Java
Exception Handling Syntax
Exception Hierarchy
Multiple Catch Clauses
Multi Catch Clause
finally Clause
try with Resources
Exception Information
Predefined Exceptions
Common Exceptions
Throwing Exceptions
User Defined Exceptions
Chained Exceptions
Rethrowing Exceptions
Stack Traces
Inside Packages
Standard Packages
Creating Packages
Importing Classes
Using Packages
import static
Packaging in JAR
Runnable JARS

Module 7 : Threads

Module 8 : Synchronization

Module 9 : Special Classes

Multiple Threads
Benefits and Drawbacks
Thread Characteristics
Java Thread Model
Thread Class
Runnable interface
Extending Thread
Implementing Runnable
Daemon Threads
Thread Life Cycle States
Thread Alive States
Thread Class Methods
Sleeping and Yielding Control
Using join and interrupt
Thread Priorities
Suspending and Resuming
Concurrent Method Activation
Blocking on a Monitor
Mutual Exclusion in Java
Synchronized Statement
Locking and Statics
Condition Synchronization
Using wait and notify
while Loop and notifyall
Inner Classes
Types of Inner Classes
Anonymous Inner Classes
Inner Class Advantages
Old Enumerations Issues
Enum Types
Declaring Enums
Enums as Constant Objects
Enums are Classes
Enum Methods and Fields
Advantages new Enums
Functional Interfaces

Module 10 : Utility Classes

Module 11 : Collection Framework

Module 12 : Generics

Object Class
Wrapper Classes
Autoboxing and Unboxing
Overriding equals
Math Class
new Date API
Regular Expressions
Scanner Class
Process Class
Runtime Class
System Class
Locale Class
Localizing Dates
Localizing Numbers
Localizing Currencies
Collection Framework
Framework Branches
Implementation Classes
Legacy Collections
Collection Interface
Iterator Interface
Concrete Collections
List Interface
ArrayList Class
LinkedList Class
Adding to LinkedList
Set and SortedSet
NavigableSet and Map
Comparable Interface
Comparator Interface
Map Interface
Optional Methods
Generics Explained
Syntax Generic Class
Need for Generics
Benefits of Generics
Generic Class Examples
Generics in Collections
Generic Characteristics
Type Erasure
Bounded Type Parameter
Generics and Subtyping
Inheritance Relationships
Wildcards Arguments
Upper Bounded Wildcards
Lower Bounded Wildcards
Raw Types
Generic Methods

Module 13 : Stream I/O

Optional Module : JDBC

Optional Module : Java Beans

I/O Basics
I/O Classes
Byte Stream Classes
Character Stream Classes
Standard I/O Streams
Stream Types
Data Sink Streams
Processing Streams
Buffered Streams
Reading Stream from Web
Data Conversion Streams
Serializable Classes
Object Streams
JDBC Overall Architecture
JDBC Drivers
Making Connections
Executing a Statement
Retrieving Results
Software Components
Java Beans
Beans Terminology
Bean Component Model
Bean Event Pattern
Event Firing
Event Class
Event Listener Interface
Dispatching Events

Optional Module : GUI’s

Abstract Window Toolkit (AWT)
Controls and Containers
Layout Managers
Event Listeners
Swing Library
Window Painting
Swing and Threads
Java FX
Scene Graph

SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409

Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20