Catalogues Formations

Primes et subsides




C# pour les développeurs C++ et Java

Durée : 3 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Public :

  • Développeurs C++ et Java qui souhaitent acquérir rapidement les compétences de développement avec le langage C#.

Objectifs :

  • Utiliser le langage C# 4.0 ;
  • Mettre en œuvre la programmation orientée objet avec le langage C# ;
  • Comprendre la gestion de la mémoire ;
  • Utiliser LINQ For Objects pour requêter des grappes d'objets ;
  • Paralléliser l'exécution de traitements.

Pré-requis :

  • Maîtriser les concepts de la programmation orientée objet et savoir les mettre en œuvre avec le langage C++ ou Java.

Contenu pédagogique

Le langage C#

  • Présentation
  • Les types de données de base
  • Types valeur, référence et nullable
  • Les tableaux et collections de données
  • Les types de données du Framework .NET
  • La classe System.Object
  • Les procédures et les fonctions
  • Paramètres et passage de paramètres
  • Création et utilisation de variables
  • Les constantes
  • Les énumérations
  • Les opérateurs
  • Les structures conditionnelles et itératives
  • Les exceptions
  • Les conversions de données
  • Les régions de code

Programmation Orientée Objet appliquée au langage C#

  • Les classes, classes partielles et interfaces
  • Les objets
  • Les espaces de nom
  • Les attributs et accesseurs
  • Les constructeurs et le destructeur
  • Les méthodes
  • Les classes et membres statiques
  • Visibilité des classes et des membres
  • Héritage
  • Polymorphisme
  • Les méthodes virtuelles
  • Classes et méthodes abstraites
  • Classes et méthodes scellées
  • Relations n-aire entre les classes
  • Les délégués et les méthodes anonymes
  • Les événements
  • Le concepteur de classes de Visual Studio

La Framework .NET

  • Présentation
  • Les bibliothèques de classes, la CLR et les outils
  • Les assemblies

Gestion de la mémoire

  • Le Garbage Collector
  • Utilisation de la pile et du tas
  • Gestion implicite et explicite de la mémoire

Les évolutions du langage C# 3.0

  • Les accesseurs simplifiés
  • Les méthodes partielles
  • Les inférences de type
  • Les types anonymes
  • Les initialiseurs d'objets et de collection
  • Les méthodes d'extension
  • Les expressions lambda

Le langage C# 4.0

  • Les paramètres optionnels
  • Les paramètres nommés
  • Le typage dynamique
  • La co-variance et contre-variance

LINQ

  • Présentation
  • Quand utiliser LINQ ?
  • Format des requêtes
  • Principes de création et d'exécution d'une requête LINQ
  • Les opérateurs de requêtes LINQ
  • Ecrire et exécuter des requêtes LINQ sur des grappes d'objets

La programmation parallèle

  • Présentation
  • Paralléliser des traitements de données
  • Paralléliser l'exécution des requêtes LINQ

Bonnes pratiques et développement avancé (option)

  • Généralités
  • La surcharge des opérateurs
  • Mise en garde sur l'utilisation des constantes
  • La classe StringBuilder
  • Les tags de documentation XML
  • Générer une documentation du code
  • Trier les éléments d'une collection
  • La réflexion