Pergunta

Meu 7 anos de idade gostaria de aprender, como programa? (A sua ideia não é meu, e ele faz coisas no mundo exterior. Então, eu não estou muito preocupado a partir desse ponto de vista. Ele já foi tão longe como para tomar um livro de programação jogo fora do meu escritório para ler na hora de dormir. ) O outro dia nós sentou e escreveu um jogo de número adivinhar muito simples (você escolhe 8 e esta estiver correcta, qualquer outra coisa que é errado).

Foi OK, mas houve uma série de perguntas que ele tinha baseado na sintaxe da linguagem. (Aconteceu de eu pegar Java como eu tive o IDE abriu no momento.) Eu ensino pós-secundário de programação introdutório por isso foi um pouco de um abridor de olho para mim (a maioria dos alunos fora da escola estão relutantes em fazer perguntas) como Eu realmente tive que descobrir, como explicar a sintaxe para a 7 anos de idade?

É evidente que qualquer linguagem de tipo C vai ter os mesmos problemas, como vai a maioria das “línguas”. Olhei para guincho, mas decidiu não usá-lo ainda. Olhei para o ambiente de Alice, mas não gostou para isso também.

Do ponto de vista físico, ele está confortável com um teclado / mouse e pode montar conjuntos de Lego com relativa facilidade (por isso seguindo as instruções com um divertido resultado obras para ele). Eu tenho acesso a Lego NXT, mas ele ainda é um jovem pouco para que (que leva muito tempo para ver os resultados do trabalho, mesmo com o ambiente gráfico fornecido).

Idealmente, eu gostaria a experiência para ajudá-lo a construir a confiança em matemática e lógica (se a 7 anos de idade tem uma lógica: -).

Lembro-me usando gráficos de tartaruga / logotipo como uma criança. Estou inclinado para isso, mas querendo saber se existem outras ideias ou se alguém pode recomendar um bom ambiente logotipo?

Editar 1:

Logo funciona bem. Vou precisar de lhe ensinar o conceito de ângulos (90 graus, 180 graus). Unfortunalty eles realmente não fazer a divisão na escola ao mesmo tempo tão ângulos poderia ser divertido ...

Primeiro desenhar um quadrado:

FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90

Em algum momento mais tarde eu vou entrar em loops de:

REPEAT 4 
[
    FORWARD 50
    RIGHT 90
]

e depois variáveis:

make "length 50

REPEAT 4 
[
    FORWARD :length
    RIGHT 90
]

Isso funciona muito bem. Praticamente nenhuma sintaxe, fácil para a 7 anos de idade para lembrar o vocabulário e feedback imediato.

Edit 2:

Bem, foi um sucesso, em que ele era capaz de escrever um programa simples (sem loops até o momento) enquanto eu estava fora da sala. Ele realmente funciona muito bem - nós saímos e conseguiu o papel de gráfico e um transferidor, nós fugured a ângulos de 90 graus, e ele fez um monte de praças, virou um quadrado em um retângulo, e tem que ver onde errou e como depurá-lo. Eu recomendo esta abordagem para qualquer um com um 7 anos de idade que está interessado em programação. Eu acho que eu recomendo aos meus pós-secundário estudantes também (!)

Foi útil?

Solução

Há realmente um intérprete Logo baseada em navegador em Javascript.

http://logo.twentygototen.org/

Outras dicas

Eu discordo fortemente com as pessoas que dizem sete anos de idade teria dificuldade em aprender uma nova sintaxe. Isto é completamente para trás. Tente ensinar latino de porco a um ano e sete idosa e um alto-falante trinta algo não-nativo Inglês. Ou tente viajar em um país estrangeiro com seus filhos. Veja quem pode conversar fluentemente com os nativos depois de um mês. (Dica: ele provavelmente não vai ser você)

As crianças pegar em convenções linguísticas arbitrárias muito mais rápido do que nos cabelos grisalhos fazer.

