🌐 Introduction aux technologies du web
Bienvenue dans ce programme dédié aux technologies du web, conçu pour vous fournir une base solide en développement web moderne. À travers ce cours, dispensé à l’Université Champollion à Albi, vous explorerez les outils et concepts fondamentaux pour concevoir des sites performants et interactifs. 🚀
🎯 Objectifs pédagogiques
- 🔹 Acquérir une maîtrise pratique et théorique des technologies web modernes.
- 🔹 Développer et gérer des projets web complets, de l’infrastructure serveur à l’interface utilisateur.
Node.js
- Installation
- Fondamentaux
- Node.js et serveur
- Node.js et gestion asynchrone
- Node.js et Express.js
- Gestion des fichiers et des flux
- TLDR
- Quizz
- Exercice
GIT
- Installation
- Les bases de Git : Gestion locale
- Gestion des branches dans Git
- Travail collaboratif avec Git
- Fonctionnalités avancées de Git
- Introduction à GitHub / GitLab
- TLDR
- Quizz
NPM
- Qu'est-ce que NPM ?
- L’installation de NPM
- Les commandes essentielles de NPM
- Gestion des dépendances avec package.json
- TLDR
- Quizz
- Exercices
MongoDB
GraphQL
- Fonctionnement
- Avantages de GraphQL
- Limitations et défis de GraphQL
- Cas d’usage typiques et écosystème GraphQL
- Exercice
- TLDR
- Quizz
Authentification
- Fondamentaux
- Les protocoles
- Gestion des sessions et des jetons
- Sécurisation des systèmes d’authentification
- Authentification avancée et cas pratiques
Tooling
- Productivité Générale
- Outils Node.js
- React & Frontend
- Snippets React, Redux
- PropTypes pour les composants de React
- Snippets Javascript pour ReactJS
- Styled Components
- Tailwind CSS
- Débogage & Performance
- Git & Collaboration
- Qualité de Code
- Outillage Avancé
- Exercices Pratiques
- Quizz
REACT
- Introduction
- Installation
- Composants
- Définition et utilisation des composants
- PropTypes pour le typage des props
- State et cycle de vie des composants
- Données
- Passer des données via les props
- Utilisation du Context API pour partager des données globales
- Gestion de l'état global avec Redux ou MobX
- Routage
- Introduction à React Router
- Création de routes dynamiques
- Navigation programmatique
- Présentation de React
- Formulaires
- Gestion de l'état local dans les formulaires
- Validation des formulaires
- Utilisation de bibliothèques tierces comme Formik ou react-hook-form
- Hooks
- Déploiement
- Exercices React