03 20 61 95 00

Formation Programmer en C#


  • 20483
  • Durée : 5 jours
  • Tarif : 2500 € 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…

Dispositif FNE-FORMATION

Toutes nos formations sont éligibles au dispositif FNE-Formation, qui permet de financer à 100% les formations des salariés placés en activité partielle.

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
Un accueil chaleureux dans ses nouveaux locaux de Villeneuve d’Ascq (Lille – 59)
Des formations d’excellence animées par des consultants experts passionnés par leurs métiers
Un centre d’examen certifié Pearson Vue
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 !