Objectifs
Cette formation a pour objectif d apprendre à concevoir et développer des applications web et mobiles, du maquettage au déploiement, tout en sachant les intégrer et mettre en place un BBD. 1/ Analyse des besoins fonctionnels et techniques
Inventorier toutes les fonctionnalités attendues et les données nécessaires aux traitements de la future application
Rédiger les spécifications techniques et fonctionnelles de l'application, en les priorisant
Modéliser les données, les flux, les objets, en respectant les méthodologies appropriées au codage ultérieur
Maquetter l'interface en schématisant les éléments de chaque écran ou formulaire
Participer à l'élaboration du planning du projet en utilisant des outils propres à la gestion de projets
Rédiger des notes, renseigner le suivi du projet à l'aide d'un logiciel de gestion de projet, pour transmission de l'information au client et/ou mises en place d'actions correctives.
2/ Codage et tests de l'application informatique
Concevoir les algorithmes permettant d'optimiser le temps nécessaire à la programmation
Coder/programmer les modules et fonctionnalités en utilisant les environnements de développement et les outils collaboratifs validés pour le projet
Réaliser les écrans de l'interface, en les mettant en relation avec les scripts
Corriger les éventuels problèmes, seul ou en équipe, en consignant les corrections apportées.
Concevoir les bases de données nécessaires au bon fonctionnement de l'application, ou exploiter des données existantes
3/ Déploiement de l'application et maintenance dans une infrastructure
Déployer l'application sur l'ensemble des postes de travail et/ou sur le serveur, en respectant les normes de sécurité
Réaliser une documentation technique à l'aide de commentaires dans le script et d'outils permettant de les extraire.
Réaliser une veille technique, en français et en anglaise ciblant des sources adéquates et en mettant en place des alertes régulières.
Programme
Cycle 1 : Devenir un codeur généraliste
Algo
Python
Java
.Net
Cycle 2 : Maîtriser les méthodes agiles
Scrum, product management
Cycle 3 : Devenir un excellent codeur
Gérer les différentes versions de son code (GIT)
Concevoir et modéliser son application (bases de données MySQL, NoSQL)
Manipuler des données
Utiliser les bons outils de développement (IDE)
Cycle 4 : Maîtriser toutes les architectures pour optimiser ses applications
Architecture et sécurité réseau
Architecture