Tienes razón y estás equivocado. Los programadores aprenden de una fuente u otra; ningún programador surge en el vacío. Una persona, libro o tutorial en línea se utiliza como profesor. No puedes aprender programación 100% solo.
Soy lo más autodidacta posible, pero yo también tuve una combinación de clases, instrucción individual, extracción de información de libros, etc. La forma en que aprendí a programar podría ser ilustrativa.
Tengo graves dificultades de aprendizaje, por lo que no aprendí a leer hasta los 11.5 años. Obtuve mi primera computadora en casa a los 11 años (1981), y dentro de las 48 horas de jugar con ella, aprendí los conceptos básicos de la programación con solo ingresar el texto divertido en las ilustraciones del manual de referencia de Apple II (antes de aprendí a leer).
Este es un talento natural, pero el talento por sí solo no lo convierte en un programador profesional. A partir de ese momento, tomé todas las clases que pude encontrar en computadoras generales, y afortunadamente, la mayoría de las clases en esos días eran prácticas, no teóricas. Corté la escuela, yendo a la biblioteca CS en UC Berkeley. Aprendí mucho allí.
- ¿A qué edad se capacitan los maestros para enseñar en una escuela secundaria?
- ¿Qué piensan los maestros sobre los estudiantes brillantes pero desinteresados / perezosos?
- ¿Debería discutir con mi maestro?
- Cómo llegar a una declaración convincente sobre por qué quieres ser maestro
- Cómo molestar a un maestro realmente arrogante
Al final, diría que el 80% de lo que aprendí surgió de errores al escribir código, y el resto provino de tipos no tradicionales de capacitación “formal”.
Por ejemplo, casi reprobé mi último año de secundaria, porque estaba cortando la clase para sentarme detrás de las clases de CS en la UCB. Debido a que era un estudiante de educación especial, me salvé cuando el distrito escolar me permitió tomar clases en el colegio comunitario local, donde tuve acceso a un antiguo IBM 360, etc.
Entonces, mi aprendizaje no fue 100% autodidacta, pero mi ruta educativa fue muy poco tradicional. Al final de mis 30 años, finalmente obtuve un BS real en educación CS. Una cosa que les enseño a mis alumnos: nunca tome lo que el libro o lo que digo es el principio y el final.