Using ASP.NET MVC 5, Web API 2, Bootstrap 3, Entity Framework and AngularJS to Build Websites

Building websites is a common task for almost any developer. But building a website includes many discrete tasks including UI design, creating services, coding in a backend and frontend language, data store design and security. It can be daunting to be good at all these tasks at once. That is where this course comes in.

In this hands-on course based on his very popular Pluralsight videos, Shawn will show you how to build a website using the latest in Microsoft and open-source technologies how to build a website. In this hands-on course, you will learn how to use ASP.NET MVC 5, ASP.NET Web API 2, Entity Framework Code First, Bootstrap 3, AngularJS 1.3 and ASP.NET Identity.

If you’re trying to get up to speed with the Microsoft web stack or are an existing web developer, this course will teach you something new about how to build websites quickly and with modern web browsers and devices in mind. Shawn’s teaching style is purely pragmatic. No generated code, pre-packaged solutions or hidden code. He will teach you how to build a website by showing you every step, every trick and every tool.

In this 3-day course, we will show you how to develop websites made for the modern world of browsers.


Starting a Website
  • Bootstrap Templates
  • ASP.NET MVC 5 in a Nutshell
  • Creating a Project
  • What is LESS
  • Creating the Layout
  • Using Web Essentials
  • Your First Controller
  • Your First View
  • Using a Service
  • Introducing Dependency Injection
  • Understanding Routing
  • Using ActionLinks
Using Bootstrap 3
  • How does Bootstrap 3 Layout Work?
  • Using Emmet (Zen) Coding
  • The Grid System
  • Typography
  • Buttons
  • Images and Responsive Helpers
  • Icons
  • NavBars
  • Modal
Building the Data Model With Entity Framework
  • Using Entity Framework Code First
  • Creating Model Classes
  • Creating the Context
  • Creating a Repository
  • Integrating EF with Dependency Injection
Creating an API with Web API 2
  • Is it REST?
  • Creating an ApiController
  • Dependency Injection and Web API
  • Implementing GET
  • Fixing JSON Formatting
  • Implementing POST
  • Implementing Associations
  • Using Query Parameters
Securing ASP.NET
  • Authentication and Authorization
  • ASP.NET Identity
  • Claims-based Security
  • OAuth in ASP.NET Identity
  • Protecting Controllers and Actions
AngularJS Basics
  • What is AngularJS?
  • What is a Directive?
  • Your First Module
  • Your First Controller
  • Dependency Injection in AngularJS
  • Calling an API
AngularJS Single-Page Applications
  • What are Scopes?
  • Using Data Binding
  • Using Filters
  • AngularJS Routing
  • Creating Views
  • AngularJS Forms
  • Using AngularJS Validation
Advanced AngularJS
  • Using Services
  • Working with AngularJS Promises
  • Resources and HTTP APIs
  • Writing Custom Directives
  • Creating Filters

Course Info

3 days

Before taking this course students should have some familiarity with .NET and C#.  No ASP.NET or HTML experience is necessary. The course is a great way to get developers who typically create desktop applications ready to build web applications.

Printable Course Outline