Description
Bloc de compétences 1 : Développer une application sécurisée
Module 1.1 : Installation et configuration de l'environnement de travail
- Comprendre les systèmes d'exploitation et les environnements de développement intégrés (IDE).
- Configurer des serveurs locaux, des interpréteurs, et des environnements virtuels.
- Utiliser des outils de versionnage comme Git.
Module 1.2 : Développement d'interfaces utilisateur
- Principes de base du design UI/UX.
- Utilisation de frameworks de frontend comme React, Angular ou Vue.js.
- Accessibilité et responsive design.
Module 1.3 : Développement de composants métier
- Programmation orientée objet et fonctionnelle.
- Gestion des exceptions et du débogage.
- Test unitaire et intégration continue.
Module 1.4 : Gestion de projets informatiques
- Méthodologies agiles (Scrum, Kanban).
- Outils de gestion de projet (Jira, Trello).
- Communication et travail d'équipe.
Bloc de compétences 2 : Conception et développement d'une application sécurisée organisée en couches
Module 2.1 : Analyse des besoins et maquettage
- Techniques d'analyse des besoins utilisateurs.
- Création de wireframes et prototypes.
- Utilisation d'outils de maquettage comme Figma ou Adobe XD.
Module 2.2 : Architecture logicielle
- Modèles d'architecture (MVC, MVVM).
- Microservices et architectures orientées services (SOA).
- Sécurité et meilleures pratiques.
Module 2.3 : Conception de bases de données relationnelles
- Modélisation de données relationnelles.
- SQL avancé, procédures stockées et optimisation.
- Utilisation de systèmes de gestion de bases de données comme MySQL ou PostgreSQL.
Module 2.4 : Développement de composants d'accès aux données
- Accès aux données avec ORM (Object-Relational Mapping).
- Bases de données NoSQL (MongoDB, Cassandra).
- Intégration et gestion des données.
Bloc de compétences 3 : Préparation au déploiement d'une application sécurisée
Module 3.1 : Plans de tests d'application
- Stratégies de test (test fonctionnel, test de charge).
- Automatisation des tests avec des outils comme Selenium ou Jest.
- Gestion des bugs et des rapports de test.
Module 3.2 : Documentation et déploiement
- Rédaction de documentation technique et utilisateur.
- Conteneurisation avec Docker et gestion avec Kubernetes.
- Intégration continue et déploiement continu (CI/CD).
Module 3.3 : Mise en production DevOps
- Principes et pratiques DevOps.
- Automatisation des processus de déploiement.
- Surveillance et maintenance post-déploiement.
Objectifs
Objectif visé :
Vous préparer à l'obtention du titre professionnel de Concepteur développeur d'applications - Développeur informatique, RNCP37873, délivré par le Ministère du travail
Objectif général :
Préparer les apprenants à devenir des professionnels compétents et polyvalents dans le domaine du développement de logiciels et d'applications informatiques. Cette formation vise à fournir aux participants les connaissances, les compétences et les outils nécessaires pour concevoir, développer, déployer et maintenir des applications informatiques sécurisées, efficaces et de haute qualité.
Objectifs pédagogiques :
- Maîtriser l'installation et la configuration d'environnements de développement.
- Comprendre et appliquer les principes de conception d'interfaces utilisateur.
- Acquérir des compétences en développement de composants logiciels métier.
- Apprendre les méthodologies et outils de gestion de projets informatiques.
- Analyser et traduire les besoins utilisateurs en solutions techniques.
- Concevoir et implémenter une architecture logicielle efficace et sécurisée.
- Développer et gérer des bases de données relationnelles et NoSQL.
- Maîtriser les techniques d'accès et de manipulation des données.
- Planifier et exécuter des tests pour assurer la qualité des applications.
- Rédiger une documentation technique et utilisateur claire et précise.
- Comprendre et intégrer les pratiques et outils DevOps pour le déploiement d'applications.
- Développer des compétences en automatisation et optimisation des processus de déploiement.
- Cultiver une approche orientée sécurité tout au long du cycle de développement.
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 :
Capacité à installer et configurer des environnements de développement variés.
Compétences avancées en conception et développement d'interfaces utilisateur.
Maîtrise de la programmation orientée objet et fonctionnelle pour le développement de composants métier.
Aptitude à contribuer efficacement à la gestion et à la conduite de projets informatiques.
Compétence dans l'analyse des besoins utilisateurs et la création de maquettes d'application.
Aptitude à définir et mettre en oeuvre une architecture logicielle robuste et sécurisée.
Compétence dans la conception, l'implémentation et la gestion de bases de données relationnelles et NoSQL.
Habileté à développer des composants d'accès aux données SQL et NoSQL.
Capacité à préparer et exécuter des plans de test pour assurer la qualité des applications.
Compétences en documentation technique et en préparation du déploiement d'applications.
Aptitude à intégrer les pratiques DevOps pour une mise en production efficace.
Sensibilisation à l'importance de la sécurité dans toutes les phases de développement.
Capacité à travailler en équipe et à communiquer efficacement dans un contexte professionnel.
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.
Logiciels et licences
HTML / CSS
PHP / MYSQL
JAVASCRIPT
PHOTOSHOP
PHP / SQL
SQL
JAVA
LANGUAGE C++
PYTHON
RESEAU SECURITE INITIATION