DevenezDéveloppeur·seWeb Full Stack Microsoft .NET
En partenariat avec
Détails de la formation
Dispositif de formation : Programme Régional de Formation (PRF)
Date de formation : Du 17 décembre 2024 au 16 mai 2025
Durée : 80 jours (560h)
Lieu de formation : Villeneuve-d'Ascq
Si votre candidature est retenue,
vous serez recontacté·e par nos équipes
dans les meilleurs délais.
Vous cherchez un métier alliant technicité, compréhension, adaptabilité et travail en équipe ?
Formez-vous et devenez Développeur .NET !
Le développeur .NET a pour rôle de développer de nouvelles applications et sites internet en .NET.
Il travaille sous la responsabilité du Chef de Projet informatique.
Suite à la collecte et à l’analyse des besoins, le développeur et le chef de projet établissent un cahier des charges dans lequel ils rédigent des spécifications techniques et fonctionnelles à partir duquel le Développeur .NET va développer l’architecture de l’application. Pour cela, il passe par une étape ou il conçoit des maquettes et des prototypes. Il développe les différentes applications.
Lors de la conception, il s'appuie sur différents langages informatiques, C# et VB.NET.
Par la suite, il teste l’application, la valide et participe au déploiement de celle-ci.
Il participe également au bon fonctionnement et intervient en cas de disfonctionnement. Il rédige la documentation.
Nous vous proposons d’intégrer notre programme de formation certifiant conçu par M2i en collaboration avec les experts techniques de nos entreprises partenaires.
Votre formation de 80 jours se déroulera en présentiel à Villeneuve-d’Ascq, du 17 décembre 2024 au 15 avril 2025 avec une période de congé du 21 décembre 2024 au 1er janvier 2025 et une période de stage du 21 avril au 16 mai 2025
M2i Formation, partenaire de référence en France dans le domaine des formations longues dans le numérique, vous dispensera une formation de qualité, animée par des consultants expérimentés, qui vous préparera au métier visé.
Votre candidature sera étudiée selon les prérequis du dispositif et du poste, les profils retenus seront obligatoirement ceux en adéquation avec la formation envisagée.
Consulter en détails le programme de la formation
Objectifs de formation
A l’issue de cette formation, vous serez capable de :
- Analyser et respecter le cahier des charges établi par le chef de projet
- Définir les différentes étapes de fonctionnement de l’application
- Etudier l’ensemble des solutions techniques possibles
- Développer les applications en respectant les contraintes établies
- Tester et mettre à jour des applications
- Produire une documentation technique et fonctionnelle des applications
A l’issue de cette formation, le développeur .NET sera capable de gérer les étapes d’un projet technique de façon agile.
Il maîtrisera l’architecture à trois niveaux (présentation, métier, données) qui fondent tout projet de gestion, avec une orientation forte en .NET Core et C# (métier et données).
Il maîtrisera la conception de tous les types de composants .NET Core, intégrant l’accès aux données avec le Framework Entity et LINQ. La charnière avec la partie front-end sera profondément étudiée avec .NET MVC, Web ou Web service.
L’intégration avec la partie pure front-end sera étudiée avec les composants graphiques .NET Core, générant les codes HTML, CSS, JavaScript.
Un gros travail d’acquisition sera réalisé en amont sur cette partie, intégrant les frameworks Node.js et ReactJS.
Prérequis
- Bac +2 avec forte appétence pour la programmation
- Connaissance en HTML/CSS et JavaScript
- Capacité d’analyse et de synthèse
- Rigueur et sens de la méthode
- Appétence pour le numérique
- Curiosité, envie d’apprendre
- La connaissance de l’anglais est un plus
Public concerné
Cette formation est à destination des demandeur·se·s d’emploi inscrit·e·s à France Travail, libres de tout engagement pendant la formation et résidant en Région Hauts-de-France.
Pédagogie
Programme de la formation
Programme non contractuel pouvant être soumis à modification.
Modules | Durée (jours) | Durée (heures) | ||
Introduction : Accueil - Brise-glace - Présentation du cursus - Présentation des plateformes de formation - Présentation du métier de Développeur .NET. | 0,5 | 3,5 | ||
Apprendre à écrire un algorithme et structurer la programmation : Enumérer les connaissances nécessaires à l'apprentissage d'un langage de développement - Reconnaître les structures de base de la programmation (boucles, conditions) - Identifier les grands paradigmes de programmation (procédural, objet) - Distinguer la notion d'objet et les concepts associés - Disposer d'un premier point de vue sur les approches .NET - Identifier les variables et le typage des données. | 4,5 | 31,5 | ||
Création de pages Web avec HTML 5, CSS 3 et LESS : Comprendre la structuration d'une page HTML 5 - Utiliser les blocs et les tableaux - Ajouter des styles CSS aux éléments d'une page - Utiliser le préprocesseur Less dans le cadre d'applications graphiques - Combler les lacunes de CSS (exemple : absence de variables ou de fonctions) avec Less - Rendre le résultat des développements réutilisable. | 5 | 35 | ||
Git - Gérer le versioning : Décrire les principes d'un gestionnaire de versions distribué - Identifier par la pratique, la philosophie de Git et ses apports - Manipuler les dépôts. | 1 | 7 | ||
Développer des scripts avec JavaScript : Connaître les bases de JavaScript et de son utilisation pour le DOM - Gérer les évènements et les manipulations dynamiques - Connaître les règles d'or de la programmation avec JavaScript - Connaître le modèle de conception des frameworks JavaScript modernes. | 4 | 28 | ||
Créer des applications avec Node.js : Anticiper et développer asynchrone dans un environnement multi-utilisateurs - Identifier les API fondamentales fournies par Node.js - Décrire NPM et la modularité, de façon approfondie - Accéder aux données depuis Node.js Utiliser les modules Express et Socket.IO - Réaliser des API REST et les tester - Identifier les dernières fonctionnalités de Node.js - Tester une application Node.js. | 3 | 21 | ||
Programmer en TypeScript : Reconnaître et utiliser les particularités de TypeScript (les classes, la notion de type, les interfaces...) - Ecrire une application en TypeScript - Exploiter l'écosystème de TypeScript - Identifier les meilleurs IDE (Integrated Development Environment). | 3 | 21 | ||
Maîtriser le framework ReactJS : Décrire ReactJS et son fonctionnement - Ecrire des composants en ES2015 - Développer une application à l'aide d'un environnement de développement. | 3 | 21 | ||
Apprendre à développer et publier une application mobile native sur les stores : Développer et publier une application mobile native Android et iOS sur les stores - Programmer avec React Native - Gérer l'état avec Redux - Gérer l'environnement et les outils de développement mobile. | 3 | 21 | ||
Modéliser une application Web avec UML : Concevoir des applications objets avec UML - Comprendre ce qu'est un design pattern - Connaître les différents diagrammes - Analyser un problème et le représenter avec UML - Formaliser les exigences sous forme de use cases - Détailler les interactions entre objets avec les diagrammes UML - Utiliser les dossiers de conception rédigés en UML | 1 | 7 | ||
Travaux Pratiques : Terminer le développement de l'application « Fil Rouge Front-end ». | 2 | 14 | ||
Technique de recherche d'emploi - Conception d'un CV : Aborder de manière sereine les outils de candidatures - Savoir rédiger et construire de manière personnalisée et impactante des outils de candidature (CV et lettre de motivation) - Avoir une posture d'offreur de services et non de demandeur d'emploi. | 1 | 7 | ||
Technique de recherche d'emploi - Simulation d'entretien d'embauche : Se préparer et réussir un entretien d'embauche - Vous positionner et avoir l'état d'esprit de réussite d'un entretien ou d'un job dating - Préparer les étapes d'un entretien (avant, pendant et après) - Savoir anticiper et pouvoir répondre à tous types de questions - Connaitre un cadrage de réponses pour des questions d'entretiens. | 1 | 7 | ||
Comprendre l'architecture des applications .NET : Connaître les architectures typiques du monde .NET - Savoir sur quels critères juger une architecture technique - Sélectionner les technologies .NET adéquates - Comprendre comment communiquer avec d'autres technologies - Choisir la bonne méthodologie de développement - Structurer correctement une application dans Visual Studio - Choisir et déinir une convention de nommage dans son architecture. | 1 | 7 | ||
Développer en C# avec le Framework .NET Core : Concevoir une application basée console en utilisant .NET Core - Utiliser Visual Studio pour créer, déboguer et organiser ses projets - Utiliser toutes les fonctionnalités du langage C# - Déinir la programmation orientée objet. | 4 | 28 | ||
Développer en C# avec le Framework .NET : Créer les différents types de structure du C# - Décrire les spécificités du langage, dont les delegates - Utiliser les API de base - Définir des collections - Accéder aux données avec ADO.NET - Accéder aux flux d'entrée sortie - Créer une interface basique WinForms. | 3 | 21 | ||
Test Driven Development ou le développement piloté par les tests en .NET : Développer vos applications .NET autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le refactoring, la conception émergente, les pratiques Agiles. | 1 | 7 | ||
Comprendre la démarche Agile : Comprendre ce qu'est l'Agilité - Appréhender les principales approches Agiles - Connaître les "pratiques" d'un projet Agile - Comprendre l'Agilité à l'échelle - Appréhender les différents aspects de la transformation Agile. | 1 | 7 | ||
Interroger une base de données avec le langage SQL et Transact SQL : Interroger une base de données avec la clause SQL SELECT - Créer des requêtes SQL – Utiliser des fonctions intégrées - Utiliser les types de données Transact SQL. | 1 | 7 | ||
Développer une solution d'accès aux données avec ADO.NET : Savoir utiliser les datasets proposés par ADO.NET - Comprendre la philosophie et l'architecture de ADO.NET Entity Framework - Apprendre à exécuter des requêtes via un objet de commande - Construire des modèles de données d'entité (Entity Data Model) - Manipuler les données à travers ces modèles (création, mise à jour, suppression) - Gérer la concurrence et les transactions dans un contexte multi-utilisateurs - Récupérer les données à travers des services Web (REST) ou WCF - Être capable d'écrire des requêtes LINQ (Language Integrated Query). | 4 | 28 | ||
Immersion en entreprise : Une période de mise en situation en milieu professionnel est proposée au candidat. Elle permet à un salarié de passer du temps chez un employeur potentiel, dans le but de découvrir un métier ; de confirmer son projet professionnel grâce à des situations réelles de travail et d'initier un parcours d'embauche pour accéder à un emploi. | 2 | 14 | ||
Comprendre et utiliser les technologies de clients lourds : Windows Forms, WPF et UWP : Concevoir une interface graphique avec WPF - Utiliser le Two Way Data Binding - Gérer le positionnement des composants - Décrire le pattern MVVM - Utiliser et créer des composants graphiques - Exploiter les possibilités du langage XAML - Utiliser Microsoft Blend. | 4 | 28 | ||
Mettre en œuvre l'accès aux données en C# avec Entity Framework Core : Identifier les mécanismes avancés de Entity Framework Core 3 et ses fonctionnalités - Accéder aux données avec ADO.NET - Définir l'Object Relational Mapping (ORM) - Utiliser LINQ to Entities - Gérer le mapping avancé - Décrire les performances d'exécution des requêtes - Migrer le schéma de la base de données. | 4 | 28 | ||
Développer des applications Web ASP.NET MVC Core 2.1 / 3.0 : Développer une application Web en utilisant ASP.NET - Utiliser des fonctionnalités JavaScript / jQuery en interaction avec ASP.NET - Créer des Web Services RESTful (HTTP et JSON) - Déployer une application ASP.NET. | 4 | 28 | ||
Développer des services Web REST avec WebAPI : Connaître les solutions de communication avec WCF - Tester simplement les services - Optimiser les modes de communication - Introduction au développement des Web Services REST. | 4 | 28 | ||
Développer des clients légers performants avec Blazor et C# : Comprendre comme développer des applications avec Blazor - Créer des interfaces riches qui exécutent du code dans le navigateur au même titre que le code JavaScript, mais en utilisant C# et les concepts MVC - Comprendre créer une base de données via Entity Framework Core. | 4 | 28 | ||
Implémenter une infrastructure dans le Cloud Microsoft Azure : Maîtriser les concepts de base du Cloud et les principaux services Azure - Contrôler la sécurité, la confidentialité, la conformité et la confiance dans Azure - Gérer la tarification et le support Azure - Gérer des abonnements à Azure - Créer des machines virtuelles et les mettre à l'échelle - Mettre en œuvre des solutions de stockage - Configurer une mise en réseau virtuelle - Sauvegarder et partager des données - Connecter des sites Azure et on-premise - Gérer le trafic réseau - Implémenter Azure Active Directory - Sécuriser les identités et surveiller la solution. | 4 | 28 | ||
Implémenter la CI/CD avec Azure DevOps Qu'est-ce que DevOps ? - Présentation d'Azure DevOps - Créer une organisation Azure DevOps - Générer des applications avec Azure DevOps - Déployer des applications avec Azure DevOps - Créer un pipeline de build avec Azure Pipelines - Découvrir la CI/CD avec Azure DevOps. | 3 | 21 | ||
Travaux Pratiques : Terminer le développement de l'application « Fil Rouge Backend » | 4 | 28 |
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Méthodes mobilisées
Formation dispensée en présentiel par des formateurs professionnels : apports théoriques, exercices de mise en situation professionnelle.
Les formateurs alternent entre la méthode affirmative (présentations, démonstrations), interrogative (tests, quiz…) et active (jeu de rôles, cas pratique, apprentissage par les pairs …).
Ils s’appuient sur les 4 piliers de l’apprentissage issus des dernières découvertes en neurosciences.
Les journées sont rythmées par l’alternance entre théorie et pratique via un jeu d’exercices : exercices progressifs, exercices récapitulatifs et de validation des acquis.
Financement
Le Conseil Régional finance en priorité les formations des personnes qui ne sont pas indemnisées par France Travail.
Le Conseil Régional finance intégralement le coût de la formation, d’une durée moyenne de 700 heures et à hauteur de 10000 euros environ.
Dans la majorité des cas, le coût de la formation est pris en charge. Renseignez-vous auprès de nos conseillers formation pour plus d’informations.
Demandez un rendez-vouspersonnalisé
Métiers accessibles
Métiers cibles : Développeur .NET, Développeur Full stack, Développeur Web, Développeur JavaScript.
Passerelles et poursuite d’études possibles
Formations accessibles à partir d’un niveau 6 / Bac +3 :
- Concepteur développeur d’application (CDA)
- Chef de Projet en Informatique (CPI)
- Manager de Projets Informatiques (MPI)
À propos des certifications
Les certifications éditeurs dépendent des éditeurs uniquement (PEGA, SAP, Salesforce, Microsoft, Red Hat…). Chaque éditeur a sa propre façon d’évaluer son candidat.
Cela se fait souvent par le biais d’un QCM chronométré. Sur cette base, il faut généralement obtenir un pourcentage de succès supérieur à 70%. Merci de prendre le temps de demander à vos interlocuteurs M2i le cadre et les conditions de ce passage.
Les plus M2i
- Formation intégralement financée par la Région des Hauts-de-France
- Pédagogie éprouvée basée sur la manipulation et la pratique professionnelle
- Accompagnement dans votre retour à l’emploi grâce à notre réseau d’entreprises
Microsoft Teams Education, un outil de suivi et d’animation en présentiel et à distance :
- Espace de stockage collaboratif pour accéder aux différents supports de cours et cahiers d’exercices
- Fonctionnalités pour gérer des sessions à distance
La playlist e-learning :
tous les apprenants ont accès avant, pendant et après le cursus à notre plateforme LMS M2i Learning pour :
- Acquérir les connaissances prérequises avant de démarrer (sous condition de l’existence des modules pour combler les lacunes)
- Utiliser les modules conseillés par les formateurs pour faire de l’ancrage mémoriel sur des sujets abordés pendant la formation
- Revenir sur un sujet après la formation pour continuer à s'auto-former
Accessibilité de la formation
Le groupe M2i s'engage pour faciliter l'accessibilité de ses formations. Les détails de l'accueil des personnes en situation de handicap sont consultables sur la page Accueil PSH.
Délai d'accès à la formation
Les candidatures sont possibles jusqu’à 15 jours ouvrés avant le début de la formation.
Admission
- Dossier de candidature
- Test de vérification des prérequis
- Entretien
- Validation et éligibilité France Travail (dans le cas de certains dispositifs)
Pourquoi choisir M2i Formation ?
- Un apprentissage métier proactif axé sur l’emploi et basé sur le faire avec l’accompagnement de nos formateurs tout au long du parcours.
- Un accès à des experts : bénéficiez de l’expertise de nos formateurs.
- En présentiel ou à distance : accès individuel aux ressources de formation et progression personnalisée si besoin.
- Outils de suivi collectif et individuels (espaces d’échanges et de partage en ligne, salles virtuelles si en présentiel ou à distance, supports de cours, TP, exercices).
Modalités d’évaluation
La validation des acquis M2i se fait soit par un QCM chronométré, soit par un examen de fin de parcours ou les candidats passent par groupes de 2 ou 3 devant un jury qui déterminera vos acquis suite à votre cursus de formation.
Généralement cette soutenance est précédée de 3 jours de travaux pratiques en groupe afin de préparer cette soutenance.
Les équipes M2i pourront vous guider dans votre projet.
Dernière mise à jour le 21/11/2024