Está en la página 1de 10

Desarrollo Web con ASP.NET Core 2.

2 MVC

.NET Core es el futuro del desarrollo con tecnología Microsoft. Y lo ha cambiado todo. Es una
nueva generación de plataformas de desarrollo Microsoft. Está escrita desde cero y es
completamente nueva por dentro, para hacerla multi-plataforma (Windows, Linux y Mac),
ofrecer un rendimiento y escalabilidad sin precedentes, facilitar su trabajo en la nube... Y
además es de código abierto (Open Source). Supone el mayor cambio en las tecnologías de
desarrollo web de Microsoft desde sus inicios, y es el futuro a medio plazo.

Tanto si ya conoces MVC 5, como si empiezas con esta tecnología, este curso es para ti. Parte
de lo más básico y te va explicando paso a paso, con dificultad progresiva, todo lo que
necesitas saber hasta llegar a las cuestiones más complejas

Al terminar esta formación obtendrás un nivel profesional de trabajo con ASP.NET Core 2
MVC y estarás en condiciones de crear aplicaciones web reales basadas en este framework.

ÍNDICE DEL CURSO

MÓDULO 1: Los contenidos del curso


1.- Organización del curso

2.- Notas sobre contenidos y ejemplos

MÓDULO 2: ASP.NET Core


1.- ASP.NET Core

2.- Instalación de ASP.NET Core

3.- Creación de un proyecto básico

3.1.- Usando Visual Studio 2017

3.2.- Usando .NET Core CLI

3.3.- Ejercicio recomendado

3.4.- DEMO: Creación de un proyecto básico

4.- Compilación automática

5.- Estructura de proyectos ASP.NET Core

6.- Modelos de ejecución de aplicaciones

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


7.- Una arquitectura modular: OWIN, Middlewares y Pipeline

8.- Inyección de dependencias

9.- ¿Cómo arranca una aplicación ASP.NET Core?

10.- La clase Startup

11.- Entornos de ejecución

11.1.- DEMO: Arranque e inicialización

12.- PRÁCTICA 2.1: Inicialización, middlewares e inyección de dependencias

13.- Añadir paquetes Nuget al proyecto

14.- Depuración y tratamiento de errores

15.- Servir archivos estáticos

15.1.- DEMO: Static files

16.- Settings de aplicación

17.- El sistema de logging

18.- Middlewares personalizados

19.- PRÁCTICA 2.2: ¡Hola, ASP.NET Core!

20.- Routing en ASP.NET Core

21.- Sistema de caché

22.- Variables de sesión

23.- Middleware de autenticación

23.1.- DEMO: Autenticación

24.- Internacionalización en ASP.NET Core

25.- PRÁCTICA 2.3: Routing, autenticación, sesiones y caché

26.- Control del ciclo de vida

27.- Seguridad y privacidad

28.- Health checks

29.- Middlewares adicionales

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


AUTOEVALUACIÓN: ASP.NET Core

MÓDULO 3: ASP.NET Core MVC


1.- El patrón MVC

1.1.- El Modelo

1.2.- La Vista

1.3.- El Controlador

1.4.- Relación entre Modelo, Vista y Controlador

2.- ASP.NET Core MVC

2.1.- Ventajas

2.2.- Inconvenientes

3.- Instalación y puesta en marcha de ASP.NET Core MVC

4.- Respondiendo a peticiones simples

5.- DEMO: Puesta en marcha y ejemplos simples

6.- PRÁCTICA 3.1: ¡Hola, ASP.NET Core MVC!

7.- Plantillas de proyectos MVC

MÓDULO 4: Mi primera aplicación con ASP.NET Core MVC


1.- Funcionamiento de una aplicación MVC

2.- PRÁCTICA 4.1: Aplicaciones MVC y routing

3.- Añadiendo funcionalidades

4.- El Modelo

5.- El Controlador

6.- La Vista

7.- DEMO: Añadiendo funcionalidades

8.- PRÁCTICA 4.2: Añadiendo más funcionalidades

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


AUTOEVALUACIÓN: Lo básico de ASP.NET Core MVC

MÓDULO 5: El Modelo
1.- Objetivos, alcance y contenidos

2.- Ideas para la implementación

3.- Lo que NO debes hacer en el Modelo

4.- PRACTICA 5.1: Modelos con Entity Framework

MÓDULO 6: El Controlador a fondo


1.- Objetivos, alcance y contenidos

2.- Routing en MVC

2.1.- Rutado por convenciones

2.2.- Rutado por atributos

2.3.- Restricciones de ruta en línea

2.4.- DEMO: Attribute routing y restricciones

2.5.- Generación de rutas

2.6.- PRÁCTICA 6.1: Sistema de routing

3.- Controladores

4.- Acciones

5.- Atributos de selección de acciones

6.- DEMO: Controladores y acciones

7.- Acciones asíncronas

8.- El sistema de binding

8.1.- DEMO: Binding simple

8.2.- Envío de archivos al servidor

8.3.- Acciones con parámetros complejos

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


8.4.- Binding personalizado y explícito

8.5.- DEMO: Binding avanzado

8.6.- PRÁCTICA 6.2: Binding

9.- Validación de datos de entrada

9.1.- Anotaciones de datos soportadas

9.2.- Validaciones personalizadas

9.3.- DEMO: Validaciones

9.4.- PRÁCTICA 6.3: Validaciones de datos en MVC

10.- Inyección de dependencias en controladores

11.- Uso de variables de sesión y caché

12.- Retorno de acciones

12.1.- Tipos de IActionResult

12.2.- Resultados de acción personalizados

12.3.- DEMO: ActionResults

