Goals
- Great beginners: discover object-oriented programming through the Java language Build a first complete application
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, …
Configuration
Main views, perspectives
Useful shortcuts
Using the debugger
Using the IDE to increase productivity: snippets, refactoring, automatic code generation
Use of variables, constants, operators
Simple types and reference types
Explicit, implicit cast, wrappers
Execution priorities
Condition expression: if / else, switch, ternary operator
Use of loops: for, while, do while Array
manipulation
Code factorization with
Overload methods , 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
Notions on data repository and branches
Challenges of configuration management
Check the status of the working copy: status
Index your modifications: add
Validate your modifications: commit
Pull, push and delete a remote branch
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
£ 2025
Audience
All
Prerequisites
Basic computer knowledge, elementary algorithmic knowledge
Reference
JAV100976-F
Sessions
Contact us for more informations about session date