Commencez par acquérir une solide base technique pour mieux comprendre les problématiques liées au métier
Favorisez une montée en compétence rapide sur les nouvelles technologies. Et Participez à un hackathon de fin de formation, et démontrez vos acquis devant des professionnels du secteur.
Et ce n'est pas fini ! Grâce aux soft skills, vous apprendrez à démarrer au mieux votre carrière, gérer des projets et maitriser les aspects techniques mais aussi les aspects collaboratifs et humains.
Durée : 12 heures en présentiel /semaine pendant 4 mois.
Formation disponible dans nos deux écoles ou en ligne.
Planning disponible en semaine, soir, weekend ou en ligne.
Prix : 129 000 DZD.
Programme Fullstack JavaScript
Introduction au développement web :
Comprendre les notions de base telles que : ordinateur, internet, Web et découvrir le fonctionnement du Web.
Git & GitHub :
Définir Git & GitHub et découvrir ses fonctionnalités.
Maîtriser l'art de gérer des projets sur GitHub.
HTML
Apprendre à définir la structuration d’une page avec HTML.
CSS
Découvrir CSS et apprendre à ajouter du design à votre site web.
ravailler avec les sélecteurs CSS.
CSS layout
Définir le positionnement en CSS.
Exploration de différentes techniques de mise en page avec CSS, telles que Flexbox, Grid et Bootstrap.
Présentation du concept de design responsive, qui permet d'adapter l'affichage d'un site web en fonction de la taille et de l'orientation de l'écran utilisé.
Introduction au algorithmes
Définir un algorithme.
Différencier les types de variables utilisées dans les algorithmes.
Définir les étapes et instructions utilisées dans les algorithmes.
Data structures
Etudier les stuctures de données essentielles en programmation.
Explorez les listes, les tableaux, les objets, les piles et les files, ainsi que des concepts plus avancés avec la méthode Array.join.
Javascript
Apprendre les bases du javascript.
Apprendre à implémenter des fonctionnalités d'une page web avec Javascript.
DOM et ES6
Introduire DOM, et apprendre à manipuler les structures HTML, et les styles des pages.
Apprendre les bonnes pratiques et les implémentations ES6.
React
Découvrir les fonctionnalités de ReactJs.
ReactJS with JSX
Apprendre comment créer des éléments React avec JSX.
ReactJS Components
Découvrir les composants de ReactJS (composants basés sur des classes ou des fonctions).
Découvrir React Props et apprendre ses meilleures pratiques d'utilisations.
Découvrir React State et développer des composants avec Hooks.
Comprendre le fonctionnement de React Router et apprendre à mettre en place une page “multi-routed”
React Redux, React Contexts
Découvrir la bibliothèque de la gestion des états (React Redux, React Contexts).
Apprendre comment récupérer et stocker des données avec les API (Comment consommer une API sur le web).
Connecter les points : un résumé de ReactJS.
Cas d'utilisation avancé de GIT (Rebase, stashing, clés SSH...etc).
Node JS
Introduction du Back-end.
Découvrir Node.js et apprendre à préparer l'environnement du développement.
Développer une première application.
Comprendre le module de package de Node.js, la fonction de rappel et le système de fichiers.
Middlewares
Apprendre à mettre en place des middlewares construit par vous-même sur le back-end (express.static).
Mettre en place des middlewares pour gérer les erreurs dans l'application.
Implémenter des middlewares tel que body-parser, les cookies, cors et sessions.
Utiliser les middlewares pour l'authentification.
ExpressJS
Apprendre à créer une application web côté serveur, générer de simples APIs, gérer le routage et utiliser des middlewares.
Utiliser des templates et des views en express JS tels que Handlebars, pug et EJS.
API
Créer une API qui répond aux besoins RESTful.
Comprendre les bases du protocole HTTP (Get, Put, Post, Delete) et les codes de status.
Comprendre les concepts de base de la création d'une API RESTful (ressources, représentation, Universal Ressource Identifiers URI).
Implémenter les opérations CRUD (Create Request Update Delete).
Sécuriser une API par des méthodes d'autorisation et d'authentification. Utiliser Postman pour tester l'API.
Base de données
Introduction aux bases de données.
Systèmes de gestion de bases de données (SGBD).
Modèle entité-relation.
Modèle entité-association
Apprendre les meilleures pratiques pour la conception de bases de données.
Comprendre les relations qui existent entre entités et apprendre à les modéliser en prenant en compte leur cardinalité.
Convertir les besoins fonctionnels en modèle conceptuel ou relationnel.
Comprendre les différents types de relations : one-to-many, one-to-one, many-to-many.
Découvrir les principaux concepts du modèle entité-association.
Convertir un modèle conceptuel en modèle relationnel avec l'UML.
MongoDB
Comprendre la structure d'une base de données NoSQL et comment effectuer des opérations CRUD de base avec MongoDB (créer, lire, mettre à jour, supprimer).
Aller plus vite avec mongoose (une bibliothèque de modélisation de données objet pour MongoDB et Node.js).
Définir la gestion locale et distante de la base de données.
Envelopper le back-end et la base de données.
Apprendre à utiliser Mongoose pour accélérer la mise en place d'une base de données NoSQL MongoDB.
Hébergement
Apprendre à héberger un site et application web.
Projet final
Mettre en pratique vos compétences nouvellement acquises et créez votre premier site web.