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.
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