ASP.NET Core Application Development

Course Description

ASP.NET Core MVC provides a powerful cross-platform web development framework that can be used to build light-weight web applications and RESTful services that can run on Windows, Mac and Linux machines. Although ASP.NET Core is a complete reboot of the framework, many of the concepts available in previous versions carry over so whether you’re brand new to the framework or have existing experience using prior versions of ASP.NET, this 4-day hands-on course will provide the knowledge you need to be productive immediately.

ASP.NET Core MVC relies on middleware components that add functionality into an application. Throughout the class you’ll learn details about the role middleware plays, understand how to configure middleware components and learn how you can build custom middleware. You’ll also learn about the new dependency injection (DI) functionality built-into the framework and see how it can be used to create more maintainable apps that flexible to change.

After discussing middleware and DI, the course will show how to define MVC routes (using middleware), how to create controllers and how to render data using Razor syntax as well as new tag helper and view component functionality. Once MVC concepts are covered the course will show how Entity Framework Core can be used to query databases. This includes showing how to create custom DbContext and model classes, write LINQ queries and building a repository layer to encapsulate data access code. Finally, you’ll learn ASP.NET Core MVC can be used to create RESTful services that client-side libraries and frameworks such as jQuery, Angular or others can call to retrieve and work with data.

If you’re looking for a hands-on look at what the ASP.NET Core MVC framework provides then this class is for you!

This course is taught by Dan Wahlin (a member of the Microsoft MVP and Regional Directors groups).


Dan Wahlin

Course Length

4 Days


Attendees should be comfortable working with the C# language, HTML, CSS and basic JavaScript. Prior hands-on experience with C# is required. Existing experience with an MVC framework is not required.


This course is intended for any developer interested in building web applications using ASP.NET Core MVC.

Course Outline

  • ASP.NET Core MVC Overview
  • The Role of Middleware
  • Using Dependency Injection
  • Creating Controllers
  • Creating Views
  • Using Entity Framework Core
  • Creating RESTful Services
  • Calling RESTful Services using JavaScript
  • ASP.NET Core and Docker

Private Onsite/Online Pricing for Development Teams

Class pricing is based on the number of class days and number of students in class. We normally allow up to 24 students per class.

The course pricing includes student access to an electronic version of the course manual, lab manual, sample code and lab code. Courses can also be customized if you'd like to run a shorter or longer version of the course.

If you'd like more information on pricing or want to schedule a class for your development team please contact us and we'll be happy to provide addition details.

Contact Us

Public Classes

We don't offer public classes or one-on-one classes for individuals. For public classes we partner with Interface Technical Training and they offer instructor-led classes in Phoenix, AZ or online through their RemoteLive technology.

Training Courseware

Contact Us about licensing our courseware (slides, course manual, lab manual and code) for your own training courses.


Join Our Development Newsletter!