Développement > .NET

VB Développement
  • LI-DEV-524 VB Développement d’applications WinForms
    VB Développement d’applications WinForms
    VB-PRG / LI-DEV-524

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer des fenêtres et intégrer des composants graphiques
    - Utiliser le designer graphique de Visual Studio
    - Créer ses propres composants graphiques (UserControl)
    - Gérer les événements avec les delegates
    - Gérer une tâche de fond
    - Accéder aux fonctions d’impression
    - Accéder à vos données relationnelles.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :
    - Connaissance de Visual Basic .NET ou avoir suivi le cours « VB Développement avec le Framework .NET ».

    CONTENU

    Introduction au namespace System.Windows.Forms
    Tour d’horizon des classes essentielles
    Présentation des fonctionnalités étudiées
    Visual Studio et design graphique des interfaces

    Utilisation des fonctionnalités de base
    La classe Form et les contrôles de base
    Menus et boîtes de dialogue
    Application MDI
    Gestion du presse papiers
    Drag an drop
    Héritage visuel
    Chargement dynamique de contrôles
    Validation des saisies utilisateur

    Gestion des événements
    Delegates et Patterns d’implémentation
    Types d’événements
    Détail des paramètres d’appel

    GDI+
    Le namespace System
    Drawing, la routine OnPaint et sa redéfinition
    La classe Graphics et son utilisation
    Polices de caractères, plumes, brosses et couleurs
    Gestion des images et des ressources

    Accès et liaison aux données relationnelles
    Le namespace System.Data et architecture des providers d’accès aux données .NET
    Utilisation des providers SqlClient et OleDbClient
    Les classes DataSet, DataTable, DataView, DataRelation et DataReader
    Les DataSets typés
    Accès générique aux données
    Architecture de la liaison de données
    Liaisons simples et complexes, sources de données

    Liaison avec des objets métier
    Impression
    Utilisation des fonctions d’aperçu avant impression et d’impression du Framework
    Boîtes de dialogue standard d’impression

    Création de contrôles
    Création de contrôles composites dérivés de UserControl
    Création de contrôles spécifiques dérivés de Control
    Support du mode design

    Opérations asynchrones
    Utilisation du contrôle BackgroundWorker
    Requêtes asynchrones en utilisant le provider System.Data.SqlClient
    Introduction d’Async et Await

    Déploiement applicatif
    Utilisation du déploiement ClickOnce
    Les assemblies
    Programmes d’installation Déploiement avec IIS

    SESSIONS PROGRAMMEES

    VB Développement d’applications WinForms

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-523 VB Développement Web Forms avec ASP.NET
    VB Développement Web Forms avec ASP.NET
    VB-ASP / LI-DEV-523

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre l’architecture des applications et des pages ASP.NET
    - Ecrire et utiliser des contrôles serveurs
    - Intégrer des appels asynchrones avec Ajax
    - Travailler les éléments visuels
    - Accéder et lier les composants Web aux données
    - Déployer une application ASP.NET.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :
    - Avoir des connaissances de Visual Basic .NET ou avoir suivi le cours « VB Développement avec le Framework .NET ».

    CONTENU

    Présentation de la technologie ASP.NET
    Le Framework .NET et ses grands namespaces
    Les langages supportés
    L’architecture des pages ASP.NET
    Le code Behind
    Principe des contrôles serveur
    Evénements applicatifs et Gloabal.asax
    Le maintien des états (viewstate, session, application, cache)
    Trace et débogage
    La navigation : transferts et redirection
    La détection du type de navigateur internet

    Les contrôles essentiels ASP.NET
    Les contrôles de base ASP.NET
    Les validateurs
    Les contrôles basés sur des templates

    Pages maîtres, thèmes et personnalisation
    Pages maîtres, création et utilisation
    La hiérarchie de pages maîtres
    Les thèmes et skins
    La distinction avec CSS
    Les fonctionnalités de personnalisation ASP.NET

    Accès et liaison aux données relationnelles
    Les bases données relationnelles
    Connexion et fournisseur de données
    Le mode connecté avec la classe « DataReader »
    Chaînes de connexion : création et stockage
    Liaison de données avec des collections d’objets métiers
    Accès générique aux données
    Le mode déconnecté avec des « DataSet », les DataSet typés

    Création de contrôles personnalisés
    Les contrôles utilisateurs (.ascx)
    Contrôles dérivés de WebControl
    Support du mode design

    Création et utilisation des services Web
    Principes des services Web
    Architecture XML / SOAP / JSON et métadonnées WSDL
    Passage des paramètres, retours et types complexes avec SOAP
    Appel d’un service Web à partir d’une requête HTTP et d’un proxy

    Optimisation
    Utilisation et paramétrage du cache des pages et des contrôles
    Utilisation par code de l’objet Cache

    Déploiement
    Déploiement avec IIS
    Les outils standards de déploiement ASP.NET
    Déploiement avec ou sans pré compilation

    Ajax pour ASP.NET
    Ajax : le principe
    Implémentation d’Ajax en ASP.NET
    Mise en oeuvre de base avec le script manager et l’UpdatePanel
    Tour d’horizon de l’Ajax Control Toolkit

    SESSIONS PROGRAMMEES

    VB Développement Web Forms avec ASP.NET

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-522 VB Développement avec le Framework .NET
    VB Développement avec le Framework .NET
    VB-FRM / LI-DEV-522

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre la programmation avec le langage Visual Basic .NET
    - Se familiariser avec les classes essentielles du Framework .NET
    - Déclarer des delegates pour gérer les événements
    - Utiliser les collections génériques
    - Comprendre le fonctionnement de la CLR à l’exécution
    - Gérer les cas d’erreur avec les exceptions
    - Mettre en oeuvre la programmation orientée objets avec VB .NET.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :
    - Expérience d’utilisation d’un autre langage de programmation et connaissance des concepts objets.

    CONTENU

    Technologie et architecture .NET
    Architecture .NET : CLR, CTS, MSIL, notion d’assembly
    Les langages supportés
    Le garbage collector
    Le Framework .NET et ses grands namespaces
    Présentation de Visual Studio
    Debug avec Visual Studio
     
    Programmation de base en VB .NET
    Types de données
    Opérateurs
    Valeurs et références
    Tableaux
    Tests et boucles
     
    Programmation orientée objet
    Notions de classes et d’objets
    Constructeurs et surcharges
    Propriétés, indexeurs et surcharges d’opérateurs
    Héritage et polymorphisme
    Interfaces
     
    Généricité et exceptions
    Types génériques et création de types génériques personnalisés
    Méthodes génériques et contraintes
    Gestion des exceptions et classes d’exceptions spécifiques
     
    Collections, delegates
    Tour d’horizon des collections et des collections génériques
    Le modèle événementiel
    La notion de « delegate »
    Les implémentations des delegates
    Les extensions au langage VB .NET
    Les lambdas expressions
    Les opérateurs de requête
     
    Utilisation de classes du framework
    Les classes d’entrées / sorties
    Les classes de manipulation du système de fichiers
    Les fonctions mathématiques
    Les accès réseaux
    Les expressions régulières
    La base de registre
    L’accès aux données
    Les classes graphiques
     

    SESSIONS PROGRAMMEES

    VB Développement avec le Framework .NET

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-448 Architectures d’entreprise .NET
    Architectures d’entreprise .NET
    ARC-NET / LI-DEV-448

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - 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
    - Maîtriser les design patterns
    - Choisir la bonne méthodologie de développement
    - Structurer correctement une application dans Visual Studio
    - Choisir et définir une convention de nommage dans son architecture.

    PUBLIC

    PRE–REQUIS

    Architectes, développeurs, chefs de projet. Indispensables :
    - Avoir des connaissances en développement informatique.

    CONTENU

    Introduction
    Pourquoi architecturer ?
    Critères pour le choix d’une bonne architecture
    Modèles de vente d’une application
    Différences entre un éditeur et un service informatique d’entreprise
    Définition d’un SI d’une entreprise
    Concept « d’abstraction »
    Ingénierie vs technicité
    Psychologie des services informatiques d’une entreprise

    Architecture logicielle
    Introduction sur les différentes architectures
    La notion de couche, module, service et composant
    La notion de fournisseur / consommateur
    Les architectures
    Services Oriented Architecture (SOA)
    Entreprise Service Bus (ESB)
    Micro-services
    2-tiers
    3-tiers
    La couche d’accès aux données
    La couche métier
    Entités
    Services métiers
    Agents métiers
    Workflow métiers
    La couche de présentation
    Les couches techniques
    Le concept d’IoC (Inversion of Control)
    La notion d’add-in / plug-in
    Le concept de bootstrapper
    Scalabilité
    Maintenir une compatibilité descendante durant l’évolution d’une architecture
    Authentification et fédération
    Asynchronisme

    Design patterns de base
    Introduction
    Les principes SOLID
    Les design patterns
    De création
    De structure
    De comportement
    Avancés
    AOP (Aspect Oriented Programming)
    Concept
    D’agrégation
    De bus
    De sérialisation

    Design patterns spécialisés
    D’architecture sur les sources de données
    De Mapping Objet Relationnel (ORM)
    Comportementaux
    Structurels
    Des metadata
    De présentation Web
    De communication
    De gestion des accès concurrents en mode déconnecté
    De gestion des états
    De limitation et de boostage
    Les autres design patterns

    Design patterns orientés architecture distribuée
    Styles d’intégration
    Systèmes de messages
    Canaux de messages
    Construction de messages
    Transformation de messages
    Routage de messages
    Gestion système de messages

    Le Framework .NET
    Grille des technologies du .NET
    Framework
    La CLR (Common Language Runtime) et ses services
    Langages et CTS (Common Type System)
    Assembly
    Outillage Visual Studio
    Conception d’une architecture avec Visual Studio
    Structuration d’une application dans Visual Studio
    Règles de nommage Assembly Namespace

    Applications Web et design patterns associés
    ASP.NET
    ASP.NET MVC
    Développement d’application SPA (Single Page Apps) avec AngularJS et TypeScript

    Clients Windows et design patterns associés
    Windows Forms
    Windows Presentation Foundation
    Silverlight
    Xamarin
    Windows 10 et Modern UI
    Windows RT
    Déploiement design patterns (MVP / MVC / MVVM / DashBoard)

    Persistance et design patterns associés
    Concept de bases de données épaisses
    Différences entre SQL et NoSQL
    Fonctionnalités d’un SGBD SQL
    ADO.NET
    Linq to SQL et Entity Framework
    Design patterns
    Fonctionnalités d’une BD NoSQL
    Sérialisation des données en base

    Communication
    Windows Communication Foundation (WCF)
    Web Services et SOA
    SOAP Web Services ASMX et WCF
    REST Services et Web API
    P/Invoke (Plateforme Invoke) et Interop
    Windows Identity Foundation (WIF)

    Dans le Cloud avec Azure
    Concept d’IaaS, PaaS et SaaS
    Introduction aux services Azure
    Architectures pour un déploiement sur Azure
    Les containers (Docker et les alternatives)

    Alternatives techniques d’entreprises
    Messaging avec MSMQ (Microsoft Message Queuing)
    Transactions avec MTS (Microsoft Transaction Server)
    LDAP et Active Directory
    Fédération d’identités

    Industrialisation des développements
    Introduction
    Concept d’usine à logiciels
    Application Life Management
    Méthodologies de développement
    Gestion multiple de version
    Les tests unitaires / mock
    Les tests d’intégration
    Les tests de validation
    Gestion des releases

    SESSIONS PROGRAMMEES

    Architectures d’entreprise .NET

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 485,00 € TTC
    Horaires : 09h00 / 17h30

    ( )

  • C#
  • LI-DEV-565 Bien concevoir l’architecture de votre application Web .NET
    Bien concevoir l’architecture de votre application Web .NET
    ARC-WEB / LI-DEV-565

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Comprendre les impacts des technologies Web sur les SI d’entreprise
    - Comprendre le rôle de .NET Core, ASP.NET, MVC et Entity Framework
    - Architecturer une application Web du client jusqu’à la base de données.

    PUBLIC

    PRE–REQUIS

    Développeurs avancés, architectes, chefs de projets techniques. Indispensables :

     

    Maîtriser le langage C# et ASP.NET. Connaître les briques de base de .NET.

    CONTENU

    Introduction aux applications Web

    • Les enjeux des SI
    • Architectures n-tiers
    • Client léger vs client lourd vs client riche
    • Les technologies Microsoft pour les applications Web
    • .NET Core et ASP.NET
    • Le modèle OSI de l’ISO
    • Notion de couche
    • Notion de contrat

    Les frameworks JavaScript

    • Le langage TypeScript
    • WebAssembly
    • Angular
    • ReactJS
    • Knockout
    • Présentation de Blazor

    Les Web Services

    • Concept de SOA
    • RESTful vs SOAP
    • Bien concevoir ses URL RESTful
    • Codes d’erreurs HTTP et leurs sémantiques

    Design patterns

    • Notions de composants / modules / services
    • Notions de composants passif / actif
    • Patterns de base
    • Repository
    • MVC / MVVM
    • IoC
    • Unit of work / transactions
    • Cache pattern
    • Event pattern

    Les bases de données

    • Les bases de données SQL
    • Bases de données normalisées et dénormalisées
    • Les bases de données NoSQL
    • Bien choisir sa base de données en fonction de ses besoins
    • Position de Entity Framework
    • Database publication pattern
    • Introduction à la BI
    • ETL et DataWarehouse
    • Gestion des caches

    Les micro-services

    • Rappel sur SOA
    • Encapsulation
    • Les bus
    • Les patterns orientés évènements
    • Déploiement / mise à jour
    • Notion de conteneur
    • Gouvernance et organisation
    • Technologies recommandées

    La sécurité

    • Authentification et autorisation
    • Notion de « claim »
    • Jeton d’authentification
    • HTTPS
    • OAuth
    • Authentification via les middlewares

    Industrialisation des développements

    • Les méthodes Agiles
    • Métriques pour suivre l’avancement d’un projet
    • Team Foundation Server (TFS) et Visual Studio Team Services (VSTS)
    • Git et la gestion des branches
    • Externalisation des développements

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1 782,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-564 Entity Framework Core 2.1
    Entity Framework Core 2.1
    ENT-COR2/ LI-DEV-564

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Connaître les mécanismes avancés de Entity Framework Core 2 et ses fonctionnalités
    - Accéder aux données avec ADO.NET
    - Maîtriser l’Object Relational Mapping (ORM)
    - Utiliser LINQ to Entities
    - Gérer le mapping avancé
    - Connaître les performances d’exécution des requêtes
    - Migrer le schéma de la base de données.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :

     

    Avoir des connaissances dans les bases de données SQL.

    CONTENU

    L’accès aux données avec ADO.NET

    • Avant ADO.NET
    • ADO.NET
    • La classe DbConnection
    • La classe DbCommand
    • La classe DbDataReader
    • La classe DbDataAdapter
    • Généricité des objets ADO.NET
    • ADO.NET avec SQL Server 2008 R2

    Introduction

    • Architecture d’Entity Framework
    • Lien entre Entity Framework et ADO.NET
    • Les différents providers supportés par Entity Framework
    • Notion de « DbContext »
    • Utilisation de Entity Framework avec l’IoC

    Object Relational Mapping (ORM)

    • Introduction
    • Notion d’entité
    • Mapping par défaut (conventions)
    • Annotations
    • Fluent API
    • Filtres au niveau modèle

    LINQ to Entities

    • Introduction
    • Rappel sur les opérations de base
    • Navigation et jointures
    • Utilisation des fonctions spécifique SQL Server
    • Dangers et limitations de LINQ

    Mapping avancé

    • Séparation des tables (table splitting)
    • Filtres au niveau modèle
    • Types détenus (owner types)

    Performances d’exécution des requêtes

    • Introduction
    • Eager loading
    • Lazy loading
    • Pooling de connexions
    • Pooling de DbContext
    • SQL Server profiler
    • Logger les requêtes

    Autres fonctionnalités

    • Requêtes SQL brutes
    • Les transactions
    • In Memory
    • Résilience des connexions
    • Limites d’Entity Framework Core 2.1

    Migration du schéma de la base de données

    • Introduction
    • Entity Framework CLI
    • Créer ou ajouter une migration
    • Mettre à jour la base de données
    • Supprimer la dernière migration
    • Exécuter la migration
    • Historique des migrations
    • Migration vide
    • Assembly de migrations

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel
    • L’examen sera passé à la fin de la formation

    Les + de la formation2

    • L’examen de certification est en français.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1 620,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-563 Entity Framework Core 2.1 – Mise à niveau pour les développeurs Entity Framework 6
    Entity Framework Core 2.1 – Mise à niveau pour les développeurs Entity Framework 6
    ENT-COR1 / LI-DEV-563

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Comprendre l’architecture, les enjeux de la refonte et du portage du Framework .NET en sa version Core
    - Comprendre les impacts que cette mutation implique pour Entity Framework
    - Evaluer les intérêts d’une migration depuis les version 6.x.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes logiciels, chefs de projets techniques. Indispensables :

     

    Avoir une bonne connaissance du langage de programmation C# et des connaissances sur les versions précédentes d’Entity Framework sont souhaitables mais non requises.

    CONTENU

    Architecture et caractéristiques d’Entity Framework Core

        • Pourquoi Entity Framework Core ?
        • Comparaison avec Entity Framework 6.x
        • Tour d’horizon d’un produit encore très incomplet

    -       .NET Core
    -       Les providers
    -       Types d’applications supportées

    Utilisation de base : le mode Code First

        • API de base

    -       Mapping de tables et colonnes
    -       Types de données
    -       Clés primaires
    -       DbContext

    • Utilisation de la « API Fluent » de configuration
    • Contraintes de clé étrangère et d’unicité (« alternate keys »)
    • Migrations de données

    Requêtes de données

    • Rappel de l’utilisation de LINQ pour requêter / charger les données
    • Les modes de chargement supportés
    • Navigation et jointures
    • Dangers et limitations de Linq
    • Evaluation des requêtes côté client / côté serveur
    • Utilisation de requêtes SQL natives
    • Performances d’exécution des requêtes

    Aspects avancés

    • Gestion de la concurrence d’accès et des « concurrency tokens »
    • Transactions explicites
    • Accès à des stockages non relationnels

    Autres fonctionnalités

    • Requêtes SQL brutes
    • In Memory
    • Résilience des connexions
    • Limites de Entity Framework Core 2.1

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions.
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel.
    • L’examen sera passé à la fin de la formation.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours soit 14 heures avec 7 heures par jour
    Prix stagiaire : 1 080,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-16h30

    ( )
  • LI-DEV-562 C# 8.0 / .NET Core – Développement avancé
    C# 8.0 / .NET Core – Développement avancé
    CS-COREAV / LI-DEV-562

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     
    - Maîtriser les concepts avancés du .NET Core 2.1 et de C# 8.0.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :

     

    Avoir une expérience en C# et .NET Core 2.1.
    Avoir suivi la formation CS-CORE (C# – Développement avec le Framework .NET Core 2.1) ou avoir les connaissances équivalentes.

    CONTENU

    Les fonctionnalités avancées de C#

    • Rappel sur les méthodes anonymes
    • Rappel sur les expressions lambda
    • Les fonctions locales
    • Les tuples
    • Les déconstructeurs
    • Pattern matching
    • « Variables out »
    • Amélioration des littéraux numériques
    • « Expression body »
    • Amélioration de la syntaxe du throw
    • Retour de fonction par références

    Les fonctionnalités avancées de C# 7.2. et 8.0

    • Sémantique de références avec les types valeur
    • Types de référence nullable
    • Nouveaux modificateurs d’accès
    • Utilisation de code non sécurisé

    Améliorer l’utilisation de la mémoire

    • Introduction
    • Concept de « tas » et de « pile »
    • La classe « Span »

    Task Parallel Library (TPL) avancé

    • Rappel
    • Architecture technique
    • Personnaliser le Scheduler
    • Pattern async / await
    • Dangers de l’asynchronisme
    • Gestion des erreurs dans les tâches

    LINQ

    • Architecture interne de LINQ
    • Fonctionnalités avancées de LINQ
    • Créer son propre provider IQueryable
    • Performances sur l’utilisation de LINQ

    Garbage Collector

    • Introduction
    • Algorithme de nettoyage du Garbage Collector
    • Ressources managées vs non managées
    • Bien libérer les ressources
    • Pattern IDisposable

    Patterns intégrés au .NET Core

    • Introduction
    • Concept d’IoC
    • Options pattern
    • Configuration pattern
    • Conseils sur les bonnes pratiques de développement

    Tests unitaires

    • Introduction
    • Utilisation de MSTest v2 et NUnit
    • Comment bien écrire un test unitaire
    • Convaincre les développeurs sur l’utilité des tests unitaires
    • Extensions du moteur MSTest v2
    • Les frameworks de « Mock »
    • Fluent Assertions

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions.
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel.
    • L’examen sera passé à la fin de la formation.

    Les + de la formation2

    • L’examen de certification est en français.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours soit 14 heures avec 7 heures par jour
    Prix stagiaire : 1 080,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-16h30

    ( )
  • LI-DEV-561 C# – Développement avec le Framework .NET Core 2.1
    C# – Développement avec le Framework .NET Core 2.1
    CS-CORE/ LI-DEV-561

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Concevoir une application console basée en utilisant .NET Core
    - Utiliser Visual Studio pour créer, déboguer et organiser ses projets
    - Utiliser toutes les fonctionnalités du langage C#
    - Maîtriser la programmation orientée objet.

    PUBLIC

    PRE–REQUIS

    Développeurs ayant déjà une expérience dans la programmation (C, C++, JavaScript, Objective-C, Visual Basic, Java…). Indispensables :

     

    Avoir des connaissances de base sur la programmation algorithmique (manipulation des instructions conditionnelles, boucles, tableaux…).

    CONTENU

    Introduction

    • Présentation et rôle du .NET Core
    • .NET Framework et .NET Standard
    • Common Language Runtime (CLR)
    • Les assemblys
    • Compilation JIT
    • Common Type System (CTS)
    • Nuget
    • Le garbage collector
    • Les différentes versions du .NET Core

    Visual Studio

    • Introduction
    • Les différentes éditions de Visual Studio
    • Concept de projet / solution
    • Personnalisation des projets pour les applications .NET Core
    • Le débogueur
    • Utilisation de nuget

    Le langage C#

    • Application console
    • Vue d’ensemble des types communs
    • Les chaînes de caractères
    • Les instructions conditionnelles
    • Les boucles
    • Les exceptions

    L’héritage

    • Concept de base
    • Le polymorphisme
    • Les opérateurs « is » et « as »
    • Redéfinition des méthodes et des propriétés
    • Appeler la méthode ou la propriété de la classe de base
    • Les classes abstraites
    • Les classes scellées
    • Les interfaces
    • La classe de base : « Object »

    Les fonctionnalités avancées de C#

    • Les délégués
    • Les évènements
    • « Object initializer »
    • « Local variable type inference »
    • Typage des tableaux implicites
    • Les types anonymes
    • Les méthodes anonymes
    • Les expressions lambda
    • Les méthodes d’extensions
    • Les « generics »
    • Les collections

    LINQ

    • Introduction
    • Les méthodes d’extensions LINQ
    • Le langage LINQ intégré au C#

    Quelques API du .NET Core

    • Les flux
    • L’encodage
    • Les BinaryReader et les BinaryWriter
    • Les flux de caractères
    • Concept de sérialisation
    • Logger l’exécution de son application

    Task Parallel Library (TPL)

    • Introduction
    • Les threads
    • La classe Parallel
    • Les tâches
    • Parallel LINQ (PLINQ)

    Accès aux données

    • Avant ADO.NET
    • ADO.NET
    • La classe DbConnection
    • La classe DbCommand
    • La classe DbDataReader
    • La classe DbDataAdapter
    • Généricité des objets ADO.NET
    • ADO.NET avec SQL Server 2008 R2
    • Introduction à Entity Framework

    Manipulation de données aux formats XML et JSON

    • Introduction
    • Lire un contenu JSON
    • Générer un contenu JSON
    • Lire un contenu XML
    • Générer un contenu XML
    • LINQ to XML

    Utilisation de Web Services

    • Introduction
    • La bibliothèque HttpClient

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions.
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel.
    • L’examen sera passé à la fin de la formation.

     

    Les + de la formation2

    • L’examen de certification est en français.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours soit 35 heures avec 7 heures par jour
    Prix stagiaire : 2 700,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-17h30
    Jour 4 : 09h00-12h30 / 13h30-17h30
    Jour 5 : 09h00-12h30 / 13h30-15h00

    ( )
  • LI-DEV-560 ASP.NET MVC Core 2.1
    ASP.NET MVC Core 2.1
    ASP-COR2/ LI-DEV-560

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

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

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :

     

    Maîtriser le langage C# et le .NET Core (ou Framework .NET) et avoir des connaissances en programmation Web (HTML et JavaScript).

    CONTENU

    Introduction à .NET Core

    • Architecture du Framework .NET
    • Versions de ASP.NET
    • Qu’est-ce que ASP.NET Core ?

    Environnement et outils

    • Vue d’ensemble
    • Middleware
    • Services
    • Kestrel et IIS
    • Librairie .NET Core
    • Runtime .NET Core
    • Environnement d’exécution .NET
    • Visual Studio

    Configuration d’un projet ASP.NET Core

    • Méthode principale
    • Classe Startup
    • Méthode « Configure »
    • Méthode « ConfigureServices »
    • Composants MVC Core
    • Concept d’IoC

    Contrôleurs MVC

    • Introduction
    • Prérequis et conventions
    • Dépendances
    • Actions et résultats d’actions
    • ViewData et TempData

    Modèles MVC

    • Introduction
    • Ignorance de persistance
    • Data annotations
    • Inversion de dépendance
    • Mapping Objet Relationnel (ORM)
    • Entity Framework Core

    Vues MVC Core

    • Introduction
    • Conventions
    • Layouts
    • Dépendances côté client
    • Syntaxe Razor
    • Razor pour C# 7.1
    • Helpers
    • Tag Helpers
    • L’objet ViewData
    • Vues fortement typées
    • Modèles de vues

    Paramètres d’application

    • Sources de configuration
    • Configuration spécifique à l’environnement
    • Options pattern

    Routing de requêtes en MVC

    • API RESTful
    • Routage Middleware
    • Templates de routes
    • Contraintes de routes
    • Middleware MVC
    • Attributs de routage
    • Méthode MapRoute
    • Fichiers statiques
    • Filtres de pages

    Formulaires HTML

    • Introduction
    • Annotations de données
    • Formulaire Tag Helpers
    • Tag Helpers de validation
    • Soumissions de formulaires

    Ajax

    • Ajax et les mises à jour partielles
    • JavaScript et jQuery pour les vues
    • Contrôleurs asynchrones
    • Contrôleurs Web API
    • Traitement de données JSON

    Gestion des erreurs

    • Page d’exceptions pour développeur
    • Code statut HTTP
    • Filtres d’exception
    • Gestion des logs
    • Recommandations sur les erreurs http

    Authentification et contrôle d’accès

    • Configuration
    • Niveaux de verbosité d’authentification
    • Personnalisation du User Model
    • Construire et sécuriser sa propre API
    • Journalisation
    • OpenID et OAuth 2

    Tests unitaires

    • Introduction
    • Améliorer la qualité de son code
    • Présentation des frameworks de « Mock »
    • Qualité des tests
    • Fluent Assertions

    Etat de l’application / sessions

    • Vue d’ensemble
    • HttpContext.Items
    • Etat de sessions
    • Inconvénients des sessions
    • Architecture des sessions dans IIS

    Déploiement et intégration

    • Déployer sur un serveur IIS
    • Déployer vers le Cloud Azure
    • Déployer en utilisant Docker
    • Azure App Service
    • Compilation des pages et des vues à la publication

    Extensions de ASP.NET Core

    • Etendre le moteur Razor
    • Etendre la gestion des vues
    • Ajout de nouveaux services

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel
    • L’examen sera passé à la fin de la formation

    Les + de la formation2
    L’examen de certification est en français.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours soit 35 heures avec 7 heures par jour
    Prix stagiaire : 2 700,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-17h30
    Jour 4 : 09h00-12h30 / 13h30-17h30
    Jour 5 : 09h00-12h30 / 13h30-15h00

    ( )
  • LI-DEV-559 ASP.NET Core 2.1 – Mise à niveau pour les développeurs MVC 4 / 5 / 6 A
    ASP.NET Core 2.1 – Mise à niveau pour les développeurs MVC 4 / 5 / 6
    ASP-COR1/ LI-DEV-559

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    • Comprendre l’architecture, les enjeux de la refonte et du portage du Framework .Net en sa version Core
    • Comprendre les modifications que cela implique pour ASP.Net Core
    • Mettre en œuvre les nouveautés et déterminer si la migration vers cette nouvelle technologie est pertinente.

    PUBLIC

    PRE–REQUIS

    Développeurs, chefs de projets technique ou utilisateurs d’ASP.Net. Indispensables :

     

    Avoir de bonnes connaissances du langage de programmation C# et des connaissances d’ASP.Net « classique » / MVC sont souhaitables mais non requises.

    CONTENU

    Rôle et architecture de .Net Core

    • Les plateformes supportées
    • Les outils disponibles

    Visual Studio (Windows)
    Visual Studio Code (Windows / Mac / Linux)
    Les outils CLI

    • Tour d’horizon d’un produit encore incomplet
    • Exemple de mise en œuvre

    Architecture et mise en œuvre de base

    • Serveurs et nouveau modèle d’hébergement des applications Web
    • Définition du pipeline des middlewares
    • Le code de démarrage de l’application
    • Traitement des fichiers statiques
    • Structure d’une application Web et configuration
    • Maintien d’état : données de requête HttpContext.Items et middleware de session

    Routage et MVC

    • Définition des routes et des contrôleurs
    • Rappels de l’utilisation de Razor
    • Nouveauté des vues : les Tag Helpers
    • Tag Helpers et formulaires
    • Layouts
    • Injection de dépendance dans les vues

    Web API

    • Evolutions importantes d’architecture de Web API
    • Les controllers
    • L’objet HttpMessageResponse
    • Exemple de mise en œuvre

    Utilisation avec Entity Framework Core 2.1

    • Objet Relationnal Mapping
    • Mapping avancé
    • Intégration de Entity Framework Core avec ASP .NET MVC
    • Migration du schéma de la base de données

    Couche cliente

    • Parcours rapide d’utilisation avec le Framework client AngularJS

    Certification (en option)

    • Nos tests de validation des compétences font partie intégrante du processus d’apprentissage car ils permettent de développer différents niveaux d’abstractions.
    • Solliciter l’apprenant à l’aide de nos QCM, c’est lui permettre d’étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d’ancrage mémoriel.
    • L’examen sera passé à la fin de la formation.

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1 620,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-521 C# – Persistance avec LINQ et Entity Framework
    C# – Persistance avec LINQ et Entity Framework
    CS-ENF / LI-DEV-521

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les solutions d’accès aux données avec .NET
    - Simplifier l’écriture d’une couche d’accès aux données ou Data Access Layer
    - Utiliser LINQ to SQL
    - Mapper des entités avec LINQ to Entities
    - Gérer l’aspect transactionnel.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques Indispensables :
    - Connaissance pratique du langage C# ou avoir suivi le cours « C# – Développement avec le Framework .NET ».

    CONTENU

    Solutions de persistance
    ADO.NET et ses limites
    Le mapping objet-relationnel
    Les ORM du monde .NET

    Bases de LINQ
    Syntaxe C# pour LINQ
    Opérations : jointure, tri, projections, agrégation…
    Fluent Syntax
    Query Expression Syntax
    LINQ to Object
    LINQ to XML

    Tour d’horizon de LINQ to SQL
    Historique
    Entités et DataContext
    Opérations CRUD
    Performances et lazy loading
    Limites du mapping avec LINQ to SQL

    Entity Framework
    Avantages d’Entity Framework (EF)
    Fichier de mapping et concepteur visuel
    Les approches du mapping : « database first », « model first » et « code first »
    Génération du schéma
    Gestion des EntityKey
    Gestion des relations
    Gestion de l’héritage
    Opérations CRUD et transactions
    Proxies et détection des modifications
    ObjectContext
    Gestion de la migration des modèles

    SESSIONS PROGRAMMEES

    C# – Persistance avec LINQ et Entity Framework

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-520 C# – Communication inter-applicative avec WCF
    C# – Communication inter-applicative avec WCF
    CS-COM/ LI-DEV-520

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les solutions de communication avec WCF
    - Tester simplement les services
    - Optimiser les modes de communication
    - Développer des Web Services SOAP et REST
    - Comprendre les concepts de l’architecture orientée service.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques Indispensables :
    - Connaissance pratique du langage C#.

    CONTENU

    WCF, SOA et Web Services
    Définition d’une architecture orientée services
    Définition d’un Web sServices
    Apports de WCF
    Autres outils de la plateforme .NET
     
    Conception de services
    Services avec ou sans états
    Gestion des sessions
    Gestion des instances
    Gestion des transactions
    Synchrone vs asynchrone
     
    SOAP services
    Evolution des Web Services
    SOAP et WSDL
    Web Services ASMX
    Web Services WCF
    Bindings
    MTOM et sérialisation
    Optimisation des échanges
    Interop et Basic Profile
    Génération des clients
    Interface de test
     
    REST services
    Concepts REST
    Conception orientée ressources
    Avantages et limites
    Clients .NET
    Clients Web (Ajax)
    API Web ASP.NET
     
    Sécurité des services
    Utilisation des rôles ASP.NET
    Sécurité HTTPS
    WS Security Extension
    OAuth
     
    Déploiement
    Terminologie WCF
    Solutions de déploiement
    Déploiement avec IIS
    Address Binding Contract
    ServiceHost
    SvcUtil
    Fichiers de configuration
    Tests et interception par un proxy
     

    SESSIONS PROGRAMMEES

    C# – Communication inter-applicative avec WCF

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-519 C# – Développement Web avec ASP.NET MVC 5 et 6
    C# – Développement Web avec ASP.NET MVC 5 et 6
    CS-MVC / LI-DEV-519

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre l’architecture MVC 5 et 6 dans ASP.NET
    - Définir des méthodes d’action
    - Utiliser les syntaxes de création de vues et templates
    - Naviguer entre les vues
    - Améliorer les performances avec les caches
    - Améliorer l’ergonomie en intégrant jQuery
    - Accéder au serveur via les Web API.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques Indispensables :
    - Connaissance pratique du langage C# ou avoir suivi le cours « C# -Développement avec le Framwork .NET ».

    CONTENU

    Découvrir ASP.NET MVC 6
    Overview des technologies Web.net
    Architecture d’ASP.NET MVC
    Création d’un projet MVC 6
    Apports de MVC 6 pour l’application
    Les différences dans Visual Studio pour MVC 6
    Nouveautés : project.json et startup.cs

    Conception d’une application MVC
    La phase de Design Projet
    Modèles de conception
    Contrôleurs et vues

    Développer des modèles
    Les services Business
    Les objets du modèle
    Le nouveau Model Binding et ses attributs
    Lien avec les données
    Utilisation Entity Framework 7 pour construire des modèles

    Développer des contrôleurs
    Contrôleurs et actions
    Filtres d’action
    Développer des vues
    Syntaxe Razor
    HTML Helpers v2
    Les « Views Components » de MVC 6
    Réutiliser le code avec les « Views »

    Structuration d’une application ASP.NET MVC 6
    Analyse de l’architecture MVC 6
    Configuration des routes
    Nouveautés dans les routes MVC 6
    Création d’une structure de navigation
    Développement de sites sécurisés
    Gestion de l’état
    Test unitaire de composants contrôleurs et classes
    Stratégie de gestion d’exception
    Styles des applications MVC 6
    Templates Views
    Application des CSS

    Améliorer l’interface
    Bootstrap
    AJAX et les mises à jour partielles
    Stratégies de cache
    JavaScript
    jQuery et jQuery UI

    Gestion de la sécurité
    Authentification ASP.NET et Membership
    Utilisation ASP.NET Identity dans MVC 6

    Approche REST avec les Web API
    Conception d’API Web
    Web API pour applications mobiles et Web

    Approche WebPages
    Création d’interfaces graphiques avec WebPages

    Gestion des requêtes
    Modules HTTP et handlers HTTP
    Sockets Web et utilisation de SignalR

    L’injection de dépendance
    Configuration de l’injection de dépendance
    Avantages de l’injection de dépendance pour les gros projets

    SESSIONS PROGRAMMEES

    C# – Développement Web avec ASP.NET MVC 5 et 6

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-518 C# – Développement Web avec ASP.NET
    C# – Développement Web avec ASP.NET
    CS-WEB / LI-DEV-518

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer des pages ASP
    - Maîtriser l’apparence des pages
    - Intégrer des interactions asynchrones en JavaScript
    - Déployer une application Web
    - Utiliser et personnaliser les contrôles utilisateurs.

    PUBLIC

    PRE–REQUIS

    Développeurs C# souhaitant réaliser des applications Web avec ASP.NET. Indispensables :
    - Connaissance de C#.

    CONTENU

    Architecture ASP.NET
    L’architecture des pages ASP.NET
    Le CodeBehind
    Les contrôles serveur
    Evénements applicatifs et Gloabal.asax
    Le maintien des états (viewstate, session, application, cache)
    Lien avec les données via ADO.NET
    Mode connecté et déconnecté
    Trace et débogage
    La navigation : transferts et redirection

    Les contrôles essentiels ASP.NET
    Les contrôles de base ASP.NET
    Les validateurs
    Les contrôles basés sur des templates
    ModeleType
    HTML5 dans les formulaires, les envois de fichiers

    Pages maîtres, thèmes et personnalisation
    Pages maîtres, création et utilisation
    La hiérarchie de pages maîtres
    Les thèmes et skins
    La distinction avec CSS
    Les fonctionnalités de personnalisation

    Création de contrôles personnalisés
    Les contrôles utilisateurs (.ascx)
    Contrôles dérivés de WebControl
    Support du mode design

    Providers et sécurité
    Authentification et autorisation ASP.NET
    Authentification par formulaire et utilisation du Membership Provider
    Authentification Windows
    Modèles d’autorisation

    Optimisation
    Utilisation et paramétrage du cache des pages et des contrôles
    Utilisation par code de l’objet Cache

    Packaging et déploiement
    Assemblies et packaging des applications Web
    Déploiement sous IIS
    Les outils standard de déploiement ASP.NET (avec ou sans pré compilation)

    AJAX pour ASP.NET
    AJAX : le principe
    Implémentation d’AJAX en ASP.NET
    ScriptManager et UpdatePanel
    Tour d’horizon de l’AJAX Control Toolkit
    Les nouveautés asynchrones ASP.NET 4.5

    SESSIONS PROGRAMMEES

    C# – Développement Web avec ASP.NET

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-517 C# – Développement d’applications WinForms
    C# – Développement d’applications WinForms
    CS-PRG / LI-DEV-517

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer des fenêtres et intégrer des composants graphiques
    - Utiliser le designer graphique de Visual Studio
    - Créer ses propres composants graphiques (UserControl)
    - Gérer les événements avec les delegates
    - Gérer une tâche de fond
    - Accéder aux fonctions d’impression
    - Accéder à vos données relationnelles.

    PUBLIC

    PRE–REQUIS

    Développeurs. Indispensables :
    - Avoir la connaissance de C# ou avoir suivi « C# – Développement avec le Framework .NET ».

    CONTENU

    Introduction au Namepace system.Windows.Forms
    Tour d’horizon des classes essentielles
    Présentation des fonctionnalités étudiées
    Visual Studio et design graphique des interfaces

    Utilisation des fonctionnalités de base
    La classe Form et les contrôles de base
    Menus et boîtes de dialogue
    Application MDI
    Gestion du presse papiers
    Drag and drop
    Héritage visuel
    Chargement dynamique de contrôles
    Validation des saisies utilisateur

    Gestion des événements
    Delegates et Patterns d’implémentation
    Types d’événements
    Détail des paramètres d’appel

    GDI+
    Le namespace System
    Drawing, la routine OnPaint et sa redéfinition
    La classe Graphics et son utilisation
    Polices de caractères, plumes, brosses et couleurs
    Gestion des images et des ressources

    Accès et liaison aux données relationnelles
    Le namespace System.Data et architecture des providers d’accès aux données .NET
    Utilisation des providers SqlClient et OleDbClient
    Les classes DataSet, DataTable, DataView, DataRelation et DataReader
    Les DataSets typés
    Accès générique aux données
    Architecture de la liaison de données
    Liaisons simples et complexes, sources de données
    Liaison avec des objets métier

    Impression
    Utilisation des fonctions d’aperçu avant impression et d’impression du Framework
    Boîtes de dialogue standard d’impression

    Création de contrôles
    Création de contrôles composites dérivés de UserControl
    Création de contrôles spécifiques dérivés de Control
    Support du mode design

    Opérations Asynchrones
    Utilisation du contrôle BackgroundWorker
    Requêtes asynchrones en utilisant le provider System.Data.SqlClient
    Introduction d’Async et Await

    Déploiement Applicatif
    Utilisation du déploiement ClickOnce
    Les assemblies
    Programmes d’installation

    SESSIONS PROGRAMMEES

    C# – Développement d’applications WinForms

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-516 C# – Développement avec WPF
    C# – Développement avec WPF
    CS-PRE / LI-DEV-516

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Concevoir une interface graphique avec WPF
    - Utiliser le Two Way Data Binding
    - Gérer le positionnement des composants
    - Comprendre le pattern MVVM
    - Maîtriser l’utilisation et la création de composants graphiques
    - Exploiter les possibilités du langage XAML
    - Utiliser Microsoft Blend.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Connaissance pratique du langage C# ou avoir suivi le cours « C# -Développement avec le Framework .NET ».

    CONTENU

    Positionnement de WPF
    Découverte de WPF
    WPF et Windows Forms
    WPF et Silverlight
    WPF et Windows 8 / 10

    Concepts XAML
    Bases du langage XAML
    XAML avec Blend
    Code Behind
    Dependency Properties

    Binding
    Principes du DataBinding
    Two Way Binding
    Binding entre composants graphiques
    Binding avec les objets métier
    DataTemplates
    INotifyPropertyChanged

    Styles et positionnement
    Le système de layout
    Composants de positionnement
    Styles
    Thèmes et ressources
    Behavior
    Animation

    Composants graphiques
    Tour des contrôles WPF
    Style des contrôles
    ControlTemplate
    ItemsControl
    Personnalisation

    Principaux patterns et idiomes
    Conversion
    Validation
    MVVM
    Command, RelayCommand et EventToCommand
    RoutedEvent
    Messages d’erreur
    Internationalisation

    SESSIONS PROGRAMMEES

    C# – Développement avec WPF

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-515 C# – Développement avancé
    C# – Développement avancé
    CS-AV / LI-DEV-515

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Maîtriser le multi-threading
    - Gérer l’asynchronisme
    - Utiliser les méta-données avec les Attributes
    - Etre initié à la programmation dynamique et parallèle
    - Interagir avec du code non managé
    - Créer des domaines d’application.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Connaissance pratique du langage C# ou avoir suivi le cours « C# – Développement avec le Framework .NET ».

    CONTENU

    Concurrence et threading
    Cas d’utilisation du multi-threading
    Thread et Task
    Synchronisation et communication
    ThreadPool et efficacité
    Deadlocks et autres écueils à éviter

    Asynchronisme
    Différence entre appels synchrones et asynchrones
    Async opérations
    C#5 async et await
    Progression et abandon

    Réflection et attributes
    Introspection des assemblies et classes
    Les types d’Attributes
    Paramètres des Attributes
    Génération de code : Emitters

    Interopérabilité
    P/Invoke
    COM Interop
    COM Wrappers
    Passage de paramètres

    Fonctionnement avancé du Runtime
    Dynamic Language Runtime (DLR)
    Task Parallel Library (TPL)
    Sécurité d’accès : Code Access Security
    Application Domains

    SESSIONS PROGRAMMEES

    C# – Développement avancé

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-514 C# – Développement avec le Framework .NET
    C# – Développement avec le Framework .NET
    CS-FRM / LI-DEV-514

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer les différents types de structure du C#
    - Comprendre 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.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Connaissance pratique d’un langage orienté objet ou avoir suivi le cours « Introduction à la programmation objet ».

    CONTENU

    Découverte du framework
    Fonctionnement interne (MSIL, CLR)
    Garbage collector
    Les Assemblies
    Les API de base
    Tour d’horizon des possibilités

    C# orienté objet
    Classes et classes partielles
    Propriétés
    Interfaces
    Enums
    Structs
    Namespaces

    Concepts du langage
    Evénements et delegates
    Lambda expressions
    Méthodes anonymes
    Méthodes d’extension
    Generics
    Exceptions
    Boxing
    Nullable types
    Finalisation
    Sérialisation

    Classes de base
    Les types incontournables : Object, String…
    Gestion des nombres et dates
    Les collections d’objets
    Collections et généricité
    Linq to objects

    Entrées sorties
    Accès au clavier et à la console
    Le namespace System.IO
    Utilisation des Streams
    Gestion des flux de caractères
    Lecture et écriture de fichiers

    ADO.NET
    Tour d’horizon des solutions de persistance
    Accès bases de données avec ADO
    Mode Connecté ou déconnecté
    Data Providers : DataSet, DataAdapter et DataReader
    Liens entre ADO et LINQ

    Les interfaces utilisateurs : WinForms et WPF
    Les IHM avec .NET
    Bases des WinForms
    Gestion des événements
    Utilisation de base de WPF
    Structure de XAML

    SESSIONS PROGRAMMEES

    C# – Développement avec le Framework .NET

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )

  • Visual studio
  • LI-DEV-543 Windows 10 – Développement d’applications universelles avec WinJS
    Windows 10 – Développement d’applications universelles avec WinJS
    W10-WINJS / LI-DEV-543

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Appréhender les nouveautés du développement Windows 10
    - Cibler toute la famille des terminaux supportés par Windows 10
    - Explorer WinJS 4 et son modèle de programmation.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes et chefs de projets techniques. Indispensables :
    - Avoir suivi la formation « JavaScript » ou avoir les connaissances équivalentes. Avoir une bonne connaissance du langage JavaScript.

    CONTENU

    Présentation d’UWP
    Universal Windows Platform : buts et caractéristiques
    Familles de devices supportés et API « universal device familly »
    Langages et technologies utilisables
    Contrôles universels, layouts panels et StateTriggers
    Gestion universelle de saisie utilisateur
    « Tailoring » et ciblage spécifique

    Visual Studio 2015
    Prise en main et grandes nouveautés
    Nouveautés du Framework et compilation « .Net native »
    Les nouveaux types de projets
    Projets « Windows Universal »
    Premier projet Windows 10 en
    JavaScript / WinJS

    Découvrir WinJS
    Architecture et structure applicative
    App host, contexte Web et local
    Démarrage de l’application et événements applicatifs
    Navigation
    Utilisation de Blend pour Visual Studio et son support HTML / CSS / JavaScript

    « Binding »
    Principe du DataBinding : one time, one-way et two-ways
    WinJS.Binding et objets observables
    Attribut data-win-bind, fonction processAll
    WinJS.Binding.as et WinJS.Binding.mixin
    Initialiseurs de binding

    Composants graphiques
    Les nouveaux contrôles universels et l’universal input
    Composants simples
    Eléments composites et fragments
    Layouts adaptatifs et utilisation des positionnements CSS 3 (Grid et FlexBox)
    AppBar, NavBar, Toolbar
    ListView et FlipView
    Flyout et ContentDialog
    Hub
    Contrôle Pivot
    XYFocus
    Calendar et SplitView

    Intégration avec d’autres frameworks JavaScript
    Intégration avec AngularJS
    Intégration avec ReactJS et KnockoutJS

    Scheduler, contrats et préférences
    Scheduler et promises
    Contrats de recherche et de partage
    Gestion des préférences

    Accès aux données
    Stratégies d’accès aux données
    Accès aux fichiers locaux
    LocalSettings, disque local et « isolated storage »
    Accès à des services Web
    Utilisation du stockage Azure

    « Tailoring » et déploiement
    « Tailoring » des diverses cibles de l’application universelle
    Fichier et license de déploiement
    Déploiement sur les stores Windows
    Mode de paiement : paiement au téléchargement, version d’essai, paiement « in-app purchase »
    Déploiement en entreprise

    SESSIONS PROGRAMMEES

    Windows 10 – Développement d’applications universelles avec WinJS

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-332 Team Foundation Server 2010, mise en oeuvre des tests
    Team Foundation Server 2010, mise en oeuvre des tests
    TSF / LI-DEV-332

    OBJECTIFS PEDAGOGIQUES

    Cette formation vous apprendra à mettre en place une stratégie de tests logiciels au moyen des solutions Visual Studio et Team Foundation Server 2010 de Microsoft. Elle vous permettra également de découvrir et de réaliser des tests unitaires, des tests Web et des tests de charge, et de prendre en main les outils dédiés aux tests fonctionnels.

    PUBLIC

    PRE-REQUIS

    Chefs de projets. Testeurs. Développeurs ou n’importe quel membre d’une équipe de développement qui souhaite améliorer la qualité de son travail au quotidien. Connaissances de base du développement logiciel et des processus de tests.

    CONTENU

    Introduction à Visual Studio 2010 ALM
    - Introduction à Team Foundation Server 2010 et Visual Studio 2010.
    - L’ALM (Application Lifecycle Management) chez Microsoft. Les principes.
    - La gestion du processus de développement de la conception au déploiement.
    - La gamme de produits.La gestion de projets
    - Les grands principes.
    - La création d’un projet d’équipe.
    - La gestion des exigences avec les différents outils.
    Travaux pratiques
    Mise en place d’un projet au démarrage.Les tests fonctionnels
    - Les principes. L’organisation.
    - Créer le plan de test.
    - Configurer l’exécution d’un plan de test.
    - Exécuter manuellement une campagne de test.
    - Reporter une anomalie aux développeurs.
    Travaux pratiques
    Mise en place d’un plan de test sur un projet et son exécution.Les tests unitaires
    - Comprendre les tests unitaires. Principes.
    - Créer un test unitaire. Comment faire ? Que tester ?
    - La liaison à une source de données.
    - Les tests impactés et la couverture de code.
    Travaux pratiques
    Mise en place de tests unitaires pilotés par les données.

    Les tests Web et les tests de performance
    - Le cycle d’un test de charge. Les différentes étapes.
    - Créer un test Web. Les éléments clés.
    - L’exécution d’un test de charge.
    Travaux pratiques
    Mise en place d’un test de charge.

    Les tests automatisés d’interfaces graphiques
    - Les principaux concepts.
    - Créer un test d’interface graphique basique.
    - Valider l’interface graphique.
    - Extensibilité et code personnalisé.
    Travaux pratiques
    Mise en place de tests automatisés d’interfaces graphiques.

    La gestion des environnements de tests
    - Les principaux concepts. Les bonnes pratiques.
    - Installer et configurer un environnement de tests.
    - Utiliser un environnement de tests.
    - Découvrir le lab management.
    Travaux pratiques
    Mise en place d’un agent de tests.

    Suivre l’avancement de ses tests
    - Concepts de reporting.
    - Utiliser les rapports de base.
    - Créer et faire évoluer les rapports Excel.
    Travaux pratiques
    Création des rapports de différents types. Mise en forme de base.

    SESSIONS PROGRAMMEES

     Accès au calendrier

    VALIDATION

    Evaluation de fin de stage

    PEDAGOGIE

    Alternance d’exposés et de travaux pratiques

    INTERVENANTS

    Spécialiste Visual Studio TFS 2010

    MODALITES PRATIQUES

    Durée : 4 jours soit 28 heures avec 7 heures par jour
    Prix stagiaire : 2 208 € TTC
    Horaires : 9h – 17h30

    ( )
  • LI-DEV-141 Team Foundation Server 2010, optimiser ses développements .NET
    Team Foundation Server 2010, optimiser ses développements .NET
    IDE / LI-DEV-141

    OBJECTIFS PEDAGOGIQUES

    Ce cours vous apportera les connaissances en vue d’industrialiser vos développements d’applications .NET avec TFS 2010. Vous apprendrez à définir l’architecture des applications, gérer avec efficacité le code source, piloter les tests, mettre en place une démarche d’intégration continue, et fonctionner en mode projet.

    PUBLIC

    PRE-REQUIS

    Chefs de projets, architectes, développeurs, équipes de déploiement. Bonnes connaissances d’un langage .NET, du C# ou du Visual Basic.NET, de Visual Studio et du Framework .NET. Expérience requise sur des projets de développement .NET.

    CONTENU

    Création et configuration d’un Team Project
    - Introduction à Visual Studio 2010
    - L’industrialisation des applications.
    - L’architecture. La solution Team System.
    - Collection de projets. Ajouter une nouvelle collection.
    - Team Project et les processus. Créer un projet avec le Team Explorer. Paramétrage.
    - Définition des équipes et configuration de la sécurité.
    Travaux pratiques
    Collection et Team Project : création et paramétrage.
    Conception d’architecture
    - Les outils d’architectures de Visual Studio 2010.
    - Exploiter les diagrammes UML.
    - Définir l’architecture en couche d’une application.
    - Utilisation de l’Architecture Explorer.
    Travaux pratiques
    Créer des diagrammes UML. Exploiter l’architecture générée.Définition des tâches avec les Work Items
    - Les principaux concepts. Liens typés. Historisation.
    - Gestion et personnalisation des Work Items.
    Travaux pratiques
    Création de Work Items et de requêtes personnalisées.Mise en place du planning avec MS Project
    - Liaison des Work Items aux données Microsoft Project.
    - Mise en place et suivi du planning et des ressources.Gestion du code source
    - Contrôle, archivage et extraction.
    - Gérer les évolutions d’un projet (labels, branches).
    - Comparaison de fichiers et résolution de conflits.
    Travaux pratiques
    Mise en place du contrôle de sources. Gestion des conflits.

    Tests techniques et optimisation
    - Tests unitaires, tests Web, tests de montée en charge.
    - Automatisation des saisies avec une base de données.
    - Détection et résolution de problèmes.
    Travaux pratiques
    Mise en place de différents types de tests.

    Campagne de tests fonctionnels
    - Planifier des campagnes de tests avec l’outil Test and Lab Manager.
    - Définir des scénarios fonctionnels de tests.
    - Exécuter les tests, communiquer avec l’équipe, gérer les anomalies, suivre les évolutions, reporter.
    Travaux pratiques
    Définition d’une campagne de tests et exécution.

    Intégration continue et suivi de projet
    - Team Foundation Build. Workflow de build. Génération automatisée d’un cadre de validation.
    - Suivi de projet. Utilisation du site d’équipe.
    - Mise en place d’un tableau de bord. Reporting.

    SESSIONS PROGRAMMEES

    Contactez votre CRF

    VALIDATION

    Evaluation de fin de stage

    PEDAGOGIE

    Alternance d’exposés et de travaux pratiques

    INTERVENANTS

    Spécialiste Team Foundation server 2010

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : Contactez votre CRF
    Horaires : 9h – 17h30

    ( )