Advanced C# Programming Course

Sdílet
Vložit
  • čas přidán 26. 06. 2023
  • 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: • C# for Beginners - Par...
    ⭐️ 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
    github.com/GavinLonDigital/Sc...
    Part 3
    github.com/GavinLonDigital/De...
    Part 4
    github.com/GavinLonDigital/Cl...
    Part 5
    github.com/GavinLonDigital/Co...
    Part 6
    github.com/GavinLonDigital/Fu...
    Part 7
    docs.microsoft.com/en-us/dotn...
    Part 8
    docs.microsoft.com/en-us/dotn...
    Part 9
    github.com/GavinLonDigital/Th...
    Part 10
    github.com/GavinLonDigital/Em...
    Part 11
    github.com/GavinLonDigital/Bu...
    Part 12
    github.com/GavinLonDigital/Ge...
    Part 13
    github.com/GavinLonDigital/Ge...
    Part 14
    github.com/GavinLonDigital/Ha...
    Part 15
    github.com/GavinLonDigital/Di...
    Part 16
    -UWP Project
    --------------------
    github.com/GavinLonDigital/Te...
    Web API Project
    --------------------------
    github.com/GavinLonDigital/Te...
    Part 17
    github.com/GavinLonDigital/Fi...
    Part 18
    github.com/GavinLonDigital/Fi...
    Part 19
    docs.microsoft.com/en-us/dotn...
    Part 20
    github.com/GavinLonDigital/Th...
    Part 21
    github.com/GavinLonDigital/LI...
    Part 22
    github.com/GavinLonDigital/LI...
    Part 23
    github.com/GavinLonDigital/LI...
    Part 24
    github.com/GavinLonDigital/At...
    Part 25
    github.com/GavinLonDigital/Te...
    🎉 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: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

