الانتقال إلى المحتوى الرئيسي
Gust Training

Formation Visual Basic .NET Perfectionnement

Description de la formation Visual Basic .NET Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un

المدة
4 Jours
المستوى
Avancé
صيغ التكوين
حضوري · عن بعد · مختلط

أهداف الدورة التكوينية

Objectifs Opérationnels:

Maîtriser tous les concepts fondamentaux liés au développement des applications .NET

Objectifs pédagogiques:

Concrètement, à l’issue de ce cours Visual Basic .NET Perfectionnement vous aurez acquis les connaissances et compétences nécessaires pour:

  • Créer et déployer un service Windows
  • Gérer et optimiser vos applications
  • Implémenter un WebService SOAP
  • Créer une application clients/serveur
  • Créer vos propres contrôles utilisateurs

لمن تتوجه هذه الدورة؟

Cette formation VB.NET avancé s’adresse aux développeurs d’application d’entreprise expérimentés ainsi qu’aux chefs de projet.

المتطلبات المسبقة

Bonne connaissance d’au moins un langage .NET (C# ou VB.net). Avoir suivi la formation Visual Basic .NET (VB2560) est un bon pré-requis à cette formation

البرنامج

Rappels et compléments sur le Framework .Net

  • Synthèse sur l’architecture du Framework .NET
  • La place de VB.NET dans l’architecture globale de .NET
  • Les nouveautés du Framework
  • Comparaisons de VB.NET avec d’autres langages (Java, C++, …)
  • Les options de compilations
  • Créer une bibliothèque réutilisable (dll)

Performances et mémoire (code non managé) – optimisation VB.NET

  • Comprendre les couches basses de .NET(CLR, assembly, module, …)
  • Gestion du tas et de la pile par .NET (garbage-collector)
  • Risque et intérêt d’utiliser du code « non managé »
  • Maîtriser les types de données (transtypages)
  • Exemples de code non managé

Créer et déployer un service Windows

  • Différences entre un service Windows et une application
  • Présentation de la classe Service Base (OnStart, OnStop, OnPause, OnRestart)
  • Création d’un service avec Visual Studio (template Windows Service)
  • Paramétrage du service (CanStop, CanShutdown, …)
  • Utilisation des threads dans la programmation de services
  • Déploiement d’un service Windows avec Visual Studio 2012
  • Vérification du fonctionnement du service dans le Panneau de configuration

Multithreading sous .NET

  • Qu’apporte le mutli-threading aux applications?
  • Quelles différences pour le développeur ?
  • Architecture d’un programme multi-threads principal, actif, background, …)
  • Fonctionnement « normal » d’un programme VB.NET (main)
  • Cycle de vie d’un thread
  • Spécificités techniques de la programmation multi-threads (mémoire, verrou, synchronisation, …)
  • Les problématiques de synchronisation et de verrous (variables de contrôle, verrous, mutex, semaphore Slim, join abort
  • Exemple d’une file d’attente utilisée par 3 threads (1 producteur et 2 consommateurs)
  • Effectuer des tâches en arrière-plan grâce à un pool de threads
  • Erreurs fréquentes avec les threads

Introduction à la communication sous .NET

  • Synthèse des différents types d’échanges
  • Technologies sous-jacentes dans .NET
  • Présentation des différentes API (socket, web services, WCF, …)
  • Pourquoi utiliser les deleGust dans la programmation réseau ?

Services Web ASP.Net

  • Présentation des web services
  • Le WSDL
  • Méthode SOAP
  • IIS et les sessions pour les états des web services
  • Hébergement et publication
  • Service Web pour requête asynchrone (AJAX)

Programmation réseau avec les sockets

  • Rappels sur le vocabulaire réseau (@IP, n°port, TCP, UDP)
  • Quelles différences entre développer « par-dessus » TCP ou UDP ?
  • Qu’est-ce qu’une socket pour le développeur ?
  • Architecture général d’une application réseau multi-threads
  • Les méthodes de la classe Sockets (listen, bind, accept, send, receive, …)
  • Envoi et réception de message (BeginReceive, BeginSend,
  • Exemple de code général côté serveur et côté client
  • Gestion du pool de connexion (multi clients)
  • Les adaptations à faire en fonction du domaine d’application

WPF (Windows Presentation Foundation)

  • Pourquoi une nouvelle API d’interface graphique avec WPF ?
  • Ne pas mélanger présentation, traitements, et données (genèse du XAML)
  • Spécificités du développement WPF (Visual Studio, Expression Blend, …)
  • Les pages et navigation au format web
  • Contrôles de positionnement
  • Contrôles utilisateurs
  • Présenter et interagir avec les données (Databinding)
  • Quelques astuces pour le binding

Créer ses propres contrôles utilisateurs (User Controls)

  • Création d’un gestionnaire d’événements pour un contrôle
  • Les attributs d’un contrôle utilisateur (Category, Browsable, Default Event, …)
  • Utilisation des contrôles avec un formulaire Windows
  • Validation des entrées des utilisateurs
  • Gestion du glisser/déposer de nos propres contrôles
  • Créer des contrôles dynamiquement
  • Ajouter de fonctionnalités aux contrôles
  • Ajout de prise en charge Design-time pour les contrôles
  • Octroi de licence à un contrôle

LINQ (Language Integrated Query)

  • Des requêtes/traitements au-delà des simples bases de données …
  • Comment utiliser LINQ dans un programme VB.NET ?
  • Manipuler des collections d’objets avec LINQ (LINQ to Object)
  • Gérer des documents XML avec LINQ (LINQ to XML)
  • Ecriture de requêtes complexes sur des sources XML
  • Gérer le mapping entre les types VB.NET et les enregistrements d’une base (LINQ to SQL)
  • Interroger les données d’un dataset (LINQ to Dataset)
  • Ecrire des requêtes sur un modèle conceptuel (LINQ to Entities)
  • LINQ et les performances

WCF

  • Architecture orienté Services
  • Les contrats de service
  • Comprendre et utiliser les points de terminaison
  • Configuration et hébergement d’un service
  • bidirectionnel
  • Créer un service WCF sans serveur

Description de la formation Visual Basic .NET

Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un centre de formation agréé Microsoft Learning, formateur certifié Microsoft, lab officiel Microsoft, support de cours officiel Microsoft.

Cette formation « VB.NET avancé » vous propose de maîtriser tous les concepts fondamentaux liés au développement des applications (WPF, LINQ, Service Windows ) et à la communication (socket, service, WCF, WebServices). Après une synthèse technique sur les possibilités et les performances des différentes technologies .Net, vous apprendrez à gérer de façon efficace vos applications sous forme de services (WebServices, WCF).
Ensuite vous prendrez la mesure des possibilités de LINQ et de sa philosophie originale pour gérer les données ainsi que celle du remplaçant des Windows Forms : WPF (effets graphiques, liens avec XAML, databinding, etc.).
Vous apprendrez aussi à développer vos propres services systèmes et à utiliser la technologie des sockets ainsi que les multithread. Pour finir, vous aborderez le développement et le déploiement de services Windows.

المواضيع: .NET

دورات أخرى

Word

Objectifs de la formation Word 2010 Malgré tout votre savoir à propos de Word 2010, ce logiciel ne vous a peut-être pas dévoilé toutes ses

المدة
20 Heures
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Vue Js

Objectifs de la formation Vue.js Si vous êtes perdu face aux nombreux frameworks JavaScript modernes, Vue.js est la réponse à la complexité

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Typescript

Description de la formation TypeScript TypeScript est un langage de programmation créé par Microsoft. Conçu à l'origine dans le but

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental

دورات أخرى

Symfony

Objectifs de la formation Symfony 4 avancé Cette formation Symfony 4 vous permettra d’aller au-delà d’une utilisation de base du framework. Le

المدة
1 Mois
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Avancé
تواصل عبر واتساب