Save for later

C# Advanced Topics

Chances are you're familiar with the basics of C# and are hungry to learn more. Or you've been out of touch with C# for a while and are looking for a quick course as a refresher to get you up to speed with advanced C# constructs. If so, then this course is for you.

Why should you take this course?

It gives you an in-depth understanding of advanced C# features, and is created by a C# expert and best-selling author with in-depth knowledge of the C# language and .NET Framework as well as 13 years of professional experience in the industry. So, from the very beginning to the very end, you'll be confident that you'll be in good hands. If you got questions along the way, Mosh is here to help you.

More than 16,000 happy students can't be wrong. Here is a glimpse of what Mosh's students say:

"I’ve actually landed my first job as a Junior software developer. I owe a lot of it to you because your courses have been May God bless you and your efforts to create high quality courses. This has really changed my life from working as a security guard and doing websites for free, now I am a professional." -Danish Jafri

"Just finished this course today, it was absolutely brilliant. They way the course boils down huge topics, that would take hundreds of dry boring text books into short videos, while including not only theory but how professionals make the most of the concepts. The Man has serious passion about Development, his enthusiasm and experience really make these dense topics fun & easy to learn. " -Conor McGarth

"This guy really knows what he is doing. I have been a developer for a while and he really knows how to break down what happens behind the scenes and how to create code that is extensible and reusable. I had peers telling me that paying for a course is not worth it but I went ahead and did it and I have learned so much from the videos. This course is definitely worth the price." -Justin Weinzimmer

"Mosh is a great teacher, explains things clearly, his lessons have a nice logical order, the course is engaging, he never bores, he DOES answer every single question. Highly recommended. " -Frantisek Nagy

"Excellent. Another brilliant piece of instruction... I have grown to expect nothing less from Mosh. " -Douglas Crowder

"One of my favorite aspects of Mosh's teaching style is his effort to retain relevance to real-world situations. As an experienced C# developer myself, I can tell you pretty much every topic in this course is important to a .Net developer, and Mosh does a good job of separating what you should understand conceptually versus how you'll likely be using the concepts in practice." -M.B

"The information that Mosh provides is extremely helpful. He does a great job of explaining things. Mosh has an interesting and fun style of presenting information. He covers the topics thoroughly and responds to questions in the discussions." -Jon Ownbey

If you're not happy, ask for a refund, all your money back, no questions asked.

NET developer with over 13 years of professional experience designing and implementing applications and frameworks using C# and .NET. Read his reviews to see what others say about him and his courses. He is also a Microsoft Certified Technology Specialist (MCTS), Application Developer (MCAD), and Professional (MCP).

Do you want to take your C# knowledge to the advanced level?

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.4 based on 2,661 ratings
Length 3 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Mosh Hamedani
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

visual studio

I would have appreciated if either at the beginning of the course or at the end you have added an additional part where you would have explained how you can do pretty much anything you do with re-sharper inside Visual studio since it is all available now without any additional add-ons.

Compared to the C# Intermediate, it didn't provide samples up front to load them in Visual Studio to get a better understanding of the first concepts (Generics).

I'm going right into his "Double Your Coding Speed" in visual studio video now and recommend you put watching any content that Mosh has created at the very top of your priority list if you need to produce work in the languages/frameworks he covers in his content.

Looking forward to watching the course for MVC, Entity and Visual Studio tips!

I've used C # and Visual Studio since version 1.0 and I have not always kept up with the new features that came in later versions, but after studying this course I feel like I'm back on track.

That said, my NEXT course will be Mosh's "...Double Your Coding Speed with Visual Studio."

besides, it was taught and showed how to speed up writing code in visual studio.

I've only taken the advance C# code from Mosh but I would like to have seen how C# implements unit-testing in Visual Studio and some tips on how to write code that is testable although this may take up to much space and time.

You also have to make sure you follow along in Visual Studio or you'll never practice any of the concepts.

If I could suggest one thing to improve is to avoid relying on(or plugging) ReSharper in the videos do often so students could learn how to use Visual Studio without relying on paid tools.

Plus Visual Studio is a prefered IDE to NetBeans.

My only complaint (reason for 4 starts and not 5) is the instructor does a bunch of short cuts with a 3rd party plugin (you need to purchase) called ReSharper, when there are short cuts natively in Visual Studio.

Visual Studio: press Alt+Shift+c, type in name of class, go add the access modifier (public, private, etc).

I went from not knowing what to do when opening Visual Studio to being able to complete small projects on my own.

Read more

lambda expressions

I had some difficulty learning C # I did not understand delegate, lambda expressions and event ... it has become easy now thanks to this course.

I learned more about generic constraints; extension methods, lambda expressions and many other subjects.

