Course Overview

This course provides an end-to-end look at building an HTML5 application using different technologies such as Entity Framework Code First, ASP.NET MVC, and jQuery. Throughout the course you’ll see how different server-side and client-side technologies can be integrated to create a robust application that provides flexible data display options to end users.

Topics covered include data access with Entity Framework Code First, serving up HTML5 and JSON content using ASP.NET MVC and the ASP.NET Web API, jQuery DOM manipulation and event handling, HTML5 Boilerplate integration, the role of object literals in JavaScript, jQuery UI features, applying patterns to structure JavaScript code and make it more maintainable, as well as several HTML5 technologies including SVG, canvas, video, and more.

You'll also learn unit testing fundamentals and how to use testing functionality included with Visual Studio, as well as client-side testing practices that can be used to test JavaScript code using qUnit. If you're looking for an "end to end" course that shows how different technologies can integrate then this is the course for you.

Key Learning Areas

  • How to create reusable projects in Visual Studio
  • How to integrate NuGet packages into projects
  • Unit testing fundamentals
  • How to create a fakes assembly in Visual Studio
  • How JSON data can be served to clients using the ASP.NET Web API
  • Database generation techniques with Entity Framework Code First
  • The role of code first migrations for handling changes to models and tables
  • The role of Fluent Mappings in the DbContext class
  • Benefits of the Repository Pattern for data access
  • How HTML5 Boilerplate can be integrated into ASP.NET MVC layout pages
  • Key JavaScript patterns that can be used to structure code
  • jQuery Ajax features and how promises can be used to detect success or failure
  • jQuery UI drag/drop features
  • How JSON data can be bound to Handlerbars templates to generate HTML on the client
  • JavaScript unit testing with qUnit
  • HTML5 technologies such as canvas and SVG
  • And much more…

Course Outline

  • Introduction to the Application Technologies
  • Unit Testing Fundamentals
  • Creating Model Classes
  • Creating the DbContext
  • Creating Repository Classes
  • Retrieving and Storing Distributed Data
  • Creating ASP.NET MVC Controllers
  • Creating ASP.NET MVC Views
  • Working with Dependency Injection
  • Client-Side Technologies
  • Client-Side Templates
  • Retrieving JSON Data from the Server
  • HTML5 Technologies

Who Benefits

This course is for developers who want to build end-to-end HTML5 application using technologies such as Entity Framework Code First, ASP.NET MVC, and jQuery.  It teaches how different server-side and client-side technologies can be integrated to create robust applications that provide rich and flexible data display options to end users.

Prerequisites

This class is geared toward developers with existing experience building dynamic Web applications, and that have one or more years of experience working with Web technologies including JavaScript, CSS, and HTML.  Students should have one or more years of experience working with the C# language, and feel  comfortable writing C# code.