BIENVENUE DANS LE COURS OÙ VOUS APPRENDREZ UN DES LANGAGES LES PLUS DEMANDÉS SUR LE MARCHÉ !

Le langage C# est parmi les plus demandés sur le marché aujourd'hui. Être compétent en C#, c'est ouvrir la porte à d'innombrables opportunités professionnelles, car la demande est forte. En tant que développeur C# indépendant, je peux vous assurer que les missions ne manquent pas !

Pour qui ?

  • Aucune connaissance préalable en programmation n'est nécessaire.
  • Vous avez simplement besoin d'un ordinateur et de la volonté d'apprendre.

Inscrivez-vous maintenant et commencez votre voyage dans le monde passionnant de la programmation C#!

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

Avec le 9ème module, nous découvrirons ce que le framework .NET nous permet de faire pour gérer les fichiers et les dossiers :

  • Rappels sur les Stream et découverte du FileStream
  • Adapters sur FileStream pour la gestion des chaînes et des flux compressés
  • Manipulier les fichiers compressés zip multi-entrées
  • Récupérer des informations sur des fichiers et des dossiers
  • Créer une arborescence et gérer les dossiers
  • Manipulation des chemins et gestion des dossiers spéciaux

Si vous souhaitez aller plus loin, vous pourrez le faire avec le module sur les concepts avancés ! Parmi ceux-ci :

  • L'asynchronsime (fondamentaux)
  • Les delegates et events, pour faire du code réactif
  • Les énumérations (simples et avec flags)
  • Les génériques et leurs contraintes
  • La surcharge des opérateurs 
  • La surcharge des opérateurs de conversion (implicite & explicite)

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 !

Voir plus

Contenu du cours

16 sections ·  146 leçons  · 28h02min

 Qu'est ce que le langage C# ? (voir gratuitement)
8:51
 De quoi avons-nous besoin ? Installer l'IDE Visual Studio Code (voir gratuitement)
7:03
 Installer & configurer l'extension C# Dev Kit + résolution des soucis (voir gratuitement)
11:52
 Comment créer, compiler et lancer une application C# ? (voir gratuitement)
13:11
 Quelques vidéos complémentaires
 Anatomie d'une instruction C# (avec exercice) (voir gratuitement)
15:54
 Qu'est ce qu'une variable ? (voir gratuitement)
9:27
 Qu'est ce qu'une constante ?
2:40
 Affecter une variable par appel de méthode (avec exercice)
10:05
 Zoom sur les types numériques
10:42
 Zoom sur les types textuels
9:00
 Encore + plus sur les chaînes (avec exercice)
10:02
 Les opérateurs : numériques et chaînes (avec exercice)
10:47
 Les opérateurs produisant des booléens
4:34
 Conversion d'un type à un autre (avec exercice)
14:57
 Tester des conditions avec les instructions if/else (avec exercice)
10:56
 Les opérateurs : booléens (avec exercice)
13:58
 Collections : les tableaux
8:30
 Collections : les listes
6:05
 Les boucles : for (avec exercice)
15:52
 Les boucles : while (avec exercice)
8:51
 Les boucles : foreach (avec exercice)
15:16
 La gestion des erreurs : try-catch (avec exercice)
10:27
 Les bases de la programmation orientée objet
10:53
 Notion de blocs en C#
2:03
 Les méthodes de classe (avec exercice)
22:05
 Instanciation d'une classe (avec exercice)
16:45
 Membre et propriété (avec exercice)
24:04
 Le constructeur (avec exercice)
14:52
 L'héritage (avec exercice)
18:09
 Polymorphisme et pattern matching (avec exercice)
21:57
 Classe abstraite et méthode abstraite (avec exercice)
22:22
 Les différentes portées (avec exercice)
20:35
 Les interfaces (avec exercice)
24:22
 Static (avec exercice)
26:06
 Type valeur VS type référence
15:56
 Exercice : sécurisation du code pour éviter les erreurs NULL
12:47
 Les types valeur nullable (avec exercice)
10:36
 Découvrons la classe mère : System.Object (avec exercice)
10:28
 Comparaison entre deux objets (avec exercice)
15:19
 L'instruction switch (avec exercice)
12:26
 L'expression switch (avec exercice)
9:32
 Renvoyer une exception (avec exercice)
14:47
 Try-Catch avancé (avec exercice)
24:48
 Introduction et conseils
16:51
 Corrigé 1 - mise en place du squelette de projet
10:47
 Corrigé 2 - la classe "Jeu"
11:55
 Corrigé 3 - la classe "Pendu" + exécution
14:42
 Fondamentaux de l'asynchronisme
17:16
 Les delegates (avec exercice)
13:11
 Les events (avec exercice)
17:26
 Les énumérations (avec exercice)
