651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications Virtual Classroom Live November 04, 2024

Price: $2,500

This course runs for a duration of 5 Days.

The class will run daily from 10 AM ET to 6 PM ET.

Class Location: Virtual LIVE Instructor Led - Virtual Live Classroom.

Enroll today to reserve your spot!

Space is limited. Enroll today.

Enroll Now

Description

ASP.NET Core MVC is a powerful framework that enables developers to build scalable, maintainable, and testable web applications. Using the Model-View-Controller (MVC) pattern, it separates concerns between data, business logic, and user interface, making applications easier to manage and extend. For experienced C# developers, mastering ASP.NET Core MVC is essential for creating modern, dynamic web applications that integrate seamlessly with APIs, databases, and front-end technologies. Whether you're transitioning from desktop development, working with legacy .NET applications, or looking to build enterprise-grade web solutions, this course provides the structured guidance and hands-on experience needed to develop professional ASP.NET Core MVC applications efficiently.

Developing ASP.NET Core MVC Web Applications is an expert-led, hands-on course, where you will build real-world applications while applying best practices for designing and structuring MVC projects. You'll start by understanding the ASP.NET Core ecosystem and how it differs from legacy .NET frameworks. From there, you will configure middleware and services, use dependency injection to manage application components, and develop controllers, models, and views that follow clean architectural principles. With a strong emphasis on writing modern C# code, you'll leverage features like top-level statements, async/await, and record types to create efficient, maintainable applications.

Beyond core development, this course ensures you have the skills to handle database interactions using Entity Framework Core, implement authentication and authorization with ASP.NET Identity, and optimize security using best practices. You'll also learn how to improve performance with caching and state management, build and consume APIs, and troubleshoot issues with exception handling and logging. By the end of the course, you will have the confidence to build and deploy professional-grade ASP.NET Core MVC applications that meet real-world business needs.

Objectives

Working in a hands-on learning environment led by our expert instructor you will explore:

Design and structure ASP.NET Core MVC applications - Build scalable and maintainable web applications using the MVC pattern while following best practices for separation of concerns and clean architecture.
Develop and manage controllers, models, and views - Implement business logic in models, handle user interactions with controllers, and create dynamic front-end views using Razor syntax, HTML helpers, and tag helpers.
Implement middleware and dependency injection - Configure middleware to handle request processing and manage services efficiently using dependency injection to improve maintainability and testability.
Secure applications with authentication and authorization - Implement ASP.NET Identity for user authentication, apply role-based and claims-based authorization, and protect applications from common security vulnerabilities.
Integrate databases and APIs - Use Entity Framework Core to connect, query, and manage relational databases, and develop and consume Web APIs to extend application functionality.
Optimize performance and troubleshoot issues - Apply caching strategies, manage state, handle exceptions gracefully, and implement logging to monitor and debug ASP.NET Core MVC applications effectively.

Audience:

This intermediate-level and beyond course is designed for experienced C# developers who are new to ASP.NET Core MVC and want to build full-featured web applications using modern development practices. Whether you're transitioning from desktop development, legacy .NET applications, or working in a team environment that requires scalable web solutions, this course provides the practical skills to get started.

Course Overview

Module 1: Overview of .Net (core) & ASP.Net

  • Explore the variety of technologies available in the Microsoft web stack.
  • Explore different programming models available for developers in ASP.NET.
  • Role of ASP.NET Core MVC in the web technologies stack, and how to use ASP.NET Core MVC to build web applications.
  • Differences between MVC models, MVC controllers, and MVC views.

Module 2: Review of C# and New Features

  • Design and implement a basic class
  • New features
  • Raw strings
  • Top-level statements
  • Global usings
  • Tuples
  • Record type specifiers
  • Deconstruction
  • Null operators & null reference types
  • Async/Await

Module 3: Designing ASP.NET Core MVC Web Applications

