Apprends C# 12 avec Visual Studio Code et .NET 8 (2023-2024)

Sans connaissances préalables, devenez capable de créer des applications console, web et mobile !

Ratings 4.65 / 5.00
Apprends C# 12 avec Visual Studio Code et .NET 8 (2023-2024)

What You Will Learn!

  • Apprendre la programmation en partant de zéro
  • Installer et utiliser Visual Studio Code
  • Apprendre la syntaxe du langage C#
  • Apprendre les bases du framework .NET
  • Apprendre la programmations orientée objet
  • Beaucoup d'exercices et projets complets (pendu, calculatrice, serveur de chat, etc.)
  • Savoir utiliser les collections (tableaux, listes, dictionnaires, queue, pile & hashset)
  • Apprendre les fondamentaux de la programmation réseau en C#
  • Écrire des algorithmes pour répondre à des problèmes, simples & complexes
  • Apprendre à gérer les erreurs dans les programmes C#
  • Utiliser la librairie LINQ pour accélérer ses développements
  • Sérialiser et désérialiser des objets avec XML, Json et gRPC
  • Connecter son code C# à une base de données (manuellement, avec Dapper & avec Entity Framework Core)

Description

BIENVENUE DANS LE COURS SUR C# ET .NET

Le langage C# est un des langage 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, 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é.

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, 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

A 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

Le 5ème module vous permettra de découvrir les prémices de la programmation réseau avec C#. Ainsi, vous verrez :

  • Comment ouvrir un socket en lecture et en écriture

  • Envoyer et décrypter un flux réseau entre deux applications C#

  • La création de A à Z d'un système de chat client/serveur pour mettre en pratique

Le 6ème module introduira une partie majeure du framework .NET : LINQ. Ce système permet de requêter des collections en mémoire comme s'il s'agissait de base de données, et bien plus. En détails :

  • Ce qu'est l'interface IEnumerable<T>, comment elle fonctionne et comment l'implémenter par soi-même

  • Les méthodes d'extensions

  • Les types anonymes

  • Les fonctions LINQ basiques : Select, Where, OrderBy, Any/All

Dans le 7ème module, nous verrons la sérialisation en .NET, notamment :

  • Ce qu'est la sérialisation et à quoi ça sert

  • La sérialisation en XML, avec XmlReader/Writer et XDocument

  • La sérialisation en JSON, avec Utf8JsonReader/Writer et JsonSerializer

  • Un aperçu de la sérialisation en gRPC pour la communication client serveur

Le 8ème module nous emmène dans la gestion des données avec Sql Server, plus précisement :

  • Installation Sql Server sous Docker sur un poste de développeur

  • Faire de l'écriture de données avec ADO .NET

  • Lire les données avec ADO .NET

  • Utiliser la classe DataTable pour récupérer des données ou faire des insertions en masse (bulk insert)

  • Présentation du micro-ORM Dapper

  • Présentation de l'ORM Entity Framework Core

Pour le 9ème et dernier module, nous allons compléter les notions de ce cours avec un ensemble de concepts importants pour faire des programmes C# robustes et modulaires :

  • Les interfaces (en POO)

  • Static (avec les mises à jour C# 11)

  • Les delegates & event

  • L'asynchronisme

  • La gestion des fichiers/dossiers

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.

Je vous attends de l'autre côté pour découvrir ce langage puissant !

Who Should Attend!

  • Toute personne souhaitant débuter en programmation
  • Développeurs dans une autre technologie qui veut faire du C#
  • Développeurs web & mobile

TAKE THIS COURSE

Tags

  • C#

Subscribers

848

Lectures

114

TAKE THIS COURSE



Related Courses