Apprendre C# 10 avec Visual Studio Code et .NET 6
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles
20h11
de formation
104
leçons vidéo
12
chapitres
Débutant
niveau requis
Christophe Mommer
Christophe Mommer
Formateur

Apprendre C# 10 avec Visual Studio Code et .NET 6

4.8/5 Trustpilot (1388 avis) Satisfait ou remboursé
20h11
de formation
104
leçons vidéo
12
chapitres

Le langage C# est un des langages les plus populaires aujourd'hui. 
Être développeur C#, c'est avoir la garantie de trouver facilement une mission ou un poste, car la demande sur le marché est forte (je suis moi-même indépendant en C# et je n'ai jamais manqué de mission).

Dans cette formation en ligne, nous prendrons le taureau par les cornes afin d'apprendre le langage C# depuis 0, et ce même si vous n'avez aucune connaissance préalable en programmation ! La seule chose qu'il suffit d'avoir est un ordinateur et de la volonté.

Au programme de ce cours Apprendre C#

Ainsi, le 1er module du cours sera destiné à préparer votre environnement. 
Que vous soyez sous Windows, Mac ou Linux, importe peu car dans les modules fondamentaux, nous utiliserons .NET 6 et Visual Studio Code, qui sont compatibles avec n'importe quel système d'exploitation.

Dans le 2nd module, nous étudierons ensemble des fondamentaux du langage C#, comme par exemple :

  • La différence entre une variable et une constante,
  • L'aspect "fortement typé" du langage,
  • Les opérations basiques avec les types numériques, chaîne de caractères et booléens,
  • Les branches de codes conditionnelles,
  • La gestion basique des erreurs.

Dès le 3ème module, nous découvrirons le paradigme de la programmation orientée objet (POO) :

  • Qu'est ce qu'une classe et comment en créer une,
  • Les avantages de la POO,
  • Les portées existantes en C#,
  • L'héritage, les interfaces, les méthodes abstraites et virtuelles.

