Description
Bloc de Compétences 1 : Développement d'Applications Sécurisées
Module 1 : Installation et Configuration de l'Environnement de Travail
- Choix des outils et logiciels adaptés au projet
- Configuration de l'environnement de développement intégré (IDE)
- Gestion des dépendances et des versions
Module 2 : Développement d'Interfaces Utilisateur
- Principes de base du design UI/UX
- Utilisation de frameworks frontend populaires
- Accessibilité et responsive design
Module 3 : Développement de Composants Métier
- Principes de la programmation orientée objet
- Patterns de conception
- Tests unitaires et d'intégration
Module 4 : Gestion de Projet Informatique
- Méthodologies agiles (Scrum, Kanban)
- Outils de versioning (Git) et de collaboration (GitHub, GitLab)
- Planification et suivi de projet
Bloc de Compétences 2 : Conception et Développement d'Applications en Couches
Module 1 : Analyse des Besoins et Maquettage
- Techniques d'analyse des besoins
- Outils de maquettage et de prototypage
- Rédaction de spécifications fonctionnelles
Module 2 : Architecture Logicielle
- Patterns d'architecture (MVC, MVP, MVVM)
- Conception d'APIs RESTful
- Sécurité des applications
Module 3 : Bases de Données Relationnelles
- Modélisation de données
- SQL avancé
- Optimisation des performances
Module 4 : Développement de Composants d'Accès aux Données
- ORM (Object-Relational Mapping)
- Accès aux bases de données NoSQL
- Caching et gestion des états
Bloc de Compétences 3 : Préparation au Déploiement d'Applications Sécurisées
Module 1 : Tests d'Application
- Stratégies de test (unitaires, fonctionnels, intégration)
- Automatisation des tests
- Gestion des bugs et des régressions
Module 2 : Documentation et Déploiement
- Documentation technique et utilisateur
- Containers et virtualisation (Docker, Kubernetes)
- Intégration et déploiement continus (CI/CD)
Module 3 : Mise en Production DevOps
- Principes et pratiques DevOps
- Monitoring et logging
- Gestion des configurations et des secrets
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 Concepteur développeur d'applications - Analyste programmeur informatique, RNCP37873, délivré par le Ministère du travail
Objectif général :
fournir aux apprenants une compréhension approfondie et des compétences pratiques dans le développement, la conception et le déploiement d'applications sécurisées et efficaces. Cette formation vise à équiper les participants avec les connaissances nécessaires pour analyser les besoins des utilisateurs, concevoir des solutions logicielles architecturées en couches, développer des interfaces utilisateur intuitives et des composants métier robustes, ainsi que préparer et exécuter des plans de tests pour assurer la qualité et la sécurité des applications.
Objectifs pédagogiques :
- Acquérir les compétences nécessaires pour installer et configurer un environnement de travail adapté à un projet informatique.
- Maîtriser le développement d'interfaces utilisateur ergonomiques.
- Développer des composants métier en mettant en œuvre la logique métier d'une application.
- Contribuer efficacement à la gestion d'un projet informatique en suivant des méthodologies telles qu'Agile ou Scrum.
- Analyser les besoins d'un projet, réaliser des maquettes d'interfaces et définir une architecture logicielle adéquate.
- Concevoir et mettre en place des bases de données relationnelles, ainsi que développer des composants d'accès aux données SQL et NoSQL.
- Préparer et exécuter des plans de tests pour assurer la qualité d'une application.
- Documenter le déploiement d'une application et contribuer à sa mise en production dans une démarche DevOps.
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 :
Installation et Configuration : Configurer des environnements de travail adaptés à des projets spécifiques.
Développement d'Interfaces Utilisateur : Maîtriser la conception et la programmation d'interfaces utilisateur ergonomiques.
Développement de Composants Métier : Programmer des fonctionnalités métier et intégrer la logique métier dans les applications.
Gestion de Projets Informatiques : Contribuer efficacement à la gestion de projets en utilisant des méthodologies agiles.
Analyse des Besoins et Conception Architecturale : Analyser les besoins, maquetter des interfaces, et définir des architectures logicielles.
Gestion de Bases de Données : Concevoir et mettre en place des bases de données relationnelles, développer des accès aux données SQL et NoSQL.
Tests et Assurance Qualité : Préparer et exécuter des plans de tests pour garantir la qualité des applications.
Documentation et Déploiement : Documenter le déploiement d'applications et contribuer à la mise en production dans une approche DevOps.
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.