Data - Java
Java is a general-purpose, object-oriented programming language used to develop web, mobile, and desktop applications.

Flexible 100% online training
Start your new career at any time! Available part-time? No problem, study at your own pace.

Professional projects
You will develop your professional skills by working on concrete projects inspired by business reality. No problem, study at your own pace.

Personalized support
Benefit from weekly mentoring sessions with a business expert.

Earn certificates and diplomas
Earning certificates and degrees can enhance your career, broaden your horizons, and provide you with increased personal satisfaction.
- Preview
- Projects
- Accompaniement
Java Training Objectives
Operational objective:
Know how to develop an application in Java using the core APIs of the language.
Educational objectives :
At the end of this training, you will have acquired the knowledge and skills necessary to:
- Mastering your development environment (Java IDE)
- Mastering Java Syntax
- Know how to apply the concepts of object-oriented programming to the Java language (classes, methods, encapsulation, inheritance, constructors, polymorphism, abstract classes, interfaces, relationships between classes, etc.)
- Implement the main functions of standard APIs (Collections, I/O, JDBC, Streams, etc.)
- Know the specificities of the different versions of Java
Who is this training for?
Audience :
This technical training is aimed at anyone wishing to acquire the fundamentals of Java development. The objective is to be able to join Java development teams in companies.
It will also be of interest to developers with early development experience who are looking to consolidate the basic concepts of the language.
The training can also serve as a foundation for project managers close to development who wish to communicate better with their teams of developers with a common vocabulary and architectural visions.
Finally, this training provides a solid foundation for preparing in the medium term to follow a preparation training course to pass an Oracle Java certification.
Prerequisites:
Participants in this training must have prior programming experience and knowledge of the principles of Object-Oriented Programming because there are no plans to review the fundamental concepts of the object seen for example in the “Object Design and Programming” training (classes, object, properties, methods).
We systematically validate the prerequisite knowledge by a multiple choice questionnaire before confirming your final registration.

A pedagogy based on practice

- Acquire essential skills by validating professional projects.
- Progress with the help of a professional expert.
- Gain real know-how as well as a portfolio to demonstrate it.
Java Course Content:

Introduction to Java
History, characteristics, Role of the virtual machine
Variants: Java SE, Java EE, Java Embedded
Tools provided by the JDK
Java developments: Java 8, Java11+
Importance of LTS (Long Term Support)
Oracle License and Alternative with OpenJDK













Development tools:
The benefits of an IDE: Automatic compilation, refactoring, task automation
Most popular Java IDEs: Eclipse, IntelliJ
Getting started with Eclipse: Concept of perspective, View, Preferences, MarketPlace
Creating a project in Eclipse. Organizing sources and classes
Running an application, Configuring executions
Debugging: The Debug perspective













Java, fundamentals
Primitive types, variables, operators
Conditional branches, switches, loops
Type conversions, arrays
Deducing the type of local variables with var













Classes, objects, relationships between objects
Packages, classes, objects, constructors, methods, access specifiers
Life cycle of an object in memory, instantiation of object with new
Understanding the static keyword
Method overloading
The enumerations
Compositional relationships, associations, inheritance
Polymorphism, abstract classes, interfaces, conversions between objects
The Object class and its methods
Envelope classes













the exceptions
Hierarchy of exception classes
Checked and unchecked exceptions
Try-catch mechanism, role of finally, try-with-resources
Exception propagation, Stack Trace recovery













Application deployment
Principle of deployment
Creating/using jar libraries
Creating/using executable jars
The JDK jlink and jpackage commands













Collections and genericity
What is genericity? Its interest and use in collections
The Collection interface, its main sub-interfaces: List, Set, Queue
The Map interface
The main implementation classes: ArrayList, HashSet, TreeSet, HashMap
Redefinition of equals and hashCode methods
Traversing collections with iterator, for-each loop













Input-output flows
Main classes of the java.io package
Distinction between byte and character streams
Application to files, network
Read/write operations on files.
Directory Manipulation
Data Buffering Object Serialization
Overview of the java.nio package APIs













Accessing databases with the JDBC API
The JDBC model, its general principles
Role of the driver
Reminders on relational databases and SQL
Mapping between SQL and Java types
Connecting to a DBMS via JDBC
Execute select, update queries
Using PreparedStatement
Transaction Concepts, Delimiting a Transaction via JDBC
Connection pool concept













Lambda Expressions, Method References
Understanding the principles of functional programming
Syntax of anonymous inner classes
Concept of functional interface
Anatomy of a Lambda Expression
Simplifying Lambda Expressions with Method References
Implementation of functional interfaces: Consumer, Supplier, Predicate, Function













Introduction to the Stream API for manipulating data streams
Purpose of the Stream API
Getting and outputting a stream
Intermediate and terminal operations
Implementation of the forEach, map, filter, findFirst methods
Principle of lazy evaluation
Interest of the Optional class
Specificities of Big Data processing













Overview of important new features from Java 11 to Java 17
Modules: role and principle
New switch syntax
Text blocks
Pattern matching with instanceof
The records
Sealed Classes and Interfaces
Individual and privileged supervision.
- Benefit from weekly individual sessions with an expert mentor in the field
- quickly in your projects thanks to its excellence in sharing its know-how




The Empire Training community
- Count on a close-knit community of students ready to help you 24/7.
Online pre-registration
Please fill out the form
Please fill out the form
How does an Empire Training course work?
From the chosen training to their entry into their new career, our students recount each stage of their experience and the support they received.

