loader image

Empire Training

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.

image (69)

Earn certificates and diplomas

Earning certificates and degrees can enhance your career, broaden your horizons, and provide you with increased personal satisfaction.

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.
The Empire Training community

Online pre-registration

Please fill out the form

Please fill out the form

Please enable JavaScript in your browser to complete this form.

Data pre-registration

Experience
Training format
Need for training
Click or drag a file into this area to upload it.

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.

WhatsApp
Send via WhatsApp