Loading...

M20486 – Developing ASP.NET Core MVC Web Applications

Home / M20486 – Developing ASP.NET Core MVC Web Applications

Course Outline:

Course Outline: 

Exploring ASP.NET Core MVC

  • Microsoft Web Technologies
  • ASP.NET 4x
  • ASP.NET Core MVC

Designing ASP.NET Core MVCWeb Applications

  • Planning in the Project Design Phase
  • Designing Models, Controllers, and Views

Configure Middlewares and Services in ASP.NET Core

  • Configuring Middlewares
  • Configuring Services

Developing Controllers

  • Writing Controllers and Actions
  • Configuring Routes
  • Writing Action Filters

Developing Views

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views

Developing Models

  • Creating MVC Models
  • Working with Forms
  • Validate MVC Application

Using Entity Framework Core in ASP.NET Core

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Use Entity Framework Core to connect to Microsoft SQL Server

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

  • Using Layouts
  • Applying CSS and JavaScript
  • Using jQuery

Client-Side Development

  • Applying Styles
  • Using Task Runners
  • Responsive design

Testing and Troubleshooting

  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications

Managing Security

  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core
  • Defending from Attacks

Performance and Communication

  • Implementing a Caching Strategy
  • Managing State
  • Two-way communication

Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Hosting and Deployment

  • On-premise hosting and deployment
  • Deployment to Microsoft Azure
  • Microsoft Azure Fundamentals

Labs

Lab 1: Exploring ASP.NET Core MVC

  • Exploring a Razor Pages Application
  • Exploring a Web API Application
  • Exploring an MVC Application

Lab 2: Design ASP.NET MVC Web Applications

  • Plan Models Classes
  • Planning Controllers
  • Planning Views
  • Architect and MVC Web Application

Lab 3: Configuring Middleware and Services in ASP.NET Core

  • Working with Static Files
  • Creating custom middleware
  • Using dependency injection
  • Injecting a service to a controller

Lab 4: Developing Controllers

  • Adding controllers and actions to an MVC application
  • Configuring routes by using the routing table
  • Configuring routes using attributes
  • Adding an action filer

Lab 5: Developing Views

  • Adding Views to an MVC Application
  • Adding a partial view
  • Adding a view component

Lab 6: Developing Models

  • Adding a model
  • Working with Forms
  • Add Validation

Lab 7: Using Entity Framework Core in ASP.NET Core

  • Adding Entity Framework Core
  • Use Entity Framework Core to retrieve and store data
  • Use Entity Framework Core to connect to Microsoft SQL Server

Lab 8: Using Layouts, CSS and JavaScript in ASP.NET Core

  • Applying a layout and link views to it
  • Using CSS
  • Using JavaScript
  • Using jQuery

Lab 9: Client-Side Development

  • Use gulp to run tasks
  • Styling using Sass
  • Using Bootstrap

Lab 10: Testing and troubleshooting

  • Testing a Model
  • Testing a controller using a fake repository
  • Implementing a repository in MVC project
  • Add exception handling
  • Add logging

Lab 11: Managing Security

  • Use Identity
  • Add Authorization
  • Avoid the Cross-Site Request Forgery Attack

Lab 12: Performance and Communication

  • Implementing a Caching Strategy
  • Managing state
  • Two-Way communication

Lab 13: Implement Web APIs

  • Adding Actions and Call Them Using Microsoft Edge
  • Calling a Web API using server-side code
  • Calling a Web API using jQuery

Lab 14: Hosting and Deployment

  • Deploying a Web Application to Microsoft Azure
  • Upload an Image to Azure Blob Storage

Course Audience & Prerequisites:

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.

Prerequisites:

  • Experience with Visual Studio 2017.
  • Experience with C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types.
  • Experience in using the .NET Framework.
  • Experience with HTML, CSS and JavaScript.
  • Experience with querying and manipulating data with ADO.NET.
  • Knowledge of XML and JSON data structures.

Course Offerings:

Instructor Led In Classroom

Newcomp can directly deliver  IBM Business Analytics courses for Business Intelligence, Performance Management, and IBM Advanced Analytics through the use of in-class training facilities.

Currently,  in-class courses are offered in Markham, Ottawa, Vancouver, Halifax, and Edmonton. Please note that classes can be added to new areas based on demand.

Instructor Led Online

Students receive the same quality as an in-class course, with a live instructor and the ability to participate in hands-on labs through real-life examples

