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