Características

Duración: 25 horas

Perfil: Avanzado

Dirigido a: Programadores y Analistas .Net

Requisitos previos

Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o, en su defecto, con Visual Basic .Net para poder comprender la materia del curso con éxito.  Recomendable pero no requerido conocimientos de HTML, CSS y JavaScript

Objetivos

El alumno comprenderá los fundamentos del desarrollo de aplicaciones Web con Asp.Net Core 2 incluyendo la creación de una aplicación completa con acceso a datos y su despliegue.

Contenido

  • Visión general del curso
    • Visión general del curso
  • Profundizando sobre los datos
    • Introducción
    • Creación del nuevo proyecto
    • Edición de páginas Razor
    • Agregar una página Razor
    • Uso de las herramientas scaffold
    • Inyección de dependiencias y uso de la configuración
    • Creación de una entidad
    • Creación de un servicio de acceso a datos
    • Registro de un servicio de datos
    • Creación de un modelo de página
    • Visualización de una tabla de registros
    • Resumen
  • Trabajo con modelos y enlace a datos de modelos
    • Introducción
    • Cómo trabajar con formularios HTML
    • Creación de un formulario de búsqueda
    • Búsqueda de registros por nombre
    • Vinculación a una cadena de consulta ( Query String )
    • Cómo utilizar Model Binding y Tag Helpers
    • Construcción de una página de detalle
    • Enlace a detalles de un registro
    • Especificación de rutas
    • Buscar registros por ID
    • Cómo tratar las solicitudes erróneas
    • Resumen
  • Edición de datos con páginas Razor
    • Introducción
    • Creación de la página de edición de registro
    • Creación de un formulario de edición con Tag Helpers
    • Enlace a datos de modelo en una operación HTTP POST
    • Añadir validaciones
    • Uso del estado de modelo ( Model State ) y visualización de errores de validación
    • Como seguir el patrón POST-GET-REDIRECT
    • Creación de una página de creación de registros
    • Añadir el método Crear al servicio de acceso a datos
    • Manejo de la lógica de creación frente a la de actualización
    • Confirmar la última operación realizada
    • Resumen
  • Cómo utilizar SQL Server y Entity Framework Core
    • Introducción
    • Instalación de Entity Framework Core
    • Implementar un DbContext de Entity Framework Core
    • Introducción a las herramientas de Entity Framework Core
    • Cómo utilizar otras bases de datos y herramientas
    • Cómo agregar cadenas de conexión y registrar servicios
    • Migraciones de bases de datos
    • Ejecución de migraciones de bases de datos
    • Implementación de un servicio de acceso a datos
    • Grabación y confirmación de datos
    • Modificación un registro de servicio
    • Resumen
  • Desarrollo de la interfaz de usuario
    • Introducción
    • Introducción a las páginas de diseño y secciones Razor ( Layout Pages y Sections )
    • Implementación de un modelo de borrado de registros
    • Diseño de la página de borrado de registros
    • En qué consisten los archivos  _ViewImports y _ViewStart
    • Reutilización de código mediante vistas parciales
    • Renderización de vistas parciales
    • Implementación de un componente de vista ( ViewComponent )
    • Renderización de un componente de vista ( ViewComponent )
    • Cómo utilizar la técnica scaffold para crear un conjunto completo de páginas CRUD
    • Resumen
  • Integración de JavaScript y CSS
    • Introducción
    • Servir contenido y archivos estáticos de la carpeta wwwwroot
    • Modificar el comportamiento de la aplicación en función del entorno definido en la aplicación ASP.NET Core
    • Cómo aplicar validaciones en cliente
    • Carga de registros desde cliente
    • Desarrollo de un controlador API
    • Cómo utilizar DataTables
    • Administración de bibliotecas cliente mediante npm y NodeJS
    • Gestión de scripts de producción y desarrollo
    • Servir archivos desde la carpeta node_modules
    • Diseño de tablas de datos con ordenación y búsqueda con DataTables
    • Resumen
  • Un vistazo a la parte interna ASP.NET Core
    • Introducción
    • Examinando el punto de entrada de la aplicación
    • Explorando el Middleware de aplicación
    • Creación de middleware personalizado
    • Intrumentación de la aplicación mediante logging
    • Configurar la aplicación mediante el Web Host Builder predeterminado
    • Resumen
  • Despliegue de aplicaciones Web ASP.NET Core
    • Introducción
    • Diferencias entre publicación de aplicaciones e implementación de aplicaciones
    • Cómo utilizar dotnet publish
    • Cómo ejecutar la instalación de npm mediante MSBuild
    • Crear aplicaciones autohospedadas
    • Implementación en un servidor web
    • Explorar web.config y cómo funciona IIS Hosting
    • Configuración de las migraciones automáticas de Entity Framework Core
    • Conexión a una base de datos de SQL Server
    • Conclusión