Que es mejor, un Curso (Videos) o un Libro para aprender Desarrollo de Software

Video thumbnail

Una pregunta frecuente es qué formato es superior para aprender una nueva tecnología (específicamente en desarrollo de software): un curso en video o un libro/PDF/ePub.

Te adelanto la respuesta, que es obvia: No hay un formato mejor que otro. El formato ideal es el que mejor se adapte a tus necesidades y preferencias personales. Sin embargo, a continuación, expongo mis razones por las cuales prefiero el formato libro.

1. La Ventaja Fundamental del Libro: Búsqueda y Referencia Rápida

Mi preferencia por el formato libro se debe a la versatilidad y velocidad para actuar como material de referencia:

El Problema del Video: Cuando vuelvo a una tecnología después de un tiempo, a menudo tengo lagunas sobre cómo se instalaba algo o cómo funcionaba una pieza de código específica. Mis cursos son de 40-50 horas y buscar la referencia exacta es una pesadilla; tengo que navegar clase por clase, minuto por minuto, ya que es difícil buscar por el contenido exacto dentro del video.

La Solución del Libro: En un libro, si no recuerdo qué hace un código, simplemente busco la palabra clave y obtengo la explicación directa. El libro ofrece una referencia rápida y precisa, lo cual es vital cuando solo necesitas recordar un detalle para seguir avanzando.

2. Aspectos de Almacenamiento y Volatilidad

El formato de libro también gana en términos de portabilidad y durabilidad:

Ligereza: Un libro (PDF/ePub) pesa unos pocos KB o MB. Puedo tener una biblioteca completa en una tablet o Kindle que pesa insignificante.

Pesadez del Video: Un curso de 30 o 40 horas puede pesar fácilmente 20 a 30 GB. No solo es difícil de almacenar, sino que las plataformas a menudo limitan o complican su descarga.

Permanencia: Un PDF que descargas es tuyo (siempre y cuando hagas un respaldo en varias ubicaciones). Los cursos en línea están sujetos a la volatilidad del servicio (la plataforma podría cerrar, o el curso podría ser despublicado). Un PDF es un material de apoyo que nadie te puede quitar.

3. Facilidad de Actualización (Mi Caso Particular)

Para mí, como creador, los libros son más fáciles de mantener al día:

  • Video (Híbrido): Actualizar un curso de 40 horas (por ejemplo, de Laravel 6 a Laravel 11) es casi imposible de hacer de manera integral. Resulta en un híbrido donde coexiste código antiguo y nuevo.
  • Libro (Total): Renovar un libro es mucho más sencillo. Las referencias y ejemplos de código se actualizan rápidamente a la nueva versión (ej., paso de Laravel 10 a Laravel 11, 12 …) sin dejar un contenido mezclado. Esto garantiza que el estudiante siempre reciba la versión más limpia y reciente de la tecnología.

De manera demostrativa, te comento aquí las actualizaciones de mis libros entre una versión a otra:

Actualización del Libro: Django 6

Video thumbnail

Quiero hablarles sobre los cambios y actualizaciones que he realizado en mi libro de Django para la versión 6. Como regla personal, actualizo este material cada vez que sale una versión mayor. Lancé este libro originalmente para Django 4, por lo que esta representa la tercera gran actualización.

A diferencia de la edición anterior, esta nueva entrega cuenta con un 40% más de contenido nuevo. He pasado de unas 170 páginas a más de 240, mejorando no solo la cantidad, sino también la calidad de las explicaciones y el formato visual.

Nuevo Formato y Diseño de Marca

Estoy implementando un nuevo estilo visual en todos mis libros para que tengan armonía entre sí.

  • Tipografía y Lectura: He aumentado el tamaño de la fuente y el espaciado para que sea más fácil de leer.
  • Identidad Visual: Verán que ahora utilizo un patrón de puntos y un formato de "carta" en las portadas, que será mi nueva referencia de marca.
  • Código con Estilo: He abandonado herramientas limitadas (como Google Docs) para usar un formato que permite resaltar la sintaxis del código, haciendo que los fragmentos técnicos sean mucho más legibles.

