PRE-REQUISITOS
-
Conocimientos básico de HTML5 y CSS3.
-
Conocimientos básico de Javascript y jQuery.
-
Conocimientos de algún lenguaje de programación orientado a objetos.
-
Experiencia usando Visual Studio NET.
CONTENIDO DEL CURSO
-
Fundamentos de .NET Core y ASP.NET Core.
-
.NET Core CLI.
-
Ciclo de vida de un Request.
-
Estructura de un proyecto.
-
Injeccion de dependencias.
-
Manejo de environments.
-
Carpeta wwwroot.
-
Manejando profiles.
-
¿Qué es el routing?
-
Conceptos básicos de Routing.
-
Endpoint Routing
-
Creando componentes de Endpoint routing.
-
¿Qué es un middleware?
-
Creando un middleware.
-
Comprendiendo el patrón MVC.
-
Creando una aplicación practica.
-
Revisión de los componentes de un proyecto ASP.NET Core.
-
Creando la estructura de la solución.
-
Implementando capa de negocios.
-
Implementando capa de datos.
-
Implementando capa de presentación: Controllers, Views y Models.
-
Uso de taghelpers.
-
Application Settings.
-
Creacion y personalización de Layouts.
-
Uso de Partial Views.
-
Creacion de ViewComponents.
-
Fundamentos de Entity Framework Core.
-
Creación del contexto y entidades de la solución.
-
Implementando el patrón Repository e integrando la capa de datos.
-
Implementación del patrón Repository con Generics e Interfaces.
-
Llamada a Stored Procedures.
-
Implementación del patrón Unit Of Work.
-
Creación de una transacción.
-
Usando jQuery en las Views para llamadas Ajax (GET y POST).
-
Pasando y recibiendo JSON desde el servidor.
-
Manejo de errores y depuración.
-
Técnicas adicionales de optimización de la aplicación (caching).
-
Fundamentos de la seguridad en ASP.NET Core.
-
Implementación de seguridad con cuentas de usuario en base de datos.
-
Implementación de seguridad con proveedores externos (redes sociales).
-
Uso de inyección de dependencias.
-
Creación de pruebas unitarias para la capa de presentación.
-
Ejecución de pruebas unitarias.
-
Empleando diferentes tipos de despliegues para la aplicación: On-premises y Azure.
-
Lado cliente: Uso de Cookies.
-
Lado servidor: Uso de Session.
-
Personalizacion de Session.
-
Uso de HTTPs.
-
Personalizacion de ASP.NET Identity.
-
Introducción a OWASP.
-
Tratamiento a ataques comunes (XSS, CSRF, SQL Injection).
-
Manejando versiones de .NET Core.
-
Compartiendo Código con .NET Standard.
-
Opciones de despliegue.
-
Framework-dependent deployment.
-
Self-contained deployment.
-
Desplegando a IIS.
-
Configurando IIS.
-
Desplegando a Azure.
-
Desplegando a Linux.