Eu aprendi a programa quando eu tinha 10 anos em exatamente a maneira como você ensinou seu filho. Meu pai usou o intérprete GW-Basic que veio com o nosso AT & T PC6300, e escreveu um jogo onde o computador que você fez uma pergunta, e você tinha que responder a A / B / C. A grande vantagem de sintaxe em GW-Basic foi que você não tem declarações de várias linhas. Você pode querer tentar algo similar. Java, com ele é chaves, pode ser um pouco difícil.

código Exemplo:

10 PRINT "What color is Big Bird?"
20 PRINT "A. Blue"
30 PRINT "B. Green"
40 PRINT "C. Yellow"
50 INPUT$ ANSWER$
60 IF ANSWER$ = "C" THEN PRINT "Good Job!" ELSE PRINT "Oops, wrong answer!"

Eu passei horas e horas usando várias permutações de que a sintaxe e escrever meus próprios "jogos". E isso me fez querer saber mais ... pode ajudar.

Conte a ele sobre analisadores. Você só precisa adicionar contexto e raciocínio para por que as coisas existem. As chaves são para que a máquina que lê o código sabe onde as coisas começam e stop.

Eu acho que a maioria das pessoas, incluindo crianças pegar as coisas facilmente, enquanto você explicar o finalidade deles. É por isso que a escola foi um fracasso terrível para mim, ninguém nunca explicar o ponto de aprender metade das coisas.

Raspe é outra. Desenvolvido no MIT especificamente para a finalidade de ensinar programação para crianças.

Eu acho que o Python pode atender às suas necessidades. É bem conhecido por ser mais fácil de aprender do que muitas outras línguas e o intérprete interativo permite que os programadores de ver imediatamente o que acontece quando um pedaço de código é executado. O gui IDLE que vem com ele é fácil de usar. Ele também tem um módulo tartaruga através tkinter.

https://docs.python.org/library/turtle.html

Developmentally, uma criança de sete anos de idade, é improvável a compreender as noções básicas de sintaxe mesmo em sua linguagem falada.

Idioma Seja qual for ou ambiente que você usar, eu recomendo enfocando a idéia de programação como o jogo em vez da capacidade de escrever programas reais. Para este fim, algo que você pode executar a partir de uma linha de comando e ver resultados imediatos, como Python ou, para uma experiência mais gráfica, Silverlight, provavelmente seria melhor.

A Microsoft tem um par de esforços interessantes que parece um ajuste agradável:

  • Popfly: http://msdn.microsoft.com/ en-us / DevLabs / cc950523.aspx --- "Popfly inclui uma maneira simples de criar e compartilhar jogos com seus amigos. Escolha a partir de uma variedade de built-in modelos ou começar do zero para criar um jogo de deslocamento lateral , um 2D shoot-em-up, ou uma série de outros E o melhor de tudo, você pode começar sem escrever uma linha de código" ... eu acho que realmente pode ajudar sendo motivado:.)

Tente Small Basic, que tem uma linguagem mini-BASIC e simplificado para o público jovem.

Fuja de Java! Tente algo projetado para o ensino, como zero , LOGO, ou Esquema PLT .

Por que não voltar aos dias de QBasic? Essa é a primeira língua que aprendi (na verdade era GW-BASIC, mas isso não vem ao caso).

A sintaxe é muito mais fácil conseguir a cabeça em torno (embora inconstante e frustrante às vezes francamente). Ele não ensina nada OO, mas isso é provavelmente acima da cabeça de qualquer maneira, como teria sido minha.

Este site também podem ser de interesse.

Eu diria uso básico visual, ou algo semelhante, onde você não precisa se preocupar com a sintaxe, as chaves, etc tanto. Eu estava programando aos 7, mas foi em LOGO e C64 Basic. Eu odiava LOGO ... foi tão frustrante para mim que um dos "grandes" coisas que você poderia fazer era mover em torno de uma tartaruga estúpido. No entanto, C64 básico (para mim) foi ótimo ... Uma vez tive que para baixo (um par de anos) Eu estava empolgado para aprender C e até C64 assembler.

