Le puse "talento" y versión kindle tiene más de 1000 páginas. La Versión impresa tiene más de 600 páginas.
Cada capítulo tiene su código fuente en GitLab: http://gitlab.com/hernaldog/mvc5desdecero/
Compras por Amazon
Valor Kindle: a sólo 26 USD:https://www.amazon.com/MVC-Desde-Cero-usando-Spanish-ebook-dp-B07QX9PB11/dp/B07QX9PB11/ref=mt_kindle?_encoding=UTF8&me=&qid=
Valor libro impreso a 35 USD (más gastos envío):
https://www.amazon.com/MVC-Desde-Cero-usando-Spanish/dp/1095327585/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=
En Chile (impreso)
Por Mercado Libre valor $25.000:https://articulo.mercadolibre.cl/MLC-487764851-libro-impreso-mvc-5-desde-cero-con-visual-studio-2017-_JM?quantity=1
Por Yapo valor $25.000:
https://www.yapo.cl/region_metropolitana/libros_revistas/libro_nuevo_impreso_mvc_5_desde_cero_63241045.htm
Tabla de contenidos
Contenido 1. Introducción 1.1 Introducción a ASP.NET MVC 1.2 Resumen de ASP.NET MVC 5 1.3 Instalando Visual Studio 2017 1.4 Creando una aplicación MVC 5 1.5 Estructura de una aplicación MVC en Visual Studio 1.6 Resumen 1.7 Ejercicios 1.8 Código fuente del capítulo 2. Controladores 2.1 El rol del controlador 2.2 Un ejemplo: la famosa tienda de música MVC 2.3 Un Controlador básico 2.4 Resumen 2.5 Ejercicios 2.6 Código fuente del capítulo 3. Vistas 3.1 ¿Por qué usar una vista? 3.2 Convención en las Vistas 3.3 Vistas fuertemente tipadas 3.4 View Model 3.5 Agregar un Vista 3.6 El motor de vista Razor 3.7 Resumen 3.8 Ejercicios 3.9 Código fuente del capítulo 4. Modelos 4.1 Modelando la Tienda de Música 4.2 Crear el administrador de almacenamiento 4.3 Resumen 4.4 Ejercicios 4.5 Código fuente del capítulo 5. Los HTML Helpers 5.1 El tag form 5.2 HTML Helpers 5.3 Otros helpers 5.4 Rendereando los Helpers 5.5 Resumen 5.6 Ejercicios 5.7 Código fuente del capítulo 6 Membresía, Autorización y Seguridad 6.1 Usando el atributo Authorize 6.2 El atributo Authorize para usarlo con roles 6.3 Cuando usar roles y cuando usuarios 6.4 Login externo con OAuth2 y OpenID 6.5 Puntos de seguridad en una Aplicación Web 6.6 CustomErrors en el web.config 6.7 Usando la opción Retail 6.8 Usar un logging dedicado 6.9 Resumen de las típicas amenazas y links 6.10 Resumen 6.11 Ejercicios 6.12 Código fuente del capítulo 7 Data Annotations y Validaciones 7.1 Data Annotations para una venta 7.2 Lógica de validación personalizada 7.3 Mostrar y Editar Annotations 7.4 Resumen 7.5 Ejercicios 7.6 Código fuente del capítulo 8 Ajax 8.1 jQuery 8.2 Ajax Helpers 8.3 Validación en el lado del Cliente 8.4 Detrás los helpers 8.5 Mejorando el rendimiento de Ajax 8.6 Resumen 8.7 Ejercicios 8.8 Código fuente del capítulo 9 Routing 9.1 ¿URL o URI? 9.2 Introducción al Routing 9.3 Como las rutas generan una URL 9.4 Como las rutas vinculan las URL a un action 9.5 Rutas-constraints personalizados 9.6 Usando Routing con Web Forms 9.7 Resumen 9.8 Ejercicios 9.9 Código fuente del capítulo 10 NuGet 10.1 Introducción a NuGet 10.2 Actualizando NuGet 10.3 Agregando una librería como package 10.4 Creando packages 10.5 Publicando packages 10.6 Resumen 10.7 Ejercicios 10.8 Código fuente del capítulo 11 Web API 11.1 Definición de una Web API 11.2 Comenzando un proyecto Web API 11.3 Escribiendo un controlador API 11.4 Configurando Web API 11.5 Agregando rutas a la Web API 11.6 Binding de Parámetros 11.7 Filtros en los request 11.8 Habilitando Dependency Injection (DI) 11.9 Help Pages y Swagger 11.10 Traceando la aplicación 11.11 Ejemplo de una Web API 11.12 Resumen 11.13 Ejercicios 11.14 Código fuente del capítulo 12 Single Page Applications (SPA) con AngularJS 12.1 Entendiendo y configurando AngularJS 12.2 Creando la Web API 12.3 Construyendo la aplicación y módulos 12.4 Resumen 12.5 Ejercicios 12.6 Código fuente del capítulo 13 Inyección de dependencias en MVC y Web APIs 13.1 Patrones de diseño de software 13.2 Resolutor de dependencias en MVC 13.3 Resolución de dependencias en Web API 13.4 Resumen 13.5 Ejercicios 13.6 Código fuente del capítulo 14 Test Unitario 14.1 Entendiendo las Pruebas Unitarias y el Test-Driven Development 14.2 Construyendo un proyecto de Pruebas Unitarias 14.3 Tips para Pruebas Unitarias de MVC y de Web API 14.4 Resumen 14.5 Ejercicios 14.6 Código fuente del capítulo 15 Anexo: Descarga de Fuentes GitLab 15.1 Previa: ¿GitHub vs GitLab vs Bitbucket? 15.2 Descarga de fuentes de GitLab con Visual Studio 15.3 Descarga manual desde Sitio GitLab.com Respuestas a ejercicios