Cette formation vous permettra de maîtriser la programmation orientée objet avec le langage C# 7.2 dans l'environnement de programmation Visual Studio 2017.
Prérequis :
Maîtriser impérativement un langage de programmation procédural et idéalement avoir des connaissances de développement avec un autre langage orienté objet (Java, C++...).
Public :
Cette formation s'adresse aux développeurs ainsi qu'aux chefs de projets informatique.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Cursus :
Programmation C#
Introduction à Microsoft.Net
Plateforme .net (Common Language Runtime)
Langages .net (C#, VB.Net, ..)
Les différents Frameworks
Visual Studio 2017
Syntaxe C#
Variables
Organisation en mémoire (types primitifs / types références)
Opérateurs
Conversion de types
Instructions conditionnelles
Instructions d'itération
Tableaux : Principe de fonctionnement
Création de tableaux quelconques
Parcours de tableaux
Travaux pratiques :
Filtrer les données d'un tableau
Trier un tableau à l'aide de l'algorithme de tri à bulles
Méthodes et paramètres
Paramètres Optionnel, Nommés, Multiples, de sortie
Types et retours de fonctions
Surcharge de méthodes
Récursivité
Travaux pratiques : Implémentation de formules mathématiques
Programmation orientée objet
Attributs et méthodes
Constructeurs, cycle de vie, gestion générale de la mémoire
Création de propriétés, visibilité, encapsulation
L'agrégation d'objets
Travaux pratiques : Mise en place d'une conception orienté objet pour modéliser la notion de fraction
L'objet avancé en C#
Utilisation des espaces de nom et création
Héritage
Polymorphisme : intérêt, utilisation
Classes abstraites et interfaces
Etendre des classes du framework .NET
Les méthodes d'extensions
Travaux pratiques : Réalisation d'une hiérarchie de classes pour modéliser des figures géométriques
Collections et généricité
Introduction à la généricité
Utilisation de conteneurs génériques
Création de méthodes et classes génériques
Ajouter des contraintes
Travaux pratiques : Création et utilisation d'une classe générique
LINQ (Language INtegrated Query)
Présentation
La création et l'exécution de requêtes LINQ
L'inférence de type
Les types anonymes
Les opérateurs de requêtes LINQ
Travaux pratiques :
Mise en place de requêtes sur une collection de données simples
Mise en place de requêtes sur une collection de données complexe
Lecture et écriture de données locales
Lire et écrire dans des fichiers
Sérialiser et désérialiser des données
Réaliser des traitements I/O en utilisant des flux