- Видео 286
- Просмотров 619 720
Christophe Mommer
Франция
Добавлен 20 сен 2018
Tu es développeur C# ? Parfait ✌️
Moi aussi. Et ici, tu vas trouver des astuces sur le C# et les technologies associées 🚀 (ASP.NET Core, Blazor, WPF, Xamarin, etc.)
Ça t'intéresse ? Super ! Alors abonnes-toi pour ne rien rater 😉
Moi aussi. Et ici, tu vas trouver des astuces sur le C# et les technologies associées 🚀 (ASP.NET Core, Blazor, WPF, Xamarin, etc.)
Ça t'intéresse ? Super ! Alors abonnes-toi pour ne rien rater 😉
Subscriber Question: How to remove characters from a string efficiently?
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs :
ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin
✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop
🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk
📕 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.com/shop/course/infos/csharp
🤖 Rejoins le serveur Discord : discord.gg/28xExUhCX5
ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin
✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop
🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk
📕 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.com/shop/course/infos/csharp
🤖 Rejoins le serveur Discord : discord.gg/28xExUhCX5
Просмотров: 385
Видео
Comparison of element search methods in .NET
Просмотров 68121 день назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
Discover the ultra-optimized Split method for memory!
Просмотров 908Месяц назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
.NET Aspire 101 : Démarrer avec Aspire - 3 - Composants (démo avec un cache Redis)
Просмотров 351Месяц назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
.NET Aspire 101 : Démarrer avec Aspire - 2 - L'orchestration & le dashboard
Просмотров 508Месяц назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
.NET Aspire 101 : Démarrer avec Aspire - 1 - ServiceDefaults
Просмотров 891Месяц назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
Le type d'identifiant ULTIME pour vos objets (ce n'est pas le GUID)
Просмотров 1,6 тыс.Месяц назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
REVUE DE PRESSE #2 : Oauth 2 et OpenID Connect (Julien Marpault)
Просмотров 5652 месяца назад
ACHETER LE LIVRE : amzn.to/4frEaj3 😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 M...
Le design pattern VISITOR expliqué et appliqué en C#
Просмотров 7312 месяца назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
Les fondamentaux de la MÉMOIRE en .NET
Просмотров 1,4 тыс.2 месяца назад
😎 Rejoins cette chaîne pour bénéficier d'avantages exclusifs : ruclips.net/channel/UCBu6vkOw_tMx_mWNKTpnv-wjoin ✔️ Envie d’approfondir tes connaissances ❓ hts-learning.com/shop 🚀 Réserves une heure de coaching privé avec moi 👉 book.stripe.com/eVadRjaLT23cctW5kk 📕 Mon livre sur C# 12 : amzn.to/3VhRiQK 📗 Mon livre sur les performances en C# : amzn.to/3uSq9q1 📘 Mon livre sur Blazor : amzn.to/3zzUK...
Le design pattern TEMPLATE METHOD expliqué et appliqué en C#
Просмотров 7713 месяца назад
Le design pattern TEMPLATE METHOD expliqué et appliqué en C#
La MEILLEURE façon de gérer les tâches en arrière-plan
Просмотров 1,3 тыс.3 месяца назад
La MEILLEURE façon de gérer les tâches en arrière-plan
Le design pattern STRATEGY expliqué et appliqué en C#
Просмотров 7913 месяца назад
Le design pattern STRATEGY expliqué et appliqué en C#
Comment fait .NET pour être aussi RAPIDE ? JIT, Tiered Compilation & PGO
Просмотров 8553 месяца назад
Comment fait .NET pour être aussi RAPIDE ? JIT, Tiered Compilation & PGO
Génères des QR Code FACILEMENT & RAPIDEMENT avec .NET !
Просмотров 8864 месяца назад
Génères des QR Code FACILEMENT & RAPIDEMENT avec .NET !
Visual Studio / Visual Studio Code : les points communs & les différences
Просмотров 1,3 тыс.4 месяца назад
Visual Studio / Visual Studio Code : les points communs & les différences
C# 13 autorise les Span dans les méthodes asynchrones ! #csharp #dotnet
Просмотров 7894 месяца назад
C# 13 autorise les Span dans les méthodes asynchrones ! #csharp #dotnet
Le design pattern STATE expliqué et appliqué en C#
Просмотров 7784 месяца назад
Le design pattern STATE expliqué et appliqué en C#
Faire des événements ASYNCHRONES en C# : c'est POSSIBLE & FACILE
Просмотров 9754 месяца назад
Faire des événements ASYNCHRONES en C# : c'est POSSIBLE & FACILE
Le design pattern OBSERVER expliqué et appliqué en C#
Просмотров 1,4 тыс.5 месяцев назад
Le design pattern OBSERVER expliqué et appliqué en C#
.NET 9 Preview 6 : des améliorations intéressantes autour de Blazor !
Просмотров 1,1 тыс.6 месяцев назад
.NET 9 Preview 6 : des améliorations intéressantes autour de Blazor !
.NET 9 : EXPLOSE les perfs avec UNE SEULE LIGNE de code ! #csharp #dotnet
Просмотров 2,3 тыс.6 месяцев назад
.NET 9 : EXPLOSE les perfs avec UNE SEULE LIGNE de code ! #csharp #dotnet
.NET : Différence entre un type valeur & un type référence (fondamentaux) #dotnet #csharp
Просмотров 1,6 тыс.6 месяцев назад
.NET : Différence entre un type valeur & un type référence (fondamentaux) #dotnet #csharp
REVUE DE PRESSE #1 : Enterprise Architecture with .NET (JP GOUIGOUX)
Просмотров 9846 месяцев назад
REVUE DE PRESSE #1 : Enterprise Architecture with .NET (JP GOUIGOUX)
Microsoft améliore ENFIN le défaut majeur de Blazor ! #dotnet #blazor
Просмотров 1,7 тыс.6 месяцев назад
Microsoft améliore ENFIN le défaut majeur de Blazor ! #dotnet #blazor
.NET EN 2024 : LE RETOUR EN FORCE DES APPS DE BUREAU ? (WPF, WINFORMS)
Просмотров 4,3 тыс.7 месяцев назад
.NET EN 2024 : LE RETOUR EN FORCE DES APPS DE BUREAU ? (WPF, WINFORMS)
C# 13 et .NET 9 : le NOUVEAU type de Lock - 100% MANAGÉ #csharp #dotnet
Просмотров 1,8 тыс.7 месяцев назад
C# 13 et .NET 9 : le NOUVEAU type de Lock - 100% MANAGÉ #csharp #dotnet
C# 13 : De GROSSES PERFORMANCES en un MINIMUM d'effort !
Просмотров 2,2 тыс.7 месяцев назад
C# 13 : De GROSSES PERFORMANCES en un MINIMUM d'effort !
Le design pattern MEMENTO expliqué et appliqué en C#
Просмотров 1,2 тыс.7 месяцев назад
Le design pattern MEMENTO expliqué et appliqué en C#
Corriges LE PLUS GROS problème de Blazor Server grâce à CE COMPOSANT !
Просмотров 1 тыс.8 месяцев назад
Corriges LE PLUS GROS problème de Blazor Server grâce à CE COMPOSANT !
Super !
@HTSCoding Boost Your Udemy Course Rankings with SEO Maximize visibility, attract students, and increase enrollments with strategic SEO: Keyword Optimization: Use high-traffic keywords in titles and descriptions. Compelling Content: Craft SEO-friendly, attention-grabbing course details. Algorithm Alignment: Structure content to rank higher on Udemy. Engagement Boost: Improve reviews, ratings, and completion rates. External Promotion: Drive traffic via Google, social media, and backlinks.
Merci Christophe pour la vidéo ! Après la question (je pense) est assez vite répondu, quand on sais comment fonctionne la "famille" des Span, et que c'est sur la pile, L'usage des Span se rapproche très fortement sur la vision qu'on pourrait avoir en C++
Merci Christophe pour cette vidéo et ce format
tres cool comme format !
Salut Christophe, sympa comme format. Je n'aurais pas imaginé la Regex si loin en termes de performance/consommation.
Comme quoi, il faut toujours mesurer et benchmarker, encore plus par rapport à son propre scénario :-) (je t'avoue que j'aurais pensé la Regex source-gen comme étant aussi assez perf)
Clair et concis, merci !
Merci beaucoup pour ces informations
WPF est très très fort quand même et permet de faire tout ce que peuvent faire les autres techno (Qt, MFC, …) l’inverse n’est pas vrai par contre …. Le changement de thème est une option très ancienne qui existe même sur MFC, mais c’est sympa de l’avoir rajouté
Juste trop fort :D !
Super ! Ce serai bien de parler de pourquoi LINQ est mauvais ici : => On utilise un Any(LongChaine) et un Contains(voyelle) => Complexité de O(taille de LongChaine * taille de voyelle) => O(N*M). Alors que avec IndexOfAny (ou la regex), on utilise la methode optimisé de la classe String + une complexité de O(N)
Bonjour et Merci de ces précisions.Je suis débutant et j'essaie à partir d'un tuto de créer une page web à partir de zero. J'ai créé mon projet ( dossier, sous dossier , mon fichier .html que j'ai chargé dans mon projet VS code , ) / A présent je souhaite aller de l'avant et améliorer la 'structure' de ma page en y ajoutant d'autres lignes de codes mais ça se complique . J'ai appris en suivant mon tuto qu'il y avait un outil spécifique intégré à VS code ( boilerplate) qui permet de générer rapidement un prototype HTML , une sorte de modèle , mais cet outil ne s'affiche pas . Si je tape 'doc' je devrais avoir une suggestion qui vient de 'Emmet Abbréviation' et en tapant sur TAB un certain nombre de lignes de code devraient se générer automatiquement pour me permettre de créer ma page , mais ce n'est pas le cas , rien ne s'affiche !. Je suis bloqué à ce niveau . Auriez-vous , svp, la gentillesse de m'aider ou de me dire ce qui "bugge" Merci
Parfois quand je suis autant dans l'optimisation, je me demande si ce serait pas plus utile directement de passer par du code compilé en C++, et appeler la fonction dans la Dll directement en Csharp pour optimiser la rapidité d'une fonction ? Qu'en penses tu ?
Justement, Microsoft en est revenu de ça 😉 Avec les optis de dotnet core, ils préfèrent rester 100% en managé car l’interop n’est pas transparent et avec tout le contexte le compilateur JIT peut bien optimiser
@@HTSCoding Intéressant, c'est toujours bon à savoir. Étant donné que nous travaillons sur un moteur de backtesting dans le trading, l'optimisation peut s'avérer cruciale. Cependant, je pense qu'en règle générale, les optimisations passent d'abord par un code mieux conçu, avant d'être portées sur des aspects de plus bas niveau.
@@bulltrading-fr Je bosse aussi pour un client qui fait du trading de matière première, donc oui, je comprends bien le point. Néanmoins, il faut être vigilant sur le côté "code mieux conçu", car pour certains, ça veut dire mieux architecturé, mais très souvent, la performance vient avec des patterns que certains peuvent considérer comme des "anti-patterns". Disons qu'il faut toujours être courant du coût que représente un certain algo en terme de conso mémoire et/ou cpu
Les autres méthodes sont hyper optimisées comparées à LINQ que j'utilise à 100%. C'est super ça, merci Christophe
Excellent, une bonne solution pour ne plus dépendre de LINQ pour ce cas d'usage alors :-)
@@HTSCoding je n'arrive pas à appliquer l'une des autres méthodes avec mon cas d'usage où je dois returner la chaine sans "-" . T'as un conseil? string items="aaa;-bbb;ccc,ddd-,eee;fff"; var itemsSansTiré=items.Split(';').Where(m => !m.Contains('-')); return string.Join(";", itemsSansTiré)
Je n'arrive pas à appliquer l'une des autres methodes dans mon cas d'usage où je dois recuper la chaine avec des items sans "-". T'as un conseil? string items="aaa;-bbb;ccc;ddd-;eee;ff-f"; var itemsSansTiré=items.Split(';').Where(m =>! m.Contains('-')); return string.Join(";", itemsSansTiré)
EDIT : je viens de relire le truc, j'avais lu trop vite. Tu sais quoi ? je vais en faire une nouvelle vidéo "question d'un abonné" pour aller plus en profondeur ;-)
très bien expliqué
je vais devoir regarder la vidéo une seconde fois car je n'ai rien compris. 5 années de dev javascript, ça fait mal.
Elles sont stockées ou les chaines de caracteres du span<string> que tu passes en parametres si il n' y a pas d'allocation de memoire ???
Merci pour ton tuto 🙏🏾🙏🏾🙏🏾
Top ça pourrait vraiment être pratique. Ici la taille est fixé mais ça serait applicable pour des schémas variable ? Par exemple on veut les élements 0, n-3 et n-1, n different pour chaque occurence, ou vaut mieux privilégier une regex ?
top, dans mon job je fais beaucoup d'import export, du coup je v appliquer cette methode
Tu es dans le cas idéal, surtout si tu dois récupérer uniquement une petite partie des datas. N'hésites pas à benchmarker tes algos import/export pour te rendre compte du gain :-)
Super video. Comme toukours
Merci beaucoup 😊
C'est super , merci beaucoup
Simple, efficace et accessible! Bravo!
Bonsoir je suis interessé par .net est ce que c est un bon move en terme de demande comparé a du java spring boot ?
Très intéressant et très utile pour moi ! Merci ! 👍
Merci Christophe
Bonjour Christophe, je pense que je vais passer les 2 prochains mois avec ta petite voix dans mes oreilles pour passer de dev Golang à dev C#/.Net, j'espère que je mise sur le bon cheval 😂
C'est fabuleux d'avoir créé l'entreprise comme une entité physique. Je suis sûr que ça rajoute encore des charges. Même si par de multiples procédés archi complexes comme tu viens de les décrire, on peut limiter la casse. Edit : Et pendant ce temps là, les super grosses entreprises échappent à l'impôt... Et surtout ceux qui sont derrière et qui les possèdent. Et qui, au final, ne travaillent même pas.
Bienvenue en ploutocratie. Une super bonne mémoire, extrêmement rigoureux, entreprenant et pourtant, c'est super serré. Je passerai même pas le fait des concessions que t'as dû faire en matière de santé pour continuer à rester actif et en plus avec une naissance dans la même période. Mais bon moi qui n'ai plus d'activités j'ai eu largement le temps de m'informer sur qui était derrière la plandémie et ce que ça implique. C'est là qu'on se demande pourquoi les gros cerveaux et bosseurs n'y voient que du feu.... Mais bon chacun sa route, chacun son chemin...
🤦🏻♂️
Bonjour, très bon teasing 😃, du coup, je reste sur ma faim. Je n'ai pas trouvé le cours complet. Il est réservé aux abonnés ou on peut l'acheter en tant sue cours ?
Hello, le cours est dispo ici : www.hts-learning.com/shop/course/infos/aspnet-webapi Accessible avec tous les autres cours dans le cadre de l'abonnement bien sûr
Super intéressant , merci !
La partie sur les classes est vraiment bien. Par contre, les introductions théoriques super longues à chaque fois avec hyper de détails pour des gens qui ont jamais vu le sujet, comme par exemple les interfaces. Tout de suite, on rentre dans la complexité d'explications sans même avoir vu trop comment ça pouvait fonctionner. Il y a vraiment de quoi se perdre Et surtout de perdre du temps Après, en termes de nouveautés sur le nouveau C Sharp, pour avoir regardé les tutos Microsoft, tu devrais. Tu devrais te mettre à jour parce que franchement, c'est pas très moderne comme explication par rapport à ce qui est proposé bien plus rapidement sur les quelques tutos Microsoft. Donc, je suis très mitigé sur ce tuto. C'est peut-être une méthode d'apprentissage Traditionnelles, mais pour moi, s'encombrer de tous ces termes techniques ne sert strictement à rien, donc j'ai passé de nombreux passages à vitesse fois 3, et encore, c'était très long. On voit que le tutoriel de Microsoft fait l'impasse justement sur la présentation de ces termes techniques pour entrer plus dans des cas concrets.
formidable merci
trop top. je compare déjà avec toute la stack qu'il faut mettre en place avec un projet spring boot. Merci Christophe
Ah ça c’est sûr, c’est pas la même 😅
Super analyse, merci! J'ai une petite question: Mon portefeuille OKX contient des USDT et j'ai la phrase de récupération. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Pourriez-vous expliquer comment les déplacer vers Binance?
Merci pour cette vidéo
Avec plaisir, j’espère que toi aussi tu kiffes Aspire 🙂
@@HTSCoding De ce que tu nous presentes c'est annonciateur de bonne chose
Waww
Merci !
Bonjour, j'aime beaucoup votre formation. Je suis débutante et c'est vraiment très clair ! En revanche, sur RUclips je ne vois pas de lien pour télécharger le zip pour les exercices de fin ! Pouvez-vous donner un lien de téléchargement ou sont-ils disponibles uniquement sur votre plateforme de e-learning ?
Oui les éléments telechargeables sont disponibles dans la formation complète sur la plateforme
Merci tu expliques très bien
Le problème qui est décrit c'est ce qu'on peut appeler un effet de bord ?
Non, à mon sens ce n’est pas un problème mais une possibilité, il faut juste être conscient de la différence entre ref sur une structure et ref sur une référence
Merci Christophe. Hâte de voir la suite des vidéos.
En effet, il faut faire attention. C'est un peu une source de BUG dans un programme quand on code trop vite.
Oui, ou, si on sait ce qu'on fait, c'est un outil puissant pour gérer la mémoire très efficacement. Dans les deux cas, mieux vaut être au courant 😊
Super boulot merci, hâte d’avoir la suite ! petite question concernant les Apis, comme type de retour de méthode, c’est mieux Results.Ok() ou TypedResults.Ok() comme dans la vidéo ?
Tu trouveras ta réponse ici : learn.microsoft.com/aspnet/core/fundamentals/minimal-apis/responses?view=aspnetcore-9.0&WT.mc_id=DT-MVP-5004836#typedresults-vs-results
Excellente présentation, j'ai hâte pour la suite, 🎉 trop top
Merci beaucoup 😁 Stay tuned, ça va suivre et monter en intérêt !
Top, merci a toi pour ton boulot!
Avec plaisir 👍
Oh, Enfin!!!!!
Salut juste une question, tu utilisé pas le accept sur iShape ? Donc a quoi cela te sert d avoir mis accept sur IShape ? Si sur le visitor tu fait des test sur le type de la shape ?
Cela ressemble au pattern décorateur ?