martes, 7 de mayo de 2019

MVC 5 Desde Cero

Hola a todos. Luego de casi dos años de trabajo, terminé de escribir segundo libro: MVC 5 desde cero - Guía paso a paso usando C# y Visual Studio 2017 para Amazon Kindle e Impreso. ¡Espero lo compren y les guste!

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