Versiones Comunitarias y Cursos

Es importante aclarar cómo manejo el material gratuito:

  • Libro Comunitario: Se mantendrá en la versión 5. Actualizaré la versión gratuita a la 6 cuando salga Django 7. Esto lo hago para dar prioridad y valor a quienes apoyan el proyecto mediante un pago.
  • Acceso: Puedes obtener la versión comunitaria (más de 180 páginas) simplemente registrando tu correo. Es un material excelente para comenzar.

Cursos Integrados: En mi academia, he fusionado los cursos para evitar confusiones. Ahora existe un solo curso de Django donde el contenido gratuito y el de pago están integrados en la misma plataforma.

¿Qué hay de nuevo en el contenido?

Aunque frameworks como Django son "conservadores" (los cambios entre versiones no rompen todo el código), he aprovechado para fortalecer tres pilares:

1. Ampliación de Capítulos Existentes

He reescrito explicaciones para que sean más claras, basándome en lo que he aprendido enseñando estos años.

Estructura de Proyecto: Ahora con mucho más detalle sobre la función de cada archivo.

Git y GitHub: Incluido desde el inicio como una herramienta esencial de desarrollo.

Vistas y Formularios: Explicación profunda sobre la diferencia entre formularios normales y ModelForms.

2. Capítulos Totalmente Nuevos

He añadido secciones que antes no existían o estaban muy dispersas:

  • Paquetes Imprescindibles: Uso de Django Debug Toolbar, Django Extensions, y herramientas para mejorar la interfaz como Django JET (basado en Tailwind).
  • Deployment: Guías para subir proyectos a PythonAnywhere, Railway y una introducción a Docker.
  • Aspectos Generales: Unificación de temas como Signals, sesiones, mensajes tipo Flash y traducciones.
3. Integración con Inteligencia Artificial

He incorporado un apartado sobre cómo utilizar herramientas como Gemini, Claude o ChatGPT para asistir en el desarrollo:

  • Creación de prompts sugeridos para corregir errores.
  • Generación de maquetas iniciales (HTML/CSS) para no trabajar con interfaces feas mientras aprendemos la lógica del backend.

Conclusión

Esta actualización es gratuita para quienes ya adquirieron el libro o el curso en mi plataforma. Mi compromiso es mantener la vigencia de este material por años, asegurando que siempre tengas acceso a las mejores prácticas de la industria.

Si quieres ver una comparativa detallada de los índices o revisar las nuevas secciones de Django Channels y API REST, puedes consultar el enlace en la descripción o visitar mi blog.

4. ¿Cuándo el Formato Video es Superior?

A pesar de mi preferencia, el video es el formato dominante en la sociedad actual y tiene una ventaja innegable en contextos específicos:

Interfaces Gráficas Complejas: Si estás aprendiendo una tecnología que involucra muchas ventanas, iconos, botones y manejo de vistas (como Blender, Unreal Engine, o un IDE como Xcode o Android Studio), el video es la mejor opción.

El Infierno de las "Ventanas": Leer en un libro "dale clic aquí, luego haz clic en la opción X, luego maximiza la vista" se vuelve un infierno abstracto y consume muchas páginas. Es mucho más digerible ver el paso a paso con audio y video en tiempo real.

Software con Versiones: Si el software se actualiza constantemente (como Xcode), el video puede ofrecer una demostración más fiel de la última versión que un libro, cuya versión impresa puede quedar desactualizada rápidamente.

Conclusión: El libro es el rey para la referencia rápida y la permanencia. Sin embargo, el video es fundamental cuando la tecnología requiere un alto componente visual y una guía explícita de la interfaz.

OPINIÓN - Hablaré de cual formato es mejor para aprender Desarrollo de Software, si los libros o los cursos, es decir vídeos.

Acepto recibir anuncios de interes sobre este Blog.

Andrés Cruz

EN In english