CCP bloc 2 Concevoir et développer une application sécurisée organisée en couches
FRANECOL FORMATIONS
Objectifs de la formation
- Analyser les besoins et maquetter une application
- Définir l'architecture logicielle d'une application
- Concevoir et mettre en place une base de données relationnelle
- Développer des composants d'accès aux données SQL et NoSQL
Programme
Module 1 : Analyser les besoins et maquetter une application (80H)
- Comprendre les besoins fonctionnels et techniques d'une application
- Réaliser des maquettes et prototypes fonctionnels pour valider les interfaces et fonctionnalités
- Techniques de recueil des besoins : entretiens, questionnaires, ateliers
- Analyse fonctionnelle et rédaction de cahiers des charges
- Création de wireframes et prototypes avec Figma ou Adobe XD
- Validation des maquettes auprès des parties prenantes
=>Analyse des besoins et réalisation d'une maquette interactive pour une application de gestion de réservation d'hôtel
Module 2 : Définir l'architecture logicielle d'une application (100H)
- Concevoir l'architecture logicielle selon une approche en couches
- Intégrer des concepts avancés de sécurité dans l'architecture
- Introduction aux architectures logicielles : MVC, 3-Tiers
- Choix des frameworks adaptés :Symfony, Django
- Patterns de conception
- Gestion des APIs REST
- Stratégies de sécurité : chiffrement des données, OAuth2, JWT
=> Définir l'architecture d'une application de gestion d'inventaire pour une entreprise, avec une séparation claire des couches
Module 3 : Concevoir et mettre en place une base de données relationnelle (120H)
- Concevoir des modèles de données optimisés pour des bases relationnelles
- Mettre en œuvre des bases de données performantes et sécurisées
- Modélisation de données (MCD, MLD, MPD) avec Merise
- Utilisation de systèmes de gestion de bases de données relationnelles (MySQL, PostgreSQL)
- Optimisation des bases de données : index, requêtes optimisées
- Sécurisation des bases : gestion des droits, cryptage des données sensibles
=> Concevoir et implémenter une base de données relationnelle pour un système de gestion des étudiants d'un établissement scolaire, incluant des fonctionnalités comme la gestion des cours, des enseignants et des notes
Module 4 : Développer des composants d'accès aux données SQL et NoSQL (80H)
- Développer des composants performants pour accéder et manipuler des données
- Gérer des bases NoSQL en complément des bases relationnelles
- Introduction aux bases de données NoSQL (MongoDB, Firebase)
- Requêtes SQL avancées et jointures complexes
- Développement d'ORM (Doctrine, Hibernate)
- Gestion des transactions et persistance des données
- Intégration de bases SQL et NoSQL dans une application
=> Développer un module d'accès aux données pour une application e-commerce avec MongoDB pour gérer les sessions utilisateurs et MySQL pour les transactions et le catalogue produit
Module 5 : Consolidation et projet final (20H)
- Appliquer l'ensemble des compétences du bloc dans un projet complet
Résultats attendus
Préparation au bloc de compétence 2 du titre Concepteur Développeur d'Applications
Les points forts
- Études de cas appliquées
- Cours vidéo à votre rythme + 3 heures d'atelier min /semaine en visio
- Échanges individuels et collectifs en visio
- Ateliers hebdomadaires ouverts à tous
- Serveur Discord 5j/7j
La certification
TP Concepteur développeur d'applications
- TypeTitre RNCP
- Niveau de sortieBAC+3 ou 4 : licence, master 1, maîtrise (NIVEAU 6)
- Spécialité (NSF)Informatique, traitement de l'information, réseaux de transmission
- DomaineDéveloppement informatique
- Métier viséDéveloppeur / Développeuse informatique
RNCP 37873 RS -1 CertifInfo 114919 Organisme & lieu
- OrganismeFRANECOL FORMATIONS
- Région