Passer au contenu
42 h

Programmation

2$/h – Langage C# (C Sharp) – Programmation orientée objet – Intermédiaire et avancé

Objectifs

Au terme de cette formation, les participants seront 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émentations publique et privée d’interfaces 

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 et é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 et écriture de flux XML 
Utilisation du DOM 
Utilisation de XPath 

Services web 
SOAP 
WSDL 
Exposition des services web 
Consommation des services web 

Préalables

  • Posséder une base en programmation procédurale, de préférence en langage C ou C++. 
  • Posséder de solides connaissances en programmation orientée objet. 
  • Avoir des aptitudes pour le développement de programmes. 
  • Avoir réussi le cours Langage C# (C Sharp) – Programmation orientée objet – Débutant ou en maîtriser les notions.