¿Cuál es el mejor enfoque para aprender cosas nuevas en programación?

Utilizo todos estos recursos por diferentes razones. Cada uno llena un escenario diferente por lo que todos existen.

  • Libros: principalmente como referencia o una sola fuente para aprender un concepto en un solo lugar. Rápido para hojear y encontrar lo que necesitas. Dependiendo de la calidad del libro, obtengo aproximadamente 1/4 del camino para aprender un nuevo tema si lo necesito o lo omito por completo. Depende de cuán complejo sea el concepto.
  • Blogs: generalmente una sola publicación que explica cómo hacer una sola cosa y generalmente lo hace muy bien. Úselo todo el tiempo, pero a menudo la publicación que desea no existe. Cómo crear un gráfico utilizando Google Chart sería una excelente publicación de blog, por ejemplo. Eso no incluye cómo extraer los datos o cualquier otra cosa.
  • Forums / Stack overflow: tienes un problema. ¿Alguien más ya ha tenido el mismo problema y cómo lo resolvieron?
  • Video: donde empiezo a aprender un nuevo tema en estos días, pero es lento, ineficiente y difícil de hojear. Genial cuando apenas estás empezando. (YouTube, Udemy)
  • Código: cuando no entiendo cómo funcionan las cosas, generalmente veo un proyecto de ejemplo. Lento e ineficiente al principio, pero se vuelve más rápido a medida que entiende más.
  • Manual: Hit and miss. Algunos son geniales, otros son mínimos. Si es un buen manual mi primera parada cuando quiero averiguar qué hace una función. Para los manuales incorrectos, es mi última parada de la desesperación, en general, cuando me reducen a un error de prueba.