Développer avec le langage de Java
Objectifs
- Avoir des bases solides pour développer en Java et programmation orientée objet.
- Pouvoir démarrer le développement de projets Android, JEE ou Spring.
Le programme de la formation
- Présentation de Java
Pourquoi Java ?
Historique
Cas d’utilisation
Fonctionnement global
Comparaison avec les autres langages - Les bases
La syntaxe :
Commentaires
Conventions de codage
Les variables
Fonctionnement en mémoire
Le typage
Les opérateurs :
Arithmétiques
Relationnels
Logiques
Affectations
Les structures de contrôle
Conditions
Boucles
Les sauts (break/continue/return)
Les fonctions / méthodes
Signatures
Le corps
Les paramètres
Les valeurs de retour
Fonctionnement en mémoire
Les chaînes de caractères - La programmation orientée objet
Les classes : 1
Qu’est-ce qu’une classe ?
Fonctionnement en mémoire
Les attributs et les propriétés.
La visibilité
Les méthodes
Les méthodes equals, toString, hashCode, clone
Les champs « static »
Bonnes pratiques
Les packages
Transtypage
Les exceptions
Les classes : 2
Héritage
Interfaces
Classes abstraites
Bonnes pratiques pour structurer son code
Les collections
Les énumérations
Les wrappers - L’API JDBC
Connexion à une base de données
Requêtage vers une base de données
Récupération des données
Le design pattern DAO - Structurer son code
Encapsulation
Polymorphisme
Principe SOLID - Présentation des éléments avancés
Les classes : 3
Les génériques
Les classes internes
Les classes anonymes
Les expressions lambdas
Annotations
L’Introspection et la Reflection - Autour de Java
Présentation de JEE
Présentation du framework Hibernate
Présentation des différents frameworks côté serveur
Spring
JSF
Struts
Vert.x
Supports pédagogiques
Ensemble d’exercices qui évoluent autour d’un projet connecté à une base de données.
Portée
Formateur
- Adrien Vossough
Architecte logiciel/applicatif et développeur, je suis aussi formateur (Java/JEE, Spring, .NET, Node.js, PHP, Angular, React, cloud, microservices). Les technologies évoluent de plus en plus vite et se diversifient, cloud, blockchains, Big data, IA, mobile, il faut choisir les bons outils pour les bons usages. Je pratique, j'apprends et je m'adapte.
Public et prérequis
- Développeurs
- Bonnes connaissances dans un langage informatique.
- Notions en POO
Modalités
Lieu : - Longueau, Hauts-de-France, 80330, FR
Dates : à définir
Horaires : 9:55
Durée
4 jours
28 heures
Prix
À partir de : 2490 €