ASP.NET Core Web Application: Fundamentos

ASP.NET Core Web Application: Fundamentos

(Angular 7, TypeScript, RxJS, REST, Material Design)

Desarrollo y despliegue de aplicaciones Web utilizando Angular 7, TypeScript, RxJS, HTML, CSS y Material Design. Se consumirán servicios RESTful en back-end; incluyendo pruebas, depuración, monitoreo y despliegue.

Categoría:
  • Descripción
  • Sesiones

Descripción

CURSO

ASP.NET Core Web Application: Fundamentos
(POO, ASP.NET Core, NET Core CLI)

RESUMEN

Contar con conocimientos y habilidades para iniciarse en desarrollo de Aplicaciones Web con ASP.NET Core MVC, Entity Framework Core y SQL Server. Aprender a aplicar principios y patrones básicos de diseño de software, seguridad y despliegue.

CAPACIDAD

Contar con conocimientos y entrenamiento práctico en desarrollo y despliegue de aplicaciones básicas utilizando ASP.NET Core MVC y SQL Server; incluyendo temas de autenticación, autorización, logs, debug y auditoria. Además de estar preparado para llevar el Curso de ASP.NET Core Web Application: Integración (PNC-AWA-001 Versión 1.0.0).

REQUISITOS
  • Conocimientos básicos de algoritmos y programación
  • Conocimientos básicos de base de datos y SQL
  • Conocimientos básicos de JavaScript, HTML y CSS
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas
  • Desarrollo de casos prácticos progresivos
  • Experiencias del instructor y alumnos del curso
TECNOLOGÍAS Y RECURSOS
  • POO, SOLID y MVC
  • ASP.NET Core y EF Core
  • HTML, CSS, Bootstrap 4 y jQuery
  • Visual Studio 2017 y SQL Server 2017.
  • NET Core CLI, NuGet y GitHub
Sesión 01:

PLATAFORMA.NET Y AMBIENTE DE DESARROLLO

  • Plataforma .NET (NET Framework, NET Core y ASP.NET Core)
  • Principios SOLID y MVC Pattern (Model, View and Controller)
  • ASP.NET Core MVC
  • Visual Studio 2017(soluciones, proyectos) e Internet Information Services(IIS) (despliegue interno y externo)
  • NET Core CLI, NuGet, Git y GitHub (consola, gestor de paquetes y versiones)
Sesión 02:

ASP.NET CORE MVC Y RAZOR ENGINE

  • ASP.NET Core Web Application (Web Apps)
  • Razor Pages (expresiones, encoding, bloques, estructuras de control y directivas)
  • Model POCO (Plain Old CLR Objects)
  • Controller (Methods: HttpGet, HttpPost y ActionResult: IActionResult y Task<IActionResult>)
  • View, Routing e Integración CRUD
Sesión 03:

ASP.NET CORE MVC, EF CORE Y SQL SERVER - PARTE I

  • SQL Server 2017 (base de datos y tablas)
  • Object-relational mapping (ORM) y Entity Framework Core (EF Core)
  • Dependency Injection (EF Core DB context)
  • Model DataAnnotations (Column, DataType, Display y DisplayFormat)
  • Razor Pages con EF Core CRUD
Sesión 04:

ASP.NET CORE MVC, EF CORE Y SQL SERVER - PARTE II

  • Personalización de Razor Pages CRUD (CSS)
  • Lambda Expression, búsquedas y ordenamiento con LINQ
  • Validaciones con DataAnnotations (Required, StringLength, Range y RegularExpression)
  • Validaciones con jQuery (confirmar eliminación)
  • Publicacion en IIS y pruebas
Sesión 05:

ASP.NET CORE SECURITY – AUTENTICACIÓN

  • ASP.NET Core Identity
  • Implementando el Log in
  • Implementando el Log out
  • Implementando registro de usuarios
  • Implementando cambio de clave (encriptación)
Sesión 06:

ASP.NET CORE SECURITY – AUTORIZACIÓN

  • ASP.NET Core authorization
  • Autorización (Roles, Claims y Policy)
  • Gestión de auditoria de registros (usuario, IP, sesión, fecha y hora)
  • Gestión de logs y debug
  • Gestión de errores y excepciones
Sesión 07:

LAYOUT, CONTROLLER, ROUTING Y VIEWS AVANZADAS

  • Layout (header, menu, content y footer), CCS y Bootstrap 4
  • DTO y Controller (DI, handlers)
  • Routing (constraint, expressions, parameter y middleware)
  • Views (DI, Partial views y View components)
  • Razor Pages (plantillas, tags y helpers, inject, inherits y functions)
Sesión 08:

DEPURACIÓN, REPASO Y EVALUACIÓN

  • Repaso general del curso.
  • Examen teórico y práctico.
  • Solución del examen por parte del instructor.
  • Lecciones aprendidas y próximos temas investigar.
  • Cierre del curso y del programa (entrega de diplomas).