view original | go back | toggle font


ASP.NET MVC 5 Essential Training with Michael Sullivan

ASP.NET MVC gives you a potent, patterns-based way to build dynamic websites. MVC 5 includes features that enable rapid, test-driven development—and it's a version every .NET developer needs to know to meet the latest web standards. Join Michael Sullivan for an in-depth look at the MVC 5 framework. He demonstrates how a typical MVC application is structured, and shows how to work with views, models, and data, including developing database objects with the Entity Framework. Michael also explores how to secure applications with the ASP.NET Identity system, create and conduct unit tests, use JavaScript libraries to communicate with controllers and pass data to client-side scripts, and deploy to cloud-based platforms like Azure and AppHarbor. Two hands-on practice challenges allow you to test what you've learned along the way. Topics include:

  1. Introduction

3m 30s

1.  <dl><dt><span>Welcome</span><dd>1m 4s</dd></dt></dl>
2.  <dl><dt><span>What you should know before watching this course</span><dd>1m 12s</dd></dt></dl>
3.  <dl><dt><span>Using the exercise files</span><dd>45s</dd></dt></dl>
4.  <dl><dt><span>Using the challenges</span><dd>29s</dd></dt></dl>
  1. 1. Entry Points

33m 59s

1.  <dl><dt><span>The MVC mindset</span><dd>4m 29s</dd></dt></dl>
2.  <dl><dt><span>Understanding controller actions</span><dd>7m 23s</dd></dt></dl>
3.  <dl><dt><span>Exploring ASP.NET routing</span><dd>6m 43s</dd></dt></dl>
4.  <dl><dt><span>Understanding the action result types</span><dd>3m 37s</dd></dt></dl>
5.  <dl><dt><span>Applying action selectors</span><dd>5m 28s</dd></dt></dl>
6.  <dl><dt><span>Using filters</span><dd>6m 19s</dd></dt></dl>
  1. 2. Working with Views

29m 19s

1.  <dl><dt><span>Using Razor syntax</span><dd>4m 43s</dd></dt></dl>
2.  <dl><dt><span>Working with layouts</span><dd>4m 16s</dd></dt></dl>
3.  <dl><dt><span>Employing HTML helpers</span><dd>5m 57s</dd></dt></dl>
4.  <dl><dt><span>Bundling and minification</span><dd>7m 26s</dd></dt></dl>
5.  <dl><dt><span>Creating responsive designs with Bootstrap</span><dd>6m 57s</dd></dt></dl>
  1. 3. Models and Data

29m 35s

1.  <dl><dt><span>Using models in actions and views</span><dd>5m 11s</dd></dt></dl>
2.  <dl><dt><span>Displaying and validating model properties</span><dd>6m 18s</dd></dt></dl>
3.  <dl><dt><span>Using view models</span><dd>4m 27s</dd></dt></dl>
4.  <dl><dt><span>Generating database objects with the Entity Framework</span><dd>5m 26s</dd></dt></dl>
5.  <dl><dt><span>Running Entity Framework Code First Migrations</span><dd>8m 13s</dd></dt></dl>
  1. 4. Hands-On Practice

9m 5s

1.  <dl><dt><span>Challenge: Adding transactions</span><dd>1m 28s</dd></dt></dl>
2.  <dl><dt><span>Solution: Adding transactions</span><dd>7m 37s</dd></dt></dl>
  1. 5. Controller Security and ASP.NET Identity

28m 42s

1.  <dl><dt><span>Understanding Open Web Interface for .NET (OWIN) and Katana</span><dd>4m 28s</dd></dt></dl>
2.  <dl><dt><span>Configuring local authentication</span><dd>3m 59s</dd></dt></dl>
3.  <dl><dt><span>Authenticating users with Facebook</span><dd>5m 55s</dd></dt></dl>
4.  <dl><dt><span>ASP.NET identity and the user manager</span><dd>5m 35s</dd></dt></dl>
5.  <dl><dt><span>Using role-based authorization</span><dd>3m 48s</dd></dt></dl>
6.  <dl><dt><span>Seeding roles and assignments</span><dd>4m 57s</dd></dt></dl>
  1. 6. Unit Testing

22m 19s

1.  <dl><dt><span>Introduction to unit testing</span><dd>4m 29s</dd></dt></dl>
2.  <dl><dt><span>Creating unit tests</span><dd>5m 14s</dd></dt></dl>
3.  <dl><dt><span>Mocking dependencies</span><dd>6m 3s</dd></dt></dl>
4.  <dl><dt><span>Practicing test-driven development</span><dd>6m 33s</dd></dt></dl>
  1. 7. Using JavaScript Libraries

24m 21s

1.  <dl><dt><span>Performing partial-page updates with unobtrusive Ajax</span><dd>5m 13s</dd></dt></dl>
2.  <dl><dt><span>Performing partial-page updates with pure jQuery</span><dd>3m 56s</dd></dt></dl>
3.  <dl><dt><span>Model binding with Knockout</span><dd>6m 32s</dd></dt></dl>
4.  <dl><dt><span>Implementing a page grid with Knockout</span><dd>8m 40s</dd></dt></dl>
  1. 8. Deployment

26m 50s

1.  <dl><dt><span>Deploying to Azure web sites</span><dd>5m 36s</dd></dt></dl>
2.  <dl><dt><span>Deploying to AppHarbor</span><dd>8m 47s</dd></dt></dl>
3.  <dl><dt><span>Deploying without automatic migrations</span><dd>5m 21s</dd></dt></dl>
4.  <dl><dt><span>Using Web.config transformations</span><dd>7m 6s</dd></dt></dl>
  1. 9. Hands-On Practice

11m 26s

1.  <dl><dt><span>Challenge: Implementing transfers</span><dd>3m 59s</dd></dt></dl>
2.  <dl><dt><span>Solution: Implementing transfers</span><dd>7m 27s</dd></dt></dl>
  1. Conclusion

1m 48s

1.  <dl><dt><span>Next steps</span><dd>1m 48s</dd></dt></dl></article>