Quais são alguns marcos que uma criança deve alcançar antes de aprender a programar?

27

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?

Nikita Barsukov
fonte
Quantos anos ele tem?
nuc
@nuc - Ele tem 7 anos em três semanas.
Nikita Barsukov
2
Acho que é mais provável que a programação ensine a seu filho o que ele precisa do que o contrário. Mas ele precisará ler / escrever e usar um computador, é claro. Embora existam jogos de estilo de programação que não usam texto.
Lennart Regebro 30/03
Isso é mais uma pergunta do tipo StackOverflow? Talvez como este: stackoverflow.com/questions/3088/…
Justin Standard
1
Não é uma resposta, mas você pode querer olhar para o Scratch , ele combina criatividade com lógica de uma maneira divertida e possui uma excelente base de suporte. Não havia tanto quanto eu gostaria no link "para os pais", mas tenho certeza de que eles têm informações mais detalhadas.
30514 kleineg

Respostas:

15

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

canibal
fonte
1
Eu ensinava o Logo (download gratuito hoje em dia) a alunos do primeiro ano. Eles precisam conhecer o alfabeto, precisam praticar a localização das letras no teclado e precisam ter um entendimento básico dos números. A maioria das "palavras" do logotipo tem apenas duas letras e o trabalho com o logotipo ensina conceitos numéricos como ângulos e tamanhos. Aos 9 ou 10 anos, as crianças podem fazer coisas incríveis.
MJ6 11/11
Aprender a ler partituras é muito semelhante a aprender a ler código.
Por Alexandersson
Eu recomendo tedfelix.com/qbasic como um guia para os blocos de construção. Você não precisa usar o qbasic ou o freebasic se quiser modernizar o documento. Mas se você pular o material do disquete, tudo aqui é onde tudo é construído. Todo o meu código é, de uma maneira ou de outra maneira mais complicada, esses comandos simples. (No idioma respeitado, estou codificando isso). Os legos parecem mais divertidos, embora eu nunca tivesse sido capaz de comprar o lego de programação nos meus dias.
Mallow
17

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 .

Ashe
fonte
9

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

Uma linguagem de programação visual criada especificamente para a criação de jogos. Acessível para crianças e agradável para qualquer pessoa. "

Kinderlogo

Kinderlogo é uma adaptação do Logo para crianças pequenas, oferecendo o ambiente estimulante do Logo para exploração criativa, solução de problemas e descoberta para alunos do ensino fundamental e médio e aqueles com necessidades especiais.

Lego WeDo Robotics

Os alunos poderão construir modelos LEGO com motores e sensores em funcionamento; programar seus modelos; e explore uma série de atividades inter-curriculares com base em temas, desenvolvendo suas habilidades em ciências, tecnologia, engenharia e matemática, além de linguagem e alfabetização.

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.

nuc
fonte
1
Sim, de fato. :) Acabei de adicionar a robótica Lego ao meu comentário. Eu esqueci deles, mas geralmente eles são as coisas mais divertidas. : D Tenho mais de 30 anos e ainda gosto de brincar com a robótica lego.
Hannibal
@hannibal Infelizmente eu não tinha nenhum lego quando criança! Mal posso esperar para o meu filho crescer um pouco e começar a brincar com ele! Especialmente essas coisas robóticas parecem ótimas! :)
nuc
Ahh sim mesmo. :) Você irá apreciá-los muito. Mas tome cuidado para não aproveitar mais do que seu filho. : D Or obter algum para si mesmo para ... :)
Hannibal
Mal posso esperar para conferir o Kinderlogo e, para constar, minha turma da primeira série foi bem com o logotipo de baunilha. Vou ter que desenterrar uma das minhas fitas cassete antigas com os programas que escrevi.
David LeBauer 30/03/11
7

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.

Rory Alsop
fonte
"A codificação básica do shell parecia simples a partir dos 4 ou 5 anos" - seus filhos já podiam ler e escrever aos 4 anos? Não consigo imaginar como você poderia programar um computador sem ler e escrever.
BBM
Sim - eles podem facilmente ler palavras simples em 4. Os computadores usam um subconjunto muito simples de palavras.
Rory Alsop
É realmente ótimo como você incentivou seus filhos a ajudá-lo e fez com que eles fizessem codificação de shell em 4-5. Estou curioso, 4-5 parece muito jovem para codificação de shell, eu imaginaria que eles estariam programando Ruby on Rails por 5-6 então. Por que tanto tempo para o salto da codificação do shell para a programação da Web?
AT01
+1 para fazer com que seus filhos 'o ajudem'. Passar tempo com seus filhos e dar-lhes responsabilidade é um grande passo para interessá-los pelas razões certas.
deworde
5

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.

alesplin
fonte
Frustração faz parte do processo de aprendizagem. Você deve saber como muita frustração que eu passei (e às vezes ainda ter) quando se trata de programação
Frustração em aprender a estrutura da programação é uma coisa. Frustração com a incapacidade de digitar sem erros de ortografia (o que causará todo tipo de programa ou erros de compilação) é outra coisa completamente diferente. Se uma criança não puder digitar uma frase sem digitar as palavras incorretamente devido a erros de digitação, ela não será capaz de chegar à "boa" frustração de aprender a codificar.
alesplin
2

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?

ashes999
fonte
1

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
isso não é realmente uma resposta para a pergunta, talvez seja melhor como um comentário.
David LeBauer
Você está tão certo. I se adaptaram a resposta para torná-lo uma resposta apropriada