Outro dia meu pai me fez uma pergunta que eu nunca esperaria dele.
"Como posso aprender C ++?"
Meu pai está completando 56 anos este ano e computadores são um conceito distante para ele. Ele não sabe usar muito bem o telefone além de ligar para números (sem discagem rápida ou contatos); embora ele tenha começado a aprender um pouco melhor os computadores - a ponto de saber como abrir a Internet (no Windows) e navegar (e ter concluído com êxito vários pedidos de emprego inteiramente por conta própria, online, dos quais também foram oferecidos cargos) ) Mas, ainda assim, essas são experiências de janelas estreitas demais para realmente significar muito.
Embora ele não tenha conhecimento, meu pai sabe ler. E eu quero dizer ler como uma habilidade, não apenas uma habilidade. Ele tem pouca ou nenhuma educação universitária (problemas financeiros, família, etc.) e teve a sorte de terminar o ensino médio, mas ainda assim aprendeu a se tornar um eletricista mestre e é um deles há quase 30 anos. Ele fez o mesmo com o violão, aprendendo a tocar em um nível muito profissional e foi elogiado por sua habilidade. No ensino médio, ele pegou um livro de levantamento de peso - e era a única pessoa em seu ensino médio na época a se qualificar oficialmente como "atleta" pelos padrões nacionais.
Em todos os casos, ele só precisava de algo para ler. Algo para ensiná-lo. Ele absorve informações como uma esponja.
Não tenho dúvidas da motivação ou capacidade do meu pai de fazer isso, então meu objetivo geral é simplesmente:
Coloque meu pai no mundo dos computadores e leve-o para a programação.
Eu acredito firmemente que, uma vez que eu o ensine os fundamentos, sua habilidade de dirigir e ler o manterá por conta própria.
Então, estou perguntando a todos: por onde começar com tudo isso? E quais são os melhores recursos por aí? Devo fazê-lo iniciar o Linux em vez do Windows? C ++ é uma má ideia?
Lembre-se de que ele precisa (IMO) aprender primeiro os computadores e depois entender primeiro (a experiência "Hello world") de programação.
Por uma questão de dinheiro e com a máxima preferência, eu gostaria de recursos on-line gratuitos que ele possa ler, mas de qualquer forma quaisquer boas sugestões impressas ou pagas on-line são bem-vindas (que eu poderia procurar mais tarde).
E também pretendo iniciá-lo com C ++ (sem Python, Java etc.), porque eu o conheço melhor e poderei ajudá-lo ao longo do caminho com o código. (Eu tenho um conhecimento mínimo agora em outros idiomas).
Edit: Estou recebendo muitas sugestões persistentes para usar o Python. A única razão pela qual eu queria fazer C ++ é que eu sei e pode estar lá quando meu pai precisa de ajuda. Minha primeira exposição à programação já foi em Java. Eu aprendi Java e fiquei bom nisso. Abro outras sugestões, mas forneça uma aplicação eficaz de suas sugestões.
EDIT # 2: Entendo que minha abordagem / pensamento / conhecimento pode estar faltando aqui. Eu sou um estudante de graduação do segundo ano do ensino médio. Se você não concorda com nada no meu post, me diga por que - me dê idéias, informações - é por isso que estou perguntando em primeiro lugar. Para restringir meu objetivo geral a objetivos alcançáveis específicos.