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

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

Christophe Mommer
49,00€

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

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

Plan détaillé du cours

Chapitre 1 : Introduction
34m49s
 
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
3h06m
 
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
2h33m
 
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
2h09m
 
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
54m16s
 
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
1h38m
 
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
1h23m
 
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
3h07m
 
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
2h11m
 
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
1h39m
 
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
45m25s
 
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
07m17s
 
Leçon 1Introduction au débogage avec VS Code

Vos questions sur le cours

Avec quelle version de logiciel ce tuto est-il compatible ?

.NET 6

Quel est le niveau requis pour suivre ce tuto ?

débutant

Attendez ! 🤗

Accédez à plus de 1452 tutos gratuits

Notre politique de protection des données