Description
Module 1: Analyse des besoins et maquettage d'une application
Sous-module 1.1: Comprendre les besoins des utilisateurs
- Identifier les stakeholders
- Conduire des entretiens pour recueillir les besoins
Sous-module 1.2: Maquetter l'interface utilisateur
- Utiliser des outils de maquettage
- Créer des wireframes et des prototypes interactifs
Module 2: Définition de l'architecture logicielle
Sous-module 2.1: Comprendre les principes de l'architecture logicielle
- Architectures monolithiques vs architectures en microservices
- Utilisation de design patterns
Sous-module 2.2: Concevoir une architecture scalable et modulaire
- Définir des modules fonctionnels
- Gérer les dépendances entre modules
Module 3: Conception et mise en place d'une base de données relationnelle
Sous-module 3.1: Comprendre les bases de données relationnelles
- Modélisation des données
- Concepts de clés primaires et étrangères
Sous-module 3.2: Utiliser un Système de Gestion de Base de Données (SGBD) relationnel
- SQL : requêtes, index, transactions
- Choix du SGBD en fonction des besoins
Module 4: Développement de composants d'accès aux données SQL
Sous-module 4.1: Créer des requêtes SQL avancées
- Jointures, sous-requêtes
- Optimisation des performances
Sous-module 4.2: Intégrer les composants d'accès aux données dans l'application
- Utilisation de frameworks ORM (Object-Relational Mapping)
Module 5: Développement de composants d'accès aux données NoSQL
Sous-module 5.1: Comprendre les bases des bases de données NoSQL
- Types de bases de données NoSQL (document, graphe, clé-valeur, colonne)
Sous-module 5.2: Intégrer les composants d'accès aux données NoSQL dans l'application
- Utilisation de bibliothèques spécifiques au type de base de données NoSQL choisi
Module 6: Sécurité des applications
Sous-module 6.1: Principes de base de la sécurité des applications
- Gestion des identités et des accès
- Cryptographie
Sous-module 6.2: Mise en place de la sécurité dans chaque couche de l'application
- Sécurisation des API
- Gestion des sessions et des autorisations
Objectifs
L'obtention du TP - Concepteur développeur d'applications Bloc 2 RNCP37873 NIVEAU 6 (BAC+3 ou 4 : licence, master 1, maîtrise)
La formation vise à :
Acquérir une compréhension approfondie des besoins des utilisateurs et des stakeholders.
Maîtriser les techniques de maquettage d'interfaces utilisateur pour traduire les besoins en prototypes interactifs.
Comprendre les principes et les modèles d'architecture logicielle pour concevoir des applications évolutives et modulaires.
Savoir modéliser des données et concevoir une base de données relationnelle en utilisant les concepts de clés primaires et étrangères.
Maîtriser le langage SQL et savoir développer des requêtes avancées pour manipuler les données.
Intégrer des composants d'accès aux données SQL dans une application en utilisant des frameworks ORM.
Comprendre les différents types de bases de données NoSQL et savoir choisir et intégrer les composants d'accès aux données NoSQL dans une application.
Concevoir et mettre en œuvre des mesures de sécurité à chaque couche de l'application, y compris la sécurisation des API et la gestion des sessions.
Développer des compétences pratiques à travers des projets et des exercices pour être prêt à concevoir et développer des applications sécurisées organisées en couches.
Pour en savoir plus, n'hésitez pas à nous contacter :
- Email: [information privée]
- Tél: [information privée]
Résultats
À la fin de ce cours, vous serez capable de :
Capacité à analyser et comprendre les besoins des utilisateurs et des stakeholders.
Maîtrise des outils de maquettage pour traduire les besoins en prototypes interactifs.
Compréhension approfondie des principes et modèles d'architecture logicielle pour concevoir des applications évolutives et modulaires.
Compétence dans la modélisation de données et conception de bases de données relationnelles.
Aptitude au développement de requêtes avancées en SQL pour manipuler les données.
Intégration réussie de composants d'accès aux données SQL dans des applications à l'aide de frameworks ORM.
Connaissance des types de bases de données NoSQL et compétence dans le choix et l'intégration des composants d'accès aux données NoSQL.
Capacité à concevoir et mettre en œuvre des mesures de sécurité à chaque couche de l'application, y compris la sécurisation des API et la gestion des sessions.
Compétence pratique dans la conception et le développement d'applications sécurisées organisées en couches.
Réalisation de projets pratiques démontrant l'application des compétences acquises.
Vous avez des questions ? Contactez-nous :
- Email: [information privée]
- Tél: [information privée]