Skip to content
Rubriques...

Programme de la formation

La formation est composée de 7 blocs de compétence :

ModulesCompé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