Dois pensamentos vêm à mente:

  • Meu 3 anos de idade ama o filho jogando World of Goo comigo. Ele não pode resolver os problemas ainda, mas eu posso ver que ele está absorvendo muita informação.
  • Tenha ir com Alice . Meu filho é muito jovem para tentar fazer isso, mas uma vez que ele é mais velho nós vamos dar-lhe um ir se ele está interessado. FWIW eu aprendi sobre este programa depois de assistir The Last Lecuture por Randy Pausch (R.I.P)

Ter-lhe confira http://scratch.mit.edu . Meu ano e sete idosa está aprendendo isso à medida que digitar ...

Etoys é talvez a coisa que você está procurando. É um sabor parte gráfica do smalltalk feito apenas para crianças. Isto é usado pelo projeto OLPC.

Eu estava envolvido com um computador de nível primário curso usando Stagecast . Esta é uma linguagem de programação gráfica projetada para crianças. Eu achei uma linguagem introdutório ideal porque é gráfica e interativa. Ele não requer a leitura ou matemática, ele roda em Windows e Mac OS, e é ideal para jogos simples para que as crianças são motivadas a aprender.

Embora pareça que ele está sendo redesenhado, você ainda pode obter a versão antiga do Hackety Corte , que é um kit de programação ruby ??desenhado por _why para adolescentes e programadores iniciantes.

Eu estou um pouco devastado sobre Alice.

Por um lado, é bom ter um quadro onde você pode programar com a gratificação visual direto. Esta é realmente uma boa idéia.

Por outro lado, eu acho que é uma idéia muito ruim ter iniciantes programar exclusivamente por arrastar e soltar. Temo que isso pode até levar a uma espécie de analfabetismo, em que eles são incapazes de produzir código escrito corretamente quando a interface de arrastar e soltar é tirado.

Pessoalmente, acho que os fundamentos de operações aritméticas e lógica booleana são mais importantes para ensinar a uma criança em primeiro lugar. Depois de terem apreendido estes conceitos, então eu acho que passar para as construções básicas são apropriadas. Eu só não vejo como uma criança poderia entender condicionais e looping sem lógica booleana, mas, novamente, há alguns brilhantes crianças bonitas lá fora:)

Assumindo que a afirmação anterior for atendida, eu teria que meu voto para python.

Eu teria olhado para um dos muitos motores de jogo de arcade e deixá-lo jogar com isso. Escolha um onde ele vai precisar usar loops e condições, e talvez alguns procedimentos.

Há um livro chamado Learning to programa a partir pragmática que é voltada para pessoas que nunca programados antes e pode não ser extremamente técnica.

Ele usa Ruby que pode ser bastante fácil para novas pessoas para pegar.

sistema Smalltalk Squeak é uma implementação do Smalltalk que tenho ouvido falar muito bem sobre quando se trata de educar as crianças na programação. O href="http://www.squeakland.org/" rel="nofollow noreferrer"> Etoys projeto supostamente contém grande quantidade de recursos para manter a experiência de aprendizagem divertido e motivador.

Fiquei interessado na programação quando fui apresentado à linguagem Turing na escola. Turing foi usado como língua de ensino em muitas escolas no momento, e funcionou muito bem para mim para introduzir conceitos de programação. Aqui está uma descrição de Turing de WikiPedia

Turing é um Pascal-like linguagem desenvolvida em 1982 por Ric Holt e James Cordy, em seguida, da Universidade de Toronto, Canadá programação. Turing é um descendente de Euclides, Pascal e SP / k que possui uma sintaxe limpa e semântica precisa independente de máquina.

Nomeado após britânico cientista da computação Alan Turing, Turing é usado principalmente como uma língua de ensino a nível universitário médio e superior. existem duas outras versões, Object-Oriented Turing e Turing Além disso, um sistema variante de programação. Em setembro de 2001, "Object Oriented Turing" foi renomeado "Turing" eo Turing original foi renomeado "Turing Classic". Turing está disponível a partir de Holt Software Associates, em Toronto.

