¿Por qué la mayoría de los libros de programación o tutoriales son difíciles de entender y hacen que los conceptos sean difíciles de aprender?

Te voy a dar una respuesta de tres partes.

Primero, la mayoría de los libros de programación se escriben desde una de dos perspectivas. Algunos están escritos para el principiante completo y confunden cada pequeño punto, lo cual es genial para el principiante completo y aburrirá a todos los demás. Otros suponen que ya eres un programador de nivel profesional en otro idioma y que ya conoces todos los conceptos, por lo que saltan directamente a los detalles técnicos y pierden rápidamente a cualquiera que, de hecho, no conozca todos los conceptos y la terminología.

En segundo lugar, la programación en sí es difícil para muchas personas. Parece que se necesita un cierto tipo de cerebro para comprender intuitivamente cómo funcionan las variables (esencialmente, este es el mismo tipo de cerebro que entiende el álgebra) y si no tiene eso, le tomará un tiempo comprender cómo funciona la programación. en general antes de poder pasar a los detalles de un lenguaje de programación en particular.

Tercero, muchas / la mayoría de las personas técnicas no están capacitadas para comunicarse con personas no técnicas. Como resultado, los libros técnicos, incluso si están bien escritos y son fáciles de entender para las personas técnicas, son un desafío para las personas no técnicas … como aquellos que están tratando de comenzar a programar.

Es como todo lo demás en la vida: muy pocas personas son lo suficientemente apasionadas o inteligentes como para comprender la necesidad de explicar bien las cosas. Aprenda cualquier materia: matemáticas, lingüística, medicina, economía, etc., o incluso profesiones, lo mismo es cierto. El mundo está lleno de mediocridad que produce la mediocridad que nadie necesita.