03 20 61 95 00

Formation Programmer en C#


  • 20483
  • Durée : 5 jours
  • Tarif : 2490 € HT

Objectifs

Utiliser les outils de Visual Studio 2019 pour créer des projets de développement
Ecrire des programmes en langage C# 8
Mettre en œuvre les concepts de la programmation orientée objet avec le langage C# 8
Utiliser les principales bibliothèques de classes du Framework .NET
Manipuler les collections d’objets du Framework .NET
Gérer les erreurs et de surveiller le fonctionnement des applications
Utiliser LINQ to Objects pour requêter sur des grappes d’objets
Déboguer le code C# et réaliser des tests unitaires sur vos classes
Optimiser l’exécution des programmes en paralléliser l’exécution des traitements

Prérequis

Avoir une expérience de programmation, quel que soit le langage d’origine
Avoir développé et livré une application en autonomie ou en équipe
Idéalement, avoir suivi une formation d’Introduction à la conception orientée objet et à la modélisation UML ou posséder les connaissances et compétences équivalentes

Public

Développeurs, analystes programmeurs, chefs de projets

enveloppe Cette formation vous intéresse ? Contactez-nous

A distance / Classe virtuelle

En classe virtuelle, vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel : cours théorique, travaux pratiques, échanges en temps réel avec le formateur et les autres stagiaires…

Notre formateur

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Présentiel

Formations intra ou interentreprises, cours officiels ou création de contenu spécifique, nos formations sauront répondre à vos attentes.
illustration-formation
Les + d'une formation Access it
Des formations d'excellence, éligibles CPF, disponibles en distanciel, et animées par des consultants experts passionnés par leur métier.
En savoir plus
modules

Les Modules
de formation

Module 1
Introduction à la plateforme de développement .NET Core

Présentation du Framework .NET Core
Les différents frameworks (.net, .net core, .net standard)
La bibliothèque de classes
La CLR et l’exécution du code managé
Compilation et notions d’espace de nom et d’assemblage

Module 2
Présentation de Visual Studio 2019

Les différents types de projets
Les principales fenêtres : l’explorateur de solutions, l’affichage de classes, propriétés
Le contrôle de code source
Savoir utiliser MSDN pour la documentation des bibliothèques de classes du Framework .NET

Module 3
Les éléments de base du langage C#

