Présentation
Langage de programmation orienté objet proposé par Microsoft, il a été pensé comme dérivé du C++ et compétiteur du langage Java, d’où sa grande proximité en termes de syntaxe. Ce langage est intégré au framework .NET, le rendant compatible avec la réalisation de logiciels, de sites et d’applications web, d’applications mobiles et même d’objets connectés. Rapide, fortement typé et enrichi par une large communauté, C# est un langage fiable, stable et complet, utilisé dans de nombreux produits.
Pendant cette formation, vous découvrirez les fondamentaux du développement C# de zéro : la syntaxe, les outils, la programmation orientée objet, les exceptions. Vous apprendrez à créer des applications consommant des fichiers de votre ordinateur et connectées à internet vers un autre programme, API ou site web.
Objectifs de la formation
- Comprendre les fondamentaux de la programmation orientée objet
- Savoir créer une application console avec C#
- Comprendre la structure des projets : Classes, Namespaces, Assemblies
- Savoir lire et écrire des fichiers
- Pouvoir créer et utiliser une connexion réseau
- Savoir valider les données et comprendre les bases de la sécurisation
- Comprendre et gérer les exceptions
Public
- Toute personne travaillant ou souhaitant travailler dans le développement d’applications logicielles compatibles avec Windows.
Prérequis
- Une connaissance algorithmique est un plus
Programme
1- Introduction
Historique de C# et héritage
Comprendre l’environnement de C# : JIT, CIL, CLR
« Hello World » avec C#
2- Syntaxe et exécution
Algorithmique avec C# : Variables, Conditions, Boucles
Les types de données
Structure d’un projet : Assembly, Classes, Namespaces
Import de classes du framework .NET
NuGet et la gestion de packages
Documentation et commentaires
Lire et écrire dans la console
Sécuriser les entrées utilisateur
3- La gestion d'erreurs et exceptions
Qu’est-ce qu’une exception ?
Gérer les comportements inattendus avec « try », « catch » et « finally »
Le cas particulier de « using »
Savoir lire une exception
4- Fondamentaux de la Programmation Orientée Objet en C#
Classes et constructeurs
Encapsulation et portée des propriétés
Différences entre champs et propriétés
Le mot-clé « static » et les propriétés de classe
Héritage et polymorphisme
Les interfaces
Les delegates (délégués)
5- Interagir avec l'extérieur (fichiers et réseau)
Cas d’usages et notions de flux et de requêtes
Lire et écrire dans un fichier
Interagir avec une API
Gérer les erreurs
Date de dernière modification : 22/03/2024
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
C# : programmation réseau et parallèle, LINQ et Entity Framework
La spécification C# permet depuis plus de quinze ans de réaliser des opérations parallélisées ainsi que des appels réseau pour rendre votre application segmentable sur plusieurs environnements ou pour optimiser des …
C# et WPF : créer ses applications bureau
WPF (Windows Presentation Foundation) est une spécification graphique permettant de réaliser des interfaces visuelles avec un langage dénommé XAML (eXtensible Application Markup Language), dérivé du XML et du HTML. On …
C# et WinForms : créer ses applications bureau
Windows Forms (abrégé WinForms) est une des technologies Microsoft permettant de créer des logiciels Windows. Concurrencé par d’autres technologies comme Windows Presentation Foundation (WPF), Xamarin ou Universal …