Développeur Full Stack Java | Spring | Angular – Université Internationale Averroès
Devenir un développeur Full Stack Java | Spring |Angular en 4 mois avec une formation intensive adoptant l’approche « Learning by doing » et un accompagnement à l’insertion professionnelle.
Lieu de la formation
Marrakech
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
- Connaissance des technologies web de base (HTML, CSS, Javascript)
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 | Angular
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 | Angular ?
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 à Angular
- Vue d’ensemble du Framework Angular, les versions et l’évolution du Framework
- Installation et Configuration de l’Environnement : Node.js, npm , CLI…
- Structure d’un projet Angular
- Langage TypeScript
- Syntaxe de Base HTML
- Syntaxe de Base CSS
Module 10 : Les fondamentaux d’Angular
- Les Composants
- Les Templates et le Data Binding
- Les Directives
- Les Services et l’Injection de Dépendances
- Gestion des Événements et Pipes
- Les formulaires.
Module 11 : Les routes et navigation
- Configuration des Routes
- Gestion de l’accès aux routes
- Chargement différé des modules pour améliorer les performances.
Module 12 : Communication avec les API et Gestion des Données
- Utilisation de HttpClient
- Gestion des erreurs et des réponses asynchrones.
- Intercepteurs HTTP pour gérer les tokens d’authentification.
- Concepts fondamentaux de RxJS : Observables, Operators (map, filter, etc.).
- Gestion des flux de données asynchrones
- Connexion d’une application Angular à un backend REST ou GraphQL.
Module 13 : Concepts Avancés d’Angular
- Introduction aux stores (state management).
- Actions, Reducers et Selectors.
- Tests Unitaires et End-to-End (E2E), Optimisation des composants.
- Utilisation d’Angular Universal pour le rendu côté serveur (SSR).
- Techniques de réduction de la taille du bundle
Module 14 : Déploiement et Mise en Production
- Configuration d’un Projet pour la Production
- Déploiement sur des Plateformes Cloud
Module 15 : Développement web-mobile avec le Framework IONIC.
- Introduction à IONIC
- Langage TypeScript
- Configuration de l’environnement de développement et de test
- Structure d’un projet IONIC
- Notion Component, Data Binding
- Directives, Formulaires
- Navigation et routage, Gestion des styles
- Gestion de l’état local
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.