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

Savoir mettre en place une infrastructure avec Ubuntu. 

A l'issue de cette formation Ubuntu Mise en place d'une infrastructure vous aurez acquis les connaissances et compétences nécessaires pour :

  • Etre en mesure de déployer avec confiance Ubuntu Server Edition dans son entreprise
  • Apprendre les derniers trucs et astuces des experts Ubuntu
  • Savoir aider son entreprise à réduire les coûts et améliorer l'efficacité avec une infrastructure IT stable et facile à gérer
  • Déployer de nouveaux services plus rapidement et introduire des innovations plus vite
  • Eviter des contrats de licences coûteux
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation C++

Proposé par Sparks

Objectifs de la formation

  • Identifier les principales caractéristiques du langage C++
  • Configurer l'environnement de développement
  • Utiliser les fonctions et le code C dans un programme C++
  • Implémenter les structures de données et algorithmes avec la STL
  • Concevoir des classes et gérer l'héritage en C++
  • Gérer les exceptions et les erreurs en C++
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Webflow

Proposé par Sparks

Objectifs de la formation

  • Maîtriser les fonctionnalités de base de Webflow pour créer et gérer des pages web
  • Créer des mises en pages responsives et optimisées pour différents appareils
  • Intégrer des animations et interactions avancées sans coder
  • Maîtriser l’administration et le déploiement des sites web
  • Développer des sites web complets de manière autonome
Tarif

A partir de 1 750,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Créer des matériaux complexes
  • Concevoir des matériaux à partir d'une image
  • Produire des matériaux à partir de scan de matières.
Tarif

A partir de 1 240,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier Xcode et ses outils
  • Programmer objet avec Swift
  • Gérer la mémoire et les références
  • Décrire les liens entre Swift et Objective C
  • Appeler du code Objective C depuis Swift.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • 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

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Connaître les principes fondamentaux du design vectoriel
  • Comprendre l’interface du logiciel et savoir naviguer efficacement
  • Maîtriser les outils de création et de modification d’objets
  • Exploiter les fonctionnalités avancées : effets spéciaux, filtres et calques
  • Intégrer les techniques de création de typographie et d'illustration avancées
Tarif

A partir de 1 650,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation Complément technique de formation pour chargé d'intervention en installations photovoltaïques : pour personne déjà habilitée BR :

- Exécuter en sécurité des opérations sur les installations et équipements électriques basse tension dans le respect des prescriptions de la Norme NF C 18-510

Tarif

A partir de 220,00 €

Durée

0,5 jour - 3,5 heures

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Définir les bases du compositing et de l'animation 3D
  • Gérer les éclairages
  • Gérer les mouvements de caméra
  • Utiliser des objets nuls
  • Travailler avec les calques et définir leur hiérarchie
  • Décrire les passerelles avec C4D Lite - Cineware.
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Estimer et rationaliser les coûts d'un projet durant l'ensemble de son cycle de vie
  • Valider la faisabilité économique d'un projet
  • Piloter et manager les coûts d'un projet de bout en bout
  • Contrôler et maîtriser les engagements financiers
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...