Komentáře • 252

  • @GavinLon
    @GavinLon Před rokem +506

    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

    • @gurudaki
      @gurudaki Před rokem

      Great Work!Do you believe someone can learn good c# via unity projects?I have been charged an AR one and my aim is to learn good c# in general

    • @ugochukwuumerie6378
      @ugochukwuumerie6378 Před rokem +1

      Great content 👍

    • @ahmedifhaam7266
      @ahmedifhaam7266 Před rokem

      Is there a more, um, split up version? into few videos or something, seems liek great course.

    • @SysInt
      @SysInt Před rokem +1

      Broooo!! How did you upload video longer than 12h?

    • @user-bi4wj3fh8y
      @user-bi4wj3fh8y Před rokem +1

      Thank you so much, I really need this course

  • @doingsneakypeakylike
    @doingsneakypeakylike Před rokem +29

    This course has been a blessing. I was looking for something exactly like this! Thank you Gavin!

  • @felixkimutai8478
    @felixkimutai8478 Před rokem +10

    Gavin Lon has been my teacher for the last 5 months and I have gained a lot from him. He's the best. Thanks FreeCodeCamp and Gavin

  • @elcocodriloazul
    @elcocodriloazul Před rokem +103

    I have no words to describe how awesome is this. I am so pumped to do more. Please do something like this for OOP like a store or something like that.

    • @mekes8541
      @mekes8541 Před rokem +4

      Yes, I feel the same way

  • @curojimenes2642
    @curojimenes2642 Před 5 měsíci +8

    when I look on details of the course I see almost everything I have on my list to learn. Looking forward to learn.

  • @aa-xn5hc
    @aa-xn5hc Před rokem +8

    Fantastic! Finally an advanced C# tutorial!!!!❤️❤️❤️

  • @FAWZAAAN
    @FAWZAAAN Před 10 měsíci +7

    15 hours video? It's amazing. Thanks a lot, sir.

  • @ElCidPhysics90
    @ElCidPhysics90 Před 10 měsíci +6

    15 hours! That’s truly impressive. Thank you.

  • @Yeard491
    @Yeard491 Před rokem +8

    trying to learn as much as I can over the summer, thanks!

  • @yvyvyvybyvyvyv345
    @yvyvyvybyvyvyv345 Před rokem +1

    I was waiting for this. So excited!!!

  • @jabescript
    @jabescript Před rokem +1

    I was exactly looking for this tutorial! Thanks for sharing this!

  • @zaimcodes
    @zaimcodes Před 9 měsíci +10

    Thank you so much, I am on a journey to discover other programming languages, to at least understand the structures and syntaxes.
    I have been doing PHP for quite some time and I'm afraid my forte would only lies on web development. I used to develop a simple 2D game using Unity back on 2017, this is a really helpful revision to me.
    Thank you, Gavin!

  • @n0mad385
    @n0mad385 Před rokem +14

    Pardon my French, but I think it is amazing as hell for these videos to exist. It's like going to college and taking the courses yourself, but for free.

  • @thamirissouza5108
    @thamirissouza5108 Před rokem +2

    God, I've been waiting for this one! Thank you so much, @GavinLon and @freeCodeCamp!

  • @creecree2060
    @creecree2060 Před 8 měsíci +1

    Thank you, Thanks you - wow!!!!! I have been programing in C# for a while now and decided to sharpen my skill to the next level and I am so glad I found this course - The Best.

  • @yess.6558
    @yess.6558 Před rokem +3

    Wow this is exactly what I was looking for. Thank you so much!!

  • @mizta_pita
    @mizta_pita Před rokem +2

    Wow. Thanks for this. Looking forward to creating amazing things with this.

  • @oanshee2462
    @oanshee2462 Před rokem +4

    Wow, thank you. It's a bit hard to find good materials about C# so I a bit stucked at learning it even though I love the language itself.

  • @user-lb9yv9bt3c
    @user-lb9yv9bt3c Před rokem +4

    Great! This is what I have been looking for, hope you guys can post an advanced Python course!

  • @lahiruperera-ty9xu
    @lahiruperera-ty9xu Před rokem +1

    My final project have to be done with c# , thank u so much for this , it’s gonna help me a lot

  • @kinsondigital
    @kinsondigital Před 11 měsíci +3

    Love C# and have been using it for a very long time. It is definitely worth your time investment learning C# and is a great tool in your tool box and IMO is a great first language to learn.

  • @henryacosta3919
    @henryacosta3919 Před rokem +1

    What an impresive energy this guy have for teaching. Thanks a Lot.🤩

  • @ericabutts2906
    @ericabutts2906 Před 6 měsíci +1

    I really needed this video. Thank you so much.

  • @foureyeddriver
    @foureyeddriver Před rokem +10

    Thank you FFC for this! I'll definitely come back to this tutorial once I feel comfortable with the OOP section of C#, especially polymorphism 😅

  • @jeromecondes186
    @jeromecondes186 Před rokem +3

    This is a big help for me. Thank you.

  • @AhmadFarooq422
    @AhmadFarooq422 Před rokem +43

    Awesome! I just completed the C# for begginers course a few weeks ago, and now I am excited to learn further. Thank you very much for this!

    • @anil-kumar
      @anil-kumar Před rokem

      Cam you ping the Beginner course.

    • @pauloalmeida3728
      @pauloalmeida3728 Před rokem

      @@anil-kumar the link for the playlist It's in the video description

    • @anil-kumar
      @anil-kumar Před rokem

      @@pauloalmeida3728 thanks

  • @DiogoLScarmagnani
    @DiogoLScarmagnani Před 11 měsíci +1

    Great channel, this is just awesome! Thank you, I got subscribed.

  • @CRBarchager
    @CRBarchager Před 11 měsíci +2

    10:50:00 I just love that I get to question myself from the code here as 'Aren't GroupBy and ToLooup the same?' and you answer the question.

  • @lordprime.12
    @lordprime.12 Před rokem

    Been waiting a long time for this one

  • @benderbg
    @benderbg Před rokem +7

    Nice to see an advanced course. There is more than enough hello world tutorials.

  • @yolamontalvan9502
    @yolamontalvan9502 Před rokem +3

    I use C# for fast programming. I use C++ for robust big projects. My C++ library has functions contained already in C#.

  • @wilfred5656
    @wilfred5656 Před rokem +1

    This is beautiful. Thanks a million.

  • @quachhengtony7651
    @quachhengtony7651 Před rokem +6

    this is great, been wanting to deep dive into c#

  • @_generics
    @_generics Před rokem +1

    Omg, that it is what i need! Big thanks!

  • @shirleyw1907
    @shirleyw1907 Před 9 měsíci

    Where were you and these videos when I was in college? HA. It would have saved me so much time and headache. These videos are super awesome. Thank you.

  • @Feedback406
    @Feedback406 Před rokem +1

    Wow perfect timing👌🏽

  • @wizzzy7466
    @wizzzy7466 Před rokem +1

    I was literally googling for advanced c# tutorial yesterday, whra coincidence

  • @hello_world_zz
    @hello_world_zz Před rokem +1

    Great work, really unbelievable you, guys did it for free!

  • @slip-shape994
    @slip-shape994 Před rokem +2

    Great work sir 🎉

  • @mueatazalakhali
    @mueatazalakhali Před 3 měsíci +1

    This video is awesome and so valuable...thanks to the video creator .and also to this channel for introducing such an amazing instructor

  • @angeldepaz6407
    @angeldepaz6407 Před rokem

    Thank you for this!

  • @GhostBitchKiller
    @GhostBitchKiller Před rokem +2

    An advanced course for Java (JavaEE etc.) would be nice aswell :)

  • @tresorTshims
    @tresorTshims Před rokem +1

    Hi this course I won't let it pass me by, I was the first one to log in when the view was only one person, now I come back is already 7.7K views. Thank a lot for your help.

  • @adewunmivincent4198
    @adewunmivincent4198 Před 9 měsíci +7

    It's too fast and can't even be in a little slow mode... I don't know why people are praising and not criticizing, bad to learn with this after studying the beginners course

  • @todorg.6868
    @todorg.6868 Před 23 dny

    Amazing content. Thank you very much for this 15 hours long advanced C# tutorial, it is super helpful.

  • @godswillumukoro8908
    @godswillumukoro8908 Před rokem +1

    love love love this ❤

  • @RealValkor
    @RealValkor Před 11 měsíci +11

    I have started my journey with C# over a year ago with the C# basics course provided here, I've read books and made games... And now I'm thrilled to watch this! C# is a lovely language and I have so much fun working with it.

    • @lewiswinars
      @lewiswinars Před 11 měsíci

      Yeahhh but python is much easier

    • @RealValkor
      @RealValkor Před 11 měsíci +1

      @@lewiswinars I find C# easier. And I'm glad I chose C# because on my mechatronics course I had to learn C, and the prior experience made it a breeze. Python is massively different and it would have made my life harder.

    • @lewiswinars
      @lewiswinars Před 11 měsíci

      @@RealValkor yeah l finished c# before that l learned python then l discaverd that unity need c# so l learn it

    • @rayyanahmed4229
      @rayyanahmed4229 Před 9 měsíci

      New to programming, learning C# basics. Is this enough to start simple projects? If not, what else should I learn? Thanks in advance!!!!

    • @FarhanKhan-do7rz
      @FarhanKhan-do7rz Před 5 měsíci

      What all books should one study

  • @karimabourayan6778
    @karimabourayan6778 Před rokem +43

    I just finished the C# crash course. What a luck. Thank you.

    • @abdulkadiraminu262
      @abdulkadiraminu262 Před rokem +2

      Same. I was literally about to start moving into something else and this popped up

    • @Yusuf_AGAC
      @Yusuf_AGAC Před rokem +7

      It may not be ideal to watch this course after the crash course.

    • @musigahstallone
      @musigahstallone Před 11 měsíci

      how was it,,, is it good for a complete beginner??

    • @karimabourayan6778
      @karimabourayan6778 Před 11 měsíci

      @@musigahstallone I don't recommend C# to a complete beginner. Spend few weeks with Python or JS first but don't dive deep then move on to C#. But Mosh course was excellent in C#.

    • @ironialol
      @ironialol Před 11 měsíci

      @@musigahstallone it is very good for beginners imo, that's the language I started learning and now I have my Sw Eng degree lmao

  • @CRBarchager
    @CRBarchager Před 11 měsíci +12

    Part 11 starts at 3:22:44 not 2:22:44 as stated in the contents.

  • @Lonchanick
    @Lonchanick Před 8 měsíci +1

    Programming and philosophy? This going to be crazy ♥

  • @GuildOfCalamity
    @GuildOfCalamity Před 4 měsíci +2

    Impressive course.

  • @ronald5721
    @ronald5721 Před 10 měsíci +1

    This is just my personal preference, but I wish you had enabled Word Wrap on Visual Studio so I didn't have to rewind & fast forward to follow along with the long lines of code. Also, perhaps all that backstory and music probably wasn't necessary.
    As of right now, I'm still in the Delegates part. The whole example seems lengthy, but I guess that's a good thing so we can experience building a full application while implementing delegates. I'll see how the entire course is.

  • @javiernba
    @javiernba Před 2 měsíci +2

    ¡Gracias!

  • @ugursesen7629
    @ugursesen7629 Před 9 měsíci

    great tutorial, thank you very much👋👋👋

  • @y01cu_yt
    @y01cu_yt Před rokem +1

    Thanks a lot!

  • @edsonwinnerify
    @edsonwinnerify Před rokem

    Barbas, barbas, siempre tú explicándome y mostrándome el camino... Mi estimado barbas!

  • @amac333
    @amac333 Před rokem +6

    This is great, thank you can we split it up into chapters with timestamps?

  • @kamolsamol4730
    @kamolsamol4730 Před rokem

    thank you very much for yours work for us!
    I have one little request: please use dark mode in programs
    save the sight

  • @kingofyoursoul
    @kingofyoursoul Před 10 měsíci

    with 20 years of experience, you took us with that design 20 years back to 2003

  • @Keem_Software_229
    @Keem_Software_229 Před rokem +1

    Yesssiirrrr 🎉🎉🎉

  • @rishabharya7795
    @rishabharya7795 Před 9 měsíci

    This is insanely good

  • @kej_pi
    @kej_pi Před 9 měsíci

    Very cool and informative material, it helped me a lot! But the ammount of repetitions is enormous

  • @adamlasry5225
    @adamlasry5225 Před 10 měsíci +1

    Thank you so much. Muchas gracias 🙏 merci beaucoup 🙏

  • @jorgetorres1670
    @jorgetorres1670 Před rokem +1

    Thank you.

  • @cariyaputta
    @cariyaputta Před 6 dny

    Amazing course.

  • @B_aka_Scias
    @B_aka_Scias Před 10 měsíci +3

    I feel like some flowchart would help reading the path for those applications, that aside I'm learning a lot here thanks for the course o//

  • @DNAMIX1
    @DNAMIX1 Před 6 měsíci +1

    Huge!!

  • @Ironlionm4n
    @Ironlionm4n Před rokem +1

    This video makes me feel powerful

  • @fcoGaz
    @fcoGaz Před rokem +1

    Thanks a lot

  • @ERLakshyaJain
    @ERLakshyaJain Před rokem

    Please make vedio series on Algorithm Trading and there programming and there frameworks

  • @ridwan3709
    @ridwan3709 Před 11 měsíci +1

    This is what i'm looking for

  • @ERLakshyaJain
    @ERLakshyaJain Před rokem +1

    Also please continue to make all python frameworks series

  • @divya_singh623
    @divya_singh623 Před rokem +1

    It helps alot

  • @debajyatidey9468
    @debajyatidey9468 Před 10 měsíci

    Please make an Ocaml course covering modules and higher order functions

  • @redrawers
    @redrawers Před 5 měsíci

    Yo! I am about to watch it hope this video helps me

  • @ai035yashlohade9
    @ai035yashlohade9 Před 18 dny

    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

  • @user-ow1rz1ow6k
    @user-ow1rz1ow6k Před 5 měsíci +2

    cool video)

  • @davidemmanuel3001
    @davidemmanuel3001 Před rokem

    Thank you

  • @AhmedAymanM
    @AhmedAymanM Před rokem +1

    Wow, It was recorded back in 2020 and uploaded now!

    • @CRBarchager
      @CRBarchager Před rokem

      I guess the start of the video was recorded in 2020. Every part of the content is a video on it's own. This video was created after all videos were released and therefore couldn't be released before every other part was released on its own first. Makes sense of course. Fortunately it still has relevance.

  • @azogderschander6391
    @azogderschander6391 Před 8 měsíci

    15 HOURS???? What the Code?
    Thank you! I really appreciate your hard work

  • @forgottenvy
    @forgottenvy Před rokem +1

    Thanks for 2 ads 😅 I am crashed if that was the purpose of crash course. Gotta come back through pc chrome, on healing embrace of adblock

  • @user-xk7de1jw8g
    @user-xk7de1jw8g Před 10 měsíci

    Wouldn't these projects be more easier on VS code? I used VS code as encouraged probably by Microsoft or freeCodeCamp , to complete the Foundational C# course and it was cool. I like to see more advanced C# projects on VS Code.

  • @waynetrezel4226
    @waynetrezel4226 Před 10 měsíci

    Great tutorial so far just wished the random music was little less distracting

  • @yosimamo8475
    @yosimamo8475 Před 5 měsíci

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

  • @denson9258
    @denson9258 Před rokem

    Thanks

  • @waqarahmad2236
    @waqarahmad2236 Před 10 měsíci +1

    thank you for sharing this valuable able knowledge can this all concepts be used in Unity3d Game Engine

  • @butlazgazempropan-butan11k87

    Thats 15 hours of pure insanity

  • @AlexeyDantsev
    @AlexeyDantsev Před 10 měsíci +4

    I'm watching the delegates section and it seems like for field validation is a very complicated solution. Perhaps there could be a more suitable scenario to demonstrate delegates instead of creating a monstrous code for pretty simple task like field validation.

    • @thesuperiorman8342
      @thesuperiorman8342 Před 9 měsíci +2

      Yeah that was very stupid. There was no need to introduce the database context and forms, etc. That's a whole other advanced topic that would only serve to distract and confuse the learners.

    • @examswillkillmeoneday1265
      @examswillkillmeoneday1265 Před 6 měsíci

      Did my head in with all the files and interfaces. I am guessing it's to demonstrate a more industry-level implementation of the task, but not very good for introducing new things!!

  • @ryou3571
    @ryou3571 Před rokem

    good one

  • @TNMPlayer
    @TNMPlayer Před rokem

    Boy howdy I'm back in the saddle.

  • @raymondberghansen7115
    @raymondberghansen7115 Před 10 měsíci

    Thank you for this, very nice. But dude, whats with the reverb?! :P

  • @NecquiTeja
    @NecquiTeja Před 7 měsíci

    Thanks for this wonderful course.
    After learning about Func and Action earlier in the course, the delegate and event statements at
    6:07:00 can be replaced by using a single Action statement ie:
    public event Action CustomQueueEvent;

  • @chaitanyabiswas4
    @chaitanyabiswas4 Před 7 měsíci +1

    Note: Current ⌨ (0:33:17) Part 4 - Delegates - Introduction

  • @ohgod8938
    @ohgod8938 Před rokem +1

    came here after the beginner course and im struggling to understand...
    does anyone know resources that r somewhere in between?

  • @jdelgado1025
    @jdelgado1025 Před 11 měsíci +1

    Why is the "abstract class" EmployeeBase not marked as abstract?

  • @capslock3250
    @capslock3250 Před rokem

    Please, advanced JavaScript course 🙏

  • @naouz1nho
    @naouz1nho Před 8 měsíci

    i started c# 1 month ago, i'm lost like a blind man in a ocean

  • @Gbtx6
    @Gbtx6 Před rokem +3

    This is great!
    The only thing missing is some time stamps.
    Ty for the amazing content FCC❤

    • @quincylarsonmusic
      @quincylarsonmusic Před rokem +1

      Time stamps are in the video description. I'm not sure why they're not showing up properly in the video progress bar. I'll look into it.

    • @Gbtx6
      @Gbtx6 Před rokem +1

      @@quincylarsonmusic now they work! Whatever you did fixed it. TY so much Quincy!

    • @gamedevtobe
      @gamedevtobe Před rokem

      @@quincylarsonmusic still not working for me for some reason... But if it works for others, maybe its a me issue :D

    • @Gbtx6
      @Gbtx6 Před 6 měsíci

      @@gamedevtobeidk why they don't work for me anymore. Im on firefox nightly for desktop.

  • @defcamar9208
    @defcamar9208 Před rokem +4

    Nice job 🔥
    Please do a full course on android development with Kotlin and Jetpack Compose ❤

  • @papasyelado
    @papasyelado Před měsícem

    This is an advanced course. Can anyone tell me what other C# courses I need to check out before watching this one, please?