Libro electrónico de ASP.NET MVC grautito

Ha habido un montón de ajetreo en la comunidad en relación al framework ASP.NET MVC que está apunto de salir. Como con cualquier cosa nueva, la gente empieza a preguntar por tutoriales, ejemplos, documentación con los que se puedan a empezar a crear aplicaciones con eso.

En los últimos meses he estado ayudando para un libro sobre ASP.NET MVC que Scott Hanselman, Rob Conery y Phil Haack han estado escribiendo para Wrox. El libro ya está en producción, y estará disponible en las tiendas dentro de poco (podéis reservarlo en Amazon hoy).

He escrito el primer capítulo el libro - que es un tutorial de 185 páginas en el que explico cómo crear una pequeña, pero completa, aplicación ASP.NET MVC. El acuerdo al que llegué con Wrox es que escribiría el capítulo gratuitamente si lo ponían disponible en PDF de manera gratuita.

Me enorgullece decir que podéis descargar el capítulo completo aquí (es un PDF de 14 Mb). Está licenciado con "Creative Commons Attribution No Derivatives" - lo que significa que podéis compartir, distribuir, imprimir o dejarselo a quien queráis.

Tutorial Nerddinner ASP.NET MVC

El tutorial comienza en el ménu File->New Proyect de Visual Studio para crear un proyecto nuevo de ASP.NET MVC, y luego le vamos añadiendo funcionalidades y características de manera incremental. Entre otras cosas veremos cómo:

  • Crear una base de datos
  • Construir un modelo con validaciones y reglas de negocio.
  • Implementar listados/detalles de datos en la UI de un sitio con Controladores y Vistas.
  • Permitir el trabajo con datos (Crear, Actualizar, Eliminar)
  • Usar el patrón ViewModel para pasar información desde un controlador a una vista.
  • Reusar UI en un sitio con clases parciales y master pages.
  • Implementar paginado eficientes de datos.
  • Securizar una aplicación usando autenticación y autorización.
  • Usar Ajax para actualizaciones dinámicas.
  • Usar ajax para añadir mapeos interactivos.
  • Crear test unitarios automáticos (incluidos injección de dependencias y objetos mock).

La aplicación que creamos en el tutorial se llama "NerdDinner". Permite una forma de organizar, hostear y buscar sitios en los que cenar online:

Scott Hanselman ha estado hosteando Nerddinners durante años, y viene con la idea de crear el tutorial sobre la aplicación que facilita esta tarea. También hostea una versión maquillada de la aplicación en www.nerddiner.com

Enlaces de descarga

Espero que sirva

Scott

P.D: El libro está entrando en producción y está oficialmente en el estado de no-editado (es decir, los editores aún no lo han visto). Actualizaremos el Pdf con cualquier cambio importante para el texto final.

P.D. 2: y si, esta es una de las razones por las que el blog ha estado más quieto de lo normal en estos últimos meses. Pronto habrá más movimiento una vez me recupere de este ajetreo. :-)

Traducido por: Juan María Laó Ramos.

Artículo original.

