Professional C#: Intermediate C# Programming Course
About this course
This intermediate‑level course is designed for developers who already understand the basics of C# or have completed your introductory course. It teaches the real‑world skills needed to become a professional C# developer, with a strong focus on object‑oriented design, clean architecture, and modern .NET development practices.You’ll learn how to design and implement classes, handle exceptions correctly, apply inheritance and polymorphism, work with interfaces, and build reusable components using generics. The course also covers delegates, events, lambda expressions, LINQ, reflection, metadata, threading, tasks, and essential features of the .NET library.Chuck’s courses have been used by Microsoft to train their own developers and have been delivered to thousands of engineers across corporations, government agencies, and the military. His teaching style emphasizes clarity, best practices, and hands‑on learning through interactive labs and assignments with instant feedback.By the end of this course, you’ll have the confidence and skills to build robust, maintainable, object‑oriented applications using modern C# and .NET.What You’ll LearnDesign and implement classes with constructors, inheritance, and polymorphismHandle exceptions correctly and build robust error‑handling strategiesApply interfaces and dependency inversion for clean architectureUse generics to build reusable, type‑safe componentsWork with tuples, operator overloading, and extension methodsApply delegates, events, and lambda expressions for functional programmingQuery and transform data using LINQUse reflection and metadata for dynamic behaviorWork with threads and tasks for asynchronous programmingStrengthen your skills with hands‑on labs and real‑world exercisesSoftware Engineering Foundat
62/100
CourseAsk score
- What the provider tells you
- 38/45
- Who stands behind it
- 8/35
- How complete the listing is
- 16/20
Scores how much the provider publishes and who stands behind it — not how well it is taught.
What you'll learn
- Design and implement classes with constructors, inheritance, and polymorphism
- Handle exceptions correctly and build robust error-handling strategies
- Apply interfaces and dependency inversion for clean architecture
- Use generics to build reusable, type-safe components
- Work with tuples, operator overloading, and extension methods
- Apply delegates, events, and lambda expressions for functional programming
- Query and transform data using LINQ
- Use reflection and metadata for dynamic behavior
- Work with threads and tasks for asynchronous programming
Price shown by Udemy — confirm on their site.
Enroll on UdemyYou'll be redirected to Udemy to complete enrollment.
- Listed & compared by CourseAsk
- English · 0
Compared on these lists
Where this course ranks against the alternatives.
edX