Développement web back-end
Passez dans les coulisses des applications web modernes et découvrez comment fonctionnent vraiment les systèmes qui font tourner les sites. Cette formation pratique en développement backend vous apprend à créer des serveurs et des API, à travailler avec des bases de données, à gérer l’authentification et la logique applicative, et à connecter votre backend à une application front-end. À la fin de la formation, vous saurez concevoir, construire, sécuriser, tester et déployer une application backend complète.
- NiveauIntermédiaire
- Durée8 semaines
- Par semaine6 heures
- FormatSur place ou en ligne
- Prix60,000 DZD
Ce que vous apprendrez
- Comprendre le fonctionnement des applications backend
- Créer des serveurs et des applications web
- Apprendre HTTP et la façon dont les API communiquent
- Créer des API REST
- Travailler avec des bases de données et SQL
- Concevoir et gérer des structures de bases de données
- Effectuer des opérations CRUD
- Mettre en place l’authentification et l’autorisation
- Gérer les utilisateurs et les permissions
- Valider et protéger les données de l’application
- Gérer les erreurs et les pannes d’application
- Connecter les services backend aux applications front-end
- Travailler avec des API tierces
- Utiliser Git et GitHub
- Tester des applications backend et des API
- Déployer des applications backend en production
- Appliquer les bonnes pratiques de sécurité backend
- Réaliser un projet backend complet
Programme
Découvrez ce qui se passe derrière chaque page web et comprenez le rôle des serveurs, des applications backend, des bases de données, des API et de la logique métier.
Apprenez comment les navigateurs et les serveurs communiquent via HTTP. Explorez les requêtes, les réponses, les méthodes, les codes de statut, les en-têtes et le JSON.
Créez votre premier serveur backend et comprenez le routage, les requêtes, les réponses, les middlewares et l’architecture de base d’une application backend.
Apprenez à concevoir et développer des API RESTful qui permettent à différentes applications et services de communiquer entre eux.
Découvrez comment les applications stockent l’information. Apprenez les concepts des bases de données relationnelles, les tables, les relations, les requêtes SQL et la conception de bases de données.
Développez de vraies fonctionnalités en créant, lisant, mettant à jour et supprimant des données via votre API backend.
Apprenez comment les applications identifient les utilisateurs et contrôlent ce à quoi ils ont accès. Mettez en place l’authentification, les sessions ou les tokens, les rôles et les permissions.
Allez au-delà des applications simples et apprenez à organiser vos projets backend en couches propres et maintenables : routes, contrôleurs, services et accès aux données.
Apprenez à valider les données entrantes, gérer les erreurs inattendues, renvoyer des réponses explicites et rendre votre API plus fiable.
Découvrez les risques de sécurité backend les plus courants et apprenez des techniques pratiques pour protéger les API, les comptes utilisateurs, les données sensibles et l’infrastructure applicative.
Apprenez à connecter votre backend à des services externes : systèmes de paiement, services d’e-mail, cartes, services cloud et autres API.
Apprenez à tester les endpoints d’API et la logique backend, à repérer les bugs et à vous assurer que votre application continue de fonctionner au fil de son évolution.
Apprenez les méthodes de travail professionnelles, les variables d’environnement, la gestion de la configuration et le déploiement d’une application backend en production.
Construisez un backend complet de A à Z : base de données, authentification, API REST, logique métier, mesures de sécurité et déploiement. Connectez-le à une application front-end pour obtenir un projet full-stack complet.
Pour qui
- Cette formation s’adresse aux futurs développeurs backend et full-stack, aux étudiants et aux développeurs front-end qui veulent comprendre et construire les systèmes qui font tourner les applications web modernes.
Prérequis
- Une maîtrise de base de l’ordinateur
- Une compréhension de base du fonctionnement des sites web
- Des bases en programmation sont recommandées
- Une familiarité avec HTML, CSS et JavaScript est utile
- Des bases de la ligne de commande sont recommandées
- Un ordinateur avec accès à Internet