Description
Bloc de Compétences 1: Développer une application sécurisée
1.1. Installation et Configuration de l'Environnement de Travail
- Configuration des outils de développement
- Installation des dépendances du projet
- Gestion des environnements virtuels
1.2. Développement des Interfaces Utilisateur
- Utilisation de frameworks frontend (e.g., React, Angular, Vue.js)
- Création d'interfaces ergonomiques et intuitives
- Intégration de designs responsives
1.3. Développement des Composants Métier
- Programmation des fonctionnalités principales de l'application
- Utilisation de langages de programmation adaptés (e.g., Java, Python, C#)
- Gestion des erreurs et exceptions
1.4. Gestion de Projet Informatique
- Méthodologies de gestion de projet (e.g., Agile, Scrum)
- Collaboration au sein d'une équipe de développement
- Utilisation d'outils de suivi de projet (e.g., Jira, Trello)
Bloc de Compétences 2: Concevoir et développer une application sécurisée organisée en couches
2.1. Analyse des Besoins et Maquettage
- Collecte et compréhension des besoins utilisateurs
- Création de maquettes fonctionnelles
- Validation des maquettes avec les parties prenantes
2.2. Architecture Logicielle
- Choix des architectures adaptées (e.g., MVC, MVVM)
- Séparation des préoccupations (front-end, back-end)
- Gestion de la scalabilité
2.3. Conception et Mise en Place d'une Base de Données Relationnelle
- Modélisation des données
- Utilisation de SGBDR (e.g., MySQL, PostgreSQL)
- Optimisation des requêtes SQL
2.4. Développement des Composants d'Accès aux Données SQL et NoSQL
- Programmation des requêtes SQL
- Utilisation de bases de données NoSQL (e.g., MongoDB)
- Intégration d'ORM (Object-Relational Mapping)
Bloc de Compétences 3: Préparer le déploiement d'une application sécurisée
3.1. Plans de Tests d'Application
- Élaboration de scénarios de tests
- Exécution de tests unitaires et tests d'intégration
- Gestion des tests de performance
3.2. Documentation et Préparation du Déploiement
- Rédaction de la documentation technique
- Configuration des environnements de production
- Planification du déploiement
3.3. Mise en Production dans une Démarche DevOps
- Automatisation des processus de déploiement (CI/CD)
- Utilisation d'outils DevOps (e.g., Jenkins, Docker)
- Surveillance continue et gestion des incidents
Logiciels et licences
HTML / CSS
PHP / MYSQL
JAVASCRIPT
PHOTOSHOP
PHP / SQL
SQL
JAVA
LANGUAGE C++
PYTHON
RESEAU SECURITE INITIATION
Objectifs
Objectif visé :
Vous préparer à l'obtention du titre professionnel de développeur web et web mobile, RNCP37674, délivré par le Ministère du travail
Objectif général :
Former des professionnels capables de concevoir et développer des applications informatiques sécurisées, en respectant la réglementation et en appliquant les procédures qualité. Cette formation prépare les apprenants à gérer des projets informatiques en termes de satisfaction des besoins utilisateurs, qualité, coût et délais, tout en se concentrant sur la sécurité des applications développées.
Objectifs pédagogiques :
- Acquérir les compétences nécessaires pour installer et configurer un environnement de développement en fonction des exigences d'un projet
- Maîtriser le développement d'interfaces utilisateur en utilisant des frameworks frontend modernes
- Développer des composants métier robustes en utilisant des langages de programmation adaptés
- Contribuer de manière efficace à la gestion d'un projet informatique en suivant des méthodologies agiles et en utilisant des outils de suivi
- Analyser les besoins des utilisateurs et créer des maquettes fonctionnelles pour conceptualiser des applications
- Définir l'architecture logicielle d'une application en choisissant des modèles adaptés et en séparant les préoccupations
- Concevoir et mettre en place une base de données relationnelle en effectuant une modélisation appropriée des données. Développer des composants d'accès aux données compatibles avec des bases de données SQL et NoSQL
- Préparer et exécuter des plans de tests pour assurer la qualité et la fiabilité des applications
- Documenter le déploiement d'une application, y compris la rédaction de la documentation technique
- Contribuer à la mise en production dans une approche DevOps en automatisant les processus de déploiement et en assurant une surveillance continue
Pour en savoir plus, n'hésitez pas à nous contacter :
Email : [information privée]
Tél : [information privée]
Résultats
À l'issue de ce parcours formatif, les apprenants seront équipés pour :
- Environnement de développement: Installation et configuration.
- Interfaces Utilisateur: Développement intuitif avec frameworks frontend.
- Composants Métier: Programmation robuste en langages adaptés.
- Gestion de Projet: Méthodologies agiles, collaboration, suivi.
- Analyse et Conception: Besoins utilisateurs, maquettage, architectures.
- Bases de Données: Modélisation, accès aux données SQL et NoSQL.
- Test et Qualité: Plans de tests, tests unitaires et de performance.
- Déploiement et DevOps: Préparation, documentation, automatisation.
Le candidat sera évalué selon les modalités suivantes :
Pendant la formation :
- Évaluation en cours de formation (ECF)
- Tests et examen blancs continus tout au long de la formation pour validation des étapes et des blocs de compétences.
- Réalisation d’un Dossier Professionnel.
Examen final en présentiel :
- Les évaluations passées en cours de formations
- Un dossier professionnel
- Un dossier de Projet
- Présentation d'un projet réalisé en amont de la session
- Entretien technique
- Questionnaire professionnel
Présentation détaillée des modalités de certification lors de l’entretien de candidature et en cours de parcours de formation.