23:47
 Les génériques (avec exercice)
29:53
 Surcharger les opérateurs (avec exercice)
16:34
 Surcharger les opérateurs de conversion (avec exercice)
13:02
 Introduction aux concepts réseau
6:00
 Bases du serveur de chat (avec exercice)
21:57
 Échange de données client/serveur (avec exercice)
13:57
 Création du client (avec exercice)
13:11
 Amélioration du client de chat (avec exercice)
10:21
 Amélioration du serveur de chat (avec exercice)
7:07
 Introduction au TP
5:56
 Corrigé TP : partie client
4:46
 Corrigé TP : partie serveur
15:12
 Gestion côté serveur de la fermeture du socket
 Introduction à IEnumerable<T> (avec exercice)
16:58
 IEnumerable<T> (2) (avec exercice)
7:01
 Méthode d'extension (avec exercice)
10:45
 Objets anonymes
4:50
 Opérateur Select (avec exercice)
15:15
 Opérateur Where (avec exercice)
9:05
 Opérateurs Any et All (avec exercice)
8:13
 Opérateur OrderBy (avec exercice)
9:02
 Conclusion
2:24
 En savoir + sur LINQ
 Introduction aux concepts de la sérialisation
8:04
 Lecture XML avec XmlReader (avec exercice)
20:34
 Écriture XML avec XmlWriter (avec exercice)
17:50
 Gestion XML en mémoire avec XDocument (avec exercice)
25:13
 Sérialisation JSON avec Utf8JsonReader & Utf8JsonWriter (avec exercice)
19:38
 Sérialisation avec la classe JsonSerializer (avec exercice)
17:33
 Désérialisation avec JsonSerializer (avec exercice)
16:48
 Les attributs pour la sérialisation JSON
9:51
 Introduction à la sérialisation gRPC (avec exercice)
24:31
 TP amélioration de la calculatrice - énoncé
8:49
 TP amélioration de la calculatrice - corrigé
18:52
 Introduction
7:15
 Installer Sql Server
12:05
 Configurer VS Code pour SQL Server et créer la BDD
5:57
 Se connecter à la base SQL Server en C#
6:13
 Insérer des données en BDD (avec exercice)
8:33
 Insérer des données de façon sécurisée (avec exercice)
11:36
 Lecture des données (avec exercice)
9:00
 Lire les données avec DataTable (avec exercice)
10:11
 Écrire des données en masse avec DataTable (avec exercice)
9:15
 Introduction au micro-ORM Dapper (avec exercice)
14:41
 Introduction à l'ORM Entity Framework Core (avec exercice)
14:48
 Conclusion du module
2:29
 Énoncé du TP
9:10
 Corrigé du TP
10:07
 Introduction au module
8:06
 Écriture avec la classe FileStream (avec exercice)
24:07
 Lecture avec la classe FileStream (avec exercice)
12:55
 Adapters textuels pour FileStream (avec exercice)
14:48
 Adapters de compression pour FileStream (avec exercice)
18:14
 Les classes File & Directory (avec exercice)
19:29
 La classe Path (avec exercice)
6:32
 Gestion des fichiers zip (avec exercice)
12:10
 Introduction
3:42
 Le tableau (avec exercice)
21:40
 La liste (avec exercice)
19:36
 Le dictionnaire (avec exercice)
22:50
 La queue (avec exercice)
14:27
 La pile (avec exercice)
16:14
 Le HashSet (avec exercice)
15:23
 Introduction aux concepts de réflexion
15:16
 Détails des objets de réflexion
17:45
 Faire des invocations dynamiques
16:08
 Faire des instanciations dynamiques
11:41
 Créer et exploiter les attributs en réflexion
14:56
 Un autre éditeur de code : Visual Studio 2022 (Windows)
10:09
 Un autre éditeur de code : JetBrains Rider (Windows, macOs et Linux)
7:23
 Créer une API avec C# et .NET
8:00
 Créer une application web Blazor avec C# et .NET
 Créer une application Windows avec WinForms
11:44
 Présentation de la plateforme (voir gratuitement)
4:10
 Facile - The Descent (Module 2) (voir gratuitement)
9:03
 Facile - Power of Thor (Module 2)
18:20
 Facile - ASCII Art
13:50
 Introduction au débogage avec VS Code (voir gratuitement)
7:17
Voir les 11 autres sections

Avis sur le cours

4
4.75
5
(3)
4
(1)
3
2
1

Débutant Niveau:  Débutant
Vidéos: 146
Durée:  28h02min
Certificat de réussite
129.00€
Voir les prix entreprise
Nombre d'employés
1
129.00€ HT
Bénéficiez de 10% de réduction pour 2 accès jusqu'à 30% pour 6 accès ou + (hors cours en promotion)
Voir les prix particulier