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.