APPRENDRE C# 10 AVEC .NET 6 ET VISUAL STUDIO CODE EN FRANÇAIS (TUTO POUR DÉBUTANTS)
Вставка
- Опубліковано 20 вер 2024
- 😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs :
/ @htscoding
✔️ Envie d’approfondir tes connaissances ❓ hts-learning.c...
🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.co...
📕 Mon livre sur C# 12 : amzn.to/3VhRiQK
📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1
📘 Mon livre sur Blazor : amzn.to/3zzUKvq
📙 Mon livre sur Docker : amzn.to/3xoVMrn
📕 Mon livre sur Azure DevOps : amzn.to/47sMcnS
🧑🏻💻 Mon cours e-learning sur C# : hts-learning.c...
🤖 Rejoins le serveur Discord : / discord
Le C# t'intéresse ? Suit mon cours complet disponible ici : hts-learning.com/shop/course/infos/csharp
Bonjour Christophe, j'ai voulu utiliser le code promo " UA-camCSHARP" mais cela ne fonctionne pas. Est-il toujours d’actualité ?
@@texabu bonjour le code est toujours valide, par contre il faut bien tout mettre en majuscule
Même en majuscules cela ne fonctionne pas. Finalement je me suis rabattu sur un de vos cours sur Udemy.
Bravo, félicitation, ce fut très intéressant pour ma part, cela m'incite à poursuivre l'acquisition des connaissances avec un peu d'appréhension, je dois l'avouer même si j'ai bien assimilé ces premiers concepts. Encore merci.
Mec, ce tuto est excellent, j'ai pu commencé à apprendre les bases du c#, je suis déjà assez expérimenté en programmation mais c# je n'y avais jamais touché et la je vais pouvoir commencer à développer des jeux sur Unity, Merci ^^.
Excellent ! Pour le coup, j'aborde par contre des syntaxes qui sont peut-être pas compatible avec Unity (qui a toujours plusieurs versions de retard)
@@HTSCoding Je me suis lancé dans un projet de plateformer et le tout fonctionne très bien.
@@scractor9333 Bonne nouvelle, je sais qu'Unity fait des efforts pour rattraper le retard !
Ce début de cours m'a incité à acheter le cours complet, avec le coupon de réduction. Il est très didactique, merci. Je me forme aussi à Python, qui n'est qu'interprété, alors que le C# a besoin d'être compilé pour s'exécuter. De tous les modules de ce cours qui vont m'intéresser le plus, je pense aux rudiments et à la programmation objet pour le moment. J'ai quelques collègues de travail enseignants chercheurs (titulaires de thèses, alors que je suis bac + 2) qui utilisent le C# avec Unity, mais j'ai d'abord besoin des fondamentaux de ce langage plus récent que Python (première version de Python en 1989-90).
Moi aussi je fais du Python en plus !
Pas le même langage mais c’est intéressant de voir les deux
bonjour je débute une formation en dev , et je tenez a vous remercier pour ces video Qui me sont tres pratique ! Vous expliquer d'une maniere simple et efficace ! encore merci *-*
Excellent de s'intéresser à C# durant la formation ! Courage, ça vaut le coup !
Intéressant, merci pour le partage. Bonjour.
très bonne vidéo, bien les explications sont claires. Merci
Merci beaucoup pour ce cour sa m'a vraiment aider. Je prie pour que tu ai tes 1000 abos
Merci beaucoup pour ton soutien :-)
Merci infiniment j'ai beaucoup appris
merci pour ce video, mes propos est si pourriez-vous faire une vidéo pour les différentes classes svp.
Très bon tuto, merci beaucoup !! Les explications sont très claires pour une Aspie Girl ;)
Avec plaisir 😊
Salut ! Une première question : je viens de découvrir et de comprendre ce que c'est que l'interpolation. Je vois donc qu'en plus de la concaténation, l'interpolation est une autre façon d'ajouter ou d'associer une chaine de caractères à une autre. Alors, dans quelles situations faut-il préférer l'une ou l'autre méthode puis qu'on aboutit au même résultat ?
Question très intéressante !
En fait, j'ai prévu d'en parler dans la série "Ce que les devs C# ne savent pas ou font mal" plus en détails ;-)
Pour le moment, mon conseil : utilise systématiquement l'interpolation pour des petites chaînes. Dès lors que tu as beaucoup de manipulations, passe au StringBuilder. Plus de détails bientôt ;-)
@@HTSCoding Ok, merci bien pour ce conseil.
Bonjour, il existe aussi la façon de faire ou le terme de " Chaîne de Formatage " (* Object Formatting en anglais ) qui est beaucoup plus puissant,
Par exemple :
Console.WriteLine("Bonjour je suis {0} {1} et j'ai {2} ans", first_name, last_name, age)
Il est à savoir que c'est beaucoup plus puissant que la concaténation ou l'interpolation, la seule ' difficulté ' est de suivre scrupuleusement les remplacements de chaines vis-à-vis de l'argument. ( Et c'est d'un usage plus avancé / spécifique )
Super cour, grâce à une explication claire, j'ai pu assimiler les notions de base. Je pense prendre le cours sur hts-learning pour aller plus loin.
Bonjour Christophe, je me suis aperçu d'une chose concernant les Listes et Collections en C# :
l'interface IList hérite de l'interface ICollection.
De plus, la classe List implémente IList et n'hérite d'aucune classe, or l'interface ICollection déclare la property : bool IsReadOnly { get; }, mais la classe List concrète ne la définit pas public mais private !? Comment cela est-il possible ? La property IsReadOnly ne devrait-elle pas y être définit comme public ?
L'implémentation est fait de façon explicite, ce qui d'une part est nécessaire car l'info est stockée dans deux interfaces différentes (il faut donc préciser quelle propriété appartient à quelle interface) et d'autre part, l'implémentation explicite d'une interface "cache" la propriété, pour y avoir accès, il faut un cast explicite :
var isRO = ((IList)(new List{1,2,3}).IsReadOnly;
@@HTSCoding Wouah ! Merci beaucoup Christophe ! Du coup la Property est doublement implémentée, et bien PUBLIC malgré le fait que mot clef public ne la précède dans aucune des 2 définitions dans la classe List, je trouve ça étrange, de ne pas avoir mis public devant pour éclaircir !?
Le langage ne permet pas de définir une portée pour les implémentations explicites, vu qu'elle implique le cast dans l'interface concernée (ce n'est donc pas "public" au sens général du terme).
C'est un choix de design qui remonte au début, mais je vois ce que tu veux dire ;-)
Maintenant, tu connais l'implémentation explicite d'interface avec un exemple concret !
@@HTSCoding T'es une sacrée pointure, c'est une chance que d'avoir ta chaîne sur UA-cam, et longue vie à tes cours sur UDEMY et HTS Learning ! J'apprends des points précieux avec toi.
Bonjour Christophe, ma console VSCode est bloquée sur le premier projet, je ne peux plus rien déboguer, même pas d'autres projets en C#, c'est très gênant car j'essaie d'apprendre le JavaScript en parallèle
Bonjour pour la mise en place de Visual Studio Code il faut se référer aux vidéos de la nouvelle playlist
@@HTSCoding 😅 J'avais pas vu
Salut ! Merci pour cette explication très pédagogue. Pour c'est une initiation c'est vraiment complet . Et le groupe Discord est au top !
Merci de ce retour :-)
Merci pour cette vidéo . Le lien de votre discord svp .
discord.gg/PKrnp5wSzv
Bonjour, je ne comprends pas cette volonté d’utiliser VS code, alors qu’il suffisait de faire une vidéo spécifique pour utiliser ce logiciel, pour ceux qui voudraient l’utiliser.
Visual studio et clairement plus adapté à l’utilisation de C#.
Sur tous les apprenants que j'ai à ce cours, j'en ai une partie qui sont sous Linux & sous Mac, où Visual Studio (tel qu'on le connait) n'existe pas.
De plus, j'ai des personnes inscrites qui viennent de JavaScript et/ou de Python qui connaissent et ont déjà cet IDE.
Le but de ce cours est de faire une introduction à C#, donc d'aller le plus rapidement possible au but. Visual Studio est "trop gros" pour découvrir C#.
Oui, c'est le plus complet (en conccurence avec Rider) et probablement un des plus adaptés, mais pour découvrir le langage, ça peut faire peur d'installer un IDE de 10 Go pour faire un Hello World!
De plus, votre commentaire indique que vous connaissez déjà C#, ce qui n'est pas le cas de la majorité des personnes qui suivent ce cours ;-)
Merci pour la vidéo, j’ai fait du python et je trouvais ça bizarre que l’on doive installer plein de truc pour faire du c#, n’y a t-il pas de raccourci clavier pour run le programme ?
Si tu utilises le débogueur de VS Code, un simple F5 te permet de lancer l'application.
Je suis curieux : t'avais trouvé quoi comme infos de ce qu'il fallait installer ?
Help C#omnisharp est introuvable en market. besoin d'aide car Console n'est pas identifié ctrl+maj+p ben je n'ai pas le module. need help please
Yes, Omnisharp a tiré sa révérence, il faut maintenant utiliser le C# Dev Kit de Visual Studio Code en tant que remplaçant
@@HTSCoding j'ai pensé cela, cependant meme apres avoir installé le plugin je n'ai pas acces a l'autoblablabla dsl. un mail de contact pour passer mes 1.800e de cpf avec vous
@@HTSCoding ben je n'y arrive pas. c'est trop galere. Besoin d'aide
Le mieux serait que tu nous rejoigne sur Discord, tu trouveras probablement de l'aide sur la communauté, c'est compliqué de gérer cela avec les commentaires ;-)
Dommage les pub. Quand on est concentré puis coupé comme ça c’est tellement énervant.
Malheureusement, je n'ai pas la main sur les pubs UA-cam ...
Par contre, sur la plateforme, c'est garanti sans pubs :-)
Quel est l'avantage de C# please ?
Ah bah ça, c'est une question très ouverte ...
C# est un langage fortement typé donc l'avantage par rapport aux langages faiblement typé, c'est que tu as des garanties par rapport à ce que contiennent tes variables (contrairement à JS par exemple)
C# est un langage compilé, donc l'avantage par rapport aux langages uniquement évalués, c'est que tu as 90% des erreurs détectés à la compilation au lieu de l'exécution (contrairement à PHP par exemple)
C# repose sur le framework .NET, donc l'avantage par rapport aux langages "nus", c'est que tu as déjà toute une collection d'outils prêts à l'emploi, très performants, et dont l'installation est ultra simplifiée, avec une vraie cohérence et des mises à jour régulières, maintenus par une des plus grosses boite au monde
Tu peux faire n'importe quel type d'application avec C# (web, Windows, Mac, Linux, mobile, jeux vidéo, etc.)
La syntaxe se rapproche du C/C++ donc si tu as déjà appris ces notions là, tu devrais pas être perdu
Après, comme tous les langages, faut tester pour voir si tu aimes et adhère à l'écosystème
MVP ?
vous parlez trop
cs ca veut dire code source !!!!!
non, cs dans le cas présent, c'est csharp