Présentation générale de la plate-forme .NET
Les bases de C#
Syntaxe générale du langage
Introduction aux types de données
Utilisation de variables
Portée des variables
Structure de contrôle ( boucle, tests, ...)
Entrées/sorties console
Programmation orientée objet
Classe et instance
Classification, hiérarchie de types, héritage
Interfaces et polymorphisme
Propriétés, indexeurs et énumérateurs
Collections, Listes
Protection des données privées avec les propriétés
Comparer les constructeurs et les initialiseurs d'objets
Méthodes partagées, surchargées et d'extension
Classes génériques
Conception de l'interface utilisateur
Contrôles Windows Forms
Boites de dialogues
Ecran de démarrage
Menus
Barres d’état
Barres d’outil
Interface utilisateurs MDI
Intégration de contrôles ActiveX
Gestion d’erreurs et d'événements
Débogage
Visualisation des structures dans le débogueur
Répondre à l'interaction de contrôle de l'interface utilisateur
Événements personnalisés
Gestion dynamique et statique d'événements
Utilisation des délégués
Gestion structurée des exceptions
Interception et décodage des messages d'exception
Exceptions dans les objets métier
Nettoyage automatisé avec les blocs Using
Lire et écrire dans un fichier
Notion de flux (Stream)
Différents modes d’accès aux fichiers
Lecture/Ecriture
Réseaux
Le réseau et ses protocoles (TCP/IP, UDP)
Communiquer sur le réseau
Créer un client TCP ou UDP
Créer un serveur TCP ou UDP
Développer une solution Client/Serveur
Améliorer sa productivité et son code
Documentation par codage XML
Code Snippets
Protéger son code avec DotFuscator
Tests unitaires
Savoir utiliser Crystal Reports et Reports Application
Déploiement d'applications C#
Appliquer la configuration et les paramètres de .NET
Préparation de la version de production (release build)
Comparaison de projets XCopy et Setup
Publication d'applications Windows