28 pensamientos en “Libro electrónico de ASP.NET MVC grautito

  1. Mario

    Gracias por la información, a mi forma de ver es un recurso valioso para los que queremos aprender ASP.NET a fondo y AJAX

    Responder
  2. DanielAC

    Todavía no leo nada, pero te felicito y te agradezco por facilitarnos la tarea a los programadores que no tenemos muchos recursos(economicos) que digamos.

    Responder
  3. Gerardo Tataje

    Excelente Scott, no lo eh leido aun pero estoy seguro q tanto yo como el resto de personas despues de leer el capitulo se van a animar a querer adquirir el book completo.

    Un saludo desde Peru

    Responder
  4. Hugo Rodriguez

    Gracias Scott, por el gran aporte que haces a la comunidad, sobre todo desde el hecho que no cobras ni un centavo, contal de que se publique tu obra de forma gratuita para ayudar a todos los miembros y personas que quieran aprender este lenguaje

    Responder
  5. JuanMi Martínez

    Hola está genial pero me ha surgido un problema y es que al crear la aplicación con la plantilla MVC no crea la carpeta “Helpers” y si la creo a mano no me la reconoce en el “namespace” de la aplicación, intento meter las clases descritas como helpers en cualquier otra por ejemplo en “Models” pero se pierde la referencia a “ModelState”.

    ¿Alguien podría saber a que es debido?

    Un saludo y gracias.

    Responder
  6. Pingback: ASP.NET MVC 1.0 « Thinking in .NET

  7. Gabriel

    Buenisimo el aporte,
    pero el libro no es gratuito , solo el primer capitulo
    ( a no ser que tengas por ahi un link con el libro entero que no lo he visto :D )

    Saludos

    Responder
    1. Vio

      Hola Gabriel:
      Efectivamente como tu dices gratuito es sólo el primer capítulo. Pensaba que había quedado claro en el post.

      Un saludo.

      Responder
  8. Manuel Osorno

    Muchas Gracias que compartan conocimiento con la comunidad. Se ve interesante sobre todo de poder implementarlo en web.

    Responder
  9. Felipe Diaz

    Muy interesante todo lo que presentas aqui.
    Con ideas muy clara.
    Me has ahorrado mucho tiempo, con solo leer tus temas.
    Gracias.

    Responder
  10. Pingback: El tutorial de ASP.NET MVC “NerdDinner” ahora en HTML « Thinking in .NET

  11. Julio César Ch.

    Excelente tutorial, desafortunadamente tengo instalado en mi computador Visual Studio 2008 y Sql Server Developer y no he podido crear la base de datos.
    En mi webconfig tengo:

    Siempre me saca el error de se requiere que los componentes de SqlExpresss estén bién instalados. Si me puiede ayudar al respecto le estoy muy agradecido.

    Responder
  12. Ronald

    Me parece muy interesante, pero cuando quiero bajarme el tutorial en PDF me sale un error indicandome que el archivo está dañado y no puede repararse.

    Responder
  13. MaxiDC

    EXCELENTE!
    Vengo siguiendo el blog desde hace muy poco, y lo que he visto me ha servido muchisimo.
    Te felicito y muchas gracias por este post que es increible!

    Responder
  14. Yaridovich

    Hola!!

    Muy buen libro aunque solo sea el 1er capítulo :P
    En fin, tengo un problema al correr la aplicación. Me salen 6 del mismo tipo, los cuales supongo estan relacionados con los namespaces, si podrían ayudarme sería de gran ayuda. GRACIAS.
    El error es el siguiente:

    “The type or namespace name ‘Controllers’ does not exist in the namespace ‘NerdDinner’ (are you missing an assembly reference?)” del File:HomeControllerTest.cs, Line:8, Colum:18, Project:NerdDinner.Tests

    2 Errores corresponden al name:’Controllers’ y los demás corresponden a: ‘Models’, ‘AccountController’, ‘IFormsAuthenticationService’, y ‘IMembershipService’ del archivo File:AccountControllerTest.cs, Line:10,317,332,369 respectivamente.

    De antemano gracias! Ayudenme porfas!!!!

    Responder
  15. andresps2

    Yaridovich:

    A mi tambien me paso lo mismo, solo hace falta agregar la referencia al NerdDinner en el proyecto de pruebas…

    click derecho en References del NerdDinner.Tests ahi le pones add y luego seleccionas en la pestana de Proyect el NerdDinner y listo :)

    Responder
  16. Maximiliano

    Muy interesante yo trabajo con ruby and Ruby on Rails por lo que la comodidad del framework es excelente pero estoy interesado en aprender a comprender y manejar en framework mvc de ASP .NET ya que me parece una excelente idea.

    Muy buen aporte a la comunidad

    Responder
  17. andres munera

    buenos dias: soy de colombia y me gusta la programacion , quiero aprender asp.net y deseo saber si hay alguna forma de obtener el tutorial en español en alguna dirreccion electronica o enlace para poderlo bajar , esta muy interesante para quienes no tenemos recursos
    agradesco la colaboracion muchas gracias

    Responder

Deja un comentario