Développeur Full Stack Java | Spring | React – Université Internationale Averroès
Devenir un développeur Full Stack Java | Spring | React en 4 mois avec une formation intensive adoptant l’approche « Learning by doing » et un accompagnement à l’insertion professionnelle.
Lieu de la formation
Casablanca
Durée de la formation
4 mois
Date de démarrage
Septembre 2025
Conditions d'accès
- Minimum Bac+2 ou Bac +3 dans une filière scientifique
- Compréhension des concepts fondamentaux de l’algorithmique
- Connaissances de base en programmation (Java, Javascript, C++) serait un plus
Université Internationale Averroès (UIA)
L’Université Internationale Averroès (UIA), soutenue par la Caisse de Dépôt et de Gestion (CDG) en tant que partenaire stratégique, incarne un modèle éducatif innovant. Situé à Casablanca, l’université prépare ses étudiants à relever les défis du monde moderne avec des formations de qualité, alliant théorie et pratique, et soutenue par des partenaires locaux et internationaux.
L’ambition de l’Université Internationale Averroès est de faire de chaque étudiant un acteur éclairé et engagé de son époque. Pour cela, Elle mise sur une pédagogie centrée sur l’étudiant, une formation par alternance en lien direct avec le monde professionnel, une recherche appliquée à fort impact, et une vie étudiante riche et épanouie.
Introduction au métier de Développeur Full Stack Java | Spring | React
Les débouchés (les postes que vous pourrez occuper après cette formation)
- Développeur Web Full Stack
- Assistant/assistante chef de projet
- Développeur Front end
- Développeur Back end
- Spécialiste API
- Auto Entrepreneur IT
Pourquoi devenir Développeur Full Stack Java | Spring | React ?
Devenir un développeur full-stack offre une carrière stimulante et polyvalente dans le développement web. En maîtrisant les technologies front-end et back-end, vous pourrez créer des applications complètes qui répondent aux besoins actuels du marché. Cette expertise vous ouvrira de nombreuses portes professionnelles et de multiples opportunités, d’autant plus que le besoin en profils Full-Stack est en constante évolution, ce qui vous offrira de nombreuses opportunités d’emploi.
Compétences : ce que vous allez apprendre
Notre pédagogie par la pratique et notre approche de classe inversée vous préparent idéalement au monde professionnel, en vous dotant des compétences techniques et professionnelles les plus recherchées sur le marché de l’emploi actuel :
- Maîtriser les technologies de développement web front end et back end.
- Maîtriser des outils de conception et de gestion des bases de données.
- Capacité à développer des applications web sécurisées.
- Se maintenir à la pointe des nouvelles technologies
- Acquérir les soft skills nécessaires dans le milieu professionnel
Programme de la formation
Le programme de ce bootcamp est structuré en modules avec une forte composante pratique et intègre les langages et technologies les plus récents :
Mise à niveau
Algorithmique, Java
Internet basics, HTML5, CSS, Web Security Knowledge, Git & Github
Développement Back-End
Module 1 : Introduction à Java/JEE
- POO, langage, exceptions, collections, …
∙ Architecture multi-tières, les technologies JEE (JPA, Servlets, JSP, etc.).
∙ Architecture distribuée et technologies middleware (RMI et WS).
∙ Installation et configuration de l’environnement de développement.
Module 2 : Introduction au Framework Spring
- Présentation de Spring Framework
∙ Inversion de Contrôle (IoC) et Injection de Dépendances (DI).
∙ Mise en place d’un projet Spring Boot,
- Création d’un projet avec Spring Initializr.
∙ Structure de base d’un projet Spring Boot.
∙ Configuration de Spring Boot, Beans et cycle de vie.
∙ Gestion des dépendances avec IoC.
Module 3 : Gestion des Données avec Spring Data JPA
- Introduction à JPA et Hibernate, Concepts de base : ORM, entités, relations.
- Spring Data JPA.
- Validation des données
Module 4 : Gestion des Transactions et Services Avancés
- Gestion des transactions
- Services avancés avec Spring : Intégration des emails, Planification des tâches,
- La gestion de la montée en charge et cache.
Module 5 : Développement d’APIs REST avec Spring web
- Création des web services et d’APIs REST.
- Architecture micro-services, Pagination et Tri
- Documentation des APIs
Module 6 : Développement de la couche MVC avec Spring MVC
- Spring MVC : Principes de Base.
- Patron de conception MVC, Développement et configuration des Contrôleurs.
- Gestion des vues, Gestion des paramètres des requêtes http.
- Gestion des Formulaires, Gestion des Sessions
Module 7 : Gestion de la sécurité avec Spring sécurité
∙ Architecture de Spring Security
∙ Intégration de Spring Security dans une application Spring Boot.
∙ Authentification personnalisée et autorisation basiques.
∙ Autorisation Avancée et Gestion des Rôles.
∙ Sécurisation des APIs REST avec JWT, Protection CSRF (Cross-Site Request Forgery)
∙ Gestion des sessions et authentification stateless
∙ Surveillance et journaux de sécurité
Module 8 : Tests, Optimisation et Déploiement
- Tests avec Spring Boot
- Surveillance des performances avec Actuator.
- Optimisation des requêtes avec Hibernate (fetching).
- Déploiement sur un serveur Tomcat ou avec un fichier JAR autonome.
- Déploiement sur le cloud (AWS, Heroku)
Développement front-end web et mobile
Module 9 : Introduction à React.js
- Concepts de base : composants, état, props, Virtual DOM.
- Installation et Configuration de l’Environnement : Node.js, npm , …
- Langage JavaScript ES6+
- Syntaxe de Base JSX, Syntaxe de Base TSX
Module 10 : Composants et gestion des états en React.js
- Composants fonctionnels et composants basés sur des classes.
- Structure et cycle de vie des composants, Gestion des Props
- Composition et Hiérarchie des Composants, Gestion de l’État du composant
- Cycle de Vie des Composants, Formulaires et Gestion des Entrées
- Gestion Globale de l’État avec Redux
Module 11 : Manipulation des Données avec React
- Récupération des Données depuis une API
- Introduction au Context API
- Partage de données entre les composants sans passer par les props.
- Gestion des promesses et des erreurs.
Module 12 : Interface Utilisateur
- Introduction au CSS dans React
- Création de composants stylés
- Utilisation de bibliothèques comme Bootstrap et TailwindCSS.
- Styled Components et Emotion, Animations et Effets Visuels
Module 13 : Routage et Navigation
- React Router
- Paramètres de Route et Navigation Protégée
Module 14 : Tests, Optimisation et Déploiement
- Tests avec React Testing Library, Optimisation des Performances
- Génération du build de production
- Déploiement sur des plateformes comme Netlify, Vercel ou Heroku.
- Documentation du projet avec Storybook.
Module 15 : Développement mobile cross- plateforme avec la bibliothèque React Native.
- Introduction à React Native
- Configuration de l’environnement de développement et de test.
L’approche pédagogique de notre bootcamp intensif est conçue pour fournir aux participants non seulement les compétences techniques nécessaires pour réussir dans le domaine de l’IT, mais aussi les outils pour bien communiquer, s’insérer professionnellement, gérer leur bien-être et être des acteurs efficaces dans le monde du travail :
- Apprentissage par la pratique “Learning by doing”
- Développement des Soft Skills et des compétences linguistiques (français, anglais)
- Préparation à l’emploi et accompagnement à l’insertion
- Utilisation des plateformes spécialisées et des ressources en ligne
- Encadrement personnalisé par des formateurs expérimentés
- Des rencontres avec des entreprises du secteur de l’IT
- Formation 100% en présentiel
- Formation gratuite
- Immersion dans des ateliers et des projets concrets
- Encadrement personnalisé par des experts du métier
- Préparation aux certifications professionnelles
- Utilisation d’un environnement d’apprentissage collaboratif
- Campus universitaire doté d’infrastructures nécessaires offrant aux participants un environnement de travail moderne et convivial.
- Networking professionnel
- Coaching personnalisé et préparation à la recherche d’emploi.
- Ateliers en français et en anglais
Modalités de candidature :
- Inscription en ligne sur le site www.jobintech.academy/candidature et postuler à la formation
- Présélection sur la base du dossier de candidature déposé sur la plateforme JobInTech (CV, diplômes, lettre de motivation)
- Test écrit
- Entretien oral
Critères de sélection :
- Validation du dossier de candidature déposé sur la plateforme JobInTech.
- Disponibilité totale pendant toute la période de la formation.
- Niveau intermédiaire en Français et en anglais
- Motivation à se surpasser et à atteindre les objectifs fixés.