Fundamental principles of Object-Oriented Programming: Abstraction/Encapsulation.
Fundamental principles of Object-Oriented Programming: Inheritance.
General presentation: the Language.
The Tools and the Library.
Releases of Java.
2
Syntax, Types and Expressions
Syntactic structure of a Java application.
Syntax example of a simplified application.
External view of a class: Use Syntax.
Internal view of a class: Implementation Syntax.
Concept of Type.
Compared use of Primitive Types and Object Types.
Simple use of Primitive Types: Integers, Floats, Characters and Booleans.
Concept of Expression.
Examples of Declarations: Variables and Constants.
Compared declarations of Primitive Types and Object Types.
Using Operators with Objects.
Special case of Static Fields or Class Variables.
Conversions between Primitive Types and Object Types.
Code Conventions.
3
Methods and Statements
Syntax of Method Calls.
Class Methods and Instance Methods.
Definition and Use of Methods.
Method Overriding.
Concept of Sub-Block.
Categories of Statements.
Main Control Statements: ?if?, ?while?, ?for?, ?return?, ?break?.
4
Using Abstraction
Simple example of Use of an Object: Declaration, Instantiation or Creation, Delegation.
Using Object Constructors.
Using the Programming Interface of Objects: example of the Date class.
A very useful class: the String class.
Characteristics of Character Strings.
Using the StringBuffer class: example of use of Method Overloading.
5
Using Inheritance
Reminder of the Inheritance Principle and Terminology.
Using Inheritance.
Example of Inheritance Graph.
The Object class and Genericity.
Using Polymorphism.
Specialization of a Polymorphic Reference.
Typing of References / Typing of Objects.
Behavior of Methods and Typing.
Genericity of Collection Classes: example of the Vector class.
New Features in Java 5 (Tiger): Generics.
6
Using Interface
Implicit/Explicit Interface of a Class.
Syntax of Explicit Interfaces.
Use case of Interface References: Flexibility, Scope Reduction, Polymorphism.
Example of Implementation of Multiple Interfaces.
Synthesis of the benefit of Interfaces for Methods.
Using Interfaces for Constants.
Advanced examples of Use of Interfaces.
7
Developing Classes
Methodological Approach; Static, Dynamic and Business Analysis.
UML Notation: Class, State and Sequence Diagrams.
Class Skeleton: Basic Components, Tools of Code Automatic Generation.
Additional information about Access Rights.
Organizing Packages.
Constraints related to Packages.
Implementing Constructors.
Default Constructor.
Additional information about the Implementation of Constructors.
Self Reference ?this?.
Static Fields and Methods.
?main? Method
8
Developing Interfaces
Syntax of Interfaces, case of Constants.
Definition of Interfaces for Methods.
Implementing and Extending Multiple Interfaces.
Partial Implementation of Interface.
Examples and additional information about the Use of Interfaces.
9
Developing Derived Classes
Reminder of the Principles.
Methodological Approach for a Decomposition in Classes.
Abstract Methods and Classes.
Interfaces and Abstract Classes.
Inheritance and Access Rights of Fields.
Inheritance and Call of Constructors.
Overriding and Overloading.
10
Exceptions
Principles and Event Sequence.
Catching and Handling an Exception.
Throwing an Exception.
Unchecked Exceptions.
Simple example with Exception Handling.
Customer reviews
4,7 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed. (Translated by Deepl)
ARNAUD T.
03/12/25
5 / 5
Formateur très pédagogue, avec plusieurs analogie qui aide a la compréhension des sujets.
ABDELILAH B.
27/10/25
5 / 5
Very good trainer. Very good teacher. Good listener. Very committed trainer. Able to adapt to a group of students with very mixed levels.
IRÈNE K.
27/10/25
3 / 5
The course went well overall, although it was too dense for beginners like me. Perhaps you need to adapt to the audience and take into account the overall level of the group rather than the level of the experienced people present.
SILVA MENDES JESSY D.
20/10/25
5 / 5
The teacher listens very carefully to his students, explains the lessons very well and takes his time if you don't understand.
JEREMY L.
20/10/25
5 / 5
super.Intervenant. Thank you Jean Marie for your teaching skills
NICOLAS M.
22/09/25
5 / 5
A lot of practical application. It's really very good.
TAHINA A.
22/09/25
5 / 5
I really enjoyed this Java course. The teacher is very pedagogical: he takes the time to explain each concept clearly, and above all, he illustrates his explanations with lots of practical examples. The exercises are varied and relevant, which not only allows you to check your understanding, but also to practise effectively. Thanks to this approach, concepts that might seem abstract at first become much clearer and more accessible.
SÉBASTIEN A.
22/09/25
4 / 5
CLEAR
ALEXANDRO P.
22/09/25
5 / 5
Mohammed is a good listener who adapts to everyone's needs.the training was comprehensive and enjoyable.I really appreciated the fact that we got a lot of practice. Mohammed also gave additional exercises for those who were progressing more quickly, which was my case, so I didn't have time to get bored.
GUILLAUME V.
22/09/25
5 / 5
Everything was perfect, the trainer was a great teacher and had a perfect grasp of his subject in terms of the questions he was asked :).
GYSEL GUILLAUME V.
22/09/25
5 / 5
Mohammed knows exactly how to put himself in the shoes of the person he's talking to, whether he's a beginner or not.
CLÉMENT P.
22/09/25
5 / 5
Super course that balances theory and practice just right. A lot of time was given over to fun exercises that really helped you understand the theory. And above all, a top-notch trainer who really masters his subject and pays special attention to each individual (thanks to him!).
THOMAS H.
18/06/25
5 / 5
Mohammed is a great trainer, extremely educational and always available to discuss/explain a concept in greater depth. These 3 days of training were very rewarding.
DUFF BENOÎT L.
18/06/25
5 / 5
Experienced professional trainer, pleasant to talk to, adapted to the pace of the course, relevant practical exercises, quality support materials.
MARIE EMMANUEL R.
18/06/25
5 / 5
Content tailored to the course. Mohammed's teaching style was particularly appreciated and he is an excellent trainer.
CEDRIC G.
11/06/25
5 / 5
The content is tailored to the introductory phase and perfectly formatted for a step-by-step learning process, increasing the difficulties and concepts as you go along.
MAMA ZIZA S.
11/06/25
5 / 5
At first, the content seemed very ambitious for 3 days, but with the trainer, François-Xavier, we covered all the essential subjects for getting started with Java. I came away from this training very confident about tackling the Java language within my team. The explanations were very clear and the proposed working method was perfectly adapted. Thank you very much for this rewarding course.
ALEXANDRE H.
09/04/25
5 / 5
The only negative point is that the content is too dense.
OLIVIER C.
09/04/25
4 / 5
very dense content, sometimes giving the impression of having to force the end of the session to give as much information as possibledamage for the random timetable (end of morning session at 13:30) the practical exercises were particularly well dealt with, which no doubt prevented me from finishing the programme.
SEBASTIEN C.
09/04/25
5 / 5
very interesting course, very well detailed thanks to the many examplesca still dense in 3 days for people who have never done object-oriented programming
LAMIA B.
09/04/25
4 / 5
Very interesting course. However, there was a lot of information to assimilate in a very short space of time.
CHRISTELLE C.
02/04/25
5 / 5
Despite the difficulty of the course, it went down well.