Formation C# (C shape)

Présentation

       

Le langage C# (C SHARP) a été créé afin que la plate-forme Microsoft .NET soit dotée d'un langage puissant. C# se rapproche beaucoup du langage Java par sa syntaxe et ses concepts.

Microsoft .Net nécessite la connaissance d'un langage de développement orienté objet. On trouve .Net, VB.NET et C#. Vous apprendrez les concepts orientées objet, à développer avec la syntaxe C# et à utiliser la plate-forme .Net.

Pré-requis

Essentiellemnent des développeurs, sinon tout profil ayant les connaissances fondamentales en programmation (algorithmie, boucles, itérations, piles, variables, etc...)

Compléments d'informations

Présentation de la plate-forme .NET

  • Les concepts de .NET
  • Utiliser C# et le Framework .NET
  • Configurer et employer Visual Studio .NET

Découvrir Visual Studio .NET

  • Créer une application Windows simple

Comprendre les notions fondamentales du langage C#

  • Utiliser les types C# prédéfinis
  • Ecrire des expressions
  • Créer des expressions conditionnelles et itératives
  • Utiliser les variables, les boucles et les structures de décisions

Créer des objets avec C#

  • Définir une classe
  • Déclarer des méthodes
  • Utiliser les constructeurs
  • Utiliser les membres statiques
  • Créer des classes

Mettre en oeuvre les techniques de la programmation orientée Objet

  • Concevoir des objets
  • Utiliser l'héritage
  • Utiliser le polymorphisme

Programmer avec C#

  • Utiliser les tableaux
  • Utiliser les collections
  • Utiliser les interfaces
  • Utiliser la gestion des exceptions
  • Utiliser les délégations et les événements

Construction d'applications .NET avec C#

  • Description de la librairie de classes .NET
  • Redéfinir les méthodes de la classe Objet
  • Formater les chaînes de caractères et les nombres
  • Utiliser les flots et les fichiers
  • Travailler avec la sérialisation

Utilisation de ADO .NET pour l'accès aux données

  • L'architecture ADO .NET
  • Créer une application qui utilise ADO .NET pour accéder à une base de données
  • Utiliser les objets Dataset
  • Utiliser les contrôles liés aux données
  • Modifier les enregistrements d'une base de données

Création d'applications évoluées

  • Créer un menu principal
  • Créer et utiliser les fenêtres de dialogue usuelles
  • Créer et utiliser des fenêtres de dialogue personnalisées
  • Créer et utiliser les barres d'outils
  • Créer une barre d'état
  • Imprimer à partir d'une application
  • Implémenter la fonctionnalité glisser / déplacer

Utilisation des services Web XML dans une application C#

  • Utiliser un service Web XML
  • Construire un service Web XML
  • Création d'une application Web
  • Créer une feuille Web

Accéder aux données à partir d'une application Web

  • Configurer ASP .NET
  • Déploiement d'applications C#
  • Configurer une application
  • Déployer une application
  • Apprentissages futurs
  • Explorer les fonctionnalités avancées de C#

Rappel des notions de base

  • Programmation objet
  • Destructeurs
  • Instruction using
  • Indexeurs
  • Implémentation publique et privée d'interface
  • Collections
  • Classe List
  • Recherche par prédicats
  • Actions
  • Itérateurs et foreach
  • Exceptions

Exceptions classiques

  • Interception
  • Déclenchement
  • Délégués

Définition

  • Utilisation
  • Événements
  • Emission
  • Prise en charge
  • Aide au développement

Commentaires passifs et actifs

  • Attributs
  • Traces
  • Entrées-sorties

Flux

  • Sérialisation
  • Programmation multithread

Classes Thread

  • ThreadPool
  • Back-groundWorker
  • Synchronisation avec lock
  • Monitor
  • ReaderWriterLock
  • Méthodes asynchrones
  • Programmation générique

Classes et méthodes génériques

  • Contraintes
  • Types annulables
  • Métaprogrammation

Réflexion (introspection)

  • Eléments avancés du langage

Classes imbriquées et méthodes anonymes

  • Disposable et modèle d'implémentation
  • Comparaison d'objets (tri, égalité)
  • Redéfinition d'opérateur
  • Interopérabilité

Utilisation d'une DLL

  • Utiliser COM dans .NET
  • Rendre .NET compatible à COM.