Versões para Microsoft Windows, Linux e Apple Macintosh estão disponíveis. Turing ainda é amplamente utilizado em escolas de ensino médio em Ontário como uma introdução à programação.

Em Novembro de 2007, Turing, que anteriormente era uma linguagem de programação comercializado, tornou-se gratuito. Em 28 de novembro de 2007, ele estava disponível para download a partir do site Holt Software gratuito para uso pessoal, comercial e educacional. 1

Você também pode usar Commodore 64 emulador. É começar do direito de BASIC.

Pode muito bem jogar fora Lego ™ Mindstorms ™ como uma possibilidade. Ele usa uma linguagem de programação gráfica baseado em LabView.

Eu li este post hoje mais cedo, em seguida, por acaso, acidentalmente foi para YUP.com e descobriu

Ensinar as crianças a hack (Programa) com Hackety Corte

Pensei em publicá-la como um recurso adicional para qualquer um olhando para esta questão.

Recentemente, respondeu a um semelhante, SO questão com um ponteiro para kidbasic , que é código aberto e software de plataforma cruzada.

Esquema é agradável e sintaticamente semelhante ao Logo, nos aspectos de simplicidade. Esquema também oferece uma maneira muito intuitiva de recursão compreensão e pegar este tipo de conceitos fundamentais em ciência da computação que no início é nada, mas bom com mais bom.

Esquema UCB também oferece um monte de construída em funcionalidade para manipular frases, o que pode fazer mais sentido para a 7 anos de idade do que a construção de polígonos e resolver enigmas do número (para não dizer que o céu é o limite!).

eu estava escrevendo programas do livro "BASIC Fun" quando eu estava na segunda série.

Lembro-me de que os conceitos de loops infinitos e INPUT A $ Foi como descobrir a gravidade. coisas inebriante.

Autodidata, meu progresso foi extremamente lentos, apesar de eu não chegar a um ponto em um programa onde eu desejei que GOSUB levou argumentos variáveis, que em retrospecto significava entendi ponteiros de função.

Os meus primeiros objetivos incluídos escrever programas muito tempo. Um programa extenso não é uma má meta para a 7 anos de idade, porque um programa com uma especificação bem definida faz com que o risco de falha muito alta. Qualquer um pode escrever um longo programa e se sentir bem sobre isso e aprender muito ao longo do caminho.

Houve todo um gênero de livros para programar em BASIC para tipos dos anos 80. Esse material é uma grande fonte de idéias de programação. No entanto, eu não recomendo o uso BASIC mesmo para uma lua old-- sete anos tem a simples sensação de BASIC mas não está quebrado porcaria.

Não procure mais, há realmente toda uma plataforma de aprendizagem / OS projetado para este fim:. Sugar

O OLPC (One Laptop Per Child) Sistema operacional chamado Sugar já está disponível ao público em geral e você pode executá-lo como um VM dentro de todos os principais sistemas operacionais como o Mac, Windows e Linux.

Baixe uma cópia em Sugar Labs .

Uma atividade interessante incluído é chamado TurtleArt, uma versão turbinada até do século 21 Logo. Também tem uma versão amigável do miúdo de um Python IDE chamado Pippy. Ele realmente ensina as crianças Python!

TurtleArt e Pippy e outras atividades encontrado em açúcar.

Alan Kay estava por trás de alguns dos novos conceitos em Sugar OS, que é na verdade uma encarnação moderna do seu DynaBook visionário. Mesmo como um adulto (que é um engenheiro), acho que é divertido para brincar.

E se você ama Sugar como uma VM, você pode até comprar o hardware e ao mesmo tempo ajudar uma pobre criança em outro lugar no mundo.

Engadget explica: OLPC XO Buy-One, o programa give-One andamento

OLPC OX

Como um bônus para nós adultos , açúcar é derivado do Fedora. Portanto, é um sistema operacional real e completa com base Linux. Deve ser divertido para cortar. ; -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top