Bloc Contenu
Titre de la filière : Développeur Full Stack
Java,Spring/Angular
Logo de l’opérateur de
formation :
Sous-titre : Devenir un Développeur Full Stack. Java,Spring
/Angular en 04 mois
Durée : 04 mois
Header
Lieux de formation : Campus de l’UIR à Sala El Jadida
Prochaine session : Mars 2024 – Sélection Février 2024
Prérequis : • Bac + 2 ou 3 filière scientifique
• Bonne connaissance des bases
d’algorithmique
• Maitrise d’un langage de programmation
(Python, Java, C#, C/C++, R, JavaScript,
…)
• Motivation à apprendre et être meilleur(e)
Débouchés : les • Développeur Web Full Stack
postes que vous • Développeur Frontend
pourrez occuper • Développeur Backend
après cette • Développeur d'applications mobiles
formation • Autoentrepreneur technologique
Devenir un développeur full-stack en Java, Spring et Angular est une voie
passionnante pour ceux qui recherchent une carrière polyvalente et
stimulante dans le développement web. En maîtrisant ces technologies
complémentaires, vous serez en mesure de créer des applications
Pourquoi devenir répondants aux besoins du marché. Cette expertise vous ouvrira les portes
développeur full- d'un large éventail de carrières et bénéfices :
stack en 2024 ?
• Polyvalence
• Large éventail d'opportunités professionnelles
• Demande élevée sur le marché du travail
• Adaptabilité aux nouvelles technologies futures
Grâce à notre pédagogie innovante et à notre classe inversée, vous serez
parfaitement préparé à vous lancer dans le monde professionnel en
acquérant les compétences techniques et professionnelles demandées
Compétences : ce actuellement sur le marché de l’emploi :
que vous allez • Identifier les besoins et Résoudre les problèmes d’entreprises
apprendre • Avoir les compétences techniques pour une première carrière
développeur full-stack .Net/React
• Acquérir les soft skills nécessaire dans le milieu professionnel
• Adopter la méthode Scrum pour la réalisation des projets
• Construire un portfolio de projets aux normes d’entreprises
• Être à jour par rapport aux nouveautés technologiques
• Apprendre les best practices avec nos experts
Notre pédagogie est active, vous serez immergés dans un environnement
proche du fonctionnement d’une entreprise avec des objectifs de réalisation
précis et déroulés sur des journées de travail pleines de défis, et de pratique
sous l’encadrement de nos experts. « Tu seras totalement prêt pour ton
premier job ! »
I- Start-up Week
• Brain warm-up
• Problem-solving
• Algorithmics refresh
II-Fundamentals
• Internet basics
• HTML5
• CSS
• Web Security Knowledge
• Git & Github
III-Backend (Développement côté serveur avec Java et Spring):
1. Rappel des Fondamentaux de la programmation :
Programme de la • Concepts de base de la programmation.
formation • Langage de programmation : Java.
2. Fondamentaux de Java :
• Syntaxe de base, types de données, variables, boucles,
conditions.
• Programmation orientée objet.
3. Framework Spring :
• Introduction à Spring et son écosystème.
• Configuration et utilisation de Spring Boot.
• Injection de dépendances et inversion de contrôle.
4. Développement RESTful avec Spring Boot :
• Création d'API RESTful avec Spring Boot.
• Gestion des requêtes HTTP : GET, POST, PUT, DELETE.
• Validation des données d'entrée.
5. Persistance des données avec Spring Data :
• Utilisation de Spring Data JPA pour l'interaction avec la base
de données.
• Mapping des entités, requêtes JPQL.
• Utilisation de bases de données relationnelles comme MySQL
ou PostgreSQL.
6. Microservices & Architecture :
• Introduction aux Microservices
• DDD : Domaine Driven Design
7. Sécurité avec Spring Security :
• Gestion de l'authentification et de l'autorisation des
utilisateurs.
• Protection des API avec des jetons JWT.
8. Tests unitaires et tests d'intégration :
• Écriture de tests pour les classes et les API Spring.
9. Déploiement d'une application Spring :
• Configuration du déploiement sur un serveur d'application.
IV-Frontend (Développement côté client avec Angular) :
1. Rappel des Fondamentaux de la programmation :
• Concepts de base de la programmation.
• Langage de programmation : TypeScript.
2. Web Development :
• Langage de programmation JavaScript.
3. Introduction à Angular :
• Architecture d'Angular et installation.
• Modules, composants et services.
4. Gestion de l'état avec RxJS :
• Utilisation des observables et des opérateurs RxJS pour la
gestion de l'état de l'application.
• Flux de données et programmation réactive.
5. Routage avec Angular Router :
• Configuration du routage dans une application Angular.
• Gestion des paramètres d'URL et des gardiens de routage.
6. Communication avec le Backend :
• Utilisation d'API REST pour échanger des données avec le
backend.
• Utilisation de bibliothèques : HttpClient pour effectuer des
requêtes HTTP.
• Interception des requêtes pour l'ajout d'en-têtes
d'authentification.
7. Forms et Validation :
• Utilisation des formulaires réactifs pour la saisie et la
validation des données.
• Validation des données côté client et côté serveur.
8. Gestion de l'authentification et de l'autorisation :
• Implémentation de la gestion de l'authentification et de
l'autorisation avec des tokens JWT.
• Protection des routes et des fonctionnalités basée sur les
rôles d'utilisateur.
9. Internationalisation et localisation :
• Prise en charge de plusieurs langues dans l'application
Angular.
• Localisation des ressources et gestion des chaînes de
caractères traduites.
10. Testing avec Angular :
• Écriture de tests unitaires et tests d'intégration pour les
composants et services Angular.
• Utilisation de frameworks de test.
11. Déploiement de l'application Angular :
• Configuration du processus de déploiement pour une
application Angular.
• Optimisation des performances lors du déploiement.
12. Meilleures pratiques et optimisation :
• Design pattern & Clean code
• Organisation du code : modularisation, réutilisation,
conventions de nommage.
• Optimisation des performances : réduction des requêtes,
compression des ressources, mise en cache.
• Accessibilité et bonnes pratiques de développement web.
V-Intégration professionnelle
• Construire votre portfolio professionnel
• Renforcer votre image professionnelle avec LinkedIn
• Renforcer votre soft-skills
Tu seras totalement immergé dans le monde de l'entreprise tout comme un
développeur professionnel, tu seras en mesure d'utiliser les derniers outils
pour le CI/CD en DevOps tels que : Azure DevOps, Jira, Jenkins, et autres
outils open source.
Notre méthode pédagogique vous place dans une perspective d'entreprise
avec le principe "Practice Makes Perfect". Vous serez encadré pour
apprendre efficacement et doté de tous les outils nécessaires pour vous
Notre méthode perfectionner rapidement et gagner en autonomie (classe inversée , learning
by doing ..).
Notre méthode intègre aussi un appui pour développer les softskills
(communication, prise de parole en public …)
Durant ce bootcamp, vous allez perfectionner vos compétences, savoir-faire,
autonomie et savoir-être.
Pratique & Savoir-faire :
• Une formation pratique axée sur la réalisation des objectifs.
• Réalisation de projets professionnels que vous allez ajouter à votre
portfolio
• Une pratique quotidienne de tous les acquis
• Daily Scrum
• Gamification
A quoi s’attendre Encadrement professionnel :
pendant le
• Un encadrement individualisé par des experts du métier.
bootcamp ?
• Une assistance permanente par un staff pédagogique compétant.
• Des ateliers en anglais, prise de parole en public
Outils & Infrastructure :
• Outils de collaboration et suivi des activités pédagogiques
• Outils de pratique et réalisation de projets
• Un campus unique au Maroc
Intégration professionnelle
• Certifications éditeurs à la clé
• Nous te préparerons à la recherche de ton première job
L’Université Internationale de Rabat est un modèle d’Université innovante,
Présentation de qui est aujourd’hui une référence aussi bien au niveau national
l’opérateur qu’international.
L’UIR est la première Université marocaine qui a été créée dans le cadre
d’un partenariat avec l’Etat marocain dans le domaine de l’enseignement
supérieur. Ce partenariat lui permet d’œuvrer à la concrétisation de ses
objectifs d’excellence, de formation, de recherche et de participation au
développement socio-économique du Royaume et du continent africain.
Véritable lieu de vie et de rencontres, réel cadre d’épanouissement de nos
étudiants, enseignants et chercheurs, le campus de l’UIR est constitué
d’infrastructures modernes pleinement adaptées aux besoins
d’enseignement et de recherche du milieu universitaire.
- Pré-requis
• Bac + 2 ou 3 filière scientifique
• Bonne connaissance des bases d’algorithmique
• Maitrise d’un langage de programmation (Python, Java, C#, C/C++,
R, JavaScript, …)
Candidature
- Critères de sélection :
Réussir nos étapes de sélection :
• Analyse automatique de la candidature
• 1ère étape : Online Coding challenge
• 2ème étape: In place Coding challenge
- Modalités :
Invitation à la 1ère sélection, 2ème sélection, entretien oral
Qu'est-ce qu'un développeur Full Stack Java/Spring & .NET ?
Un développeur Full Stack Java/Spring & .NET est un professionnel
polyvalent capable de travailler sur le développement d'applications web à la
fois avec les technologies Java et Spring pour le côté front-end et avec .NET
pour le côté back-end.
Quels sont les prérequis pour suivre cette formation ?
Pour cette formation, il est recommandé d'avoir des connaissances de base
FAQ dédiée à
en programmation et en langage Java. Une compréhension préalable de
cette formation
Spring Framework, .NET et des technologies web frontend (HTML, CSS,
JavaScript) serait un avantage, mais ce n'est pas obligatoire.
Pour ce programme, est-ce l'UIR mettra en place un service dédié à
l'employabilité ?
- Oui, les lauréats de ce programme bénéficieront d’un accompagnement à
l’insertion professionnelle.