Me gustaría saber qué libros estás usando. No todos ellos son realmente buenos. Además, no todos los libros son apropiados para todos.
No especificó su edad, por lo que supongo que tiene menos de 18 años. Comencé a aprender cuando tenía unos 8 años.
Cuando era niño, aproveché muchos recursos al aprender a programar. Tenía los manuales que venían con mi TI 99 / 4A, que contenía muchos programas divertidos para dibujar imágenes y animar figuras. Internet no estaba disponible para mí, pero incluso había revistas de computadoras dirigidas a niños, con programas en los que podía escribir y obtener comentarios inmediatos, y artículos sobre cómo resolver otros tipos de desafíos. Me gustaba mucho una serie de novelas de espías que me permitía escribir y depurar programas que se incluían como parte de la historia. Desafortunadamente, no creo que este tipo de recurso siga existiendo, pero hay algunos libros de programación dirigidos a personas más jóvenes, como el libro Hello World en Python y Land of Lisp (aunque eso también es divertido para los adultos).
No sé sobre ti, pero hubo un momento en que me encanta escribir programas que hacen cosas muy similares a lo que acabas de describir. Finalmente pasé a cosas más avanzadas. Escribí algunos juegos mediocres, algunas demostraciones que reproducían varios sonidos y animaciones en respuesta a las pulsaciones de teclas, y algunas ayudas de estudio. Cuando tenía alrededor de 10 u 11 años escribí un programa que me ayudó a memorizar la tabla periódica de los elementos al interrogarme repetidamente. (En ese momento, mis habilidades de memorización eran mejores de lo que son ahora, por lo que obtuve casi la misma cantidad de datos al escribir la prueba por primera vez, pero el punto era avanzar).
Puede que tu padre no se dé cuenta, pero los libros son solo una parte del proceso cuando estás aprendiendo a programar. Encontrar un pequeño problema e intentar descubrir cómo resolverlo es la otra mitad de la ecuación. La otra mitad es encontrar un libro que te enseñe poco a poco y que te permita obtener algo divertido en la máquina. En mi caso, los libros que enfatizaban los gráficos y la animación fueron los que me convencieron.
Cuando era niño, mis ojos se llenaron de lágrimas cuando leí libros sobre algoritmos de clasificación y estructuras de datos complejas, hasta que aprendí lo suficiente como para ver cómo se aplicaban a los problemas que realmente me preocupaban. No todas las palabras en los libros que leerás serán fascinantes. Está bien. Llegarás a eso cuando lo necesites; algún problema que querrás resolver te recordará esa técnica que no creías interesante hace tres semanas, tres meses o tres años, y volverás a revisarla y resolverla.
Un mes no es mucho tiempo para aprender programación. He estado escribiendo código de una forma u otra durante aproximadamente 30 años, incluso durante la infancia, y todavía aprendo algo nuevo todos los días. Estoy bastante seguro de que en el primer mes que tuve mi primera computadora, pasé mucho tiempo jugando a Munch Man y un número mucho menor de horas tratando de dar sentido a los programas de muestra en mi libro de referencia. Aprende al ritmo que funcione para ti. No hay presión en este momento, y eso es genial.
"Atornillar" es lo que se supone que debes hacer la primera vez que aprendes a programar. Los hackers (del tipo de Paul Graham) hurgan, tratando de entender cómo funciona su sistema, cómo funciona su lenguaje de programación, cómo funcionan sus herramientas. Intentas algo, fallas, razonas a través del problema que estás enfrentando e intentas otra cosa, hasta que algo funciona. No te preocupes tanto por eso.
A menos que tu padre esté trabajando en los mismos libros, probablemente no entienda cuánto has aprendido hasta ahora. No esperaría poder diseñar una casa o un rascacielos después de leer un libro sobre arquitectura durante un mes, especialmente cuando era adolescente.
Para poner las cosas en perspectiva, durante las últimas cuatro semanas más o menos he estado trabajando en algunos rincones esotéricos de la función Motores del marco Ruby on Rails. A partir de hoy, finalmente tengo algo que mostrar desde el punto de vista del usuario. Aprendí un montón en ese tiempo y desarrollé una gran cantidad de código fundamental que funciona bastante bien, pero es mi equivalente profesional de permitir a los usuarios escribir algunas cosas y recuperar algo: no es tan impresionante a primera vista para un usuario casual. , pero se dedicó mucho trabajo. Si alguien me dijera que estuve jugando durante cuatro semanas, estaría bastante decepcionado, pero también sabría que tienen la más mínima comprensión de lo que se hizo para hacer las cosas tan "simples".