Programmation en C# : Les fondamentaux

Formation #419 - 4 jours

C# est un langage de programmation moderne et orienté objet permettant de créer des programmes simples et robustes. Spécifiquement conçu pour exploiter les spécifications CLI, C# est le principal langage du framework Microsoft .NET. Dans cette formation C#, vous obtenez les compétences pour exploiter les fonctionnalités de C# et du framework .NET.

  • Créer, compiler et exécuter des programmes C# orientés objet en utilisant Visual Studio
  • Développer des programmes pour les applications de bureau et les applications web en utilisant des architectures multicouche robustes
  • Développer des composants .NET réutilisables via la réalisation d'interface et d'héritage

  • Écriture et compilation de programmes C# à l'aide de Visual Studio
  • Construction de classes C# avec ou sans héritage
  • Écriture d'apps de bureau et web avec les Windows Forms et les Web Forms
  • Création et déploiement de composants .NET personnalisés
  • Accélération du développement avec l'infrastructure .NET
  • Implémenter une logique de requête sur les BdD avec LINQ et l'EF

Toute personne intéressée par la programmation en C#. Une expérience d'un langage tel que VB, Java, Pascal ou C/C++ est nécessaire. Les personnes ne connaissant que le langage COBOL, RPG, SQL, HTML ou équivalent, devraient suivre la formation 502, Programmation avec .NET : Les fondamentaux.

Ce cours s'adresse aux programmeurs qui ont l'expérience pratique d'un langage de programmation procédural moderne. Vous devez être familier avec les concepts tels que les types de données, variables, déclarations, conditionnels, boucles, expressions, fonctions, flux de langage procédural et le passage de paramètres. Une expérience spécifique en C++ ou en Java est utile mais pas obligatoire ; vous pouvez avoir une expérience d'un autre langage de programmation procédural tel que Visual Basic (VB), Pascal ou C. L'expérience seule de SQL et/ou HTML n'est pas suffisante.

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

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Crédits ECTS : 2

Formation éligible aux parcours diplômants de SUPINFO International University.

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.