Développement et Déploiement d’Applications Modernes

Durée : 60 heures sur 10 semaines (6 heures par semaine) 

Développement et Déploiement d’Applications Modernes
Objectifs :
  • Comprendre les fondamentaux du développement web et son écosystème. 
  • Maîtriser les outils et technologies pour construire et gérer des applications web modernes. 
  • Acquérir des compétences en gestion de serveurs pour déployer et maintenir des applications. 
Compétences développées :
  • Développement de sites web dynamiques et interactifs avec HTML, CSS et JavaScript. 
  • Utilisation de frameworks frontend et backend (React, Angular, Vue.js, Node.js, Spring Boot, Django…). 
  • Conception et gestion de bases de données relationnelles et non relationnelles (MySQL, MongoDB, PostgreSQL). 
  • Configuration et maintenance de serveurs web (Apache, Nginx, Docker…). 
  • Déploiement et gestion d’applications sur des services cloud (AWS, Azure, Google Cloud). 
  • Utilisation des systèmes de contrôle de version (Git/GitHub). 
  • Sécurisation des applications web : authentification, contrôle d’accès, protection contre les attaques courantes (SQL injection, XSS…). 
Contenu du programme :
  • Introduction au développement web 
    Vue d’ensemble des applications web, outils et technologies modernes, bonnes pratiques. 
  • Développement Frontend 
    HTML, CSS, frameworks frontend (Bootstrap, Tailwind…), JavaScript & DOM, frameworks frontend (React, Vue.js, Angular). 
  • Backend & Bases de données 
    Création d’API REST avec Node.js, Express, Spring Boot… Mise en place et requêtes sur bases de données relationnelles et non relationnelles. 
  • Serveurs & Déploiement 
    Gestion de serveurs (Apache, Nginx), containerisation avec Docker, automatisation CI/CD, déploiements sur plateformes cloud. 
  • Sécurité & Optimisation 
    Gestion de l’authentification et des accès, protection des données, optimisation des performances frontend et backend. 
  • Analyse des performances & maintenance 
    Utilisation d’outils de diagnostic, journalisation des erreurs, mise à jour et montée en charge des applications. 
Méthodes pédagogiques :
  • Cours théoriques avec démonstrations en direct. 
  • Ateliers pratiques pour construire des projets réels. 
  • Études de cas et analyses d’applications réelles. 
Évaluation :
  • Projet final intégrant tous les concepts abordés. 
  • Optimisation et présentation d’une application existante.