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