Formation C# perfectionnement et optimisation

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation Langage C# avancé vous serez en mesure de:

  • Créer et déployer un service Windows
  • Optimiser le code de vos applications
  • Programmer en des application multithreads
  • Implémenter des WebServices SOAP et REST
  • Utiliser les sockets pour  la programmation réseau
  • Utiliser WPF
  • Utiliser LINQ dans un programme C# 

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 420,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 420,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation « Langage C# avancé » vous permettra de maîtriser tous les concepts fondamentaux liés au développement des applications .NET (WPF, LINQ, Service Windows, Multithread) et à la communication (Socket, WCF, WebServices REST et SOAP).

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.

Programme

Rappels et compléments sur le Framework .Net

Synthèse sur l'architecture du Framework .NET
La place de C# dans l'architecture globale de .NET
Les nouveautés du Framework .NET
Comparaisons de C# avec d'autres langages (Java, C++...)
Les options de compilations de CSC (CSC, Roslyn)
Créer une bibliothèque réutilisable (dll)
Rappels sur le C# (Types et méthodes anonymes, Délégués, Prédicats, Expression lambda, Méthode d’extension…)

Performances et mémoire (code non managé) - Optimisation C#

Terminologies systèmes (Processus, Threads, Handles…)
Contexte d’exécution d’un processus (Jeton utilisateur, UAC, Virtualisation…)
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é »
Utilisation des pointeurs en C# (unsafe)
Exemples de code non managé
Travaux PratiquesFaire appel à des composants non managés

Créer et déployer un service Windows

Différences entre un service Windows et une application
Présentation de la classe ServiceBase (OnStart, OnStop, OnPause, OnRestart)
Création d'un service avec Visual Studio (template Windows Service)
Paramétrage du service (CanStop, CanShutdown...)
Déploiement d'un service Windows
Vérification du fonctionnement du service dans le Panneau de configuration
Travaux PratiquesCréer et déployer un service Windows
Observer le fonctionnement du service par le journal Windows

Multithreading sous .NET

Présentation de la programmation parallèle
Architecture d'un programme multi-threads
Méthodes de gestion des threads
Fonctionnement « normal » d'un programme C#
Cycle de vie d'un thread
Les threads et les pools de threads
La Task Parallel Library
Paralléliser les boucles
Spécificités techniques de la programmation multi-threads (mémoire, verrou, synchronisation...)
Les outils dans Visual Studio
Travaux PratiquesMise en place de thread dans un service windows

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 delegate dans la programmation réseau ?

Services Web ASP.NET (SOAP et REST)

Présentation des types de web services
Intégration de .NET dans le serveur Web IIS
Implémentation d’un WebService SOAP (.asmx)
Méthode SOAP et le WSDL
Implémentation d’un WebService REST (WebAPI)
Consommer un WebService REST (AJAX avec jQuery)
Travaux PratiquesMise en place de webservices ASP.Net pour partager des données avec ADO.NET
Mise en place de webservices REST pour partager des données avec Entity Framework

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'un socket pour le développeur ?
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)
Travaux PratiquesCréation d'une application clients/serveur (type serveur de messagerie)

WCF

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

Travaux PratiquesCréation d'un chat en WCF

WPF (Windows Presentation Foundation)

Présentation de WPF
Rappel sur Windows Forms
Implémentation de WPF
Scénario de migration et interopérabilité
Design et outils (Blend)
Implémentation Async/Await Contrôles de positionnement
Utilisation des contrôles utilisateurs
Présenter et interagir avec les données (Databinding)
Travaux PratiquesCréation d'un gestionnaire de contacts en WPF

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, DefaultEvent...)
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 des fonctionnalités aux contrôles
Ajout de prise en charge Design-time pour les contrôles
Travaux PratiquesCréer des contrôles WPF et les utiliser dans le gestionnaire de contacts

LINQ (Language Integrated Query)

Présentation de LINQ
Des requêtes/traitements au-delà des simples bases de données ...
Comment utiliser LINQ dans un programme C# ?
Manipuler des collections d'objets avec LINQ (LINQ to Object)
Gérer des documents XML avec LINQ (LINQ to XML)
Gérer le mapping entre les types C# 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
Travaux PratiquesMise en place des classes métier et d'une basse de données par LINQ to Entities
Manipulation (insertion, modification, selection) des données avec LINQ
Recherche dans un fichier XML à l’aide de LINQ to XML

Prérequis

LABonne connaissance d'au moins un langage .NET (C# ou VB.NET). Avoir suivi la formation Le langage C# (SLCN) est une bonne base pour suivre ce cours avancé.

Public

Ce cours C# avancé s'adresse aux développeurs expérimentés d'applications d'entreprises ainsi qu'aux chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Parfaire sa maîtrise du langage C
  • Comprendre les pointeurs, les fonctions
  • Savoir gérer les fichiers, les appels système, la mémoire
  • Savoir faire des appels de fonctions assembleur
  • Optimiser la vitesse et la mémoire
  • Gérer les librairies
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

1 jour ( 7 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Réaliser en toute sécurité des travaux d'ordre électrique en Haute Tension
  • Réaliser en toute sécurité les opérations de consignations en Haute Tension (HC)
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Formation Management des compétences

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Gérer efficacement la démarche de Gestion des Emplois et des Parcours Professionnels (GEPP)
  • Concevoir et piloter le plan de développement des compétences selon les orientations stratégiques de l'entreprise
Tarif

A partir de 3 900,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Exécuter en toute sécurité des travaux électriques et des opérations de consignation pour travaux sur des installations et équipements électriques basse et haute tension.
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

3j / 18h

Modes
  • Centre
  • Entreprise
  • Distance

Formation GitLab CI/CD

Proposé par Sparks

Objectifs de la formation

  • Comprendre les principes fondamentaux de GitLab CI/CD
  • Configurer et gérer un projet GitLab avec des pipelines CI/CD
  • Mettre en œuvre des tests automatisés et des déploiements
  • Suivre et optimiser les performances des pipelines
  • Appliquer les bonnes pratiques de sécurité dans les pipelines CI/CD
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Réaliser en toute sécurité les mesurages et vérifications électriques
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement à la fin de cette formation IBM i Optimisation des Performances, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre les techniques d'optimisation des performances et le réglage des capacités sur Power Systems et les partitions logiques (LPARs) exécutés sur IBM i
  • Acquérir les compétences pour mieux gérer les performance sur Power Systems exécutés sur IBM i
  • Améliorer votre connaissance de la gestion du stockage d'IBM i, un job / un thread / la gestion des tâches, et l'utilisation de la collecte de données des performances, et les outils de surveillance pour mieux gérer le travail sur IBM i
  • Gérer les dernières fonctionnalités de virtualisation et de partitionnement logique de Power Systems pour une performance optimale
  • Utiliser les derniers outils et méthodologies avec IBM i 7.1 et IBM i 7.2 pour gérer et analyser les performances du système et des applications
  • Acquérir de l'expérience avec Performance Data Investigator (PDI) dans IBM Navigator for i y compris les fonctionnalités de Collection Services, Job Watcher et Disk Watcher
  • Utiliser IBM Workload Estimator (WLE) et d'autres outils de gestion des performances et de réglage des capacités sur Power Systems
  • Comprendre les méthodologies utilisées pour identifier et sélectionner les données des performances appropriés quand vous plannifiez des mises à jour et les autres tâches de réglage des capacités
Tarif

A partir de 3 190,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...