CCP bloc 1 Développer une application sécurisée
FRANECOL FORMATIONS
Objectifs de la formation
- Installer et configurer son environnement de travail en fonction du projet.
- Développer des interfaces utilisateur
- Développer des composants métier
- Contribuer à la gestion d'un projet informatique
Programme
Module 1 : Installer et configurer son environnement de travail (40 heures)
- Comprendre et configurer un environnement de développement adapté aux projets informatiques
- Manipuler les outils nécessaires pour le développement collaboratif
-
- Introduction aux environnements de développement (IDE : Visual Studio Code, IntelliJ IDEA, Eclipse)
- Gestion des versions avec Git et GitHub/GitLab
- Configuration de serveurs locaux avec Docker et WampServer
- Mise en place de pipelines CI/CD avec Jenkins ou GitHub Actions
- Sécurisation de l'environnement (HTTPS, configurations de base)
=> Créer et configurer un environnement complet pour développer et déployer une API REST sécurisée avec Docker et Jenkins
Module 2 : Développer des interfaces utilisateur (100 heures)
- Concevoir et développer des interfaces web modernes et ergonomiques
- Optimiser l'accessibilité et la compatibilité multi-supports
- Bases de HTML5, CSS3 et Bootstrap pour la mise en page
- Introduction à JavaScript moderne (ES6+)
- Utilisation de frameworks front-end (React, Angular ou Vue.js)
- Responsive design et optimisation mobile
- Normes d'accessibilité WCAG
=> Développer une interface utilisateur pour une plateforme de gestion de tâches collaborative
Module 3 : Développer des composants métier (120 heures)
- Implémenter la logique métier des applications
- Utiliser des bases de données pour gérer les données complexes
- Garantir la sécurité des données échangées
- Programmation orientée objet (POO) avec Python ou Java
- Frameworks backend : Symfony (PHP), Spring Boot (Java) ou Django (Python)
- Utilisation de bases de données relationnelles (MySQL, PostgreSQL) et NoSQL (MongoDB)
- Concepts de sécurité : protection contre les injections SQL, XSS, et CSRF
- Tests unitaires et intégration avec PHPUnit, Jest ou Pytest
=> Développer une API REST sécurisée pour une application e-commerce, incluant la gestion des produits, des utilisateurs, et des commandes
Module 4 : Contribuer à la gestion d'un projet informatique (80 heures)
- Collaborer efficacement dans un projet informatique
- Suivre une méthodologie Agile et produire des livrables de qualité
- Méthodologies de gestion de projet : Agile, Scrum et Kanban
- Utilisation d'outils de gestion (Jira, Trello, Miro)
- Techniques de priorisation (MVP, backlog)
- Communication au sein de l'équipe : rédaction de tickets, daily meetings
- Outils de documentation (Confluence)
=> Participer à la réalisation d'un projet en mode Agile : développement d'une application de suivi des livraisons avec fonctionnalités collaboratives
Module 5 : Consolidation et projet final (60 heures)
Mettre en pratique l'ensemble des compétences acquises
Résultats attendus
Préparation au bloc de compétence 1 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