This Is the Place for LINQ in Modern .NET Design

  Рет қаралды 9,389

Zoran Horvat

Zoran Horvat

Күн бұрын

Become a sponsor to access source code ► / zoranhorvat
Join Discord server with topics on C# ► codinghelmet.c...
Enroll course Beginning Object-Oriented Programming with C# ► codinghelmet.c...
LINQ has been around for sixteen years already. That means it's been here forever. And still, some C# programmers have trouble seeing the place LINQ should take in their designs. That place exists. LINQ is more than just a fancy syntax that takes the loops and ifs away.
In this video, we are putting LINQ in the context of an application that accepts data from a data source and deserializes them into objects and collections or sequences of objects. That is the setup in which LINQ takes over when it comes to processing sequences of objects and applying the domain rules to them.
By clearly separating the data and the iterator on one side and specifications and strategies on the other, LINQ naturally comes in between, where it can bridge the gap between the definitions of objects and transformations.
✅🔔 Become a patron ► / zoranhorvat
✅🔔 Subscribe ► / @zoran-horvat
⭐ Learn more from video courses:
Beginning Object-oriented Programming with C# ► codinghelmet.c...
⭐ Collections and Generics in C# ► codinghelmet.c...
⭐ Making Your C# Code More Object-oriented ► codinghelmet.c...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⭐ CONNECT WITH ME 📱👨
🌐Become a patron ► / zoranhorvat
🌐Buy me a Coffee ► ko-fi.com/zora...
🗳 Pluralsight Courses ► codinghelmet.c...
📸 Udemy Courses ► codinghelmet.c...
📸 Join me on Twitter ► / zoranh75
🌐 Read my Articles ► codinghelmet.c...
📸 Join me on LinkedIn ► / zoran-horvat
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👨 About Me 👨
Hi, I’m Zoran, I have more than 20 years of experience as a software developer, architect, team lead, and more. I have been programming in C# since its inception in the early 2000s. Since 2017 I have started publishing professional video courses at Pluralsight and Udemy, and by this point, there are over 100 hours of the highest-quality videos you can watch on those platforms. On my KZbin channel, you can find shorter video forms focused on clarifying practical issues in coding, design, and architecture of .NET applications.❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⚡️RIGHT NOTICE:
The Copyright Laws of the United States recognize a “fair use” of copyrighted content. Section 107 of the U.S. Copyright Act states: “Notwithstanding the provisions of sections 106 and 106A, the fair use of a copyrighted work, including such use by reproduction in copies or phono records or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright." This video and our KZbin channel, in general, may contain certain copyrighted works that were not specifically authorized to be used by the copyright holder(s) but which we believe in good faith are protected by federal law and the Fair use doctrine for one or more of the reasons noted above.
#linq #csharp #dotnet

