JAVA, les fondamentaux de la programmation
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Utiliser le langage JAVA et les technologies associées pour créer une application.
- Connaître les concepts de base du langage JAVA et maîtriser sa syntaxe
- Utiliser les bibliothèques et API
- Comprendre les concepts de la programmation orientée Objet en Java
- Créer une application en Java
- Gérer les erreurs de code et utiliser les outils de débogage
- Appréhender les nouveautés Java
Public visé
Développeurs, chargés de développement d’applications informatiques, chefs de projets proches du développement
Pré-requis
Connaître les principes de la programmation orientée objet et disposer d’une expérience sur un langage de programmation dans le développement d’applications;
Programme
Jour 1 Matin : Syntaxe Java & écosystème
- Structure d’un projet (JDK/JVM)
- Types, variables, contrôles de flux
- TP : mini-banque console
Jour 1 Après-midi : Collections & gestion d’erreurs - Listes, maps, génériques
- Exceptions et débogage IDE
- TP : filtrage et gestion d’erreurs
Jour 2 Matin : POO en Java- Classes, héritage, interfaces
- UML rapide pour Java
- TP : modéliser un domaine métier
Jour 2 Après-midi : Design Patterns & tests - Factory, Singleton, Strategy
- Introduction à JUnit et couverture
- TP : appliquer un pattern et tester
Jour 3 Matin : Persistance & transactions- JDBC, DAO, transactions
- Sérialisation et SQL sécurisé
- TP : persister un objet métier
Jour 3 Après-midi : Sécurité & performance- Validation d’entrées, hashing, chiffrement
- Mesure d’empreinte CPU/mémoire
- TP : audit sécurité & impact éco
Jour 4 Matin : Nouveautés Java & modularité- JPMS, records, sealed classes
- Pattern matching, API Stream avancés
- TP : migration d’un mini-projet
Jour 4 Après-midi : Java & IA- Introduction à Weka / Deeplearning4j
- Encapsulation d’un modèle ML
- TP : mini-classifieur texte
Jour 5 Matin : Projet fil rouge – conception- Choix du cas d’usage
- Architecture, Maven/Gradle
- Diagrammes UML
Jour 5 Après-midi : Projet fil rouge – réalisation & soutenance- Développement, intégration IA, tests unitaires
- Présentation finale et plan de déploiement
Modalités
Pédagogie
Formation animée 100% présentiel ou 100% classe virtuelle
Alternance théorie et pratique
Support de cours en français
Évaluation / Certification
Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne

