Informatique et data
Parcours Développeur web full stack : Python, Django, SQL, API REST et déploiement au Sénégal
En 4 mois, concevez, codez et mettez en ligne une application web complète, de la base de données à l’interface.
Ce parcours de 4 mois s’adresse aux débutants, aux personnes en reconversion et aux salariés qui veulent devenir développeur web full stack. Vous apprenez l’algorithmique, Python et la programmation orientée objet, SQL avec PostgreSQL, HTML, CSS et JavaScript, Django, les API REST, les tests et Docker. À la fin, vous savez livrer une application web complète, déployée sur un serveur et versionnée sur GitHub.
- Durée
- 4 mois · 128 heures
- Niveau
- Débutant
- Format
- Classe virtuelle
Prochaines sessions
Aucune promotion n’est ouverte pour le moment. Inscrivez-vous sur la liste d’attente : nous vous prévenons dès que les dates de la prochaine session sont fixées.
Également disponible
- En classe virtuelle : Cameroun, Centrafrique, Congo, Côte d'Ivoire, France, Gabon, Sénégal, Tchad
La formation au Sénégal
Onarcle propose la formation « Parcours Développeur web full stack : Python, Django, SQL, API REST et déploiement » au Sénégal, en classe virtuelle, en direct avec le formateur. Le programme, les objectifs et la méthode sont les mêmes que pour toutes nos sessions : un formateur praticien, des exercices sur des cas concrets et une attestation de fin de formation Onarcle.
Le prix total au Sénégal est de 165 000 F CFA HT par participant, payable en plusieurs fois. Les inscriptions se font par session : choisissez une promotion ci-dessus ou inscrivez-vous sur la liste d’attente.
Au Sénégal, cette formation s'adresse aux entreprises, aux institutions et aux professionnels, à Dakar comme dans le reste du pays. Elle peut être suivie en classe virtuelle, en direct avec le formateur, ou organisée dans vos locaux pour un groupe, avec des exemples adaptés à votre secteur.
Présentation
Le développeur web full stack conçoit une application de bout en bout : la base de données qui stocke l’information, la logique serveur qui applique les règles métier, l’API qui expose les données et l’interface que l’utilisateur manipule. Les PME qui veulent un outil de gestion sur mesure, les startups qui lancent un produit, les ONG qui suivent leurs bénéficiaires, les banques et les administrations qui numérisent leurs démarches ont toutes besoin de profils capables de comprendre l’ensemble de la chaîne. Savoir passer du schéma de données à la mise en ligne sur un serveur est une compétence recherchée, parce qu’elle permet de livrer un service qui fonctionne réellement, et pas seulement une maquette.
Ce parcours de quatre mois part de zéro. Vous commencez par l’algorithmique et la logique de programmation : variables, conditions, boucles, fonctions, découpage d’un problème en étapes. Vous enchaînez avec Python et la programmation orientée objet, puis avec les bases de données relationnelles : modélisation entité-association, normalisation et requêtes SQL sur PostgreSQL. Vient ensuite la partie visible du web avec HTML, CSS et JavaScript, avant d’assembler le tout avec le framework Django : modèles, vues, gabarits, formulaires et authentification. La dernière partie est consacrée à l’industrialisation : API REST avec Django REST Framework, tests automatisés, conteneurs Docker et mise en production sur un serveur Linux. Chaque notion s’appuie sur la précédente, sans saut brutal.
La méthode est résolument pratique. Chaque séance alterne courte explication, démonstration en direct et exercices réalisés pendant le cours, le formateur passant d’un participant à l’autre pour débloquer les situations. Dès les premières semaines, vous démarrez un projet fil rouge : une application de gestion (réservations, stocks, suivi de dossiers ou catalogue de produits) que vous enrichissez à chaque module. Votre code est versionné avec Git et publié sur GitHub ; le formateur, développeur en activité, relit vos commits et vos demandes de fusion et vous fait des retours comme dans une équipe réelle : lisibilité, nommage, sécurité, organisation du projet.
Le rythme a été pensé pour rester compatible avec un emploi, une activité indépendante ou des études. Les cours ont lieu en classe virtuelle en direct, environ 8 heures par semaine : deux soirées de 2 heures et le samedi matin pendant 4 heures, soit environ 128 heures sur l’ensemble du parcours. Comptez en plus environ 4 heures de travail personnel hebdomadaire pour terminer les exercices et faire avancer le projet. Les groupes sont limités à 15 participants, ce qui laisse le temps de poser des questions et de partager son écran pour corriger un bug ensemble. Si vous manquez une séance, les supports et les exercices restent disponibles et le formateur vous aide à rattraper.
À la fin du parcours, vous saurez modéliser une base de données, écrire une application Django bien structurée, exposer une API REST documentée, écrire des tests et déployer votre travail dans des conteneurs sur un serveur accessible en ligne. Vous présentez votre projet final, une application web complète et déployée, devant un jury lors d’une soutenance. Votre dépôt GitHub, avec son historique de commits, son fichier README et ses tests, constitue un portfolio concret à montrer à un recruteur ou à un client. L’évaluation est continue ; vous recevez une attestation de fin de formation Onarcle et, à partir de 70 % aux évaluations, un certificat de réussite Onarcle.
Pour aller plus loin, vous pourrez approfondir un framework front-end comme React, explorer l’hébergement cloud ou vous orienter vers le DevOps. Des certifications d’éditeurs, par exemple sur un fournisseur cloud ou sur le langage Python, sont possibles ensuite et se passent séparément ; le parcours vous donne des bases solides pour les préparer à votre rythme.
Après le parcours, vous pourrez postuler ou proposer vos services sur des missions comme : développeur web full stack junior; développeur Python / Django junior; développeur back-end junior; développeur freelance pour PME, commerces et associations; développeur d’outils internes en entreprise ou en administration.
Objectifs
- Décomposer un problème en algorithme et le traduire en code clair
- Programmer en Python en appliquant la programmation orientée objet
- Modéliser une base de données relationnelle et l’interroger en SQL avec PostgreSQL
- Construire des pages web responsives en HTML, CSS et JavaScript
- Développer une application web sécurisée avec le framework Django
- Concevoir et documenter une API REST avec Django REST Framework
- Écrire des tests automatisés et contrôler la qualité du code
- Versionner son travail et collaborer avec Git et GitHub
- Conteneuriser une application avec Docker et la déployer sur un serveur Linux
Public concerné
- Débutants complets qui veulent apprendre à programmer et en faire leur métier
- Personnes en reconversion professionnelle attirées par le développement web
- Jeunes diplômés (gestion, sciences, informatique générale) qui veulent une compétence technique opérationnelle
- Salariés qui souhaitent créer ou maintenir les outils internes de leur entreprise
- Entrepreneurs et indépendants qui veulent construire eux-mêmes leur application
Prérequis
Aucune connaissance en programmation n’est requise : il suffit d’être à l’aise avec un ordinateur et de savoir raisonner avec méthode. Prévoyez un ordinateur portable récent (8 Go de mémoire vive conseillés) et une connexion internet stable ; nous vous guidons pour installer les outils gratuits utilisés (VS Code, Python, Git, PostgreSQL, Docker Desktop).
Programme
Semaine 1
Algorithmique et logique de programmation
- Décomposer un problème en étapes et écrire du pseudo-code
- Variables, types, conditions et boucles
- Fonctions, paramètres et valeurs de retour
- Exercices de logique : tri, recherche, comptage
- Installation de l’environnement : VS Code, Python, terminal
Semaine 2
Git et GitHub
- Initialiser un dépôt, faire des commits, lire l’historique
- Branches, fusion et résolution de conflits
- Travailler à plusieurs : pull requests et revue de code
- Rédiger un README clair
- Ouverture du dépôt du projet fil rouge
Semaines 3-4
Python et programmation orientée objet
- Listes, dictionnaires, ensembles et compréhensions
- Fichiers, modules, environnements virtuels et pip
- Classes, objets, héritage et encapsulation
- Gestion des erreurs et exceptions
- Premier programme en ligne de commande pour le projet fil rouge
Semaines 5-6
Bases de données relationnelles et SQL avec PostgreSQL
- Modélisation entité-association et passage au schéma relationnel
- Clés primaires, clés étrangères et normalisation
- Installation de PostgreSQL et création des tables
- Requêtes SELECT, jointures, agrégats et sous-requêtes
- Index, transactions et intégrité des données
Semaine 7
HTML et CSS
- Structure sémantique d’une page HTML
- Formulaires et accessibilité de base
- CSS : sélecteurs, modèle de boîte, Flexbox et Grid
- Mise en page responsive pour mobile
- Maquette des écrans du projet fil rouge
Semaines 8-9
JavaScript côté navigateur
- Syntaxe moderne : let, const, fonctions fléchées, modules
- Manipulation du DOM et gestion des événements
- Appels asynchrones avec fetch et format JSON
- Validation de formulaires côté client
- Rendre une page dynamique sans rechargement
Semaines 10-11
Framework Django
- Architecture d’un projet : modèles, vues, gabarits, URL
- ORM Django et migrations vers PostgreSQL
- Formulaires, validation et messages à l’utilisateur
- Authentification, permissions et interface d’administration
- Sécurité : protection CSRF, injections, stockage des mots de passe
Semaine 12
API REST
- Principes REST : ressources, verbes HTTP, codes de statut
- Django REST Framework : sérialiseurs et vues
- Authentification par jeton
- Pagination, filtres et documentation de l’API
- Tester l’API avec un client HTTP comme Postman
Semaine 13
Tests et qualité du code
- Tests unitaires avec pytest et le client de test Django
- Tests de l’API et jeux de données de test
- Couverture de code et lecture des rapports
- Formatage et analyse statique (Black, Ruff)
- Intégration continue de base avec GitHub Actions
Semaines 14-15
Docker et déploiement sur un serveur
- Images, conteneurs et écriture d’un Dockerfile
- Docker Compose : application et PostgreSQL ensemble
- Préparer un serveur Linux : SSH, utilisateurs, pare-feu
- Mise en production avec Gunicorn, Nginx et HTTPS
- Variables d’environnement, journaux et sauvegarde de la base
Semaine 16
Projet final et soutenance
- Finalisation de l’application web complète
- Déploiement de la version finale en ligne
- Rédaction de la documentation technique et du README
- Préparation de la démonstration
- Soutenance devant un jury et retours individualisés
Méthode pédagogique
Classe virtuelle en direct avec un formateur praticien du métier : environ 8 h de cours par semaine (deux soirées de 2 h et le samedi matin), plus environ 4 h de travail personnel. Groupes de 15 participants maximum. Chaque module alterne démonstrations, exercices corrigés et avancement du projet fil rouge ; vos travaux sont relus et commentés par le formateur. Supports, exercices et corrigés restent accessibles en ligne pendant tout le parcours.
Ce que vous recevez
- Une application web complète développée avec Django et déployée en ligne
- Une API REST documentée et testée
- Un dépôt GitHub structuré (historique de commits, README, tests) servant de portfolio
- Un schéma de base de données PostgreSQL et ses scripts SQL
- Des fiches mémo : Git, SQL, Django, Docker et commandes de déploiement
- L’attestation de fin de formation Onarcle et, à partir de 70 %, le certificat de réussite Onarcle
Évaluation et certificat
Évaluation continue (exercices, projet fil rouge, quiz) et soutenance du projet final devant un jury. Attestation de fin de formation Onarcle ; certificat de réussite Onarcle à partir de 70 % aux évaluations. Il ne s'agit ni d'un diplôme d'État ni d'une certification d'éditeur.
Questions fréquentes
Quel est le prix de cette formation au Sénégal ?
Le tarif est de 165 000 F CFA HT par participant au Sénégal. Pour un groupe, une session dans vos locaux ou une demande de financement, contactez-nous : nous vous envoyons un devis en francs CFA.
Peut-on suivre la formation depuis Dakar ?
Oui. Depuis Dakar, la formation se suit en classe virtuelle, en direct avec le formateur. Les supports sont remis en version téléchargeable.
Peut-on organiser cette formation pour notre équipe au Sénégal ?
Oui. Pour un groupe, nous adaptons les exemples et les exercices à votre secteur et à vos outils, et organisons la session dans vos locaux ou en classe virtuelle, selon vos contraintes au Sénégal.
Faut-il déjà savoir programmer pour suivre ce parcours ?
Non. Le parcours commence par l’algorithmique et les bases de la programmation. Il faut surtout de la régularité et le goût de résoudre des problèmes.
Quels sont le rythme et les horaires des cours ?
Environ 8 heures de cours en direct par semaine : deux soirées de 2 heures et le samedi matin pendant 4 heures. Ajoutez environ 4 heures de travail personnel pour les exercices et le projet.
Que se passe-t-il si je manque une séance ?
Les supports et les exercices de la séance restent disponibles. Le formateur vous aide à rattraper le contenu manqué et à remettre votre projet à niveau.
De quel matériel ai-je besoin ?
Un ordinateur portable récent, idéalement avec 8 Go de mémoire vive, et une connexion internet stable. Tous les logiciels utilisés sont gratuits et nous vous accompagnons pour les installer.
Pourquoi Python et Django plutôt qu’un autre langage ?
Python est lisible et adapté aux débutants, et Django fournit d’emblée l’authentification, l’administration et la sécurité. Les concepts appris (SQL, API REST, tests, Docker) se transposent ensuite à d’autres technologies.
Quel est le prix et peut-on payer en plusieurs fois ?
Le prix total du parcours est affiché sur cette page ; il comprend les supports, sans frais d’inscription. Le paiement peut se faire en une fois ou en trois fois.
Quelle attestation obtient-on à la fin ?
Vous recevez une attestation de fin de formation Onarcle et, si vous obtenez au moins 70 % aux évaluations, un certificat de réussite Onarcle. Il ne s’agit pas d’un diplôme d’État.
Que pourrai-je faire après le parcours ?
Vous pourrez postuler à des postes de développeur web junior ou proposer vos services en freelance, avec un dépôt GitHub et une application en ligne à présenter. Vous pourrez aussi poursuivre vers React, le cloud ou le DevOps.
Un financement est-il possible ?
Pour une demande de financement, contactez-nous : nous vous aidons à préparer le dossier.
Inscription et devis
Réservez une place, demandez un devis ou une session pour vos équipes. Nous vous répondons sous 48 heures ouvrées.
Les noms de logiciels et de marques cités appartiennent à leurs propriétaires respectifs. Onarcle est un organisme de formation indépendant, non affilié à leurs éditeurs ; ce parcours ne délivre pas de certification d'éditeur.