Devenez Développeur web Microsoft.NET
34 jours
CPF et VAE
RNCP 32123BC03
Demandez le programme
Jours de formation
Solutions de financement
Une formation pour qui ?
Le parcours certifiant Développement Microsoft.NET s’adresse à :
- Tout Développeur ou Informaticien souhaitant développer des applications et des services Web avec la technologie microsoft.Net
- Salarié d’entreprise, demandeur d’emploi et toute personne en reconversion
- Développeur informatique et Ingénieur d’étude
- Architecte système et logiciel
- Chef de projet et Consultant Informatique
Le Développeur Microsoft.NET développe des applications avec l’environnement .Net et améliore les fonctionnalités de ces dernières.
Il se charge d’analyser la demande et les contraintes du client, de définir les besoins et de code de l’application, la tester et la soumettre au client. Il s’occupe aussi de la réalisation des documents techniques et fonctionnels de l’application.
Le Développeur Microstf.Net maîtrise l’environnement Visual Studio, développe des applications client/serveur ou Web et veille à la performance de ces applications, à la sécurisation du code et des données.
Pré-requis
- Maîtriser les langages HTML, CSS, Java Script
- Avoir une forte appétence pour la technologie et le développement orienté objet
- Avoir une expérience en développement informatique est un plus
- Être capable de travailler en équipe avec un sens d’écoute et d’analyse
A l’issue du cursus certifiant « Développement Microsoft.NET », les certifiés seront en mesure de :
- Utiliser les outils de maquettage et produire une maquette
- Concevoir et mettre en place une base de données
- Agir avec des requêtes sur la base de données
- Produire une application, un service WEB ou des composants logiciels en utilisant le langage de programmation .NET et un environnement pour le développement (ex : Visual Studio)
- Préparer et exécuter les tests
- Déployer et mettre en place l’application
- Étudier les nouveautés et les mises à jour récentes relatives aux précédents outils
Programme détaillé
Programmation C#
Voir le programme
La plateforme .NET
- Une première application avec C#
- Visual Studio : Installation et premier lancement
- Description des outils
- L’organisation d’une application .NET
Examen de la syntaxe C #
- Vue d’ensemble des applications d’écriture utilisant C #
- Types de données, opérateurs et expressions
- Apprentissage de la construction d’un programme en langage C#
Création de méthodes, traitement des exceptions et surveillance
- Créer et invoquer des méthodes
- Création de méthodes surchargées et utilisation de paramètres optionnels et de sortie
- Manipulation des exceptions
- Monitoring de l’application
Développement du code pour une application graphique
- Implémentation de structures et des énumérations
- Organisation de données dans des collections
- Manipulation des événements
Création de classes et implémentation de collections sécurisées
- Créer des classes
- Définition et implémentation d’interfaces
- Mise en œuvre de collections sécurisées
Création d’une hiérarchie de classes en utilisant l’héritage
- Création de hiérarchies de classe
- Extension des classes .NET Framework
- Création de types génériques
Lecture et écriture de données locales
- Lecture et écriture de fichiers
- Données de sérialisation et désérialisation
- Effectuer des E / S à l’aide de flux
Accès à une base de données
- Création et utilisation de modèles de données d’entité
- Recherche de données en utilisant LINQ
- Mise à jour des données en utilisant LINQ
Accès aux données à distance
- Accès aux données sur le Web
- Accès aux données dans le cloud
Conception de l’interface utilisateur pour une application graphique
- Utilisation de XAML pour concevoir une interface utilisateur
- Utilisation du Databinding
- Appliquer un style à l’interface
Amélioration de la performance
- Implémentation du multitâche en utilisant les tasks et les expressions Lambda
- Effectuer des opérations de manière asynchrone
- Synchroniser l’accès simultané aux données
Intégration avec le code non managé
- Création et utilisation d’objets dynamiques
- Gestion de la durée de vie des objets et contrôle des ressources non gérées
Création de types et assemblages réutilisables
- Examination des metadata d’un objet
- Création et utilisation d’attributs personnalisés
- Génération du code managé
- Gestion des Versions, de la signature et du déploiement d’assemblages
Cryptage et déchiffrement des données
- Implémentation du cryptage symétrique
- Mise en œuvre du cryptage asymétrique
Conclusion
ADO.NET et C#
Voir le programme
Introduction à ADO.NET
- Microsoft Data Access Technologie
- De ADO à ADO.NET
- ADO.NET Architecture
- Espaces de nommage et classes
- Interfaces
- DataSets et accès déconnecté
- Premiers programmes ADO.NET
Connexions ADO.NET
- Fournisseurs de données .NET
- IDbConnection
- Classes de connexion
- Chaines de connexion
- Pool de connexion
- Événements de connexion
- La gestion des erreurs
Commandes ADO.NET
- IDbCommand
- Objets de commande
- Création de commandes
- Exécution des commandes
- Requêtes paramétrées
- Types de commandes
- Utilisation des procédures stockées
- Requêtes par lot
DataReaders et mode connecté
- DataReaders
- IDataReader
- IDataRecord
- Les accesseurs
- Colonnes nulles
- Options ExecuteReader
- Ensembles de résultats multiples
- Obtention de l’information sur le schéma
Ensembles de données et accès déconnecté
- DataSet
- DataAdapter
- Objets de commande
- DataTable
- DataColumn
- DataRow
- Row Etats et versions
- Accepter ou refuser des modifications
- Événements DataTable
- Mise à jour d’une base de données à partir d’un DataSet
- Command Builders
En savoir plus sur DataSets
- Filtrage des données
- Ensembles de données de tables multiples
- Schéma
- Contraintes
- Rapports
- Navigation dans un DataSet
- Data Mapping
- Création d’un DataSet par programme
Pattern Création
- Injection de dépendance
- Pattern Singleton
- Pattern de pool d’objet
- Pattern Factory
- Pattern Factory Abstraite
Model-View-Controller (MVC)
- Model-View-Presenter (MVP)
- Model-View-ViewModel (MVVM)
- WPF et ASP.NET MVC
Modèles et styles architecturaux
- Architecture basée sur des composants
- Assemblages .NET et version
- Architecture N-Tier
- Architecture orientée service (SOA)
Conception avec Pattern
- Résumé des principes de conception
- Principe d’inversion de dépendance (DIP)
- Pattern hybrides et composites
- Modèles de conception et pratiques agiles
Conclusion
Design Pattern .NET
Voir le programme
Faire face à la complexité
- Décomposition fonctionnelle
- Exigences et changement inévitable
- Effets secondaires indésirables
- Points de vue
- Responsabilités
Le paradigme orienté objet
- Objets et responsabilités
- Principe de responsabilité unique (SRP)
- Interfaces et classes abstraites
- Encapsulation et polymorphisme
- Liskov Principe de substitution (LSP)
- Construction et destruction d’objets
- Classes vs Structs dans .NET
Aperçu de UML
- introduction
- Diagrammes de classe
- Diagrammes de séquence
Introduction aux modèles de conception
- Origine des modèles de conception
- Patterns « Gang of Four »
- Principales caractéristiques des modèles
- Pourquoi étudier les modèles de conception?
- Stratégies de conception
Motifs structurels (partie I)
- Façade
- Modèle d’adaptateur
- Façade vs. Adaptateur
Testabilité
- Tests de l’unité d’écriture
- Test-Driven Development (TDD)
- Dépendances
- Interfaces d’extraction
- Pattern pour les objets Mocks
Pattern comportementaux (partie I)
- Faire face au changement
- Pattrern Strategy
- Principe de l’ouverture-Fermeture (OCP)
Pattern structurels (partie II)
- Héritage vs composition
- Pattern Bridge
- Pattern decorator
- Pattern proxy
Pattern comportementaux (partie II)
- Modèle d’observateur
- Événements .NET
- Pattern Commande
Pattern Création
- Injection de dépendance
- Pattern Singleton
- Pattern de pool d’objet
- Pattern Factory
- Pattern Factory Abstraite
Model-View-Controller (MVC)
- Model-View-Presenter (MVP)
- Model-View-ViewModel (MVVM)
- WPF et ASP.NET MVC
Modèles et styles architecturaux
- Architecture basée sur des composants
- Assemblages .NET et version
- Architecture N-Tier
- Architecture orientée service (SOA)
Conception avec Pattern
- Résumé des principes de conception
- Principe d’inversion de dépendance (DIP)
- Pattern hybrides et composites
- Modèles de conception et pratiques agiles
Conclusion
Entity Framework C#
Voir le programme
Présentation du Framework Entité
- Définir une entité
- Comprendre les éléments de Entity Framework
- Présentation des fichiers de Entity Framework
- Développer un exemple simple avec Entity Framework
Examiner plus attentivement les requêtes
- Définir une requête de base
- Création de requêtes spécifiques
- Combinaison et résumé des données
- Groupement de données
Choisir un Workflow
- Comprendre le code-first
- Comprendre le modèle-first
- Comprendre la Database-First
- Définir le Choix
- Création d’un exemple en code-first
- Ajout d’un enregistrement
- Création d’un exemple en modèle First
- Création d’un exemple en modèle-First
Générer et utiliser des objets
- Comprendre les objets entités
- Faire des requêtes à l’aide d’objets
- Modification de données à l’aide d’objets
- Utilisation des méthodes Query Builder
Exécuter des tâches essentielles
- Définir les tâches essentielles
- Création d’un formulaire maître / détail
Manipulation de données à l’aide de LINQ
- Présentation de LINQ to Entity
- Comprendre la compilation LINQ
- Utilisation des fonctions de entity et de la base de données
Manipulation de données en utilisant Entity SQL
- Comprendre le SQL pour Entity
- Sélection de données
- Travailler avec des chaînes dans Entity SQL
- Tri de données
- Groupement de données
Interactions avec les procédures stockées
- Comprendre les procédures stockées
- Ajout de procédures stockées à votre modèle
- Création d’une application à l’aide de procédures stockées
- Création d’un exemple de base de procédure stockée
Interaction avec les vues
- Comprendre les vues
- Ajouter des vues à votre modèle
- Création d’un exemple de vue de base
Interaction avec des Table-Valued Function
- Comprendre les TVF
- Ajout de TVF à votre modèle
- Appeler un TVF en utilisant Entity SQL
- Appel d’un TVF à l’aide de LINQ
- Mapping d’un TVF à une collection de type d’entité
Faire face aux exceptions
- Comprendre les exceptions
- Tenir comptes des sources d’exception
- Gestion des exceptions de chaîne de connexion
- Traiter les exceptions de la requête
- Faire face à d’autres types d’exceptions de données
Surmonter les problèmes de concurrence
- Visualisation des problèmes de simultanéité de la base de données
- Tenir Compte des problèmes de concurrence optimistes
- Implémentation d’une concurrence optimale dans une application
- Tenir Compte des problèmes de concurrence pessimistes
Manipulation des problèmes de performance
- Comprendre les sources de problèmes de performance
- Affichage des problèmes de performance
- Utiliser le multithreading comme aide à la vitesse
Création d’entités personnalisées
- Développement de classes POCO
- Création et utilisation de gestionnaires d’événements
- Création de méthodes personnalisées
- Création de propriétés personnalisées
Mapping des types de données sur les propriétés
- Comprendre la configuration automatique du mapping
- Travailler avec des types de données standard
- Travailler avec des types de données énumérés
- Travailler avec des types de données complexes
Exécuter des tâches de gestion avancées
- Développement de diagrammes multiples pour un modèle
- Effectuer des importations de lots de procédures et de fonctions stockées
- Mapping d’une procédure stockée qui renvoie plusieurs jeux de résultats
- Création d’entités avec héritage
- Contrôle des actions contextuelles pour les classes générées automatiquement
Windows Presentation Framework : WPF
Voir le programme
Introduction au WPF
- Avantages de WPF
- Unité indépendance de résolution et WPF
- Planifier une interface utilisateur flexible
XAML
- Approche déclarative de UI Design
- Éléments et attributs
- XAML Namespaces
- Éléments de la propriété
- Convertisseurs de type
- Extensions de balisage
- Objets d’une collection
- BAML et code généré
- Fichiers Code-Behind
Disposition
- Philosophie de la disposition en XAML
- Organiser les étapes
- Composant ScrollViewer
- Alignement et marge
- Les bordures
- StackPanel
- WrapPanel
- DockPanel
- Les différents types de Conteneurs
- Grille Uniforme
- GridSplitter
- Le Canvas
Propriétés de la dépendance
- Notification de changement
- Héritage valeur de propriété
- Définition d’une propriété de dépendance
Gestion des événements
- Comprendre les événements
- Définir un événement
- Déclencher un événement
- Différents types d’Événements
- RoutedEventArgs
- Glisser déposer
- Manipulations d’événements asynchrones
- Pattern d’événements
Contrôles
- Classe de base des contrôles
- Contrôles de contenu
- Contrôles de texte
- Contrôles de Liste
- Contrôles de date
- Contrôle du ruban
L’application
- Événements d’application
- Affichage d’un écran de démarrage
- Ressources de du programmes
DataBinding
- Entre éléments
- Les Modes de DataBinding
- Propriétés Path et DataContext
- Modes de mise à jour
- Validation des entrées
- Nouvelles fonctionnalités dans .NET 4.6
- Mise en forme en direct
Commandes
- Modèle de commande WPF
- Liaisons, sources et cibles
- Interface ICommand
- La bibliothèque de la commande
- Exécution des commandes
- Désactivation des commandes
- Commandes personnalisées
- Commandes de suivi et de renversement
Introduction au WPF
- Avantages de WPF
Ressources
- La collection de ressources
- Static vs. Dynamic Resources
- Ressources non partagées
- Ressources système
- Dictionnaires de ressources
- Partage entre assembly
Styles
- Style Basique
- Création d’un style
- Ajout de gestionnaires d’événements
- Héritage de style
- Déclencheurs basés sur la propriété
- Déclencheurs basés sur des événements
Modèles de contrôle
- Arbres logiques et visuels
- Création de modèles de contrôle
- Modèles contre Styles
- Gestion des
- Skins
Formatage des données liées
- Mise en forme des chaînes
- Convertisseurs de valeur
- Modèles de données
- Déclencheurs de données
Multithreading et WPF
- WPF Threading Model
- Sécurité de fil
- L’objet Dispatcher
- Utilisation de Async et de await
ASP.NET MVC Core
Voir le programme
Introduction
- Aperçu
- .NET Core
- Présentation des outils
Hello World
- .NET Core (CLI)
- Commandes CLI
- ASP.NET Core (CLI)
- AspNetCore NuGet Metapackage
- ASP.NET Core (Visual Studio)
Architecture d’application principale ASP.NET
- Middleware
- Les services
Configuration de l’application
- Classe de démarrage
- Configurer la méthode
- Méthode ConfigureServices
- Composants MVC
- Sources de configuration
- API de configuration
- Modèle d’options
Atelier cas pratique
Routage de la demande
- API RESTful
- Middleware de routage
- Modèles de routage
- Contraintes de route
- Middleware MVC
- Routage basé sur les attributs
Des modèles
- introduction
- Correspondance relationnelle d’objet
- Entity Framework (EF) Core
Contrôleurs
- introduction
- Conventions et Configurations
- Dépendances
- Les Action Results
Vues
- introduction
- Conventions
- Syntaxe Razor
- Dispositions
- ViewData et ViewBag
- Vues fortement typées
- Vues partielles
- Afficher les modèles
- Helpers HTML et URL
- Tag Helpers
- Afficher les composants
- Dépendances côté client
Atelier cas pratique
Introduction
- Aperçu
- Formulaires HTML
- introduction
- Form Tag Helper
- Soumissions du Formulaire
- Binding sur le modèle
État d’application
- introduction
- HttpContext.Items
- État de la session
- TempData
La validation des données
- introduction
- Annotations de données
- Le modèle Binding
- Les tags Helpers
- Validation avec les Tag Helpers
Authentification
- introduction
- Identité de base ASP.NET
- Middleware de cookie
- Autorisation
Atelier cas pratique
Introduction
- Aperçu
La gestion des erreurs
- La gestion des erreurs
- Les meilleures pratiques
- Codes d’état d’erreur HTTP
- Pages de gestion du code retour HTTP
- Filtrage des exceptions
Logging
- introduction
- Configuration
- ILogger
Test
- introduction
- Test unitaire
- XUnit
- Testeurs de contrôle
- Test d’intégration
API WEB
- Introduction
- Opérations de récupération
- Créer des opérations
- Mettre à jour les opérations
- Effacer les opérations
- Mauvaises demandes
- Cross-Origin Resource Sharing (CORS)
- Swagger
Atelier cas pratique
Services RESTful avec API Web en utilisant C#
Voir le programme
Introduction à l’API Web ASP.NET
- API Web ASP.NET
- Architecture Rest
- REST et Web API
- Services HTTP utilisant l’API Web
- Utilisation de Fiddler
- Web API vs. WCF
API Web et http
- Codes de réponse HTTP
- Http Response Exception
- Mise en œuvre de POST
- Mise en œuvre de PUT
- Implémentation de DELETE
Formateurs de médias et négociation de contenu
- Types de médias Internet
- Media Formaters
- JSON et XML Formatters
- Formatage du contenu
- Accepte et les en-têtes de type contenu
- Utilisation de la chaîne de requête
- En-têtes de requête personnalisée
- Serialisation
Clients JavaScript
- Document Object Model
- JQuery
- Envoi de demandes AJAX
- Mise en œuvre d’un client
Binding, validation et routage
- Lecture de requêtes HTTP brutes
- Données de routage, chaîne de requêtes et corps de demande
- Binding aux types simples
- Binding aux types complexes
- Validation à l’aide des annotations de données
- Routage dans ASP.NET Web API
- Utilisation des routes par défaut
Clients .NET
- Bibliothèques de clients API Web
- Http Client
- Délivrance des demandes GET
- Délivrance de demandes POST
- Autres demandes
Application Fullstack avec Angular et Web API
Voir le programme
Pourquoi Angular ?
- Expérience utilisateur similaire à une application de bureau
- Productivité et Outillage
- Performance
- Communauté
- Framework complet
- Plateforme pour cibler le Mobile natif, pas seulement les navigateurs Web
Comprendre les versions Angular
- AngularJS (Angular 1.x)
- Angular 8
Caractéristiques d’Angular
- Le moteur de rendu génère du code plus simple
- Syntaxe ngIf améliorée
- TypeScript 2.1
- Vitesse améliorée du compilateur
- Angular Universel
Principes fondamentaux de TypeScript et ECMAScript 6 (ES6)
- Les classes
- Modules ES
- Scoping à l’aide des mots-clés Let et Const
- Paramètres de syntaxe REst
- Décorateurs (programmation orientée par JavaScript)
Syntaxe de modèle
- HTML dans les modèles
- Syntaxe du binding
- Binding de propriété
- Binding d’événement
- DataBinding bidirectionnelles
- Attributs, classe et style
- Directives intégrées
- Variables d’entrée de modèle
- Les directives NgSwitch
- Variables de référence du modèle
- Propriétés d’entrée et de sortie
- Opérateurs d’expression de modèle
- Pipe (|)
- Opérateur de navigation sécurisé (?.)
Composants
- Communication entre les composants
Prestations de service
- Utilisation des services pour accéder aux données
- Utilisation d’un service pour encapsuler la logique métier
- Utilisation d’un service pour configurer votre application
- Utilisation d’un service pour l’enregistrement
Injection de dépendance
- Comprendre l’injection de dépendance
- Le système d’injection de dépendance de Angular
- Enregistrement
- Injection
Formulaires basés sur un modèle
- NgSubmit Directive
- FormsModule
- NgForm, NgModel et NgModelGroup Directives
Directives de validation
- Affichage des messages de validation
- Appliquer un style aux messages de validation
Communiquer avec le serveur en utilisant le service http
- Faire un choix entre Prolmises ou Observables (RxJS)
- Faire des Requêtes Http GET
- Faire des Requêtes Http POST et PUT
- Faire des Requêtes Http DELETE
- WebSockets
Routeur
- Importation du module router
- Configuration des routes
- Navigation avec RouterLink et RouterLinkActive Directives ou le Router
- Accès aux paramètres via ActivedRoute
- Organiser votre code dans les modules
Introduction à l’API Web ASP.NET
- API Web ASP.NET
- Rest
- REST et Web API
- Services HTTP utilisant l’API Web
- Utilisation de Fiddler
- Web API vs. WCFs
API Web et http
- Codes de réponse HTTP
- HttpResponseException
- Mise en œuvre de POST
- Mise en œuvre de PUT
- Implémentation de DELETE
Formatage de médias et négociation de contenu
- Types de médias Internet
- Media Formaters
- JSON et XML Formatters
- Négociation du contenu
- Accepte et les en-têtes de type contenu
- Utilisation de la chaîne de requête
- En-têtes de requête personnalisée
- Serialisation
Clients JavaScript
- Document Object Model
- JQuery et AngularJS
- Envoi de demandes AJAX
- Mise en œuvre d’un client
Binding, validation et routage
- Lecture de requêtes HTTP brutes
- Données d’itinéraire, chaîne de requêtes et corps de demande
- Reliure aux types simples
- Reliure aux types complexes
- Validation à l’aide des annotations de données
- Routage dans ASP.NET Web API
- Utilisation des itinéraires par défaut
Comment faire des appels Web AJAX Web avec le service $ http
- Avec et sans corps de demande
- Fonctions de réussite et d’erreur
- Promises et gestion des erreurs asynchrones
Test unitaire
- Introduction à Jasmine
- Test Suites
- Comment faire un test unitaire
- Essais de bout en bout
- Exécution du test
Tests Unitaires : Microsoft .NET
Voir le programme
Justification des tests
- Proposition de valeur
- Solution Technique
- Avantages pour les développeurs
- Le rôle du QoS
Niveaux de test
- Test unitaire
- Test d’intégration
- Test de systèmes
Styles de test
- Code de test unitaire
- Test Driven Development
- Développement axé sur le comportement
- Développement axé sur la valeur
Justification des tests
- Proposition de valeur
Ce qu’il faut tester
- Comprendre les effets secondaires
- Faire face aux problèmes rencontrés
Automatisation
- Essais en cours lors de la construction de l’application
- Intégration continue
- Rapports
- Notifications
Outils utiles
- Organiser avec des utilitaires BDD
- Introduction aux framework Mock
Comment commencer
- Surmonter le syndrome de la page blanche
- Utiliser efficacement des interfaces
Techniques d’organisation du code
- Principes orientés vers l’objet
- Identification des dépendances
- Isoler les changements
- Inversion de contrôle
- Injection de dépendance
Prendre le contrôle
- Modèles pour supporter la composabilité
- Techniques de gestion de l’État
- Utilitaires pour simplifier les tests
Informations pratiques
Suivant le baromètre Besoin en Main d’Œuvre 2019 (BMO 2019) et la DARES, le nombre de postes à créer pour le consultant Big Data ainsi que les difficultés de recrutement en 2019 sont comme suit
Nombre de postes à pourvoir
National
Île-de-France
Auvergne-Rhône-Alpes
Occitanie
Quels sont les chiffres associés aux postes et à la formation ?
Salaire pour un junior en moyenne
Salaire pour un senior en moyenne
Recrutements jugés difficiles
%
National
%
Île-de-France
%
Auvergne-Rhône-Alpes
%
Occitanie
Le certificat « Développement Microsoft.NET» va vous ouvrir un large panel de possibilités et vous permettre d’exercer les métiers suivants :
✔ Chef de projet applicatif
✔ Consultant microsoft.NET
✔ Développeur Full Stack microsoft.NET
✔ Architect BIG DATA après avoir suivi la formation Digital Unlocked en BIG DATA Engineering
✔ Data Scientist après avoir suivi la formation CNA en Science des données
Comment suivre une formation chez nous ?
1. Prenez contact avec nos conseillers.
2. Choisissez le format de votre formation : Blended (présentiel et e-learning) ou présentiel
3. Nous validons votre dossier et vous recevez vos identifiants.
4. Vous pouvez commencer la formation.
Financez votre formation !
Financement CPF
CPF « Compte Personnel de Formation »
CPF de transition
CPF de transition pour une Reconversion Professionnelle.
PDC
Plan de Développement de Compétences de l’entreprise.
VAE
VAE : Validation des Acquis de l’Expérience.
Contrat PRO
Contrat d’alternance ou de Professionnalisation.
AFPR
AIF
POEc
POEi
Financez votre formation !
Découvrez nos solutions
Financement CPF – CPF « Compte Personnel de Formation »
CPF de transition – CPF de transition pour une Reconversion Professionnelle
PDC- Plan de Développement de Compétences de l’entreprise.
VAE – Validation des Acquis de l’Expérience
Contrat PRO – Contrat d’alternance ou de Professionnalisation
AFPR – Action de Formation Préalable à l’Embauche
AIF – Aide Individuelle à la Formation par Pôle Emploi
POEc – Préparation Opérationnelle Emploi Collective
POEi – Préparation Opérationnelle Emploi Individuelle