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

Course Java Programming Fundamentals

15-07 till 19-07-2019
19-08 till 23-08-2019
16-09 till 20-09-2019
14-10 till 18-10-2019
18-11 till 22-11-2019
Your starting date

Audience Course Java Programming Fundamentals

Course Java ProgrammingThe course Java Programming Fundamentals is intended for developers who want to learn Java Programming and other persons who want to understand Java code.

Prerequisites Course Java Programming Fundamentals

Basic knowledge of and experience with programming is recommended. Principles of Object Oriented Programming using Java are explained. Prior knowledge of this is beneficial but not necessary for the understanding.

Realization Training Java Programming Fundamentals

The theory is treated on the basis of presentations 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 Fundamentals

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

Contents Course Java Programming Fundamentals

The course Java Programming Fundamentals covers the fundamentals of programming in Java based on version 8 of the Java platform. In addition to the fundamentals of Java, the innovations in Java 8 such as lambdas, optionals and the stream API are also covered in the course. By means of successive exercises in a case study, participants learn to program with the variables, data types, operators and control flow constructions of the Java language. The course then discusses object oriented concepts such as class, object, encapsulation, inheritance and polymorphism. Attention is paid to errors and exception handling and it is discussed how Java software is organized in packages. Also the split of a program into different subtasks with threads and the synchronization of these threads is the subject in the course. Parameterized types, generics, and their use in the Collection Framework are also part of the course program. Optional modules, if time permits it, are access to databases with JDBC and Java Beans. This course is a good preparation for the Java 8 OCA , Oracle Certified Associate, exam. In combination with the Advanced Java Programming course this course also prepares for the Java 8 OCP, Oracle Certified Professional, exam.

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
if else Statements
switch Statement
for and while Loop
do while Loop
break and continue
Enhanced for Loop
Formatted Output
Class Definition
Access Modifiers
Creating Objects and Constructors
Fields and Methods
Using Objects
static Modifier
this Keyword
Parameter Passing
Method Overloading
Variable Arguments
Object References
final Modifier
Object Destruction

Module 4 : Inheritance

Module 5 : Exception Handling

Module 6 : Packages

Single Inheritance
extends Keyword
Overriding Methods
Hiding Attributes
Calling Base Constructors
Abstract Classes and Interfaces
Implementing Interfaces
Default Methods
Type Casting
Implicit and Explicit Casting
Cloneable Interface
Cloning Objects
Error and Exceptions in Java
Checked and Unchecked Exceptions
Exception Hierarchy
Multiple Catch Clauses
finally Clause
try with Resources
Exception Information
Common Exceptions
Throwing and Rethrowing Exceptions
User Defined Exceptions
Chained Exceptions
Stack Traces
Inside Packages
Standard Java Packages
java.lang Package
Packages and Directories
Importing Classes
Wildcard Import *
Full Class Names
Using Packages
import static
Packages and Visibility
Packaging in JAR
Runnable JARS

Module 7 : Threads

Module 8 : Synchronization

Module 9 : Special Classes

Thread Characteristics
Threads Benefits and Drawbacks
Java Thread Model
Thread Class
Runnable interface
Extending Thread
Implementing Runnable
Daemon Threads
Thread Life Cycle States
Sleeping and Yielding Control
Using join and interrupt
Thread Priorities
Concurrent Method Activation
Synchronization Mechanisms
synchronized Modifier
Blocking on a Monitor
Mutual Exclusion in Java
synchronized Block
Locking and Statics
Interthread Communication
Condition Synchronization
Using wait and notify
while Loop and notifyall
Inner Classes
Types of Inner Classes
Anonymous Inner Classes
Static Inner Classes
Functional Interfaces
Enum Types
Declaring Enums
Enums as Constant Objects
Enums are Classes
Enum Methods and Fields

Module 10 : Utility Classes

Module 11 : Collection Framework

Module 12 : Generics

Object Class
Wrapper Classes
Autoboxing and Unboxing
Overriding equals
Math Class
Date and LocalDate
Regular Expressions
Scanner Class
System Class
Locale Class
Localizing Dates and Numbers
Localizing Currencies
Framework Branches
Implementation Classes
Collection and Map Interface
Iterator Interface
List Interface
ArrayList and LinkedList Class
Set and SortedSet
Comparable Interface
Comparator Interface
Collections and Streams
map, filter and foreach Method
collect Method
Generics Explained
Need and Benefits of Generics
Generics in Collections
Generic Characteristics
Type Erasure
Bounded Type Parameter
Generics and Subtyping
Inheritance Relationships
Upper and Lower Bounded Wildcards
Raw Types
Generic Methods

Module 13 : Stream I/O

Optional Module : JDBC

Optional Module : Java Beans

I/O Basics and Classes
Byte and Character Streams
Standard I/O Streams
Stream Types
Data Sink Streams
Processing Streams
Buffered Streams
Data Conversion Streams
Serializable Classes
Object Streams
JDBC Overall Architecture
JDBC Drivers
Class forName
Making Connections
Executing a Statement
Retrieving Results
Prepared Statements
Object Relational Gap
Object Relational Mapping
Software Components
Java Beans
Getters and Setters
Beans Terminology
Bean Component Model
Bean Event Pattern
Event Firing
Event Class
Event Listener Interface
Dispatching Events

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