Foreign terms to me that did not make sense at a glance such as Delegates and Lambda Expressions are now easily understood by me and I can see when and why I should use these tools.

This course definitely cleared up Delegates, Events and Lambda Expressions.

Great explanations and examples on such complex concepts as delegates, events and lambda expressions.

Explanation in the course for some of "hard" topics are very clear and understandable: lambda expressions, linq, nullables However, I expect some labs where participants can apply these knowledge and further acceptance of the new concepts.

He does particularly well at explaining Generics, Delegates, Lambda Expressions, Predicates, and Event Handlers in this course.

I finally got my high-level overview of lambda expressions, extension methods and more.

Again i like Mosh's style , i just feel a little cheated that this course just about skimmed the bare surface of complicated topics like generics, delegates, linq and lambda expressions.

The instructor was so good, but I consider tha he must add more examples for web scenarios or take in depth in some issues like lambda expressions.

Covers topics such as extension methods, generics, async/await, delegates, events, lambda expressions, etc.

After this course I'm surprised how Functional & Asynchronous C# can be, and every language these days thankfully implements Lambda expressions.

Makes lambda expressions dead simple, generics easier to understand, and in general just clears up a lot of denser c# topics (the stuff that really makes you wtf after reading on MSDN) with ease.

it won't cover everything you need to know but it will give you the basis (and even more to get you started) If you are scared or not familiar with using for example Generics, Delegates, Lambda Expressions or LINQ, but seen these topics cross the revenue multiple times on sties like Stackoverflow, this is your chance to get a really good introduction to them!

Read more

entity framework

I have completed about 50% of both his ASP.NET MVC 5 and Entity Framework courses.

I'm so hyped going for the Entity Framework now!

Thanks on to ASP.NET & Entity Framework from here ;) It's an amazing experience in learning this course.

Far beyond your other courses like Entity Framework.

I completed mosh entity framework in depth and became a fan of him.

I will be taking the entity framework course as I want to get more understanding of LINQ, but other concepts, and new things would be great, too!

Can't wait to go for Entity framework and finally to his real world rental application with ASP.NET MVC.

And now, on to his Entity Framework course!

I'm going to hit Entity Framework next.

I still have to continue some courses, bu I already bought, 'double your coding speed' and 'Entity Framework' by Mosh, BIG THUMBS UP, and thank you for you effort in making these courses.

I eagerly await his next course on Entity Framework course which I will most definitely purchase once available.

Mosh when are you going to release the Entity Framework video ?, looking forward to it.

Mosh mentioned he will be creating a training for 'Entity Frameworks'.

Can't wait for an in-depth look at Entity Framework next.

Read more

real world application

The videos were helpful, as were the examples, but I am left with no idea how to implement these in real world applications outside of your examples.

Mosh is an amazing teacher, he explains all the topics with examples and real world applications, fast and concise.

I've been following all of the 3 courses that Mosh has on Udemy and i absolutely don't regret it I'll try to apply all the knowledge i learned in a real world application and i hope that these courses would help me.

I wish one day I could be a little like him, if you want to learn and apply the knowledge in a real world applications, you can trust Mosh's courses.

Real world applications of the code was easy to understand.

Interesting example code that maps to real world application.

Mosh Hamdani bundan sonra adamımdır :) Mosh give the plenty of the examples over the concept he taught , thus i can relate where we can implement the concept in real world application This is an incredible course to understand the more advanced concepts in c#.

Would like to see more examples, overview of real world applications implementing those concepts discussed.

It would be nice to see more in depth information about how to apply each of the concepts in a real world application.

In a very short time frame it took me from a generic knowledge of the language to real world applications that I was able to use.

Read more

extension methods

Covers the essentials in a pedagogic way with straight forward exemples Great examples, especially in regard with Delegates, Events and Extension methods.

The first several lessons aren't very friendly that way, but they get better when Mosh begins the lesson on Extension Methods where he starts with a fresh project.

Update: Just finished extension methods, great stuff.

Specifically, I wouldn't consider the following "Advanced Topics" of C#: Extension Methods / Nullable types but I did learn a couple things that I wasn't aware of for each of them.

But so far (through the extension methods lesson) there is at least some decent high-level information shared.

events, extension methods etc.)

I did enjoy this course, and I am already using Linq and Extension Methods on my work.

-0.5 star for the use of the System namespace in Lecture 10 (Extension methods) Mosh is a fantastic teacher.

I didn't know that IEnumerable has lots or extension methods.

It cleared up a lot of areas which I was never clear about This course covers advanced topics of C # extension methods , generics, delegates , lambda expressions, nullable types etc.

Read more

step by step

Step by step code demonstration.

Loved the way teaching the language , step by step facing the failure and then how those can be overcome.