ILOs help cut costs by reducing time and travel as they can be taken from home or the office and require only the use of a computer, high-speed wired internet and a headset.

  • Course Outline
  • Course Audience & Prerequisites
  • Course Offerings
  • Related Courses

Course Outline: 

Exploring ASP.NET Core MVC

  • Microsoft Web Technologies
  • ASP.NET 4x
  • ASP.NET Core MVC

Designing ASP.NET Core MVCWeb Applications

  • Planning in the Project Design Phase
  • Designing Models, Controllers, and Views

Configure Middlewares and Services in ASP.NET Core

  • Configuring Middlewares
  • Configuring Services

Developing Controllers

  • Writing Controllers and Actions
  • Configuring Routes
  • Writing Action Filters

Developing Views

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views

Developing Models

  • Creating MVC Models
  • Working with Forms
  • Validate MVC Application

Using Entity Framework Core in ASP.NET Core

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Use Entity Framework Core to connect to Microsoft SQL Server

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

  • Using Layouts
  • Applying CSS and JavaScript
  • Using jQuery

Client-Side Development

  • Applying Styles
  • Using Task Runners
  • Responsive design

Testing and Troubleshooting

  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications

Managing Security

  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core
  • Defending from Attacks

Performance and Communication

  • Implementing a Caching Strategy
  • Managing State
  • Two-way communication

Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Hosting and Deployment

  • On-premise hosting and deployment
  • Deployment to Microsoft Azure
  • Microsoft Azure Fundamentals

Labs

Lab 1: Exploring ASP.NET Core MVC

  • Exploring a Razor Pages Application
  • Exploring a Web API Application
  • Exploring an MVC Application

Lab 2: Design ASP.NET MVC Web Applications

  • Plan Models Classes
  • Planning Controllers
  • Planning Views
  • Architect and MVC Web Application

Lab 3: Configuring Middleware and Services in ASP.NET Core

  • Working with Static Files
  • Creating custom middleware
  • Using dependency injection
  • Injecting a service to a controller

Lab 4: Developing Controllers

  • Adding controllers and actions to an MVC application
  • Configuring routes by using the routing table
  • Configuring routes using attributes
  • Adding an action filer

Lab 5: Developing Views

  • Adding Views to an MVC Application
  • Adding a partial view
  • Adding a view component

Lab 6: Developing Models

  • Adding a model
  • Working with Forms
  • Add Validation

Lab 7: Using Entity Framework Core in ASP.NET Core

  • Adding Entity Framework Core
  • Use Entity Framework Core to retrieve and store data
  • Use Entity Framework Core to connect to Microsoft SQL Server

Lab 8: Using Layouts, CSS and JavaScript in ASP.NET Core

  • Applying a layout and link views to it
  • Using CSS
  • Using JavaScript
  • Using jQuery

Lab 9: Client-Side Development

  • Use gulp to run tasks
  • Styling using Sass
  • Using Bootstrap

Lab 10: Testing and troubleshooting

  • Testing a Model
  • Testing a controller using a fake repository
  • Implementing a repository in MVC project
  • Add exception handling
  • Add logging

Lab 11: Managing Security

  • Use Identity
  • Add Authorization
  • Avoid the Cross-Site Request Forgery Attack

Lab 12: Performance and Communication

  • Implementing a Caching Strategy
  • Managing state
  • Two-Way communication

Lab 13: Implement Web APIs

  • Adding Actions and Call Them Using Microsoft Edge
  • Calling a Web API using server-side code
  • Calling a Web API using jQuery

Lab 14: Hosting and Deployment

  • Deploying a Web Application to Microsoft Azure
  • Upload an Image to Azure Blob Storage

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.

Prerequisites:

  • Experience with Visual Studio 2017.
  • Experience with C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types.
  • Experience in using the .NET Framework.
  • Experience with HTML, CSS and JavaScript.
  • Experience with querying and manipulating data with ADO.NET.
  • Knowledge of XML and JSON data structures.

Instructor Led In Classroom

Newcomp can directly deliver  IBM Business Analytics courses for Business Intelligence, Performance Management, and IBM Advanced Analytics through the use of in-class training facilities.

Currently,  in-class courses are offered in Markham, Ottawa, Vancouver, Halifax, and Edmonton. Please note that classes can be added to new areas based on demand.

Instructor Led Online

Students receive the same quality as an in-class course, with a live instructor and the ability to participate in hands-on labs through real-life examples

ILOs help cut costs by reducing time and travel as they can be taken from home or the office and require only the use of a computer, high-speed wired internet and a headset.