Programme de la formation
La formation est composée de 7 blocs de compétence :
Modules | Compétences | Évaluations |
---|---|---|
Conception et programmation d’algorithmes pour des applications web ou mobiles 84 heures | Concevoir un algorithme pour traiter des informations en pseudo-langage Programmer en langage impératif avec Python pour des traitements séquentiels Programmer en style fonctionnel avec Javascript et Nodejs pour des traitements asynchrones Utiliser à bon escient les structures de données classiques en pseudo-langage, en Python et en Javascript pour des applications web ou mobiles | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons) |
Développement des serveurs et des bases de données (back-end) pour les applications web ou mobiles 73 heures | Identifier les objets métier d’une application et leurs relations et les traduire en un diagramme de classes UML Réaliser la communication réseau entre le back-end et le front-end en utilisant les protocoles http et websocket pour la gestion des données des applications Développer un back-end avec le framework Python/Django pour répondre aux requêtes du front-end Développer un back-end avec le framework Nodejs/Express pour répondre aux requêtes du front-end Mettre en place un serveur de bases de données et un ORM et écrire des requêtes de manipulation de données en SQL Produire des scripts avec des librairies spécifiques pour réaliser une couverture de tests du back-end | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons) |
Développement front-end des fonctionnalités des applications web ou mobiles 77 heures | Implémenter les maquettes et le design pour satisfaire les cas d'usage avec les langages HTML et CSS Modifier le DOM (Document Object Model) avec le langage Javascript pour rendre les applications dynamiques Construire un front-end avec le framework VueJS de manière réactive pour optimiser son développement Construire un front-end avec le framework ReactJS de manière réactive pour optimiser son développement Produire des scripts avec des librairies spécifiques pour réaliser une couverture de tests du front-end | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons) |
Déploiement des applications web ou mobile 63 heures | Déployer une application web ou mobile pour sa mise en service au moyen d'un serveur virtuel privé Unix Construire un containeur pour déployer une application à l'aide du système Docker Administrer des containeurs dans un cloud à l'aide de Kubernetes pour dimensionner des applications Gérer des containeurs d'applications pour les déployer à l'aide du cloud Amazon Web Service (AWS) Déployer une application à l'aide de pipelines CI/CD pour optimiser et fiabiliser ses mises à jour | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons) |
Maitrise du système d’exploitation Unix et de son langage de commandes 28 heures | Développer des applications avec les commandes du shell en utilisant le système de fichiers et de permissions Unix Mettre en œuvre les processus pour le déploiement des services back-end avec les commandes du shell Filtrer les données avec les commandes du shell à l'aide des expressions régulières Écrire des scripts système pour automatiser des tâches de déploiement à l'aide de Python ou bash | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons) |
Gestion de projets, versionnement et partage de codes, réglementation 59 heures | Dialoguer avec le client pour préciser les fonctionnalités d'une application en écrivant des cas d'usage Produire des maquettes front-end pour traduire des cas d'usage avec un outil de design Trouver les ressources documentaires et les librairies adaptées à la réalisation d'un projet et maintenir une veille technologique Gérer une base de code et ses différentes branches pour des développements collectifs, à l'aide du logiciel Git Conduire des projets à l'aide de la méthode Scrum, en respectant les contraintes du cahier des charges, en utilisant des outils appropriés, dans un cadre collaboratif et communiquer les résultats en français et en anglais en s'adaptant au public visé | Par un jury, sur la base de mises en situations professionnelles simulées : évaluations individuelles sous forme d’entretiens itératifs d’évaluation et d’amélioration continue, évaluations de groupe (hackathons), entretiens et soutenances orales, e-portfolio, comprenant CV et rendus de projets |
Projet FIL ROUGE 80 heures | Réaliser un projet applicatif par groupes de 3 à 5, sous forme d'une série de hackathons | |
Stage en entreprise 15 semaines | 15 semaines de formation en entreprise pour mettre en pratique ses compétences |