8574  Reviews star_rate star_rate star_rate star_rate star_half

Web UI Development with ASP.NET Core

This Web UI Development with ASP.NET Core training course is designed for developers with prior experience in C# and focuses on designing and developing Web UIs with MVC and Razor Pages. Through...

Read More
Duration 3 days
Course Code TL-303
Available Formats Classroom

Overview

This Web UI Development with ASP.NET Core training course is designed for developers with prior experience in C# and focuses on designing and developing Web UIs with MVC and Razor Pages. Through hands-on projects and real-world scenarios, learners will gain the practical experience needed to build professional-grade Web UIs in a modern .NET environment.

  • Note: For learners without prior C# knowledge, this course can be extended by 1 day to include a C# primer.

Skills Gained

  • Create an ASP.NET Core project from scratch (without a project template)
  • Develop Web UIs using the MVC pattern within ASP.NET Core
  • Develop Web UIs using Razor Pages within ASP.NET Core
  • Implement routing to handle requests and utilize middleware in ASP.NET Core
  • Manage data access with technologies like ADO.NET and Entity Framework Core
  • Implement input validation to ensure data integrity in web applications
  • Handle errors and implement logging for effective application management
  • Apply dependency injection techniques for building maintainable applications

Prerequisites

Course Details

Software Requirements

  • Visual Studio, Visual Studio Code, or Rider.
  • Windows, macOS, or Linux.
  • Includes coverage of .NET 10

.NET Platform, Runtime, and SDK

  • Overview
  • Support Policy
  • Version Roll-Forward
  • Runtime Package Store
  • global.json
  • Development Environments

App Startup

  • Entry Point and Top-Level Statements
  • Host and HTTP Server
  • Request Processing Pipeline

Middleware and Routing

  • Implicit Middleware
  • Terminal Middleware
  • Endpoints and Parameters

Dependency Injection

  • Lifetime and Registration
  • Service Consumers

Solution Architecture

  • Domain Entities
  • Data Access
  • Type Encapsulation

Data Access

  • ADO.NET
  • Entity Framework Core (EF)
  • Asynchronous Data Access
  • Dapper

Controllers

  • Responsibilities and Requirements
  • Conventions
  • Explicit Dependencies Principle
  • Return Types

Configuration

  • Sources and Providers
  • Dependency Injection
  • User Secrets

Razor Pages

  • Razor Syntax
  • Razor Page Models

MVC Views

  • Compilation
  • Conventions
  • Sections
  • View Data
  • Strongly-Types Views
  • Partial Views

View Helpers and Components

  • HTML Helpers
  • URL Helpers
  • Tag Helpers
  • View Components

HTML Forms

  • Form Tag Helper
  • Input Tag Helper
  • Select Tag Helper
  • Form Submissions
  • Input Validation

Error Handling

  • Exceptions
  • Errors as Values
  • Exception Handling Middeware

Logging

  • Creating Logs
  • Configuration
  • Logging Exceptions
  • Thrid-Party Logging Providers

Testing

  • Unit Testing
  • Arrange, Act, Assert
  • Integration Testing

Authentication

  • HTTP Authentication
  • Form-Based Authentication
  • Bearer Token Authentication
  • Custom Authenication Handlers
  • Authorization

Deployment

  • Publishing
  • Runtime Configuration
  • Docker

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

The instructor was thorough and they also provided hands-on demonstrations with labs.

Great training it covered the most importan topics if GitHub copilot with good explanation and good labs.

this class was informative, made me think about certifying for the suse manager cert.

They were very good. They made sure everyone was able to get into the training and got all of the material needed for class.

I found this course informative. It was easy to follow and provided some good information.