Formation Developpement Web

Du HTML au deploiement en production, maitrisez toutes les competences pour devenir developpeur web professionnel.

Niveau 1

Débutant
6 samedis

Les bases du développement web

HTML5 et CSS3

Apprentissage de la structure d’une page web avec HTML5 et de sa mise en forme avec CSS3 : balises sémantiques, formulaires, responsive design, Flexbox et Grid.

Tailwind CSS

Découverte de Tailwind CSS pour créer rapidement des interfaces modernes, responsives et maintenables à l’aide de classes utilitaires.

Algorithmique

Introduction à la logique de programmation : variables, conditions, boucles, tableaux, fonctions et résolution de problèmes pas à pas.

JavaScript

Maîtrise des fondamentaux de JavaScript : syntaxe, fonctions, manipulation du DOM, événements, objets, tableaux et interactions dynamiques dans le navigateur.

TypeScript

Initiation à TypeScript pour écrire un code plus robuste grâce au typage statique, aux interfaces, aux types personnalisés et aux bonnes pratiques de développement.

Projet TypeScript

Mise en pratique des acquis à travers un projet concret permettant de concevoir une application front-end simple en utilisant HTML, CSS, JavaScript et TypeScript.

Niveau 2

Intermédiaire
6 samedis

Perfectionnement front-end et outils modernes

Git et GitHub

Apprentissage de la gestion de version avec Git et du travail collaboratif avec GitHub : commits, branches, fusions, pull requests et bonnes pratiques d’équipe.

Rappels TypeScript

Renforcement des notions essentielles de TypeScript : typage avancé, interfaces, generics, types unions, organisation du code et intégration dans des projets modernes.

React.js et déploiement

Création d’interfaces dynamiques avec React.js : composants, props, state, hooks, gestion des formulaires, routage et mise en ligne d’une application.

Next.js

Découverte de Next.js pour développer des applications web performantes avec routing, rendu côté serveur, génération statique, API routes et optimisation.

Tests et Clean Code

Introduction aux tests front-end et aux principes du clean code : lisibilité, modularité, réutilisabilité, conventions de nommage et qualité logicielle.

Grand Projet Next.js

Conception et développement d’un projet complet avec Next.js, intégrant architecture moderne, bonnes pratiques de code, tests et déploiement.

Niveau 3

Avancé
6 samedis

Développement back-end et gestion des données

Méthode MERISE

Introduction à la modélisation des systèmes d’information avec la méthode MERISE : MCD, MLD, relations, cardinalités et structuration des données.

PostgreSQL

Apprentissage des bases de données relationnelles avec PostgreSQL : création de tables, requêtes SQL, jointures, contraintes, index et optimisation.

Python

Découverte ou renforcement de Python pour le développement back-end : syntaxe, structures de données, fonctions, modules et bonnes pratiques.

Django ou NestJS

Développement d’API et d’applications back-end avec un framework moderne au choix : Django en Python ou NestJS en TypeScript.

Docker

Initiation à la conteneurisation avec Docker pour standardiser les environnements de développement, exécuter des services et faciliter le déploiement.

Grand Projet Back-end

Réalisation d’un projet serveur complet incluant modélisation des données, base PostgreSQL, développement d’API, sécurisation et conteneurisation.

Niveau 4

Expert
6 samedis

Automatisation, cloud et culture DevOps

Docker, Docker Compose et Docker Hub

Approfondissement de la conteneurisation : création d’images, orchestration locale avec Docker Compose et publication de projets sur Docker Hub.

GitHub Actions

Mise en place de workflows CI/CD avec GitHub Actions pour automatiser les tests, les builds et les déploiements de manière fiable.

Kubernetes

Découverte de Kubernetes pour orchestrer des conteneurs à grande échelle : pods, services, déploiements, configuration et haute disponibilité.

GitLab CI

Automatisation des pipelines d’intégration et de déploiement avec GitLab CI : stages, jobs, runners et gestion des environnements.

DevSecOps

Introduction aux pratiques DevSecOps pour intégrer la sécurité dans le cycle de développement : scans, gestion des vulnérabilités et bonnes pratiques.

Ansible et Terraform

Automatisation de l’infrastructure avec Ansible et Terraform : provisioning, configuration, déploiement reproductible et infrastructure as code.