20486
Developing ASP.NET MVC 5 Web Applications
Description
During the course, participants will learn how to develop complex web applications using ASP.NET MVC 5 technologies in a Visual Studio 2017 environment. The course is recommended for professionals with previous ASP.NET programming knowledge and experience who want to learn how to develop robust, scalable, secure and modern business web applications and related application design and implementation techniques. The course also helps you to pass the official Microsoft exam for ASP.NET MVC development code 070-486.
Outline
- Introduction to ASP.NET MVC 5 technology: overview of Microsoft web technologies, Web Forms based development vs. MVC based development, overview of MVC 5 architecture and capabilities through sample applications
- Designing MVC 5 based applications: design process and requirements, overview of components; designing models, controllers and views, building an MVC application
- Developing MVC 5 models: creating an MVC project, creating MVC models, adding properties and methods to a model, using Display and Edit annotations in MVC models, managing events, developing MVC 5 controllers, managing user interaction: adding MVC controllers to a project, creating MVC controllers, creating Actions, writing Action Filters in a controller
- Developing MVC 5 Views: role of View in MVC web application, importance and overview of Razor View syntax, using generic and HTML Helpers, using Partial Views and Razor Helpers for code reuse
- Testing and debugging MVC 5 web applications: overview of error types, debugging and testing methods and tools, unit testing MVC components, developing an exception handling strategy, configuring exception handling
- Structuring MVC 5 web applications: purpose of structuring, designing structuring, analyzing information architecture, configuring routes using ASP.NET Routing Engine, designing navigation structure
- Using styles in an MVC 5 environment: using View templates, using CSS in MVC applications, creating an adaptive user interface, look and feel design techniques
- Creating responsive web pages in MVC 5 web application: basic concepts, using AJAX and partial page refreshes, using AJAX helpers and partial views, caching techniques, configuring ASP.NET cache
- Using Javascript and JQuery in responsive MVC 5 applications: rendering and running Javascript code, using JQuery script library, calling web services using jQuery, updating user interface components using jQuery
- Developing a secure MVC 5 web application: security concepts, configuring and implementing authentication and authorization, controlling resource access, managing and associating roles and memberships, guidelines for building trusted and secure applications, state management
- Using Windows Azure Services in an MVC 5 web application: overview of Windows Azure and the benefits of using it, designing and writing Windows Azure services, invoking Windows Azure services in a web application
- Integrating Web APIs into a web application: how Web APIs work and their benefits, MVC 5 integrability, Developing and calling Web APIs from mobile and web applications, Overview and use of Restful Web API, Calling RESTful services from client-side code
- MVC 5 web application request handling: basic concepts, functionality; using HTTP modules, HTTP Handlers, and Web Sockets
- MVC 5 web application deployment, publishing to web server, publishing MVC 5 application to Windows Azure platform, testing web application
Related Exam: 070-486: Developing ASP.NET MVC Web Applications (MCSA Web Applications)
Prerequisites
Windows 7 or higher user skills, previous programming experience in C# and ASP.NET for at least 2-3 years, and experience in Visual Studio (course 10267). Knowledge of the Visual Studio development environment. As the course materials are in English, at least a basic knowledge of English at document reading level is required. The lecture will be held in Hungarian.