Langage de programmation C# 12.0 - cours 40 490 frotter. de Spécialiste, formation 40 ac. h., Date: 20 novembre 2023.
Miscellanea / / November 28, 2023
Langage de programmation C# est un langage de programmation orienté objet populaire, devenu multiplateforme avec la sortie de .Net Core en 2016. C# est un langage orienté objet moderne permettant de développer des composants et des modules pour les plateformes .Net. C# garantit la création d’un code sécurisé et vérifiable, dont l’utilisation est possible dans n’importe quel progiciel moderne. Les applications créées en C# peuvent s'exécuter correctement sur n'importe quel ordinateur exécutant les systèmes d'exploitation Windows, Linux et MacOS, quelle que soit l'architecture matérielle.
Le cours « Langage de programmation C# 8.0 » examine tous les éléments et constructions du langage C# lui-même, ainsi que de nombreuses fonctionnalités de la plateforme .Net. Le cours fournit davantage d'exemples et de travaux de laboratoire, qui permettront aux étudiants de commencer un véritable travail presque immédiatement après l'achèvement du cours.
Considérant que la syntaxe de base du langage C# est tirée du C++ et de Java, alors le cours « Langage de programmation C# 8.0 » est destiné à tous les programmeurs qui souhaitent évoluer dans leur carrière.
Tu vas apprendre:
Comprendre les technologies .Net
Travailler avec et créer des types de données structurés
Utiliser le branchement et le bouclage
Créer des méthodes en C#
Travailler avec des tableaux et des chaînes
Développer des cours en C#
Utiliser l'héritage et le polymorphisme
Développer des classes abstraites et des interfaces
Gérer les erreurs qui se produisent dans le programme
Travailler avec le système de fichiers
Apprenez à utiliser les collections .Net
Utiliser des types paramétrés dans le programme
Travailler avec des événements, des délégués et des expressions lambda
Utiliser les méthodes de surcharge et d'extension des opérateurs
Obtenez une introduction à LINQ
Module 1. Introduction à la plateforme .Net (2 ac. h.)
Présentation des plateformes .Net.
Éléments de base de la plateforme .Net.
Utilisation de l'environnement de développement intégré Visual Studio Code.
Définition du concept Assemblage et sa description.
Fonctionnalités du langage de programmation C#.
Créer et utiliser des assemblys dans Visual Studio Code.
Travailler sur la ligne de commande.
Module 2. Introduction au langage de programmation C# (2 ac. h.)
Jetons de langage C#.
Introduction au système de types de langage C#.
Espaces de noms.
Travailler avec des types structurels et des constantes.
Les structures sont en lecture seule et transmises par référence.
Type de données Nullable, BigInteger et Complex.
Opérations en langage C#.
Développement de types structurels personnalisés.
Créer et travailler avec une structure en C#.
Module 3. Méthodes et opérateurs C# (3 ac. h.)
Opérateurs de succursales.
Correspondance de modèles et expression de commutation.
Opérateurs de boucle.
Création et appel de méthodes.
Surcharge et méthodes avec un nombre variable d'arguments.
Passer des paramètres par référence et renvoyer par référence.
Paramètres par défaut et nommés.
Tuples.
Méthodes locales.
Méthodes d'écriture dans Visual Studio Code.
Module 4. Tableaux et chaînes en C# (3 ac. h.)
Tableaux unidimensionnels et stackalloc.
Plages en C# 8.0
Tableaux multidimensionnels.
Classe de chaîne, interpolation de chaîne.
Lignes dynamiques.
Expressions régulières.
Travailler avec des arguments de ligne de commande dans Visual Studio Code.
Module 5. Développement de cours en C# (3 ac. h.)
Revue des concepts de base de la POO.
Déclaration de classe.
Membres de classe et création d'objets de classe.
Modificateurs d'accès.
Propriétés et propriétés automatiques.
Modificateurs const, lecture seule et statique.
Constructeurs et destructeurs en C#.
Cours partiels.
Cours anonymes.
Classes imbriquées.
Cours d'écriture pour l'application Géométrie.
Module 6. Héritage et polymorphisme (3 ac. h.)
L'héritage comme mécanisme de réutilisation du code.
Constructeur lors de l'héritage
Conversion de type et opération is (as).
Méthodes virtuelles et liaison tardive.
Classes et méthodes abstraites.
Le nouveau modificateur et le masquage des membres de la classe.
Créez une hiérarchie pour l'application Géométrie.
Module 7. Hiérarchie des classes .Net Framework (3 ac. h.)
La classe Object et le remplacement de ses méthodes.
Emballer et déballer des objets.
Métadonnées et réflexion.
Autres classes .Net Standard utiles.
Module 8. Gestion des erreurs en C# (3 ac. h.)
La notion d'exception.
En utilisant les instructions try, catch et enfin.
Création de vos propres classes d'exceptions.
Contrôle de débordement dans les calculs d'entiers.
Module 9. Interfaces en C# (3 ac. h.)
Notion d'interface.
Déclaration d'interface.
Implémentation des interfaces.
Interfaces en C# 8.0
Itérateurs dans le .Net Framework.
Développement d'itérateurs alternatifs pour générer un tableau d'objets.
Module 10. Flux de données dans le .Net Framework (3 ac. h.)
Présentation des classes de threads.
Travailler avec des flux d'octets.
Travailler avec des flux de personnages.
Sérialisation d'objets en C#.
Module 11. Collections dans le .Net Framework (3 ac. h.)
Présentation des classes de collection.
Le concept de types de données paramétrés.
Le mot-clé par défaut et les restrictions pour les types paramétrés.
Aperçu des collections paramétrées.
Travailler avec des données dans l'application Géométrie.
Module 12. Opérations de surcharge en C# (3 ac. h.)
Surcharge des opérateurs unaires.
Surcharge des opérations binaires.
Surcharge de l'opération d'indexation.
Surcharge de l'opération de conversion de type.
Méthodes d'extension pour les classes et les interfaces.
Module 13. Délégués et événements en C# (3 ac. h.)
Créer et travailler avec des délégués.
Cours d'action et de fonction.
Méthodes anonymes.
Expressions lambda.
Événements.
Appel de méthode asynchrone.
Module 14. Fonctionnalités avancées de C# (3 ac. h.)
Les attributs.
Collecte des déchets et libération des ressources.
Travailler avec des types dynamiques.
Programmation asynchrone.
LINQ.
Implémentation d'un modèle asynchrone.