I recommend to watch all 3 courses in a order: Beginners, Intermediate and Advanced, to take advantage of this amazing organized step by step courses.

I liked the way concepts are introduced in a step by step manner.

A step by step and very clear explanation.

Content is presented in a clear and concise step by step manner.

Breaking the study sequence is horrible for people who follow your courses step by step.

The concepts stick when taught step by step.

I feel like he is walking me through step by step.

Everything explained step by step with potential mistakes.

Read more

knows his stuff

Mosh knows his stuff and he is very good at communicating the materiel to the student.

I like it very much Mosh really knows his stuff and delivers it very well.

I have since bought five more of Mosh's courses and this guy knows his stuff.

Mosh really knows his stuff, and one of the best C# developer I have known so far, very knowledgeable and great explanation, easy to understand , and always apply concept to real world problem and share his experience about coding and focus on fundamentals!!

In first few lessons I could already confirm this guy is a true C# expert who knows his stuffs, because he cleared my doubts about some C# features in most comprehensive ways possible!

It was well explained but very short An engaging presenter who really knows his stuff.

Mosh really knows his stuff.

Read more

exception handling

Great coverage of more "advanced" topics, especially await/async & exception handling The content is very essential for every programmer to master, but comparing to the other courses of Mosh, this is not the best, only because he teaches long minutes without we have exercises to fix the concepts.

Excellent course, could use a few hands-on exercises especially for the big/important sections like events and exception handling I like the course, and I find it very useful - advanced topics were completely new territory for me, but now I have some understanding of these concepts.

Exception Handling), you were explaining what does it include or something and went full "I don't know what that is".

Also, exception handling may be better placed in a beginners course.

I though Exception Handling should describe robust handling for Windows forms.

What I thought was included, was a "best practice" in exception handling, in terms of logs, or some exercises to help further understanding.

In exception handling part - Mosh says he doesn't know what HResult is.

This course is doing a great job at filling in the big picture of a few topics, like exception handling, that I haven't understood.

Its been good so far but quite a jump from the intermediate topics course This course is good, but some argument like Exception Handling can be deepened.

comprehensive Great Course Mosh I enjoyed the exception handling and the intro to LINQ.

Read more

another excellent course by

Another excellent course by Mosh.

Another excellent course by Mosh!

Read more

can follow along

I wish you could have more hands on coding for us to do and to make the projects from start so we can follow along, other than that its a good course Yes because Mosh explains how and why things work or don't work rather than just showing you how to do things.

All of Mosh's courses are jam-packed with code examples that you can follow along with in your own Visual Studio.

My only caveat for this course is that if you are like me, you'll want to get the source-code at the bottom of the lecture list so you can follow along, as he does not always review every custom class he's using.

I really like the way Mosh teaches and I can follow along really easily.

Mosh's instruction is great because of how I can follow along keying in the code as he does.

great instructor, manages to explain everything clearly so that you can follow along and understand.

Read more

well thought out

Very good course good good to watch this along with the intermediate course to cover all aspects of c# ... both are well thought out and thorough courses.

A Microsoft certified super guru, he lays out the theory behind a concept quickly in an easy-to-understand manner, then he jumps into demonstrating the concepts in code with real-world examples that have been well thought out to illustrate the concept and any caveats you may run into.

All sections were well thought out and just like the other 2 courses of his I have completed, I really feel now that I have achieved what I set out to achieve by putting in the hours.

It is presented very clearly and with well thought out examples.

exercises Great lesson Clear, understandable, well thought out.

Read more

design patterns

I really enjoyed learning the rationale behind a lot of the design patterns I've been using for quite a while in C#.

I am hoping more courses from Mosh on design patterns .

A request for course on design patterns, REST and web api from you :) A big thanks!!!!!

It touches some useful design patterns to follow and interesting tools that are not that obvious to a beginner.

Excellent course, please make more advance topics maybe design patterns :) Great course except for the Generics section that should be improved Covers a lot of the complex details of C#.

In the future I would like to see a course on design patterns if possible.

Delegates and Events go hand in hand with design patterns.

It is a kind request for Mosh to create a course on Resharper ( basics of installation, how to use it, how to run tests using it etc) and another course in design patterns .

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

C#. Net Developer $71k

.Net Developer 2 3 $77k

C#/.Net Developer $83k

C#/ .Net Developer $87k

.Net Developer / SQL Developer $99k

. NET Software Developer $101k

.NET Developer, C# $107k

.NET Developer / Programmer $108k

.Net Developer 5 $115k

.Net Developer Consultant 3 $117k

SharePoint & .net Developer $121k

.Net Developer Lead 4 $150k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.4 based on 2,661 ratings
Length 3 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Mosh Hamedani
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now