Formation - Initiation à la programmation objet avec Java
Prérequis
- Avoir une bonne connaissance pratique d'un langage de programmation orienté objet, comme C++, C#...
- Disposez-vous des connaissances nécessaires pour suivre cette formation ? Testez-vous !
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En entreprise
- À distance
- En centre
Objectifs pédagogiques
- Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Programme de la formation
1 - Autour du langage Java
- Du C au C++ et enfin le langage Java
- JSE, JEE et JME, quel type d’application ?
- DK, JRE et JVM, quelle différence ?
- Les extensions .java, .class, .jar et .war
- Les IDE : Eclipse, Netbeans, IntelliJ, JDevelopper, Visual Studio Code, quel choix ?
2 - Structure d’un programme Java
- Notion de package
- Le package java.lang
- La classe System
- Point d’entrée d’un programme Java : méthode principale
- Arguments de la méthode principale
- Règles de nommage et recommandation
3 - Variable et type
- Notion de variable
- Typage statique, dynamique et générique
- Typage fort : avantages et inconvénients
- Types primitifs et types objets
- Types compatible et types incompatibles : Cast et conversion
- Operations autorisées sur les variables
- Tableaux statiques en Java
4 - Entrée/sortie
- Entrée et sortie standards
- La classe Scanner
5 - Structures de contrôle
- Structures conditionnelles : if, else, switch, break, continue...
- Expression ternaire
- Structures itératives : while, do while, for
- Varargs : nombre variable de paramètres avec l’opérateur ...
- Nouveautés : yield, forEach...
6 - Méthode
- Méthode : déclaration, signature et appeltoString
- Méthode statique et méthode non-statique
- Arguments et paramètres
- Varargs : nombre variable de paramètres avec l’opérateur ´ ...
- Surcharge d’une méthode
7 - Programmation orientée-objet : les bases
- Notion de classes : attributs, méthodes, constructeurs et toString
- Notion d’objet ou instance
- Le mot-clé: this
- Encapsulation : visibilités, getters et setters
- Attributs, méthodes et blocs statiques
- Quelques classes prédéfinies : ´ Math, Date..
8 - Programmation orientée-objet : les avancées
- Simplification du code avec l’héritage
- Le polymorphisme : surcharge et redéfinition
- La classe Object
- L’annotation @Override
- Classe et méthode abstraites
- Classe et méthode finales
- Notion d’interface
- Les interfaces Comparable et Comparator
- Notion d’énumération
- Classe anonyme et classe locale
- Nouveautés : implémentation par défaut, interface fonctionnelle, classe et interface scellées
- extends, implements, permits et instanceof
- La généricité et l’operateur diamond ´ >
9 - Collections
- Tableaux statiques : limites
- Hiérarchie des classes et interfaces du framework Collection
- Les interfaces List, Set et Map et leurs implémentations
- Illustration avec ArrayList, HashSet et HashMap
- Notion d’Entry
- Collections : construction et conversion
- Méthodes de recherche et de tri de la classe Collections
10 - Gestion des exceptions
- Capture d’exception avec try et catch
- Les exceptions personnalisées
- Les exceptions paramétrées
- Multi-catch
- Le bloc finally
- Exceptions gérées et exceptions non-gérées
- Hiérarchie de classes d’exception

Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"

Proposé par
IB Cegos
