In this 5-day course, professional web developers will learn to develop advanced ASP.NET Core applications using .NET tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application. This course is a direct replacement of Legacy course 20486CC.

starstarstarstarstar

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Understand the Microsoft Web Technology stack and choose which technology to employ while creating an application.
Design a web application that will meet a set of business and functional requirements.
Build a web site using ASP.NET Core Razor Pages.
Make use of middleware and dependency injection in ASP.NET Core MVC applications.
Use controllers in an MVC application to manage user interaction, models, and views.
Build web applications that use the ASP.NET Core routing to provide a logical navigation hierarchy.
Create views to display and edit data in an MVC application.
Construct MVC models that implement business logic within methods, properties and events.
Access a database from within an ASP.NET Core application by using Entity Framework Core.
Design and build a consistent look and feel across a web application.
Use JavaScript code to implement client-side logic to enhance the responsiveness of an ASP.NET web application.
Use a development toolchain to manage client-side packages.
Build unit tests and use debugging tools against a web application in Visual Studio.
Use authentication and authorization libraries to manage identity and allow users to access content securely.
Design secure web applications that are protected against common attacks.
Improve web application performance by implementing caching.
Enable two-way asynchronous communication between client and server using SignalR.
Add Web APIs to an application to support communication between applications

1
  • This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. They want to create websites that separate the user interface, data access, and application logic. The server-side development will use the C# language, and is an excellent follow-on course to our Programming in C# course. The client-side development will make use of JavaScript, CSS and HTML5, for which there is also a corresponding introductory course.

  • Introducing Microsoft Web Technologies

    Getting Started with Razor Pages in ASP.NET Core

    Introducing ASP.NET Core MVC


2
  • MODULE 2: DESIGNING ASP.NET CORE MVC WEB APPLICATIONS

  • Development Methodologies

    Planning in the Project Design Phase

    Choosing between Razor Pages and MVC

    Designing Models, Controllers and Views


3
  • MODULE 3: USING RAZOR PAGES AND MIDDLEWARE

  • Using Razor Pages

    Configuring Middleware

    Configuring Services


4
  • MODULE 4: DEVELOPING CONTROLLERS

  • Writing Controllers and Actions

    Configuring Routes

    Writing Action Filters


5
  • MODULE 5: DEVELOPING VIEWS

  • Creating Views with Razor Syntax

    Using HTML Helpers and Tag Helpers

    Reusing Code in Views


6
  • MODULE 6: DEVELOPING MODELS

  • Creating MVC Models

    Working with Forms

    Validating User Input


7
  • MODULE 7: USING ENTITY FRAMEWORK CORE IN ASP.NET CORE

  • Introduction to Entity Framework Core

    Working with Entity Framework Core

    Using Entity Framework Core Database Providers


8
  • MODULE 8: USING LAYOUTS, CSS AND JAVASCRIPT IN ASP.NET CORE

  • Using Layouts

    Using CSS

    Using JavaScript


9
  • MODULE 9: CLIENT-SIDE DEVELOPMENT

  • Responsive Web Design

    Using Front-end Development Tools

    Looking at ASP.NET Core Blazor


10
  • MODULE 10: TESTING AND TROUBLESHOOTING

  • Testing ASP.NET Core Applications

    Implementing an Exception Handling Strategy

    Logging ASP.NET Core Applications


11
  • MODULE 11: MANAGING SECURITY

  • Authentication in ASP.NET Core

    Authorization in ASP.NET Core

    Defending from Common Attacks


12
  • MODULE 12: PERFORMANCE AND COMMUNICATION

  • Implementing a Caching Strategy

    Managing State

    Supporting Two-way Communication


13
  • MODULE 13: IMPLEMENTING WEB APIS

  • Introducing Web APIs

    Developing a Web API

    Calling a Web API


Audience

This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. They want to create websites that separate the user interface, data access, and application logic. The server-side development will use the C# language, and is an excellent follow-on course to our Programming in C# course. The client-side development will make use of JavaScript, CSS and HTML5, for which there is also a corresponding introductory course.

Language

English

Prerequisites

$3,275

Length: 5.0 days (40 hours)

Level:

Not Your Location? Change

Course Schedule:

Schedule select
14
Aug
Monday
9:00 AM ET -
5:00 PM ET
Available
Schedule select
27
Nov
Monday
8:00 AM PT -
4:00 PM PT
Available
Loading...