Advanced C# Programming Course

freeCodeCamp.org

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