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

Développeur Full Stack .Net/React – UIR

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

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

Introduction au métier de développeur Full Stack .Net/React

Explorez le potentiel du développement Full Stack .Net/React

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 .Net/React ?

Devenir un développeur full-stack en .NET et React 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 .Net) :

  1. Développement Backend avec .NET :
    • Configuration de l’environnement de développement .NET.
    • Langage de programmation : C#.
    • ASP.NET : Architecture MVC, gestion des requêtes HTTP.
  2. Bases de données relationnelles :
    • Introduction aux bases de données.
    • Concepts des bases de données relationnelles.
    • Fondamentaux du langage SQL : requêtes, manipulation des données, conception de schémas.
  3. Travail avec les bases de données en .NET :
    • Connexion aux bases de données en utilisant ADO.NET / ORM.
    • Migrations et gestion des versions des bases de données.
    • Rédaction de requêtes efficaces et optimisation des performances.
  4. Entity Framework :
    • Introduction à Entity Framework.
    • Entity Framework Core pour le développement .NET.
    • Création de modèles et mappage des entités de la base de données.
    • Interrogation et manipulation des données à l’aide d’Entity Framework.
  5. Authentification et autorisation :
    • Authentification et autorisation des utilisateurs avec .NET Identity.
    • Contrôle d’accès basé sur les rôles (RBAC) et les revendications.
  6. Construction d’API et de services :
    • Introduction aux Microservices
    • Construction d’API RESTful avec ASP.NET Web API.
    • Consommation d’API et de services.
  7. Tests et déploiement :
    • Tests unitaires et tests d’intégration.
    • Configuration de déploiement pour les environnements de production.
  8. Meilleures pratiques et optimisation :
    • Design pattern & Clean code
    • Organisation du code : modularisation, réutilisation, conventions de nommage.
    • Optimisation des performances : indexation des bases de données, optimisation des requêtes.
    • Sécurité des données et protection contre les vulnérabilités courantes.

IV-Frontend (Développement côté client avec React) :

  1. Rappels sur le langage
    • Langage de programmation JavaScript.
  2. Le JavaScript :
    • Syntaxe, types de données, variables, fonctions.
    • Manipulation du DOM.
  3. Fondamentaux de React :
    • Introduction à React et son écosystème.
    • Composants, props et state.
    • Cycle de vie des composants.
  4. Gestion de l’état avec Redux :
    • Principes de Redux.
    • Actions, reducers et store.
    • Intégration de Redux dans une application React.
  5. Routage avec React Router :
    • Navigation entre les différentes vues de l’application.
    • Gestion des paramètres d’URL.
  6. Gestion des requêtes HTTP :
    • Utilisation d’API REST pour échanger des données avec le backend.
    • Utilisation de bibliothèques pour effectuer des requêtes HTTP.
  7. UI Components et Bibliothèques :
    • Utilisation de bibliothèques et de frameworks de composants, Material-UI/Bootstrap.
  8. Gestion des formulaires :
    • Création et validation de formulaires dans une application React.
  9. Authentification et autorisation :
    • Gestion de l’authentification et de l’autorisation des utilisateurs dans une application React.
    • Utilisation de bibliothèques : JWT pour l’authentification basée sur les tokens.
  10. Tests unitaires et tests d’intégration :
    • Écriture de tests pour les composants React à l’aide de bibliothèques : Jest et React Testing Library.
  11. Optimisation des performances :
    • Techniques d’optimisation des performances pour les applications React, comme le lazy loading, le code splitting, la mise en cache.
  12. Accessibilité et bonnes pratiques :
    • Conception et développement d’applications web accessibles.
    • Bonnes pratiques de développement frontend.
  13. Outils de build et de déploiement :
    • Utilisation d’outils pour la construction et le déploiement d’applications React.
  1. 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

Vous serez totalement immergés dans le monde de l’entreprise comme un développeur professionnel, en étant 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 universitaire 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 .Net/React ?

Un développeur Full Stack .Net/React est un professionnel capable de travailler à la fois sur la partie front-end et back-end d’une application web. Ils utilisent le framework .NET pour le développement côté serveur et la bibliothèque React.js pour la partie front-end.

Quels sont les prérequis pour suivre cette formation ?

Pour cette formation, il est recommandé d’avoir de bonne connaissance en programmation, en HTML, CSS et JavaScript. Une compréhension préalable de .NET et React 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.