Dev. Web
Full Stack

Objectifs

Prérequis

Développement Web Front-End

Le développement web frontend concerne la création de l'interface utilisateur d'un site ou d'une application, en utilisant des technologies comme HTML, CSS et JavaScript. Il vise à offrir une expérience utilisateur agréable et intuitive.

Ce que vous allez apprendre dans ce programme

  • Comprendre les bases du développement web
  • Différence entre frontend et backend
  • Outils et environnements de développement
  • Structure d’une page web avec HTML
  • Styles et mise en page avec CSS
  • Responsive design et media queries
  • Introduction aux préprocesseurs CSS (Sass, Less)
  • Syntaxe et concepts de base de JavaScript
  • Manipulation du DOM
  • Gestion des événements
  • Introduction à ES6+ (fonctions fléchées, promesses, etc.)
  •  
  • Qu’est-ce qu’Angular ? Historique et architecture
  • Installation et configuration de l’environnement Angular
  • Création d’une première application Angular
  • Création et utilisation de composants
  • Templates Angular et data binding
  • Directives et pipes
  • Gestion des styles et des classes
  • Création de services Angular
  • Utilisation de l’injection de dépendances
  • Gestion des données avec HttpClient
  • Appels API et gestion des réponses
  • Introduction au routage dans Angular
  • Configuration des routes
  • Navigation entre les composants
  • Paramètres de route et route guards
  • Introduction à la gestion de l’état (State Management)
  • Utilisation de services pour partager des données
  • Introduction à NgRx (si le temps le permet)
  • Débogage d’applications Angular
  • Meilleures pratiques pour écrire des tests
  • Préparation d’une application Angular pour le déploiement
  • Outils de build (Angular CLI)
  • Meilleures pratiques de développement et de performance
  • Introduction à l’accessibilité et aux normes web
  • Réalisation d’un projet complet en utilisant Angular
  • Présentation et évaluation du projet
  • Retour d’expérience et conseils pour la suite
Développement Web Back-End

Le développement web backend se concentre sur la gestion des serveurs, des bases de données et de la logique applicative. Il assure le traitement des données, la communication entre le client et le serveur, et la sécurité des informations. Les technologies couramment utilisées incluent Node.js, Python, Ruby, PHP et Java.

Ce que vous allez apprendre dans ce programme

  • Comprendre les bases du développement web
  • Différence entre frontend et backend
  • Architecture des applications web
  • Introduction aux langages de programmation backend (Node.js, Python, Ruby, PHP, Java)
  • Installation et configuration de l’environnement de développement
  • Syntaxe et concepts de base du langage choisi
  • Introduction aux bases de données relationnelles (MySQL, PostgreSQL) et non relationnelles (MongoDB)
  • Modélisation des données et création de schémas
  • Opérations CRUD (Créer, Lire, Mettre à jour, Supprimer)
  • Comprendre les concepts d’API et de services web
  • Création d’API RESTful avec le framework choisi (Express pour Node.js, Flask pour Python, etc.)
  • Gestion des requêtes et des réponses
  • Authentification et autorisation (JWT, OAuth)
  • Gestion des sessions utilisateur
  • Stockage des mots de passe et sécurité
  • Mise en œuvre de l’authentification (login, inscription)
  • Communication entre le frontend et le backend
  • Utilisation de fetch ou Axios pour les appels API
  • Gestion des erreurs et des réponses
  • Introduction aux tests unitaires et d’intégration
  • Outils de test (Jest, Mocha, Chai)
  • Débogage d’applications backend
  • Préparation d’une application pour le déploiement
  • Options d’hébergement (Heroku, AWS, DigitalOcean)
  • Configuration des environnements de production
  • Introduction aux microservices et à l’architecture distribuée
  • Communication entre microservices (REST, gRPC, message brokers)
  • Gestion des conteneurs avec Docker
  • Réalisation d’un projet complet en utilisant les compétences acquises
  • Présentation et évaluation du projet
  • Retour d’expérience et conseils pour la suite

Flexibilité

Nous offrons également des options de formation en présentiel, en ligne et en format hybride pour s’adapter à votre emploi du temps et à vos préférences d’apprentissage.

En Ligne

En Présentiel

Hybride

Durée

Personnalisable

Participez à notre Workshop Gratuit !

Rejoignez une communauté dynamique qui partage vos intérêts et vos ambitions.

Please enable JavaScript in your browser to complete this form.
Type

What is 2+1?

Adresse :

Rue Ali Belhouane IMMOB HATHARAMOUT 4EME ETAGE B.4.1, Beb Bhar Sousse 4000 , Tunisie

Email :

admin@2iformation.tn

contact@2iformation.tn

Numéro de Téléphone :

+216 27 860 610

Conseils et Astuces

Des recommandations pour améliorer vos compétences, optimiser votre travail et rester à jour dans votre domaine.