Passer au contenu
42 h

Programmation

Langage C# (C Sharp) – Programmation orientée objet – intermédiaire et avancé

Préalables

Posséder une base en programmation procédurale, de préférence C ou C++, des connaissances solides en orientée objet ainsi qu’une aptitude au développement de programmes. Le candidat doit avoir suivi ou maîtriser les notions de l'atelier Langage C# (C Sharp) débutant.

Objectifs

À la fin du cours, le participant sera en mesure d’utiliser les fonctionnalités avancées du langage C# (C Sharp).

Contenu du cours

Rappel des notions de base

Programmation objet

  • Destructeurs 
  • Instruction using 
  • Indexeurs 
  • Implémentation publique et privée d’interface

Collections et génériques

  • Listes
  • Piles
  • Files
  • Listes chaînées
  • Itérateurs et foreach
  • Dictionnaires
  • Ensembles
  • Génériques

Gestion des exceptions

  • Classe Exception
  • Capture des exceptions
  • Exceptions définies par l’utilisateur

Évènements et délégués

  • Déclaration des délégués
  • Utilisation des délégués
  • Méthodes anonymes
  • Écoute d’évènements
  • Publication des évènements

Aide au développement

  • Commentaires passifs et actifs
  • Attributs
  • Traces

Entrées-sorties

  • Sérialisation
  • Gestion du système de fichiers
  • Manipulation des fichiers
  • Lecture/écriture dans des fichiers
  • Sécurité des fichiers

Threads et synchronisation

  • Délégués asynchrones
  • Classe Thread
  • Pools de threads
  • Tâches
  • Synchronisation

Métaprogrammation

  • Réflexion
  • Attributs personnalisés
  • Utilisation de la réflexion

Déploiement

  • Xcopy
  • Projets de déploiement
  • ClickOnce

Sécurité

  • Authentification et autorisation
  • Chiffrement
  • Contrôle d’accès aux ressources

XML

  • Support de XML dans .NET
  • Lecture/Écriture de flux XML
  • Utilisation du DOM
  • Utilisation de XPATH

Services WEB

  • SOAP
  • WSDL
  • Exposition des services Web
  • Consommation des services Web