PYTHON
VIVANEO
Développement informatiqueE-PETITPAS.PRO
Cette formation prépare à la validation du bloc de compétences « Concevoir et développer une application sécurisée organisée en couches » du titre professionnel « Concepteur développeur d'applications ».
Elle permet au participant d'acquérir et de mettre en œuvre les compétences nécessaires pour analyser les besoins et maquetter une application, définir son architecture logicielle, concevoir et mettre en place une base de données relationnelle et développer des composants d'accès aux données SQL et NoSQL.
La formation s'appuie sur des études de cas, travaux pratiques, exercices de conception, modélisation, développement, manipulation de bases de données, projets applicatifs et évaluations régulières.
Module 1 — Analyser les besoins et maquetter une application — 25 h
- Analyse de l'expression des besoins
- Identification des objectifs de l'application
- Identification des utilisateurs
- Identification des fonctionnalités
- Recueil et formalisation des besoins
- Contraintes fonctionnelles et techniques
- Cas d'utilisation
- Parcours utilisateur
- Maquettage d'une application
- Ergonomie et expérience utilisateur
- Interfaces et navigation
- Prise en compte de l'accessibilité
- Prise en compte de la sécurité
- Présentation et validation d'une maquette
Module 2 — Définir l'architecture logicielle d'une application — 20 h
- Principes de l'architecture logicielle
- Architecture d'une application
- Séparation des responsabilités
- Architecture en couches
- Composants d'une application
- Communication entre composants
- Architecture client/serveur
- Services et API
- Principes de modularité
- Principes de conception
- Sécurité de l'architecture
- Choix des technologies
- Documentation de l'architecture
- Justification des choix techniques
Module 3 — Concevoir et mettre en place une base de données relationnelle — 30 h
- Concepts des bases de données
- Données et informations
- Modèle relationnel
- Tables
- Attributs
- Clés primaires
- Clés étrangères
- Relations entre tables
- Modélisation des données
- Schéma relationnel
- Normalisation
- SQL
- Création de tables
- Contraintes d'intégrité
- Insertion et modification des données
- Requêtes SQL
- Jointures
- Agrégations
- Index
- Transactions
- Gestion des droits
- Sécurisation de la base de données
- Mise en place d'une base de données pour une application
Module 4 — Développer des composants d'accès aux données SQL et NoSQL — 20 h
- Architecture d'accès aux données
- Connexion d'une application à une base de données
- Composants d'accès aux données
- Requêtes SQL depuis une application
- ORM et principes d'utilisation
- CRUD
- Gestion des transactions
- Gestion des erreurs
- Sécurisation des accès aux données
- Bases de données NoSQL
- Principes du modèle documentaire
- Manipulation de données NoSQL
- API et accès aux données
- Sérialisation des données
- JSON
- Tests des composants d'accès aux données
Module 5 — Projet et préparation à la certification — 5 h
- Étude d'un projet applicatif
- Analyse des besoins
- Maquettage
- Architecture
- Modélisation de la base de données
- Accès aux données
- Documentation du projet
- Présentation du projet
- Préparation à l'entretien technique
- Évaluation finale
À l'issue de la formation, le participant sera capable de :
- analyser les besoins d'une application et formaliser ses fonctionnalités ;
- réaliser une maquette d'application adaptée aux besoins identifiés ;
- définir une architecture logicielle cohérente avec les besoins et les contraintes du projet ;
- concevoir et mettre en place une base de données relationnelle ;
- développer des composants permettant l'accès aux données SQL et NoSQL ;
- documenter ses choix techniques et les éléments réalisés ;
- mettre en œuvre une démarche structurée de résolution de problème.
La progression est évaluée au moyen d'exercices, travaux pratiques, études de cas, projets et évaluations intermédiaires.
Le participant est préparé à la validation du bloc de compétences RNCP37873BC02.
Formation 100 % à distance orientée conception et développement, basée sur des études de cas, la modélisation, les bases de données et des projets applicatifs, avec accompagnement pédagogique individualisé et préparation aux épreuves certificatives du BC0
TP Concepteur développeur d'applications
RNCP 37873 RS -1 CertifInfo 114919 VIVANEO
Développement informatiqueVIVANEO
Développement informatiqueVIVANEO
Développement informatiqueDAWAN
Développement informatique