Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PROGRAMMATION EN C#, C Sharp : LES FONDAMENTAUX

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL

Programme de cours PROGRAMMATION EN C#, C Sharp : LES FONDAMENTAUX :

Durée de la formation : 4 (jours)
Participants : Toute personne intéressée par la programmation en C#
Pré-requis : Une expérience d'un langage tel que VB, Java, Pascal ou C/C++ est nécessaire
Objectifs : Ce cours est une présentation approfondie de C# ; il traite en détail des éléments essentiels du langage, y compris les notions fondamentales du vocabulaire LINQ (Language Integrated Query). Vous allez acquérir également l'expérience de l'utilisation de C# comme élément de l'architecture .NET, y compris la mise en œuvre et le déploiement des composants .NET et l'utilisation de C# dans le cas des programmes multi-langages et de l'accès aux données. D'autres informations sur ASP.NET, l'Entity Framework (EF) et d'autres bibliothèques associées enseignent les bases des applications Web et de bureau, des services Web et de l'accès aux bases de données.
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Notre plateforme d'évaluation :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
L'évolution de C#
  • Comparaison des différentes versions de C#
  • Expression des modèles C# avec UML
C# et l'infrastructure .NET
  • CLI (Common Language Infrastructure)
  • La philosophie du code managé
  • Le Common Intermediate Language (CIL) et les méta-données
Types de données et constructions de contrôles
  • Déclaration de variables implicites et explicites
  • Types valeur et référence
  • Caractères et chaînes unicodes
Définition et appel de méthodes
  • Spécifications de la méthode Main
  • Passage d'arguments et retour de valeurs
  • Étendue et durée de vie des variables
  • Méthodes nommées et symboliques
  • Gestion des exceptions
  • Récupération des ressources
Utilisation des classes de la bibliothèque .NET
  • Éviter les collisions en utilisant les espaces de nommage
  • Réalisation d'E/S à l'aide des classes flot et de la sérialisation
  • Collections génériques et standards
Définition des classes
  • Utiliser les méthodes et les propriétés pour encapsuler des attributs
  • Fournir une initialisation cohérente grâce aux constructeurs
  • Surcharge des méthodes et des constructeurs
  • Réutilisation grâce à l'héritage et au polymorphisme
Création et utilisation d'objets
  • Allocation de mémoire d'objet avec new
  • Passage de valeurs initiales aux constructeurs
  • Choix entre l'allocation de valeurs ou de références
  • Compartimentation et non-compartimentation
  • Appel de méthodes et accès aux propriétés
Association de classes
  • Manipulation des références, équivalence physique et logique
  • Choix des classes de collection de la bibliothèque
  • Augmentation de la fiabilité via l'utilisation des Generics
Exposition d'interfaces
  • Définition de la spécification d'une interface
  • Implantation d'une interface dans une classe
  • Polymorphisme d'interface
  • Événements et délégués
Caractéristiques des composants .NET
  • Manifestes et assemblages
  • Métamodèle d'assemblage .NET
Écriture de composants C#
  • Création et utilisation de composants personnalisés
  • Extension de System.ComponentModel.Component
Interfaçage avec des composants hérités
  • Outils pour la compatibilité dans les deux sens
  • Appel de composants existants
  • Accès à COM/DCOM
Intégration de C# avec d'autres langages
  • Harmonisation des composants grâce au CLR
  • Accès aux méta-données
  • Gestion des différences d'un langage à l'autre
Construction d'applications multiniveaux
  • Exploiter des patterns architecturaux robustes (MVC et EDM)
  • Remplacer l'interface utilisateur
  • Coder les design pattern standard en C#
  • Distribuer une application C#
Travailler avec des bases de données relationnelles
  • Accéder à des bases de données avec Entity Framework
  • Intégrer les fonctionnalités avancées de C# avec LINQ
Techniques avancées
  • Mise en place de l'interface IEnumerable<T>
  • Utilisation de méthodes d'extension
  • Utiliser des événements, des délégués et des expressions lambda
  • Multithreading en utilisant des mots clés asynchrones
Tarif (indicatif) en € : 2800


Pour d'autres cours, Contactez-nous