Java Language and Tools Training


Course Objectives

  • Reviewing Java fundamentals
  • Understanding the J2EE environment
  • Mastering the tooling
  • Understanding the role of related infrastructures (Spring, OSGi)
  • Learning to start and carry out a project
  • Becoming familiar with good practice for each use case


Target Audience

  • Developers
  • Project managers


Pre-requisites

  • Knowledge of programming


Duration


5 days


Course Plan


Introduction

  • Introduction to Java, J2EE
  • Basic terms and notions

Design Basics

  • Interfaces / classes
  • Inheritance / Polymorphism
  • Composition / Association
  • Packages
  • Good practice

Java Language

  • Basic syntax
  • Design syntax
  • Programming syntax
  • Tables, dates, strings
  • Project organization
  • Project launching

Class Definition

  • Content, rules
  • Internal structure
  • Modifiers
  • Methods and fields
  • Inheritance, interface implementation

Exceptions

  • Exception management
  • Error, Exception, RuntimeException
  • Coding an exception

Collections

  • Description of Java collections
  • Using iterators

Generics

  • Introduction
  • Simple use
  • Advanced use

User Interface

  • Presentation of AWT / Swing
  • HMI Components
  • Event management
  • Comparison with SWT/JFace

Input/Output

  • Files
  • Streams
  • Object serialization

MultiThreading

  • Description of threads
  • Resource sharing
  • Implementation
  • Blockings, priorities
  • Use in interfaces
  • Use case

Memory

  • Memory management
  • Launch memory settings
  • Follow-up and control
  • Control tools

Industrialization

  • Applicaton delivery / Packaging
  • Java Web Start

Other Notions

  • Access to databases, JDBC
  • Servlets
  • Object distribution with RMI
  • C/C++ binding with JNI

Infrastructures

  • OSGi, Spring, Spring DM, Eclipse RCP
  • Introduction, use cases, interactions

Eclipse

  • Eclipse as a tool
  • Concepts
  • Java project, configuration, management
  • Project launch
  • Development environment
  • Navigation
  • Updates, additional tools
  • Tricks and Tips