Developing ASP.NET Core MVC Web Applications

termin_icon First termin: 28.8 - 1.9
confirmed_icon Confirmed No
duration_icon Duration (days) 5
price_icon Price (without VAT) 1.250,00 €
num_of_hours_icon Number of hours 45
difficulty_icon Level Advanced

Lecturers

Course ID: MVCWeb

About the course:

In this course, students will learn to develop advanced Microsoft ASP.NET Core Model-View-Controller (MVC) applications. The focus will be on coding activities that enhance the performance and scalability of the website application.

Course objectives:

After completing this course, students will be able to:

  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Configure the pipeline of ASP.NET Core web applications by using middleware and leverage dependency injection across MVC applications.
  • Add controllers to an MVC application to manage user interaction, update models, and select and return views.
  • Develop a web application that uses the ASP.NET Core routing engine to present friendly URLs and a logical navigation hierarchy to users.
  • Create views, which display and edit data and interact with models and controllers, in an MVC application.
  • Create MVC models and write code that implements business logic within model methods, properties, and events.
  • Connect an ASP.NET Core application to a database by using Entity Framework Core.
  • Implement a consistent look and feel across an entire MVC web application.
  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
  • Add client side packages and configure Task Runners.
  • Run unit tests and debugging tools against a web application in Visual Studio 2017.
  • Write an MVC application that authenticates and authorizes users to access content securely by using Identity.
  • Build an MVC application that resists malicious attacks.
  • Use caching to accelerate responses to user requests.
  • Use SignalR to enable two-way communication between client and server.
  • Describe what a Web API is and why developers might add a Web API to an application.
  • Describe how to package and deploy an ASP.NET Core MVC web application from a development computer to a web server.

Course outline:

Exploring ASP.NET Core MVC
  • Microsoft Web Technologies
  • ASP.NET 4x
  • ASP.NET Core MVC
Designing ASP.NET Core MVC Web 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

Application form (treated as an order form)

Participant

Payer

Shranjujem

Need assistance?
Need assistance?