Aller au contenu principal

C# : les fondamentaux

Développement 174 arrow small right C#

frontend backend C# POO

  • Durée

    5 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-053

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

162 arrow small up 163 arrow small down

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 …

    En savoir plus
  • 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 …

    En savoir plus
  • 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 …

    En savoir plus