El otro día mi papá me hizo una pregunta que nunca hubiera esperado de él.
"¿Cómo puedo aprender C ++?"
Mi padre cumple 56 años este año y las computadoras son un concepto distante para él. No sabe cómo usar un teléfono muy bien además de llamar a números (sin marcación rápida ni contactos); aunque ha comenzado a aprender las computadoras un poco mejor, hasta el punto de que sabe cómo abrir Internet (en Windows) y navegar (y ha completado con éxito varias solicitudes de trabajo completamente solo en línea, de las cuales también se le ofrecieron puestos) ) Pero aún así, estas son experiencias demasiado estrechas para significar mucho, en realidad.
Si bien es posible que no tenga los antecedentes, mi papá sabe leer. Y quiero decir que leer es una habilidad, no solo una habilidad. Tiene poca o ninguna educación universitaria (problemas financieros, familiares, etc.) y tuvo la suerte de terminar la escuela secundaria, pero aún así se enseñó a sí mismo a convertirse en un maestro electricista y lo ha sido durante casi 30 años. Hizo lo mismo con la guitarra, aprendió a tocar a un nivel muy profesional y ha sido elogiado por su habilidad. En la escuela secundaria, tomó un libro de levantamiento de pesas, y en ese momento era la única persona en su escuela secundaria que calificaba oficialmente como "atleta" según los estándares nacionales.
En todos los casos, solo necesitaba algo para leer. Algo para enseñarle. Absorbe información como una esponja.
No tengo dudas sobre la motivación o capacidad de mi padre para hacer esto, por lo que mi objetivo general es simplemente:
Llevar a mi padre al mundo de las computadoras y llevarlo a la programación.
Creo firmemente que una vez que lo haga pasar por los fundamentos, su habilidad para manejar y leer lo mantendrá por su cuenta.
Entonces les pregunto a todos: ¿por dónde debería comenzar con todo esto? ¿Y cuáles son los mejores recursos disponibles? ¿Debo hacer que inicie Linux en lugar de Windows? ¿C ++ es una mala idea?
Recuerde, él necesita (IMO) aprender computadoras primero, y luego obtener esa primera comprensión (la experiencia "Hola mundo") de programación.
Por el bien del dinero y con la máxima preferencia, me gustaría obtener recursos en línea gratuitos que pueda leer, pero por supuesto, cualquier buena sugerencia impresa o de pago en línea es bienvenida (que posiblemente podría buscar más adelante para comprar).
Y también, tengo la intención de comenzarlo con C ++ (sin Python, Java, etc.), porque lo sé mejor y podré ayudarlo en el camino con código. (Tengo un conocimiento mínimo en este momento en otros idiomas).
Editar: Recibo muchas sugerencias persistentes para usar Python. La única razón por la que quería hacer C ++ es porque lo sé y puedo estar allí cuando mi padre necesita ayuda. Mi PRIMERA exposición a la programación fue Java. Aprendí Java, y me hice bueno en eso. Me abro a otras sugerencias, pero proporcione una aplicación efectiva de sus sugerencias.
EDITAR # 2: Entiendo que mi enfoque / pensamiento / conocimiento podría faltar aquí. Soy un estudiante de segundo año de licenciatura CS importante. Si no estás de acuerdo con nada en mi publicación, dime por qué, dame ideas, información, es por eso que te pregunto en primer lugar. Para reducir mi objetivo general a objetivos específicos alcanzables.