Développement Web : devenez architecte du web : front-end, back-end, tout entre vos mains !

Par echos Catégories : TIC/Digital
Liste de souhaits Partager

Qu’allez-vous apprendre ?

  • A l'issue de la formation vous serez capable de :
  • Comprendre les bases du web 
  • Créer des pages web statiques
  • Développer des sites web dynamiques
  • Concevoir et utiliser des bases de données 
  • Introduire aux frameworks de développement web 
  • Développer côté serveur 
  • la sécurité web 
  • Déploiement et maintenance des applications web

Contenu du cours

1. Introduction au Web
Qu'est-ce que le développement web ? Fonctionnement d'un site web (clients, serveurs, protocoles). Introduction aux navigateurs et moteurs de recherche. Introduction au protocole HTTP/HTTPS.

2. HTML (HyperText Markup Language)
Structure de base d'une page web. Balises HTML essentielles (titres, paragraphes, listes, tableaux, liens, images). Formulaires et gestion des données utilisateurs. Sémantique HTML5.

3. CSS (Cascading Style Sheets)
Principes de base de la mise en forme avec CSS. Sélecteurs, propriétés et valeurs CSS. Mise en page (box model, flexbox, grid layout). Responsive Design et media queries. Introduction aux préprocesseurs CSS (Sass, LESS).

4. JavaScript (JS)
Introduction à JavaScript : variables, opérateurs, types de données. Fonctions, boucles, et conditions. Manipulation du DOM (Document Object Model). Gestion des événements et interactivité. Introduction aux API JavaScript (fetch API, localStorage, etc.). Bonne pratique : séparation de la logique et du contenu (structure MVC).

5. Bibliothèques et Frameworks Front-end
Introduction aux bibliothèques et frameworks JavaScript (jQuery, React, Vue.js ou Angular). Composants réutilisables. Gestion de l'état et du cycle de vie des composants. Introduction à la gestion des routes et navigation dynamique.

6. Introduction aux bases de données
Concepts de base de données relationnelles. Introduction à SQL : requêtes de base (SELECT, INSERT, UPDATE, DELETE). Connexion d'une base de données à une application web (MySQL, PostgreSQL).

7. Développement Web Côté Serveur (Back-End)
Introduction à la programmation côté serveur : rôle et fonctionnalités. Introduction à un langage côté serveur (PHP, Python avec Django, JavaScript avec Node.js). Création d'une API RESTful. Gestion des sessions et cookies. Manipulation de bases de données côté serveur. Sécurité serveur (validation de données, protection contre les failles comme XSS et les injections SQL).

8. Développement Full Stack
Mise en place d'un projet complet (front-end et back-end). Interaction entre le front-end (React, Vue, Angular) et le back-end (Node.js, Django, etc.). Utilisation d'APIs pour interagir avec des services externes.

9. Versionnage de Code et Collaboration
Introduction à Git : gestion de versions et historique des commits. Utilisation de plateformes de collaboration comme GitHub, GitLab. Branches et pull requests. Travail en équipe et résolution des conflits.

10. Sécurité Web
Introduction à la sécurité des applications web. Identification des vulnérabilités courantes (XSS, injections SQL, CSRF). Bonne pratique en matière de sécurité (chiffrement des données, authentification, gestion des erreurs).

11. Déploiement d’Applications Web
Introduction aux environnements de production. Hébergement de sites web (hébergeurs, noms de domaine). Déploiement d'applications web (FTP, SSH, déploiement continu). Utilisation de plateformes cloud (Heroku, AWS, Google Cloud). Introduction à Docker pour la containerisation des applications.

12. Projet Final
Création d'un projet complet : conception, développement, test et déploiement d'une application web. Présentation et évaluation du projet par l'équipe pédagogique.

Notes et avis de l’apprenant

Encore aucun avis !
Encore aucun avis !
error: Content is protected !!