EXCEPtional training for .NET developers

MVC - ASP.NET Core 3 Training Course

Create Responsive Web Applications With ASP.NET Core 3.0 / MVC - Faster

NEXT COURSE
16 Sep London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

MVC - ASP.NET Core 3 training course (code: MVCASPNET)

TRAINING COURSE OVERVIEW

This expert-led MVC training course will guide you through how ASP.NET MVC architecture, in combination with Web API services, provides a modern structure for building responsive, highly testable, Web, mobile and server-side Applications.

On this course we will explore ASP.NET Core SDK and tooling, look at .NET Core CLI, and learn how to build an ASP.NET Core app with Razor Pages MVC.  Among other topics, you will also look at Rest, Security and Testing, to help you build modern, robust applications

AUDIENCE

ASP.NET developers who want to leverage the power of ASP.NET MVC.

 


CONTENT

DETAILHIGHLIGHTS

ASP.NET Core Core and MVC Essentials

What are ASP.NET Core 1 -3?
Development for Windows, Linux and iOS
Full Framework or Core options
What are Model, View and Controller?
Discuss the rapid development and evolution of ASP.NET MVC including the features/approaches already deprecated!
Comparison of features for web technologies
Responsibilities of the Model, View and Controller
Support for Dependency Injection
Testability
Creating your first ASP.NET MVC web Application
Routing essentials
Configuration Options
Razor Views
Building a Responsive Web Site and support for Mobile and Table using ‘bootstrap’
New Core 3 Features

Controllers

Using Controllers
Action Methods
Working with Parameters
Introduction to Routing
Understanding Model Binding and use of View Models
Task Asynchronous Pattern

Views

Responsibilities of a View and View Engines
Creating Razor Views
Layout Page (Razor)
Strongly Typed Views
Tag Helpers and Html Helper methods
View Components
Validation helpers

MVC Routing

Introduction and motivation
Building your routes and defaults
Attribute Routing
Route Constraints

MVC Models and Entity Framework

Using Models
POCO Types and Strongly Typed Views
Use of View Models
Introduction to Entity Framework
Using Entity Framework
Extending Entities and validation rules

Razor Pages (Core 3)

What are Razor Pages
Creating Razor Pages
Postback to Razor Pages
Adding Code Behind File
Razor Page 'Model'
Injection Into Razor Page

Modular Design

Define and use 'Middleware' to modularise Applications
Separate concerns further with Services
Use Dependency Injection to Provide access to Services

Bootstrap

Using Bootstrap to provide a Responsive User Interface
Layout using Bootstrap

MVC Filters

Understanding Filters
Built in Filters
Creating Custom Filters
Configuring Filters
Adding Filters

Rest Based services

What is REST?
Using HTTP verbs
Previous options for action
Implementing GET, POST, PUT, DELETE

MVC Security

Dealing with common security threats in ASP.NET MVC
Validation Options
Error Reporting
Authentication and Authorization
Securing controllers and actions
Revised Configuration in Core 3

Testing and Patterns for MVC Development

Writing Tests for MVC Architecture
MS Test and xUnit
Test Driven Development (TDD)
Unit Testing best practices
Enforcing Isolation of tests
Dependency Injection

Areas

Partitioning Large Web Applications
Adding Areas
Navigation between Areas

  • Understand ASP.NET Core Architecture
  • Use Separation of concerns to provide Model, View and Controller
  • Use MVC Routing including Attribute Routing
  • Develop for multiple platforms including mobile and tablet using ‘Bootstrap’
  • Apply testing / prototyping principals
  • Create REST Based Services
  • Create ViewComponents
  • Using Dependency Injection
  • ASP.NET support for multiple platform hosting
  • Use of ‘Middleware’ to provide modular approach
  • Use of packages (NuGet) and creation of packages
  • Understand security considerations

UPDATES
Receive the latest version of this course into your inbox



LONDON COURSES
- INCLUDES LUNCH -

16th Sep 2019 - 4 days £1995
Book

see all dates


X

Show Discount for this course


PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


CONTACT
0800 028 6400



Why JBI ?

►"great technology tips"
► "Access to exclusive content"
► "Short course means less time off"

►"Inspiring trainers"
► "Joined via web"
► "Knowledgable sales staff"

NEWSLETTER
Get exclusive news about upcoming programs, technical insights & special offers