🌐 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
- undefined
- TLDR
- Quizz
- Exercice
- undefined
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
- undefined
- TLDR
- Quizz
- undefined
NPM
- Qu'est-ce que NPM ?
- L’installation de NPM
- Les commandes essentielles de NPM
- Gestion des dépendances avec package.json
- undefined
- TLDR
- Quizz
- Exercices
MongoDB
GraphQL
- Fonctionnement
- Avantages de GraphQL
- Limitations et défis de GraphQL
- Cas d’usage typiques et écosystème GraphQL
- undefined
- Exercice
- TLDR
- Quizz
- undefined
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é
- undefined
- 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
- undefined
- Exercices React
Next.js
- undefined
- Introduction à Next.js 📚
- Différences entre `pages/` et `app/`
- Avantages de l’architecture `app/`
- Initialisation
- undefined
- Exercices
- Routage 🛣️
- SEO 📈
- Server actions ⚙️
- Optimisations ⚡
- undefined
- Quizz 📝
- Ressources 📖