Java Logo

Goals


- Realize and deploy complete, powerful and maintainable applications in Java

- Knowing how to choose the appropriate technologies and setting up effective interfaces

- Knowing and mastering the advanced concepts of Java programming

Program

History, versions
Java editions: Java SE, Java EE, Java ME
Compilation and interpretation by the JVM (Java Virtual Machine)
Java technologies / frameworks and positioning
Development environment
Packaging and deployment of a Java application

Workshop: Installation of the JDK (Java Development Kit) and an IDE (Eclipse / NetBeans) – Structure of a project, buildPath, …

Use of variables, constants, operators
Simple types and reference types
Casting, Wrappers
Expression of conditions: if / else, switch, ternary operator
Use of loops: for, while, do while
Manipulation of arrays
Factorization of codes with methods
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes, POJO vs JavaBean
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters
Extension of classes (Inheritance)
Object comparison
Abstract classes
Interfaces and implementation
Polymorphism

Workshop: Modeling of problems into objects

Definition, types of exceptions
Catch and process an exception (try / catch / finally)
Throw / Raise an exception (throw / throws)
Create exceptions

Workshop: Managing exceptions that may be triggered in an application

Presentation of the available API,
Comparative generics , choice of a type of collection
Essential classes: ArrayList, HashMap, … Browsing
, operations on collections and sorting

Workshop: Handling of collections of objects

Binary / character
streams Reading and writing of files
Using buffers
Manipulating paths, directories, monitoring
Serialization of objects: binary, XML
Externalization of configuration in .properties
Log management: java.util.logging, Log4j

Workshop: Implementation of exports and imports from files

Presentation of Swing: containers, widgets
Modal / non-modal windows, message boxes
Positioning of controls (Layout Managers)
Event management: keyboards,
WYSIWYG mice available
Resizing management

Workshop: Complete management application

Presentation of the JDBC API
Writing queries and processing results
Transaction management
Object relational mapping (Pattern DAO)
Presentation of ORM frameworks

Workshop: Organization and implementation of a data access layer

Network communications
Process management
JVM options
Code optimization, genericity
Introspection (Reflection API) 

Workshop: code optimization and deployments

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2785

Audience

All

Prerequisites

Programming concepts

Reference

JAV28-F

Sessions

Contact us for more informations about session date