À partir du 4ème module, nous commencerons à voir des notions complémentaires, comme :

  • Les notions avancées sur les if (pattern matching & switch),
  • Les notions avancées sur les try catch (type d'erreur, filtres, rethrow, exceptions personnalisées),
  • La classe de base Object et ce qu'elle apporte,
  • La valeur spéciale null et comment la gérer.

On pourra aussi trouver dans cette formation un module de référence, qui contient un ensemble de vidéos sur les nouveautés des versions 7, 8, 9 et 10, ainsi que des vidéos sur des types particuliers nécessitant un traitement à part entière.

Pour ceux qui souhaitent parfaire leurs compétences, un module sera dédié aux challenges, et on découvrira ensemble une plateforme permettant de réaliser des challenges de codes que l'on résoudra ensemble.

Le programme est vaste et varié ! Il y aura également des mises à jour constantes du cours pour s'adapter aux dernières nouveautés en vigueur ou prendre en compte les différentes remontées faites par les apprenants.
Mais surtout, ce cours n'est pas comme les autres car VOUS décidez de ce qui va arriver dans les modules suivants, par le biais du vote ! Chaque participant aura la possibilité de voter pour le prochain module et donner son avis pour ce qui doit arriver ensuite.
Je vous attends de l'autre côté pour découvrir ce langage puissant !

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Introduction
Chapitre 2
Les bases du langage
Chapitre 3
La programmation orientée objet
Chapitre 4
Notions complémentaires
Chapitre 5
Exercice pratique en autonomie : le jeu du pendu
Chapitre 6
Programmation réseau
Chapitre 7
LINQ

Table des matières

Chapitre 1 : Introduction

34m49
 
Leçon 1Qu'est ce que le langage C# ?
Leçon 2Installer le compilateur C#
Leçon 3Installer le compilateur C# sous Ubuntu (Linux)
Leçon 4Installer l'IDE Visual Studio Code
Leçon 5Configurer Visual Studio Code
Leçon 6Créer et exécuter son premier projet C#

Chapitre 2 : Les bases du langage

3h06
 
Leçon 1Anatomie d'une instruction C# (avec exercice)
Leçon 2Qu'est ce qu'une variable ?
Leçon 3Qu'est ce qu'une constante ?
Leçon 4Affecter une variable par appel de méthode (avec exercice)
Leçon 5Zoom sur les types numériques
Leçon 6Zoom sur les types textuels
Leçon 7Encore + plus sur les chaînes (avec exercice)
Leçon 8Les opérateurs : numériques et chaînes (avec exercice)
Leçon 9Les opérateurs produisant des booléens
Leçon 10Conversion d'un type à un autre (avec exercice)
Leçon 11Branche de code avec les instructions if/else (avec exercice)
Leçon 12Les opérateurs : booléens (avec exercice)
Leçon 13Collections : les tableaux
Leçon 14Collections : les listes
Leçon 15Les boucles : for (avec exercice)
Leçon 16Les boucles : while (avec exercice)
Leçon 17Les boucles : foreach (avec exercice)
Leçon 18La gestion des erreurs : try-catch (avec exercice)
Leçon 19Conclusion du module 1

Chapitre 3 : La programmation orientée objet

2h33
 
Leçon 1Les bases de la programmation orientée objet
Leçon 2Notion de blocs en C#
Leçon 3Les méthodes de classe (avec exercice)
Leçon 4Instanciation d'une classe (avec exercice)
Leçon 5Membre et propriété (avec exercice)
Leçon 6Le constructeur (avec exercice)
Leçon 7L'héritage (avec exercice)
Leçon 8Polymorphisme et pattern matching (avec exercice)
Leçon 9Classe abstraite et méthode abstraite (avec exercice)
Leçon 10Les différentes portées (avec exercice)
Leçon 11Conclusion du module 2

Chapitre 4 : Notions complémentaires

2h09
 
Leçon 1Type valeur VS type référence
Leçon 2Exercice : sécurisation du code pour éviter les erreurs NULL
Leçon 3Les types valeur nullable
Leçon 4Découvrons la classe mère : System.Object (avec exercice)
Leçon 5Comparaison entre deux objets (avec exercice)
Leçon 6L'instruction switch (avec exercice)
Leçon 7L'expression switch (avec exercice)
Leçon 8Renvoyer une exception (avec exercice)
Leçon 9Try-Catch avancé (avec exercice)
Leçon 10Conclusion du module 3

Chapitre 5 : Exercice pratique en autonomie : le jeu du pendu

54m16
 
Leçon 1Introduction et conseils
Leçon 2Corrigé 1 - mise en place du squelette de projet
Leçon 3Corrigé 2 - la classe "Jeu"
Leçon 4Corrigé 3 - la classe "Pendu" + exécution

Chapitre 6 : Programmation réseau

1h38
 
Leçon 1Introduction aux concepts réseau
Leçon 2Bases du serveur de chat (avec exercice)
Leçon 3Échange de données client/serveur (avec exercice)
Leçon 4Création du client (avec exercice)
Leçon 5Amélioration du client de chat (avec exercice)
Leçon 6Amélioration du serveur de chat (avec exercice)
Leçon 7Introduction au TP
Leçon 8Corrigé TP : partie client
Leçon 9Corrigé TP : partie serveur

Chapitre 7 : LINQ

1h23
 
Leçon 1Introduction à IEnumerable (avec exercice)
Leçon 2IEnumerable (2) (avec exercice)
Leçon 3Méthode d'extension (avec exercice)
Leçon 4Objets anonymes
Leçon 5Opérateur Select (avec exercice)
Leçon 6Opérateur Where (avec exercice)
Leçon 7Opérateurs Any et All (avec exercice)
Leçon 8Opérateur OrderBy (avec exercice)
Leçon 9Conclusion

Chapitre 8 : La sérialisation

3h07
 
Leçon 1Introduction aux concepts de la sérialisation
Leçon 2Lecture XML avec XmlReader (avec exercice)
Leçon 3Écriture XML avec XmlWriter (avec exercice)
Leçon 4Gestion XML en mémoire avec XDocument (avec exercice)
Leçon 5Sérialisation JSON avec Utf8JsonReader & Utf8JsonWriter (avec exercice)
Leçon 6Sérialisation avec la classe JsonSerializer (avec exercice)
Leçon 7Désérialisation avec JsonSerializer (avec exercice)
Leçon 8Les attributs pour la sérialisation JSON
Leçon 9Introduction à la sérialisation gRPC (avec exercice)
Leçon 10TP amélioration de la calculatrice - énoncé
Leçon 11TP amélioration de la calculatrice - corrigé

Chapitre 9 : Accès aux données

2h11
 
Leçon 1Introduction à l'accès aux données
Leçon 2Installation de Sql Server
Leçon 3Configurer VS Code pour SQL Server et créer la BDD
Leçon 4Se connecter à la base SQL Server en C#
Leçon 5Insérer des données en BDD (avec exercice)
Leçon 6Insérer des données en BDD de façon sécurisée (avec exercice)
Leçon 7Lecture de données (avec exercice)
Leçon 8Lire les données avec DataTable (avec exercice)
Leçon 9Écrire des données en masse avec DataTable (avec exercice)
Leçon 10Introduction au micro-ORM Dapper (avec exercice)
Leçon 11Introduction à l'ORM Entity Framework Core (avec exercice)
Leçon 12Conclusion du module
Leçon 13Énoncé du TP
Leçon 14Corrigé du TP

Chapitre 10 : Module final

1h39
 
Leçon 1Les interfaces en POO (avec exercice)
Leçon 2Static (avec exercice)
Leçon 3Les delegates (avec exercice)
Leçon 4Les events (avec exercice)
Leçon 5Le système de fichiers & dossiers (avec exercice)
Leçon 6Les fondamentaux de l'asynchronisme (avec exercice)

Chapitre 11 : Exercices d'entrainement - Coding Game

45m25
 
Leçon 1Présentation de la plateforme
Leçon 2Facile - The Descent (Module 2)
Leçon 3Facile - Power of Thor (Module 2)
Leçon 4Facile - ASCII Art

Chapitre 12 : Vidéos bonus

07m17
 
Leçon 1Introduction au débogage avec VS Code

Vos questions sur le cours

Quel est le niveau requis pour suivre ce tuto ?

débutant

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
48,99€
Paiement unique, sans abonnement
Accès à vie à cette formation
20h11 de vidéo • 12 chapitres
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ /mois
Sans engagement
Cette formation + 6 766 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Commencer avec l’abonnement
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.8/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1423 tutos gratuits

Notre politique de protection des données