Bldg an End to End Web App w/ ASP.NET Core, Entity Framework

Master end-to-end web application development using ASP.NET Core, Entity Framework, and cutting-edge JavaScript libraries to create dynamic, robust applications for experienced developers.

Course Thumbnail

Essential Skills Gained

Checkmark

Design model classes with validation and schema mapping in ASP.NET Core.

Checkmark

Implement the Repository Pattern for efficient data access with Entity Framework.

Checkmark

Develop clean and maintainable JavaScript using modern patterns and client-side frameworks.

Checkmark

Integrate advanced HTML5 technologies, including video, canvas, and SVG, into web applications.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Experienced ASP.NET Core Developers
  • JavaScript Developers with HTML/CSS Skills
  • C# Programmers
  • Web Application Architects

Description

This course provides an end-to-end look at building an HTML5 application using different technologies such as Entity Framework Code First, ASP.NET Core, and various JavaScript libraries. Throughout the course you’ll see how different server-side and client-side technologies can be used together to create a robust application that provides flexible data display options to end users. Topics covered include the role of model classes and data annotations, data access with Entity Framework Code First, serving up HTML5 and JSON content using ASP.NET Core MVC and Web API, DOM manipulation and event handling with jQuery, HTML5 Boilerplate integration, the role of object literals in JavaScript, jQuery UI features, applying patterns to structure JavaScript code and make it clean and maintainable,as well as several HTML5 technologies including SVG, canvas, video and more. If you’re looking for an “end to end” course that shows how different technologies can be used together to build a real-life application then this is the course for you!

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Introduction to the Application Technologies

  1. Introducing the Account at a Glance Application

  2. Application Technology Overview

  3. Project Structure

  4. Using NuGet

  5. Data Technologies

  6. Lab: Creating the Application Projects

Creating Model Classes

  1. Creating Model Classes

  2. Adding Validation Attributes

  3. Schema Mapping Attributes

  4. Lab: Creating Model Classes

Creating the DbContext

  1. The Role of DbContext

  2. Creating a DbContext Class

  3. Extending DbContext Functionality

  4. Creating a Seed Class

  5. Modifying a Database

  6. Lab: Creating the DbContext Class

Creating Data Repository Classes

  1. Repository Pattern Fundamentals

  2. The Base Repository Interface and Class

  3. Creating Repository Interfaces and Classes

  4. Querying with LINQ and Lambdas

  5. Querying with Repository Classes

  6. Lab: Creating Repository Classes

Configuring and Using Dependency Injection

  1. What is Dependency Injection?

  2. The Role of Dependency Injection in ASP.NET Core

  3. Configuring Dependency Injection in Startup.cs

  4. Lab: Configuring Dependency Injection

Retrieving and Storing Distributed Data

  1. Parsing XML Data with LINQ to XML

  2. Creating a StockEngine Class

  3. Calling Stored Procedures with EF Code First

  4. Adding Repository Methods

  5. Lab: Creating a StockEngine Class and Data Repository Methods

Creating ASP.NET Core MVC and Web API Controllers

  1. Server-Side Technology Overview

  2. .NET Core Configuration and Middleware

  3. Application Controllers

  4. Customizing Routes

  5. Web API Controllers

  6. Lab: Creating Controllers and Actions

Creating ASP.NET MVC Views

  1. HTML5 Boilerplate and _Layout.cshtml

  2. Working with ASP.NET Core MVC Views

  3. Bundling CSS and JavaScript Files

  4. Lab: Creating Views and Working with Bundles

Client-Side Technologies

  1. Client-Side Technology Overview

  2. jQuery Fundamentals

  3. Understanding JSON and Object Literals

  4. JavaScript Patterns for Writing Clean Code

  5. Lab: Using JavaScript Patterns

Client-Side Templates

  1. Application Scripts

  2. Defining Tiles in scene.layoutservice.js

  3. Creating Tiles in scene.statemanager.js

  4. Handlebars Fundamentals

  5. Creating Client-Side Templates

  6. Rendering HTML into Tiles

  7. Lab: Creating Tile Scripts and Templates

Retrieving JSON Data from the Server

  1. jQuery Ajax Functions

  2. Creating a Client-Side Data Service using JavaScript Patterns

  3. Using Promises

  4. Rendering JSON Data using Templates

  5. Lab: Retrieving JSON Data and Rendering Tiles

HTML5 Technologies

  1. Integrating HTML5 Video

  2. Drawing with the HTML5 Canvas

  3. Drawing with SVG

  4. Lab: Integrating HTML5 Technologies

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.