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