Vou comprar um PC para o meu filho como presente de aniversário, então estou pensando em como usá-lo educacionalmente. Obviamente, uma escolha óbvia é ensiná-lo a programar.
Não estou perguntando que idade deveria ter uma criança para começar a aprender programação. Eu me pergunto o que ele deveria ser capaz de aprender a programar com eficiência. Qual é o nível adequado de desenvolvimento para uma criança aprender programação?
learning
programming
development
activities
Nikita Barsukov
fonte
fonte
Respostas:
Como programador, proponho a você o seguinte:
Pensamento abstrato, pensamento pragmático, maior resolução de problemas. Padrões de Design (Não programando em geral, mas construindo. Construção no sentido de construção, construção. Você sabia que os padrões de design vêm do projeto de edifícios e da solução de problemas em engenharia?)
Também eu recomendaria começar com a famosa e pequena linguagem de programação para crianças: Logo. Na verdade, existem jogos muito bons para começar seu filho.
Mas você pode pesquisar no Google, então não vou me incomodar em copiar esses resultados. Seu principal objetivo é chamar a atenção dele e fazê-lo pensar como um programador, ou pelo menos começar a pensar como um.
Depois disso, você pode começar aplicando o conhecimento ao algoritmo e reduzir a resolução de problemas e a programação orientada a objetos.
Além disso, eu recomendaria o uso de mapas mentais, pois as crianças tendem a se lembrar de brilhar melhor as coisas coloridas. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh também ... eu esqueci, mas isso pode ajudar.
Quando criança, adorei automatizar tudo. É por isso que sou engenheiro de teste de automação hoje. Pode ser divertido mostrar ao seu filho como você pode automatizar tarefas. Como você pode manipular as janelas e tudo o que seu PC faz. Também alguma interação no mundo real, como o OCR, com um feed de vídeo, talvez. Ou um sistema básico de rastreamento de movimento com uma câmera barata.
Eu acho que o garoto ficaria muito feliz se, por exemplo, ele descobrisse se seus pais estavam se aproximando de seu quarto. :) Ou construa um pequeno robô lego e programe uma rotina para ele, como ir buscar-me leite. O que é difícil, mas comece com ele e também terá um objetivo e uma experiência de vida real MUITO importante nos primeiros anos.
Veja: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx
fonte
Comecei aos 6 anos - não tinha nenhum pré-requisito específico, apenas gostava de explorar (especialmente no computador!). Na verdade, eu mesmo encontrei o QBASIC no computador, não sabia o que fazia ou como trabalhar, e perguntei ao meu pai - não fazia ideia de "programação" ou o que era -, mas ele apenas me mostrou como você poderia dizer ao computador para 'fazer' coisas (a princípio, adicionando números, exibindo mensagens, solicitando informações e fazendo algo com isso ...), e isso seria feito por você! A própria natureza de poder instruir outra coisa (eu! Uma criança de seis anos!) Era o gancho.
Mais tarde, ele me mostrou como acessar os arquivos de ajuda - isso foi inestimável. Agora sou engenheiro de software, sem experiência além da minha.
Ensine seu filho a não programar, mas a aprender .
fonte
Talvez fosse mais fácil para ele entender os conceitos básicos, através de alguns jogos de programação / educacionais.
Alguns deles são:
Kodu
Kinderlogo
Lego WeDo Robotics
Provavelmente através de jogos como esses, ele ficará muito mais motivado e será mais fácil para você, especialmente se você não tiver uma sólida experiência de programação.
fonte
Eu sou um programador, então incentivei meus filhos a me 'ajudarem' desde tenra idade. Aos dois ou três anos de idade, eles estavam de joelhos me observando escrevendo aplicativos e geralmente invadindo, assim que pude liberar um laptop sobressalente, dei a eles um boot triplo com linux, solaris e windows box para jogar.
A codificação básica do shell parecia simples a partir de 4 ou 5 anos e tem o mais velho olhando para Ruby on Rails - ele tem 10 anos.
Dos três, o mais velho é o único que realmente parece interessado em desenvolver jogos, mas a experiência que os mais jovens têm provavelmente será útil de qualquer maneira.
A única regra que eu sempre tive foi que eles usam o laptop na mesma sala que eu ou minha esposa - eu não uso nenhum software de censura, mas eu estou lá se eles encontrarem algo inapropriado - e isso faz com que para um ambiente de trabalho agradável.
fonte
Além das outras sugestões, eu diria que ele pode digitar com relativa precisão. Meu sobrinho tem interesse em programação, mas seus erros de digitação causam muitos problemas e ele fica bastante frustrado com isso.
fonte
Isso pode parecer estranho, mas pegue um código-fonte para jogos simples, mostre a ele como digitá-los (ou criá-los) e deixe-o fazer isso.
Foi assim que comecei a programar aos 7 anos - digitando o código do jogo em um livro do Quick Basic que meu pai me comprou de algum lugar. Foram 30 minutos intensos de digitação de 10 a 100 linhas de código, seguidos de "run" e horas (ok, minutos) de alegria.
Essa é uma ótima solução, porque vincula o esforço aos resultados. E que criança não gosta de jogos?
fonte
Este link está na minha lista de tarefas há um tempo. http://www.qimo4kids.com/Você pode encontrar alguns recursos interessantes lá. Mas, para responder à pergunta, acho difícil responder a essa questão quando adulto. Nossa educação, que inclui nosso processo de aprendizado de programação, difere completamente. Minhas filhas de dois estão entendendo coisas que eu não fazia quando tinha dois anos. Depois, houve GPS. Meu pai fez coisas com computadores, mas em cartões perfurados. Gravadores de cassetes são objetos do passado. Tenho certeza de que a programação como a conhecemos hoje não será a programação feita por minhas filhas se elas adotarem a mesma profissão que eu. Portanto, minha perspectiva é fornecer aos meus filhos um ambiente de computador adequado ao deles. Ainda não o verifiquei, mas acho que o gimo serve. Eu acho que o progresso do aprendizado de programação apenas seguirá. Ou seja, se eles tiverem interesse no assunto. Pode ser que eles prefiram jardinagem no final.
fonte