Plan du cours
Module 1. Principes de l’orientation objet
- Création de modèles
- Classes et objets
- Encapsulation, spécialisation et polymorphisme
Module 2. Conception d’applications avec UML
- Qu’est-ce que l’UML
- Diagrammes UML
- Diagrammes de cas d’utilisation
- Diagrammes de classes
- Diagrammes d’interaction
Module 3. Démarrer avec C#
- C# et .Net
- Le langage C#
- L’IDE Visual Studio
Module 4. Fondamentaux du langage C#
- Types de données
- Variables
- Constantes
- Chaînes de caractères (Strings)
- Instructions (Statements)
- Expressions
Module 5. Branchement
- Instructions de branchement conditionnel
- Instructions de branchement inconditionnel
- Boucles (Loops)
Module 6. Opérateurs
- Affectation
- Opérateurs mathématiques
- Incrément et décrément
- Opérateurs relationnels
Module 7. Classes et objets
- Définition de classes
- Constructeurs
- Membres statiques et d’instance
- Destruction des objets
Module 8. À l’intérieur des méthodes
- Surchargement de méthodes (Overloading)
- Encapsulation des données avec des propriétés
- Renvoyer plusieurs valeurs
Module 9. Débogage
- Définition d’un point d’arrêt (Breakpoint)
- La pile d’appels (Call stack)
Module 10. Héritage et polymorphisme
- Spécialisation et généralisation
- Héritage
- Polymorphisme
- Classes abstraites et scellées
- La classe racine : object
- Empaquetage et dépaquetage des types (Boxing et unboxing)
Module 11. Surchargement d’opérateurs
- Utilisation du mot-clé Operator
- Création d’opérateurs utiles
- Paires logiques
- Opérateurs de conversion
Module 12. Structures (Structs)
- Définition d’une structure
Module 13. Interfaces
- Implémentation d’une interface
- Implémentation de plusieurs interfaces
- Casting vers une interface
- Extension d’une interface
Module 14. Tableaux (Arrays)
- Déclaration de tableaux
- Tableaux multidimensionnels
- System.Array
- Indexateurs (Indexers)
Module 15. Interfaces et types de collections
- Les interfaces de collection
- Listes de tableaux (Array lists)
- Files et piles (Queues and stacks)
Module 16. Chaînes de caractères (Strings)
- Création de chaînes
- Manipulation de chaînes
- La classe StringBuilder
Module 17. Lancer et attraper des exceptions
- L’instruction throw
- L’instruction try et catch
- Fonctionnement de la pile d’appels
- Méthodes et propriétés de la classe Exception
Module 18. Délégations et événements
- Délégations (Delegates)
- Événements (Events)
Module 19. Généricités
- Génericités : Introduction
- Paramétrage par type de données
- La classe System.Collections.Generics
Pré requis
Avant de suivre ce cours, les étudiants doivent posséder les compétences dans les domaines suivants :
- Connaissance et maîtrise des fonctions de base du système d’exploitation, telles que la manipulation de fichiers.
- Compréhension des bases de la programmation structurée, y compris des concepts tels que le contrôle du flux, les variables et paramètres, et les appels de fonctions.
- Au moins 3 mois d’expérience dans le développement d’applications dans un environnement graphique ou non graphique, ou des connaissances équivalentes.
L’expérience en programmation orientée objet et les concepts associés ne sont pas requis.
Public cible
Ce cours s’adresse aux types de développeurs logiciels suivants :
- Développeurs novices
- Développeurs qui comprennent la programmation informatique mais qui ont peut-être appris la programmation en utilisant un langage non graphique dans le cadre de leurs études universitaires
Ces développeurs souhaitent construire des solutions à l’aide de C# dans le Framework Microsoft .NET. Ils veulent également employer des techniques orientées objet pour améliorer leurs compétences en développement.
Nos clients témoignent (1)
Sur mesure à nos besoins
Rafal - Haleon
Formation - C#.Net
Traduction automatique