Dernière ligne droite, prochaine sélection fin Octobre pour les classes de Novembre !

Formation cloturée. Nous vous invitons à découvrir et postuler aux autres formations.

Développeur Full Stack Java/Angular – UIR

Devenir un Développeur Full Stack .Net/Angular en 04 mois

Lieu de formation UIR 2024
Démarrage des cours UIR 2024

Introduction au métier de développeur Full Stack . Java,Spring /Angular

Explorez le potentiel du développement Full Stack . Java,Spring /Angular

Les débouchés (les postes que vous pourrez occuper après cette formation)

  • Développeur Web Full Stack
  • Développeur Frontend
  • Développeur Backend
  • Développeur d’applications mobiles
  • Autoentrepreneur technologique

Pourquoi devenir développeur Full-Stack en 2024 ?

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 répondants aux besoins du marché. Cette expertise vous ouvrira les portes d’un large éventail de carrières et bénéfices :

  • Polyvalence
  • Large éventail d’opportunités professionnelles
  • Demande élevée sur le marché du travail
  • Adaptabilité aux nouvelles technologies futures

L'opérateur de formation

L’Université Internationale de Rabat est un modèle d’Université innovante, qui est aujourd’hui une référence aussi bien au niveau national 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.

Compétences : ce que vous allez apprendre

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 actuellement sur le marché de l’emploi :

  • Identifier les besoins et Résoudre les problèmes d’entreprises
  • 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

Programme de la formation

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 :
    • Concepts de base de la programmation.
    • 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
  1. Sécurité avec Spring Security :
    • Gestion de l’authentification et de l’autorisation des utilisateurs.
    • Protection des API avec des jetons JWT.
  2. Tests unitaires et tests d’intégration :
    • Écriture de tests pour les classes et les API Spring.
  3. 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 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

Encadrement professionnel :

  • Un encadrement individualisé par des experts du métier.
  • 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

– 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, …)

– Critères de sélection :

Réussir nos étapes de sélection :

  • 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 orale.

FAQ'S

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 en programmation et en langage Java. Une compréhension préalable de 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.