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