Planning non contractuel et pouvant être soumis à modifications :
Introduction : Accueil - Brise-glace - Présentation du cursus - Présentation des plateformes de formation - Présentation du métier de Développeur·euse Java - Présentation du projet ""Fil Rouge"" - Définition des groupes pour les travaux pratiques du projet ""Fil Rouge"" - Planification des dates des sprint reviews - Modalités de livraison du projet ""Fil Rouge"".
Introduction "Apprendre à apprendre" :
Comprendre comment fonctionne le cerveau pour mémoriser plus efficacement - Mettre en place des outils et méthodes d'apprentissage et de mémorisation - Comprendre l'utilisation des différentes plateformes d'apprentissage du cursus - Avoir une description du cursus et des choix d'orientation."
Méthodes PRG-IN "Apprendre à écrire un algorithme et structurer la programmation :
Enumérer les connaissances nécessaires à l'apprentissage d'un langage de développement - Reconnaître les structures de base de la programmation (boucles, conditions) - Identifier les grands paradigmes de programmation (procédural, objet) "
Système LUX-FND "Linux - les fondamentaux :
Distinguer les logiciels libres et l'Open Source - Identifier les principes fondamentaux du système d'exploitation - Utiliser interactivement le Shell et connaître les commandes essentielles - Gérer les fichiers et les dossiers - Editer un fichier - Reconnaître les métacaractères et les expressions régulières."
Méthodes ARC-AI "Architecture des applications Internet :
Décrire précisément la conception de sites Web actuels, avec les technologies qui les sous-tendent - Fournir une méthode générale de conception et de développement réutilisable dans de nombreux contextes applicatifs (site institutionnel, commercial, lié à des SGBD, communication) pour améliorer la productivité de tout projet Web - Identifier les impacts des techniques du Cloud et de la mobilité dans la conception des sites actuels - Décliner les étapes d'une application Web depuis l'analyse jusqu'à la mise en oeuvre - Reconnaître les principales technologies, architectures et langages participant au monde Internet / Intranet - Décrire les techniques d'adaptation des sites Web aux terminaux tels que les mobiles, tablettes - Identifier les différents métiers participant à la réussite d'une application Web - Utiliser des outils et langages de développement de site Web, tant serveur que client."
CI/CD GIT-VER "Gérer le versionning avec GIT :
Découverte de la plateforme Github pour le travail collaboratif sur Git - Décrire les principes d'un gestionnaire de versions distribué - Identifier par la pratique, la philosophie de Git et ses apports."
Méthodes UML "UML:
Distinguer la notion d'objet et les concepts associés
Identifier les apports de la modélisation UML - Découvrir les différents diagrammes"
Validation des acquis TP "Travaux Pratiques :
TP Validation de la modélisation UML."
Base de données SQL-FND "Base de données et les fondamentaux du SQL avec PostgreSQL :
Présenter une vue d'ensemble du SGDBR PostgreSQL, de ses fonctionnalités et des différentes sources d'informations utiles - Décrire les concepts de l'algèbre relationnelle utilisés dans le langage SQL - Interroger une base de données avec la clause SQL SELECT - Utiliser les commandes SQL de mise à jour des données - Identifier les commandes SQL de début et fin de transaction BEGIN, COMMIT et ROLLBACK - Présenter les concepts de gestion des privilèges systèmes et objets avec les commandes SQL GRANT et REVOKE - Créer, modifier et supprimer certaines catégories d'objets (table, index, vues...) avec CREATE, ALTER et DROP - Focus sur les perfomances des requêtes JPQL."
Validation des acquis TP "Travaux Pratiques :
TP Validation modélisation de base de données et des tables."
TRE
Java "JAV-SE+JAV-DVO" "Java - Des fondamentaux à la programmation objet :
Maîtriser la conception d'application orientée objet, ainsi que sa traduction en programmation objet - Identifier dans un projet les entités éligibles à devenir des classes - Traduire les entités et relations entre entités en classes - Passer à la programmation objet en présentant les principaux concepts - Utiliser correctement le langage Java - Utiliser les classes essentielles de Java SE et les collections - Accéder aux flux d'entrée-sortie "
Validation des acquis TP "Travaux Pratiques :
TP Validation Java - Des fondamentaux à la programmation objet."
Java JAV-JPA "Java et les bases de données avec JPA avec Hibernate ""JDBC/JPA/Hibernate"" :
Reconnaître les concepts de la norme JPA - Définir et utiliser un modèle persistant - Résoudre les problématiques liées à la persistance d'objets sur bases relationnelles - Utiliser le langage de requêtes objet JPQL - Gérer les techniques et compromis permettant de garantir de bonnes performances."
Validation des acquis TP "Travaux Pratiques :
TP Validation Java et les bases de données avec JPA avec Hibernate ""JDBC/JPA/Hibernate""."
CI/CD TEST-TDD "Test Driven Development ou le développement piloté par les tests en Java :
Mettre en oeuvre les principes fondammentaux et les bonnes pratiques du TDD - Utiliser le Framework de test JUnit dans une approche TDD - Mettre en oeuvre du TDD en présence de code hérité (legacy) - Pratiquer le refactoring d'un code développé en TDD."
Validation des acquis TP "Travaux Pratiques :
TP Validation Test Driven Development ou le développement piloté par les tests en Java ."
Conception de pages HTM-FND "Création de pages Web avec HTML 5 et CSS 3 :
Comprendre la structuration d'une page HTML 5 - Construire une structure de document HTML accessible et valide - Maîtriser les balises sémantiques - Utiliser les blocs et les tableaux - Ajouter des styles CSS aux éléments d'une page - Créer des formulaires avec WebForms 2."
Conception de pages "COMV-UXD
" "UX Design et maquettage :
Identifier les enjeux du design d'expérience utilisateur - Utiliser les méthodes centrées utilisateur - Appliquer l'UX Design à la conception d'interfaces - Utiliser les interfaces d'applications pour mobiles, tablettes et Smartphones - Montrer les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur."
Conception de pages "CSS-AV+BOO-IN" "Créer un site Web Responsive - CSS 3 et Bootstrap :
Concevoir des layouts de page en CSS - Structurer efficacement vos CSS - Définir le Responsive Design - Mettre en oeuvre le Framework Bootstrap afin de réaliser des applications HTML 5 / CSS 3 responsive."
Java JAV-DW "Java EE - Développer des applications d'entreprise :
Décrire la plateforme Java EE en termes de composants applicatifs (Enterprise Java Beans, Jakarta Persistence API...) - Développer des servlets et JSP (JavaServer Pages) - Gérer le contexte applicatif avec la session - Déployer une application et gérer son aspect optimisation."
TRE
Méthodes DPEVO-ESNPOST "Posture de Consultant :
Maîtriser le contexte des ESN - Maîtriser les différents types de prestations - Comprendre les cycles de ventes - Comprendre le métier de consultant - Adapter votre posture."
Méthodes AGI-SCR "Comprendre les Méthodes Agiles : Scrum, Kanban, XP, etc.
Expliquer ce qui différencie les approches prédictives des approches adaptatives - Identifier les principales méthodes Agile (Scrum, Extreme Programming, Kanban, Lean IT...) - Présenter les concepts et règles de Scrum - Distinguer les rôles de Scrum Master, de Scrum Product Owner et de Development Team - Décrire le fonctionnement d'une équipe Agile - Lister les éléments de transformation à l'agilité."
Développement Back SPRG-FRW "Développement d'applications Web avec Spring :
Décrire le positionnement de Spring par rapport à EJB et JEE - Créer une architecture en couches - Mettre en oeuvre la programmation par Aspect - Paramétrer le conteneur léger de Spring et utiliser les annotations - Accéder à vos données avec Spring JDBC et Spring ORM - Créer des pages web avec Spring MVC - Sécuriser vos applications avec Spring Security."
Développement Back SPRG-BOOT "WebService et API Rest Spring Boot :
Décrire les essentiels du développement des Web Services - Créer un projet Spring Boot et modifier sa configuration par défaut - Créer un projet qui utilise JDBC et JPA - Réaliser une application Web utilisant Spring MVC, et ajouter des endpoints REST."
CI/CD DVO-IN "Les fondamentaux DevOps :
Expliquer en quoi consiste le mouvement DevOps - Identifier les enjeux du métier de DevOps - Distinguer les valeurs, principes et pratiques de DevOps - Proposer un aperçu des outils d'automatisation." Conteneurisation DOCK-DEPL "Docker et orchestration des conteneurs :
Identifier les caractéristiques d'un conteneur Linux - Installer et utiliser Docker - Décrire la création des images Docker et ""Dockerfile"" - Intéragir avec le Docker Hub et registry privés - Lister les notions réseaux de Docker (networks, links) - Expliquer la gestion des données avec Docker (volumes) - Utiliser Docker Swarm, Docker Compose et Docker Machine - Intégrer Docker au sein de vos projets - Déployer Docker en production."
Validation des acquis TP "Travaux Pratiques :
Mise en œuvre de Docker - Préparation des conteneurs."
CI/CD JAV-CI "Mettre en œuvre l'Usine logicielle Java CI/CD :
Partager le code avec GIT - Scripter avec Ant - Builder avec Maven - Tester avec Junit et Mockito - Intégrer en continu avec Jenkins - Inspecter avec Sonar."
Validation des acquis TP "Travaux Pratiques :
TP de Validation Mettre en œuvre l'Usine logicielle Java CI/CD."
Validation des acquis TP "Travaux Pratiques :
Développement du projet Java ""Fil Rouge partie back""."
Développement Front JVS-IN "Concevoir des scripts avec JavaScript :
Mémoriser les bases de JavaScript et de son utilisation pour le DOM - Gérer les évènements et les manipulations dynamiques - Identifier les règles d'or de la programmation avec JavaScript - Réaliser des appels synchrones (Ajax) - Utiliser jQuery pour faciliter la gestion du DOM et simplifier le code - Décrire le modèle de conception des frameworks JavaScript modernes."
Développement Front JVS-AV "Concevoir des scripts orienté Objet avec JavaScript :
Décrire les contextes d'exécution - Structurer le code JavaScript en modules - Implémenter les concepts objets en JavaScript et les concepts fonctionnels - Identifier les aspects avancés des ""closures"" et les promises."
Développement Front TS-AV "Concevoir des scripts orienté Objet avec TypeScript :
comprendre les concepts fondamentaux de Typescript, Typage les interfaces, les classes..."
Développement Front JVS-ANGU "Développement d'applications Web avec Angular :
Utiliser la version 13 du Framework Angular - Développer et tester complètement une application - Appliquer les bonnes pratiques de développement."
Validation des acquis TP "Travaux Pratiques :
Réalisation de la partie Développement Front du projet ""Fil Rouge"" et Finalisation des deux parties Front et Back."