Programmation en C# : Les fondamentaux

Formation #419 - 4 jours

À propos de cette formation :

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.

Vous apprendrez à :

  • 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

Travaux Pratiques :

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

À qui s'adresse cette formation ?

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.

Contenu de cette formation :

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

Prérequis

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.

Crédits ECTS : 2

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

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

7 mars 2017 - 2220 €
Paris - AnyWare
4 juillet 2017 - 2220 €
Paris - AnyWare
3 octobre 2017 - 2220 €
Paris - AnyWare
28 novembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez votre formation avec AnyWare

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.

Intra-entreprise

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

Demander un devis

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.