Пікірлер: 19
@tomiczdarko
@tomiczdarko 7 ай бұрын
Amazing channel. It's really nice to see our people on youtube.
@iamapant8142
@iamapant8142 17 күн бұрын
0:40 "Let me show you its features"
@_IGORzysko
@_IGORzysko 9 ай бұрын
Impressive! You went very smoothly from LINQ being just a "tool" for operating on data to functional programming. It's very helpful to look at LINQ this way because indeed it is a powerful fundament of specification pattern 🚀
@bogdanpavlovic3456
@bogdanpavlovic3456 9 ай бұрын
Zoki srecna Nova! Da si mi ziv i zdrav! i ove godine da odradis prvu knjigu na srpskom i engleskom jeziku! Za stampariju cemo se snaci :) Ziveli i svako dobro! 🍺🍻🍺
@zeeshanazeem5212
@zeeshanazeem5212 9 ай бұрын
Where can i get your course for functional programming C#
@zoran-horvat
@zoran-horvat 9 ай бұрын
My latest course on functional C# is published at Pluralsight: codinghelmet.com/go/functional-csharp
@dzllz
@dzllz 9 ай бұрын
I love your expressive voice ! Keep it up!
@AlexUkrop
@AlexUkrop 9 ай бұрын
The Linq problem now is how to support IAsyncEnumerable in the same way as for usual IEnumerable. Yes, there are extensions already that help to use async/await inside and it is enough in many cases but not always. I use Linq forever and do not use loops at all but how about await foreach {} loop in Linq and so on?
@zoran-horvat
@zoran-horvat 9 ай бұрын
IAsyncEnumerable is covering a very narrow corner case. I am not sure how important LINQ would be there, let alone that many of the traditional LINQ operators are not even applicable to asynchronous sequences.
@PlerbyMcFlerb
@PlerbyMcFlerb 8 ай бұрын
​​@zoran-horvat select and selectmany are trivial to custom implement for it, using yield syntax You can also make overloads of selectmany to make it work seamlessly with ienumerable and task, which makes the query syntax a really expressive notation
@danilomosurovic6735
@danilomosurovic6735 8 ай бұрын
Pozdrav Zorane. Vaš kurs, Functional C# 10 na Pluralsightu je jedini kojem treba premium subscription. Ostale sam uredno gledao sa basic. Je li to greška ili je to tako zamišljeno? Hvala.
@zoran-horvat
@zoran-horvat 8 ай бұрын
Ne znam kako Pluralsight organizuje članarinu, ovo je nova informacija za mene.
@danilomosurovic6735
@danilomosurovic6735 8 ай бұрын
​@@zoran-horvat Nisam siguran kako izaberu koji ulaze u basic a koji u premium. Baš šteta. Ne znam kako je sa vaše strane, ali što se korisnika tiče, lakše je x puta na udemy-u. Platiš kurs koji te zanima i doviđenja. U svakom slučaju hvala na odgovoru, genijalan kontent snimate.
@mrbondeah
@mrbondeah 9 ай бұрын
Hey! At 4:22 you mention "Watch that video..." - is there a link for it somewhere? Thanks. 👍🏻
@zoran-horvat
@zoran-horvat 9 ай бұрын
I will add those links to the description, too. In the meanwhile, it should have popped up in the upper right corner during playback.
@mrbondeah
@mrbondeah 9 ай бұрын
Thank you 😊 (they show up on Android, but not if using Chromecast to my TV).
@ДмитрийКондратенко-б5ь
@ДмитрийКондратенко-б5ь 9 ай бұрын
- Where have all the patterns gone? - The girls have picked them, every one😊
@zoran-horvat
@zoran-horvat 9 ай бұрын
I thought of adding that to the video but didn't know how to make it look right :)
@ДмитрийКондратенко-б5ь
@ДмитрийКондратенко-б5ь 9 ай бұрын
@@zoran-horvat You have good taste in music Zoran). Perhaps a musical insert without words, just a melody). But I’m not a video editing specialist and I don’t know how difficult it is to do in terms of time spent.
Here is How Fast is LINQ, Spans, and Everything
12:40
Zoran Horvat
Рет қаралды 10 М.
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 105 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
Inside Out 2: ENVY & DISGUST STOLE JOY's DRINKS!!
00:32
AnythingAlexia
Рет қаралды 13 МЛН
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 12 МЛН
Remove Messy Constructor Calls | Clean Code
12:19
Zoran Horvat
Рет қаралды 14 М.
Let C# Tuples Become Your Best Friends
11:51
Zoran Horvat
Рет қаралды 10 М.
Avoid This Common Mistake in DDD Modeling
10:17
Zoran Horvat
Рет қаралды 9 М.
The Pattern You MUST Learn in .NET
20:48
Nick Chapsas
Рет қаралды 87 М.
You May Have Never Learned This Lesson Right
13:02
Zoran Horvat
Рет қаралды 11 М.
Favor Declarative Design and Cure That Code Clutter
10:29
Zoran Horvat
Рет қаралды 9 М.
Let Design by Contract Be Your Highest-Valued Design Method
13:40
Zoran Horvat
Рет қаралды 10 М.
Why is C# Evolving This Way?
15:02
Zoran Horvat
Рет қаралды 22 М.
Every Single LINQ Extension Method With Examples | .NET & C# Essentials
42:28
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 105 МЛН