We are pleased to offer a series of workshops that we focused on ASP.NET Core and the updated MVC Framework. We're not just covering the introductory content here; this workshop is for experienced developers who need to get up to speed on how to build applications with Microsoft's latest version of ASP.NET
ASP.NET Core MVC diverges from ASP.NET and MVC of the past, but builds on what you already know. This three-day absolutely packed workshop uses a series of labs to walk you through the development of an application. At the end of the workshop you'll walk away with:
This is a proctored workshop that includes access to three of the leaders in ASP.NET Core development, Simon Timms, James Chambers and David Paquette. Known as the ASP.NET Monsters, Simon, James and Dave host a twice-weekly show on Microsoft Channel 9 covering all aspects of development with ASP.NET Core and related technologies.
There is a maximum of 8 students per Monster, meaning you will get the 1 on 1 time you need to complete the learning objectives laid out in the curriculum.
Check out the workshop outline below.
We're going to be digging in on several fronts for three solid days of skills refreshment and development in many areas of building web applications. (Click to expand module details)
We'll call this the "warm-up" session. For anyone who's done work in MVC Prevoiusly, this will all feel familiar, yet different. If you're new to MVC, get ready, because this is where your learning curve starts.
File -> New -> Project |
Wiring up Dependency Injection |
Testing in .NET Core |
Configuring your application |
Logging because storage is cheap |
There's more to MVC than just models, views and controllers. In this section of the workshop we're going to look at other aspects of the framework and tooling that help you build great software.
Building Razor views |
Complex Model binding |
Building forms with Tag Helpers |
Creating reusable components |
Leveraging view services |
Everyone's got to save some data, sometime. Entity Framework has proven itself over the years and the new version makes data access possible on any platform, using many different types of back-end stores. Learn how to break down your models and get the best performance out of your data layer.
Querying and Saving data |
Seeding database |
Testing with in-memory contexts |
Modelling with multiple contexts |
Optimizing Queries |
Exploring Micro ORMs with Dapper.NET |
Modern applications need to survive scale, and with very little effort you can help shape your application in such a way that it can better respond to scaling needs, all the while making it easier to maintain.
Creating a Query Feature |
Commands and Events |
Subscribing to Events |
Line-of-Business app? Consumer-facing app? Either way, you're likely going to need to know who's using your website before doing anything too terribly interesting. We'll talk about how to wire up authentication, learn to work with claims and create reusable authorization policies.
Authentication Middleware |
Working with Claims |
Creating Authorization Policies |
Authentication Providers (Identity, AD Integration, Azure Active Directory B2C) |
We want to set you up for success in how you build and deploy applications. As monsters, we believe that your success is going to largely live in or be affected by the cloud. In this module we'll be diving into aspects of software development, demonstrating some best (and not-so-best) practices so that you know what to leverage and what to avoid.
Write to a queue on MediatR event |
Processing queues with Azure Functions |
Publishing applications to Web Apps |
Depending on the compostion of the class and the speed at which we move, we will likely have time for a few more topics to cover in the workshop labs. We'll work with the class to choose which of the following topics are of interest and round off the workshop with some attendee-selected materials.
Asset management |
Working with Bootstrap 4 |
TypeScript |
Structured logging + Log aggregators |
Microservice architecture in PaaS |
Authentication with a Social Media provider |
If you need a primer before you attend an in-person workshop we've got you
covered. We recently published
ASP.NET
Core Application Development
through Microsoft Press that will help you
get up to speed.
This book is packed with over 24 chapters, covering the rewrite
of an application at Alpine Ski Hill. The development team in the book navigates
the new framework and explores various aspects of application development
in ASP.NET Core.
Get your copy of
the book
today.