C# base
Description
La formation aborde les contenus techniques suivants :
- La syntaxe du langage C#
- La portée des variables
- Les types de .NET
- Utilisation de Visual Studio
- Les interfaces graphiques en .NET
- Les outils de débogage
- Les structures de données
- Les structures de contrôle
- Les bases du développement OO sous C#
- Les classes du Framework .NET
Quels sont les buts de la formation ?
Le langage C# est le principal langage de développement de Microsoft. Via le Framework .NET, il permet de développer tout type
d’application (client lourd, Web, site Web, Web service, etc.). La formation proposée permet d’aborder tous les fondements du langage :
l’architecture des applications .NET, l’environnement de développement Visual Studio, la syntaxe complète du langage et une
introduction au développement orienté objet en .NET.
- Les compétences visées par la formation sont les suivantes :
- Maîtriser la syntaxe du langage C#
- Maîtriser l’utilisation des variables et leur cycle de vie
- Utiliser les types à bon escient
- Réaliser une première application console en langage C#
- Créer un projet dans Visual Studio
- Naviguer au sein de Visual Studio
- Utiliser les outils de débogage
- Construire une interface graphique
- Maîtriser les contrôles Windows propres aux interfaces graphiques
- Réaliser un premier programme disposant d’une interface graphique
- Être capable d’utiliser les structures de contrôles du langage C#
- Réaliser des programmes en utilisant des boucles
- Réaliser des programmes en utilisant des doubles boucles
- Utiliser les principes du développement OO
- Comprendre le rôle du Framework .NET et pouvoir utiliser ses classes
Cette formation s'adresse à toute personne désireuse d'apprendre le langage C#.
Que devez vous connaître pour suivre la formation ?
Avoir déjà programmé.
Programme de la formation
Framework .NET
- Présentation du Framework
- Historique des langages de la plate-forme
- La place de C# dans les Frameworks récents (4.7, 4.8) ainsi que .Net 5 et 6
Introduction à C#
- Espaces de noms, types énumérés
- Gestion des références, typage
- Passage par valeur et par adresse
- Méthodes
- Surcharges
- Notions d’attributs, pointeurs
Conception Objet
- Introduction aux concepts OO
- Vocabulaire et concepts de base
- Encapsulation
- Cycle de vie d’un objet
- Héritage
- Polymorphisme
Programmation C#
- Le modèle objet appliqué au C#
- Classes et objets, notions de méthodes
- Code géré et gestion de la mémoire
- Héritage, surcharge et polymorphisme
- Propriétés, indexeurs et énumérateurs
- Expression d’initialisation, types anonymes, propriétés automatiques, méthodes d’extension, méthodes partielles et lambda expressions
Exercices pratiques
La formation d’algorithmique de base est fortement orientée sur la pratique. Les participants ont l’occasion de mettre en pratique les différentes notions théoriques enseignées tout au long de la formation.
Les exercices proposés portent plus particulièrement sur :
- Exercices de base sur la syntaxe du langage
- Exercices sur les structures de contrôle
- Réalisation d’un solveur de grilles de Sudoku