Formation Développement web
Le développement web full-stack est une approche complète du
développement web qui englobe à la fois le front-end (la partie visible et interactive
d'un site web ou d'une application) et le back-end (la partie serveur qui gère les
données et la logique métier). Un développeur full-stack est donc capable de
travailler sur l'ensemble des aspects d'un projet web, de la conception de
l'interface utilisateur à la gestion de la base de données et du serveur.
Objectifs pédagogiques
- Créer un site web statique en HTML et CSS.
- Développer une application web dynamique avec JavaScript et un Framework front-end.
- Mettre en place un serveur web et une base de données pour une application web.
- Déployer une application web sur un serveur et utiliser Git pour gérer les versions du code.
- Travailler en équipe sur un projet de développement web.
Programme de la formation
Module 1 : Introduction au développement web
- Introduction au web et architecture client-serveur : requêtes, réponses, serveurs web.
- Outils de développement : installation et configuration.
- HTML : structure d'une page web, balises, attributs, sémantique.
- CSS : mise en forme des pages web, sélecteurs, propriétés, responsive design.
- Exercices pratiques : création de pages web simples, mise en forme avec CSS.
Module 2 : JavaScript
- Fondamentaux de JavaScript : syntaxe, variables, types de données, opérateurs.
- Structures de contrôle : conditions, boucles, fonctions.
- Programmation orientée objet : objets, classes, héritage.
- Manipulation du DOM : sélection d'éléments, modification du contenu, gestion d'événements & Introduction aux bibliothèques JavaScript : jQuery (ou autre).
- Exercices pratiques : création d'interactions, animations, formulaires dynamiques.
Module 3 : Développement Front-End avancé
- Introduction aux frameworks JavaScript : React, Angular ou Vue.js (choix)
- Architecture des applications web modernes : composants, routes, gestion d'état.
- Gestion de versions avec Git : commandes de base, collaboration.
- Principes UX/UI : conception centrée sur l'utilisateur, ergonomie, accessibilité.
- Exercices pratiques : création d'applications web complètes avec le framework choisi.
Module 4 : Développement Back-End
- Langage de programmation côté serveur : Node.js, Python, PHP (choix).
- Bases de données : SQL (MySQL, PostgreSQL) ou NoSQL (MongoDB).
- Création d'APIs RESTful : conception, développement, tests.
- Sécurité web : authentification, autorisation, protection contre les vulnérabilités.
- Exercices pratiques : création d'une application web complète avec connexion à une base de données et APIs.
Module 5 : Déploiement et maintenance
- Déploiement d'applications web : configuration de serveurs, outils de déploiement.
- Monitoring et suivi : outils de logs, alertes, performance.
- Introduction au DevOps : automatisation, intégration continue, livraison continue.
- Exercices pratiques : déploiement d'une application web, configuration du monitoring.
Module 6 : Développement avec un CMS
- Installation et configuration du CMS (ex : WordPress).
- Création et personnalisation de thèmes : structure, modèles, feuilles de style.
- Gestion du contenu : création de pages, d'articles, gestion des médias.
- Optimisation du référencement (SEO) : techniques et outils.
- Méthodes d'intégration ERP et CMS : API, web services, connecteurs.
Prérequis et public cible
Public cible
Toute personne intéressée par le développement web. Le développement web est un domaine accessible à tous; quelque soit le niveau d'études ou l'expérience professionnelle.
Prérequis
- Culture générale du web
- Utilisation d'un ordinateur et d'Internet
- Anglais technique, curiosité, motivation, logique, autonomie et bon sens de l’analyse
Méthodes pédagogiques
- Apports théoriques et pratiques
- Échanges interactifs
- Tests, suivi collectif et/ou individuel
- Support de cours formation développement web
- Évaluation des acquis en fin de formation