Description
En el presente curso oficial de Microsoft que impartimos en Barcelona y Madrid los desarrolladores web profesionales aprenderán a desarrollar aplicaciones avanzadas de ASP.NET Core MVC utilizando herramientas y tecnologías .NET Core.
Nuestro valor añadido:
PUE es Training Services Partner de Microsoft autorizado por dicha multinacional para impartir formación oficial en sus tecnologías.
Audience and prerequisites
Este curso está dirigido a desarrolladores web profesionales que usen Microsoft Visual Studio ya sea en un entorno de desarrollo (pequeño o grande) individual o de equipo. El curso está orientado a aquellos alumnos interesados en desarrollar aplicaciones web avanzadas y quieran administrar el renderizado HTML exhaustivamente, además de tener interés en querer crear páginas web que separen la interfaz de usuario del acceso a los datos y de la lógica de la aplicación.
Antes de asistir a este curso, los estudiantes deben tener:
- Experiencia con Visual Studio 2017.
- Experiencia con programación en C # y conceptos como expresiones Lambda, LINQ y tipos anónimos.
- Experiencia en el uso del framework .NET.
- Experiencia con HTML, CSS y JavaScript.
- Experiencia en la consulta y manipulación de datos con ADO.NET.
- Conocimiento de estructuras de datos con XML y JSON.
Objectives
Una vez finalizado el curso, el alumno habrá adquirido los siguientes conocimientos/habilidades:
- Describir la pila de tecnologías Web de Microsoft y seleccionar una tecnología apropiada a utilizar para desarrollar cualquier tipo de aplicación.
- Diseñar la arquitectura y la implementación de una aplicación web que cumpla con una serie de requisitos funcionales, requisitos de la interfaz de usuario y modelos de dirección de negocio.
- Configurar el pipeline de aplicaciones web de ASP.NET Core utilizando middleware y aprovechar la inyección de dependencias en la aplicación MVC.
- Añadir controladores a una Aplicación MVC para gestionar la interacción con el usuario, actualización del Modelo e interacción con las Vistas.
- Desarrollar una aplicación web que use el motor de enrutamiento de ASP.NET Core para presentar URL amigables y una jerarquía de navegación lógica para los usuarios.
- Crear vistas en una aplicación MVC que muestre y edite datos e interactúe con modelos y controladores.
- Crear modelos MVC y escribir código que implemente la lógica de negocio en el Modelo mediante métodos, propiedades y eventos.
- Conectar una aplicación ASP.NET Core a una base de datos utilizando Entity Framework Core.
- Implementar una apariencia consistente para una aplicación web MVC completa.
- Escribir el código JavaScript que se ejecute en el lado del cliente y utilice la biblioteca de scripts jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.
- Añadir paquetes del lado del cliente y configurar Task Runners.
- Ejecutar pruebas unitarias y herramientas de depuración contra una aplicación web en Visual Studio 2017.
- Escribir una aplicación MVC que autentique y autorice a los usuarios a acceder al contenido de forma segura utilizando Identity.
- Crear una aplicación MVC que resista los ataques maliciosos.
- Utilizar caching para acelerar las respuestas a las solicitudes de los usuarios.
- Usar SignalR para habilitar la comunicación bidireccional entre cliente y servidor.
- Describir qué es una Web API y por qué los desarrolladores deben incluir una Web API en sus aplicaciones.
- Describir cómo empaquetar e implementar una aplicación web ASP.NET Core MVC desde una máquina de desarrollo a un servidor web.
Topics
Module 1: Exploring ASP.NET Core MVC
- Overview of Microsoft Web Technologies
- Overview of ASP.NET 4.x
- Introduction to ASP.NET Core MVC
Module 2: Designing ASP.NET Core MVC Web Applications
- Planning in the Project Design Phase
- Designing Models, Controllers and Views
Module 3: Configure Middlewares and Services in ASP.NET Core
- Configuring Middlewares
- Configuring Services
Module 4: Developing Controllers
- Writing Controllers and Actions
- Configuring Routes
- Writing Action Filters
Module 5: Developing Views
- Creating Views with Razor Syntax
- Using HTML Helpers and Tag Helpers
- Reusing Code in Views
Module 6: Developing Models
- Creating MVC Models
- Working with Forms
- Validate MVC Application
Module 7: 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
Module 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC
- Using Layouts
- Using CSS and JavaScript
- Using jQuery
Module 9: Client-Side Development
- Applying Styles
- Using Task Runners
- Responsive design
Module 10: Testing and Troubleshooting
- Testing MVC Applications
- Implementing an Exception Handling Strategy
- Logging MVC Applications
Module 11: Managing Security
- Authentication in ASP.NET Core
- Authorization in ASP.NET Core
- Defending from Attacks
Module 12: Performance and Communication
- Implementing a Caching Strategy
- Managing State
- Two-way communication
Module 13: Implementing Web APIs
- Introducing Web APIs
- Developing a Web API
- Calling a Web API
Module 14: Hosting and Deployment
- On-premise hosting and deployment
- Deployment to Microsoft Azure
- Microsoft Azure Fundamentals