Advanced C# Programming Course
Learn advanced C# programming concepts. This course is designed to elevate your programming proficiency, delving into intricate aspects like delegates, events, generics, async/await tasks, and LINQ, plus you’ll learn about .NET. With detailed code examples and best practice guidelines, you’ll explore design patterns, user actions, queries, operators, C# attributes, and more.
✏️ Course created by @GavinLon
🎥 C# for Beginners Playlist: https://www.youtube.com/watch?v=2pquQMSYk6c&list=PL4LFuHwItvKbneXxSutjeyz6i1w32K6di
⭐️ Contents ⭐️
⌨️ (0:00:00) Part 1 – Introduction
⌨️ (0:01:08) Part 2 – Overview of the Advanced C# Course
⌨️ (0:20:46) Part 3 – The Significants of the Release of .NET 5
⌨️ (0:33:17) Part 4 – Delegates – Introduction
⌨️ (0:47:47) Part 5 – Delegates – Create a Code Example
⌨️ (1:51:45) Part 6 – Delegates – Understanding Covariance and Contravariance
⌨️ (2:04:19) Part 7 – Delegates – Fund, Action and Predicate
⌨️ (2:24:26) Part 8 – Delegates – Asynchronous Method Calls
⌨️ (2:39:24) Part 9 – Events – Introduction
⌨️ (2:55:50) Part 10 – Events – Add/Remove Accessors
⌨️ (2:22:44) Part 11 – Events – User Actions & UWP
⌨️ (3:52:23) Part 12 – Events – The Observer Design Pattern
⌨️ (5:12:33) Part 13 – Generics – Introduction
⌨️ (5:27:30) Part 14 – Generics – Understanding Constraints
⌨️ (5:53:42) Part 15 – Generics – Generic Delegates and Events
⌨️ (6:34:56) Part 16 – Generics – The Factory Design Pattern
⌨️ (6:56:23) Part 17 – Async / Await Task – Introduction
⌨️ (7:35:36) Part 18 – Async / Await Task – Task.Run()
⌨️ (8:04:34) Part 19 – Async / Await Task – Best Practices
⌨️ (8:45:23) Part 20 – Async / Await Task – Cancelling Asynchronous Operations
⌨️ (9:13:47) Part 21 – LINQ – Introduction
⌨️ (9:50:14) Part 22 – LINQ – Queries
⌨️ (10:29:57) Part 23 – LINQ – Operators
⌨️ (11:16:51) Part 24 – LINQ – More Operators and Summary
⌨️ (12:18:46) Part 25 – C# Attributes
⌨️ (13:33:13) Part 26 – C# Reflection
⌨️ (14:34:53) Part 27 – .NET Framework and .NET Core
⌨️ (14:39:06) Part 28 – .NET 6
⌨️ (14:50:52) Part 29 – .NET 7
⭐️ Code ⭐️
Part 1
https://github.com/GavinLonDigital/SchoolHRAdministration
Part 3
https://github.com/GavinLonDigital/DelegateBasicExample
Part 4
https://github.com/GavinLonDigital/ClubMembershipApplication
Part 5
https://github.com/GavinLonDigital/CovarianceAndContravarianceDelegateExample
Part 6
https://github.com/GavinLonDigital/FuncActionPredicateExamples
Part 7
https://docs.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/using-an-asynccallback-delegate-to-end-an-asynchronous-operation?view=netframework-4.8
Part 8
https://docs.microsoft.com/en-us/dotnet/standard/events/how-to-raise-and-consume-events
Part 9
https://github.com/GavinLonDigital/ThermostatEventsApp
Part 10
https://github.com/GavinLonDigital/EmployeeUWPApp
Part 11
https://github.com/GavinLonDigital/BuildingSurveillanceSystemApplication
Part 12
https://github.com/GavinLonDigital/GenericsBasics
Part 13
https://github.com/GavinLonDigital/GenericBubbleSortApplication
Part 14
https://github.com/GavinLonDigital/HardwareWarehouseManagementSystem
Part 15
https://github.com/GavinLonDigital/DigitalProductInventoryApplication
Part 16
-UWP Project
——————–
https://github.com/GavinLonDigital/TestClientAsyncUWP
Web API Project
————————–
https://github.com/GavinLonDigital/TestTimeConsumingOperationWebAPI
Part 17
https://github.com/GavinLonDigital/FinancialTradingPlatformApplication
Part 18
https://github.com/GavinLonDigital/FinancialTradingPlatformUWP
Part 19
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks
Part 20
https://github.com/GavinLonDigital/ThePretendCompanyApplication
Part 21
https://github.com/GavinLonDigital/LINQExamples_1
Part 22
https://github.com/GavinLonDigital/LINQExamples_1
Part 23
https://github.com/GavinLonDigital/LINQExamples_2
Part 24
https://github.com/GavinLonDigital/AttributesExamples
Part 25
https://github.com/GavinLonDigital/TestHarness
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
by freeCodeCamp.org
linux foundation
Hi Everyone! I created this course to help you with your understanding of the more advanced features of the C# language. Along with many practical code examples that are available on GitHub, I’ve also included content regarding the evolution of .NET. A special thanks to FCC for publishing this course! I hope you enjoy learning from it and I hope that it helps you get to the next level with C# programming – Gavin Lon
2:16:00
Damn I will be in love what kind of good level animation is that when he explains abstract BTW i haven't seen the course yet
I will give another review once i am done with this one
1:11:00
if this was on the website like the c# foundational course id do it..but I'm def not watching this.
Did this niccuh just open vs with administration? Freecodecamp just inviting anyone atp
Amazing content. Thank you very much for this 15 hours long advanced C# tutorial, it is super helpful.
Does this one has a certification on freecodecamp too?
is there an intermediate version too?
This is an advanced course. Can anyone tell me what other C# courses I need to check out before watching this one, please?
Started on 28 May 2024. Let’s see when it will be completed 😊
Whose watching this in Mayb2024
the background music is severely disturbing from focusing
Hello thank you for the course. First I appreciate that someone took the time to recvord a 15 hour long video. That's a great thing in general. Everybody here is saying how great the course is maybe so. But I have to write some of my opinion. Unfortunately I did not manage to keep up the pace with the course. If somebody want's to learn from it, one should code along with the tutor. This is the way to learn. Here is impossible, there is a lot of code and you don't know what we are doing actually. Mindless retyping this makes no sense. You can slow down the video but it sounds weird and makes more frustration at least in my opinion. This should be maybe divided into several movies but slow and with explantion (also slow) what we are trying to achieve here. Beacuse when you codeing along you start missing the point of what you are doing and for what puprose. Last thing, even if you slow down you have to go back and forth just to see what was written in the code and it's sometimes hard to see. Again probably you can download from git hub examples and look at it but will you learn from it? I don't know. Lastly whatich this only to watch for me makes no sens also. Recently I've finished a 11 hours course, alsow for free when everything was slower , and mor explanatory. To sum up. I really apprieciate taking the time to do it but from my subjective point of view I don't kno how to learn from it at all. That's little disapointing because this has potential. Thanks and keep up the good work, and I wish to the tutor, and author of the viedo my best. Thanks for reading to anyone who took the time to do it.
background music makes it harder to focus on the topic besides that tutorial is cool!
¡Gracias!
15 Hours of light mode… I am suffering!!!
This video is awesome and so valuable…thanks to the video creator .and also to this channel for introducing such an amazing instructor
Why does this course feel like a robot is teaching? This tutorial is a big No for me.
To be sufficient to starting this Course, which Course should I watch first?
47:28 lets go
@GavinLon what's with the bg music? The peace of just listening to the trainer is taken away! The content is mighty good but the music is really distracting. I went on to your channel directly to see if the vids on the Advanced C# series had the same stuff and they do but sadly with the music there as well.
any pre requesties knowledge or recommend a course pelase
?
Ugh why don't some folks like dar mode?
50:16
Impressive course.
cool video)
In the summary of part 3 of async actions you explained when and how to use I/O BOUND OPERATION and CPU BOUND OPERATION there is a written summary of it?! i would like to have it…
Yo! I am about to watch it hope this video helps me
I watched 1 hour of video & result is, You Don't Know how to teach Things properly. Like firs tell about Delegate & other Concepts of C# in simple words then describe all basic, medium & then advance level feature of C# with basic example then teach their real-life application.
cool video)
when I look on details of the course I see almost everything I have on my list to learn. Looking forward to learn.
horrible background music
very advanced, but i like it
So are we using C# 7 in this course?
Huge!!
Thats 15 hours of pure insanity
I really needed this video. Thank you so much.
I feel there were a lot of gotchas from Microsoft end when following this video, things such as netstandard2.1 to make certain part/project compile and things like netcore3.1app (when I used net8.0) have to add edit project file to add weird property like <GenerateAssemblyInfo>False</… > and <GenerateTargetFrameworkAttribute>False </…> inside a <PropertyGroup> in that main project file. What I find motivating (while what Microsoft doesn't want to see) is getting Omnisharp-vim and Roslyn server to work for my favorite IDE (vim). And those part that are helped by IDE should have been understood via rigorous free resources. What I find this video intriguing is that it reminds me of an old paid project that also used a lot of hand-drawing videos and indeed VSCode also filled in the gap in Linux and Mac world when following this video…. (and good thing VS Community is free). It's amazing how fast .NET is evolving; but some of these issues are tough and I don't think Microsoft is fixing it in a free-enough way (such as having Roslyn servers picking it up or command-line dotnet build hinting enough…