Lessons

  • Planning in the Project Design Phase
  • Designing ASP.NET Core MVC Web Applications: Plan the overall architecture of an ASP.NET Core MVC web application and consider aspects such as state management.
  • Designing Models, Controllers and Views: Plan the models, controllers, and views that are required to implement a given set of functional requirements.

Module 4: Configure Middleware and Services in ASP.NET Core

  • Configuring Middleware: Use existing middleware to set up an ASP.NET Core application.
  • Create your own middleware and use it to define custom behavior.
  • Understand the basic principles behind Dependency Injection, and how it is used in ASP.NET Core.
  • Configuring Services: Learn how to create a custom service, configure its scope, and inject it to both middleware and ASP.NET Core MVC controllers.

Module 5: Developing Controllers

  • Writing Controllers and Actions
  • Add a controller to a web application that responds to user actions that are specified in the project design.
  • Configuring Routes
  • Add routes to the ASP.NET Core routing engine and ensure that URLs are user-friendly in an MVC web application.

Module 6: Developing Views

  • Creating Views with Razor Syntax: Create an MVC view and add Razor markup to it to display data to users.
  • Using HTML Helpers and Tag Helpers: Use HTML helpers and tag helpers in a view.
  • Reusing Code in Views: Reuse Razor markup in multiple locations throughout an application.

Module 7: Using Layouts, CSS and JavaScript in ASP.NET Core MVC

  • Using Layouts: Apply a consistent layout to ASP.NET Core MVC applications.
  • Using CSS and JavaScript: Add JavaScript code to your web application.

Module 8: Developing Models

  • Creating MVC Models: Add a model to an MVC application and write code in it to implement the business logic.
  • Working with Forms
  • Use display and edit data annotations.
  • Validating user input server and client-side with data annotations.

Module 9: Using Entity Framework Core in ASP.NET Core

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Connect an application to a database to access and store data.
  • Use Entity Framework Core to connect to Microsoft SQL Server

Module 10: Testing and Troubleshooting

  • Run unit tests against the Model–View–Controller (MVC) components, such as model classes and controllers, and locate potential bugs.
  • Build a Microsoft ASP.NET Core MVC application that handles exceptions smoothly and robustly.
  • Run logging providers that benefit your applications and run them by using a common logging API.
  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications

Module 11: Managing Security

  • Add basic authentication to your application.
  • Configure Microsoft ASP.NET Core Identity.
  • Add basic authorization to your application.
  • Know how security exploits work and how to better defend against them.
  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core

Module 12: Performance and Communication

  • Managing State: Use state management technologies to improve the client experience, by providing a consistent experience for the user.
  • Implement two-way communication by using SignalR, allowing the server to notify the client when important events occur.

Module 13: Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Create services by using ASP.NET Core Web API.
  • Call a Web API from server-side code and jQuery.

Module 14: Hosting and Deployment

  • On-premise hosting and deployment
  • How to Host and Deploy an ASP.NET Core MVC application on IIS.

Prerequisites

Strong C# programming experience, including concepts like LINQ, lambda expressions, and object-oriented principles.
Familiarity with .NET Core and Visual Studio.
Basic understanding of HTML, CSS, JavaScript, and working with relational databases.

Introduction to HTML5, CSS3 and JavaScript
Getting Started with Programming in C# / .Net Core for Non-Developers
Programming in C# / Creating Apps in C# and .Net Core
Intermediate C# | Patterns, Generics, Threading, Database, Entity Framework, UI & More

Other Available Dates for this Course

Virtual Classroom Live
April 14, 2025

$2,400.00
5 Days    10 AM ET - 6 PM ET
view class details and enroll
Virtual Classroom Live
June 09, 2025

$2,295.00
5 Days    10 AM ET - 6 PM ET
view class details and enroll
Virtual Classroom Live
October 20, 2025

$2,295.00
5 Days    10 AM ET - 6 PM ET
view class details and enroll