OBJECTIFS DU PROGRAMME :
L’objectif de ce programme est de former des développeurs full-stack, des professionnels compétents capables de gérer l’intégralité du processus de développement d’une application web. Cela inclut la conception graphique, l’intégration web.
Ce programme offre une formation complète, alliant le développement front-end à la maîtrise du back-end avec Django, préparant ainsi les participants à devenir des développeurs full-stack compétents et polyvalents.
COMPETENCES A ACQUERIR :
• Maîtriser HTML5, CSS, et JavaScript pour développer le front-end d’applications web interactives.
• Assembler les éléments de la maquette graphique dans des pages web, adaptées à tous les types d’appareils.
• Rédiger des cahiers des charges exprimant les besoins du commanditaire.
• Utiliser PHP et MySQL pour créer des applications web connectées à des bases de données.
• Poser les bases d’une application Django en utilisant des modèles, des vues et des gabarits.
• Gérer des données stockées dans une base de données à l’aide du site d’administration de Django.
• Construire une interface CRUD dans Django.
PROGRAMME DE FORMATION :
PARTIE 1 – DÉVELOPPEMENT FRONT-END (12 SEMAINES)
Semaines 1-4 : Fondamentaux du développement web
Semaine 1 : Introduction au développement web
o Définition du développement web
o Les différents aspects du développement web
o Les différents types de sites web
Semaine 2 : HTML
o Les balises HTML
o Les attributs HTML
o La structure d’un document HTML
Semaine 3 : CSS
o Les propriétés CSS
o Les sélecteurs CSS
o La mise en forme de documents CSS
Semaine 4 : JavaScript
o Les bases du JavaScript
o Les variables JavaScript
o Les fonctions JavaScript
Semaines 5-8 : Intégration web et design responsif
Semaine 5 : Processus d’intégration web
o La conception web
o La prototypage web
o La codification web
Semaine 6 : Approche Mobile First et Responsive Web Design
o Le Mobile First
o Le Responsive Web Design
o Les techniques de Responsive Web Design
Semaine 7 : Techniques de développement web mobile
o Le développement web mobile avec HTML, CSS, et JavaScript
o Les frameworks de développement web mobile
Semaine 8 : Projet pratique
o Création d’un site web simple
Semaines 9-12 : Programmation objet et architectures web
Semaine 9 : Bases de la programmation objet
o Les classes et les objets
o L’héritage
o Les polymorphismes
Semaine 10 : Application de la programmation objet au développement web
o Les classes et les objets en JavaScript
o L’héritage en JavaScript
o Les polymorphismes en JavaScript
Semaine 11 : Introduction aux architectures web
o Les différents types d’architectures web
o Les avantages et les inconvénients des différentes architectures web
Semaine 12 : Projet pratique
o Création d’une application web plus complexe
PARTIE 2 – DÉVELOPPEMENT BACK-END (12 SEMAINES)
Semaines 1-4 : Introduction à Django et développement back-end
Semaine 1: Introduction à Django
o Qu’est-ce que Django ?
o Les avantages de Django
o L’installation et la configuration de Django
Semaine 2 : Les modèles Django
o La création de modèles Django
o L’utilisation des modèles Django
Semaine 3 : Les vues Django
o La création de vues Django
o L’utilisation des vues Django
Semaine 4 : Les gabarits Django
o La création de gabarits Django
o L’utilisation des gabarits Django
Semaines 5-8 : Gestion de données avec Django
Semaine 5 : Le site d’administration Django
o La création d’un site d’administration Django
o L’utilisation du site d’administration Django
Semaine 6 : Construction d’une interface CRUD (Create, Read, Update, Delete) dans Django
o La création d’une interface CRUD dans Django
o L’utilisation d’une interface CRUD dans Django
Semaine 7 : Les relations entre modèles Django
o Les relations un-à-un
o Les relations un-à-plusieurs
o Les relations plusieurs-à-plusieurs
Semaine 8 : Projet pratique
o Création d’une application web avec Django
Semaines 9-12 : Sécurité web
Semaine 9 : Bases de la sécurité web
o Les menaces et les vulnérabilités web
o Les principes de la sécurité web
Semaine 9 : Bases de la sécurité web
o Les menaces et les vulnérabilités web
o Les principes de la sécurité web
Semaine 11 : Les attaques web courantes
o Les attaques par injection SQL
o Les attaques par cross-site scripting (XSS)
o Les attaques par forçage de mot de passe
Semaine 12 : Projet pratique
o Sécuriser une application web