Les commentaires
Les types de données
Les variables et les constantes
Les opérateurs
L’opérateur nameof
Les structures conditionnelles et itératives
Les patterns matching
L’expression switch (nouveauté C# 8)
Les procédures et les fonctions
Les fonctions avec valeur de retour multiple
Les fonctions locales static (nouveauté C# 8)
Les membres sous forme d’expressions
Paramètres nommés et optionnels
Le type String
L’interpolation de chaine de caractères
Les tableaux
Les index et les plages (nouveauté C# 8)
Travaux pratiques : Calcul du jour de Noël en fonction d’une année

Module 4
Programmation orientée objet en C#

Les classes
Les attributs, les propriétés
Les membres ReadOnly (nouveauté C# 8)
Les modèles de propriétés (nouveauté C# 8)
Les modèles positionnels (nouveauté C# 8)
Les constructeurs et le destructeur
Les déconstructeurs
Création et suppression d’objet
Le garbage collector
Les ressources non managées
L’instruction using (nouveauté C# 8)
Les membres et les imports statiques
Le type de référence nullable (nouveauté C# 8)
Les méthodes d’extension
Les espaces de nom

Module 5
Héritage et polymorphisme

L’héritage
Le polymorphisme
Classes et méthodes abstraites
Les interfaces
Les membres d’interface par défaut (nouveauté C# 8)
Classes et méthodes scellées
Travaux pratiques : Réalisation progressive d’une application de gestion de compte bancaire avec conception des classes : Compte, CompteEpargne, Client, Banque

Module 6
Générique et collections

La création et la manipulation de génériques
Les Listes
Les interfaces « IComparable » et « IComparer »
Les Dictionnary
Les autres collections (Stack, Queue, …)
Travaux pratiques : Intégration de la classe List dans la classe Compte et de la classe Dictionary dans la classe Banque

Module 7
Gestion des erreurs et surveillance des applications

La levée et le traitement d’exceptions
Les filtres d’exceptions
La finalisation de traitement
Le traçage d’applications
• La gestion de  » Log  »
• Travaux pratiques : Mise en œuvre de la gestion des erreurs dans la classe Compte et la classe Banque

Module 8
Les aspects avancés du langage

Les délégués et les méthodes anonymes
Les expressions lambdas
La gestion de la mémoire
La réflexion
Travaux pratiques : Mettre en place la gestion d’évènement dans la classe Compte lors d’un débit impossible

Module 9
LINQ to Objects

Présentation
La création et l’exécution de requêtes LINQ
L’inférence de type
Les types anonymes et la classe Tuple
Les opérateurs de requêtes LINQ
Travaux pratiques : Compléter la classe Banque avec des méthodes de recherche de compte basées sur la mise en œuvre de LINQ

Module 10
Prise en main du débogage dans Visual Studio 2019

Les propriétés du projet et les paramètres du gestionnaire de configurations
Les configurations de  » build  » Debug et Release
Génération du code : examen de la liste des erreurs et correction
Analyse statique du code : correction ou refactorisation du code
Débogage du code en cours d’exécution : définir les points d’arrêt simples ou conditionnels et inspecter le code en cours d’exécution (inspecteur des variables, espions, pile d’appel…)
Travaux pratiques : Débogage de l’application Banque en utilisant des points d’arrêts, l’exécution en mode pas à pas et en inspectant les variables du programme

Module 11
Réalisation de tests unitaires dans Visual Studio 2019

Intérêts et objectifs des tests unitaires
Générer un projet de tests unitaires et des méthodes de test à partir du code de l’application
Créer le projet de test unitaire et les tests unitaires manuellement
Implémentation des méthodes de test : le modèle AAA (Arrange, Act, Assert)
Exécuter les tests unitaires dans l’explorateur de tests et analyse des résultats
Travaux pratiques : Mettre en place différents tests unitaires au sein de votre application Banque

Module 12
Amélioration de la performance des applications

La mise en œuvre du multitâche
La création et lancement de tâches
La réalisation d’opérations asynchrones (await, async)
La consommation de flux asynchrone (nouveauté C# 8)
La synchronisation d’accès concurrent aux données
Travaux pratiques : Intégrer dans la banque des traitements de recherche de Compte en asynchrone

Module 13
Moyens Pédagogiques et techniques mises en œuvre

Lors des formations en présentiel, nous mettons à disposition tout le matériel de formation nécessaire :
1 PC et 1 support de cours par participant + 1 PC animateur + 1 vidéo projecteur + 1 paperboard.
Les postes sont équipés de l’environnement (logiciel et matériel) recommandé par les éditeurs.
Chaque poste est connecté à internet à notre serveur.
un audit (entretien physique ou téléphonique) préalable nous permet de déterminer et fixer la meilleure approche pédagogique
pour atteindre une qualité de formation optimale.
Chaque stagiaire reçoit :
– Le programme de la journée et du module
– Un support de formation
– Un suivi de formation et des échanges entre le formateur et les participants sont proposés
Le nombre de stagiaires est limité à 8 personnes (4 personnes en moyenne), ce qui facilite le suivi permanent l’atteinte des objectifs du cours
En amont de la formation,
un audit (entretien physique ou téléphonique) préalable nous permet de déterminer et fixer la meilleure approche pédagogique pour atteindre une qualité de formation optimale.
Chaque participant reçoit :
– Le programme de la journée et du module
– Un support de formation
– Un suivi de formation et des échanges entre le formateur et les participants sont proposés

Module 14
Validation et sanction de la formation

Une attestation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation sera remise au stagiaire à l’issue de sa formation

Cette formation vous intéresse ? Contactez-nous !

Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : dpo@access-it.fr ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Acscq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://www.access-it.fr/politique-de-confidentialite/