12.4.- PRÁCTICA 6.4: IActionResults personalizados

13.- Envío de datos a la vista

13.1.- Envío no estructurado de datos

13.2.- Envío estructurado de datos

13.3.- El patrón View-Model

14.- El patrón Post-Redirect-Get

15.- Filtros

15.1.- Filtros de autorización

15.2.- Middlewares como filtros

15.3.- Otros filtros

15.4.- Filtros globales

15.5.- DEMO: Los filtros Authorize y ResponseCache

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


15.6.- Creación de filtros personalizados

15.7.- PRÁCTICA 6.5: Filtros

15.8.- Lo que NO debes hacer en el Controlador

AUTOEVALUACIÓN: El modelo y el controlador

MÓDULO 7: La Vista en profundidad


1.- Objetivos, alcance y contenido

2.- Motores de vistas

3.- Tipos de vistas

3.1.- Vistas de contenido

3.2.- Vistas maestras o Layouts

3.3.- Vistas parciales

3.4.- Código de inicialización en Razor

4.- Implementación de vistas con Razor

5.- DEMO: Los dos modos de Razor

6.- PRACTICA 7.1: View engines y codificación Razor

7.- Helpers

8.- HTML Helpers

8.1.- Generación de hipervínculos

8.2.- DEMO: Generación de enlaces

8.3.- Inclusión de vistas parciales

8.4.- Creación de formularios

8.5.- Helpers de edición

8.6.- Helpers de mensajes de validación

8.7.- Validación de datos en el lado cliente

8.8.- DEMO: Validación en cliente

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


8.9.- PRACTICA 7.2: Formularios de datos

8.10.- Templated helpers

8.11.- DEMO: Templated helpers

8.12.- Otros helpers útiles

8.13.- Helpers personalizados

8.14.- PRACTICA 7.3: Templated helpers y helpers personalizados

9.- View components

10.- Tag helpers

10.1.- Tag helpers generales

10.2.- Formularios con tag helpers

10.3.- Tag helpers de optimización

10.4.- Renderizado de vistas parciales

10.5.- DEMO: Tag helpers & cache tag helpers

10.6.- Tag helpers personalizados

10.7.- PRACTICA 7.4: Tag helpers

11.- Inyección de dependencias en vistas

12.- Lo que NO debes hacer en las vistas

AUTOEVALUACIÓN: La Vista

MÓDULO 8: AJAX con MVC


1.- El concepto Ajax

2.- Ajax y ASP.NET Core MVC

3.- Implementación en Controlador y Vista

4.- Actualización parcial de páginas

5.- Intercambio de datos

6.- DEMO: Ajax con jQuery

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


7.- PRACTICA 8.1: Ajax

MÓDULO 9: Creación y consumo de servicios - Programación de APIs


1.- MVC y el estilo REST

2.- ¿Cómo probamos una API?

3.- Recepción de datos

4.- Retorno de datos

5.- El tipo de retorno ActionResult<T>

6.- El filtro [ApiController]

7.- DEMO: Negociación de contenidos

8.- Peticiones entre distintos dominios (CORS)

9.- Consumo de servicios

10.- PRÁCTICA 9.1: Creación de APIs HTTP

11.- Autenticación JWT

AUTOEVALUACIÓN: AJAX y Servicios

MÓDULO 10: Temas adicionales


1.- Despliegue de aplicaciones

2.- Organización en áreas

3.- Testing

3.1.- Proyectos de pruebas

3.2.- Pruebas unitarias de controladores

3.3.- Pruebas de integración

4.- Páginas de error personalizadas en MVC

5.- Razor Pages

5.1.- Funcionamiento básico

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


5.2.- Creación de proyectos Razor Pages

5.3.- Implementación de páginas

5.4.- Manejadores de eventos y handlers

5.5.- Rutado de páginas

5.6.- Filtros locales y globales

5.7.- Razor Class Libraries

5.8.- Práctica 10.1: Razor Pages

6.- Internacionalización en MVC

6.1.- Práctica 10.2: Internacionalización

MÓDULO 11: Aplicación de ejemplo BlogMachineCore


1.- Características principales

2.- DEMO: BlogMachineCore

3.- Estructura de la aplicación

3.1.- Componentes del Modelo

3.2.- Componentes del Controlador

3.3.- Componentes de la Vista

3.4.- Ampliaciones sugeridas

EVALUACIÓN FINAL DEL CURSO

Material en PDF: Al superar el curso te podrás descargar todo el contenido teórico del mismo en formato PDF
para tu referencia y consulta posteriores. Este material es imprimible, lleva navegación y está indexado para
buscar en su interior. Incluye material descargable, laboratorios prácticos y un ejemplo de aplicación real
completamente funcional.

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net


Resumen
• 3 meses de acceso para hacer el curso on-line. 24x7 para estudiar y practicar a tu ritmo y desde donde
quieras.
• 3 meses de tutorías: los expertos que han creado el contenido están a tu disposición durante todo el curso
para contestar a cualquier duda relativa al mismo que te pueda surgir.
• Metodología de trabajo: en la que te indicamos la mejor forma de estudiar, cuánto tiempo dedicarle a cada
parte, hitos, etc...
• Vídeos prácticos para explicar visualmente las cuestiones más importantes.
• Ejemplos de código descargables para probarlos en tu propio equipo.
• Certificado de aprovechamiento al aprobar el examen del curso.
• Contenido teórico del curso descargable en PDF al final del mismo. Cuando apruebes el examen de cada
módulo podrás descargarte el material del curso para futura referencia y consulta.

©Krasis – campusMVP – All Rights Reserved www.campusmvp.net

También podría gustarte