O que saber
- Linguagens de programação para crianças podem ajudar a colocá-las em um caminho que pode levar a carreiras futuras lucrativas e em demanda.
- A programação para crianças pode ser aprendida por meio de lições em bloco ou aprendendo uma nova linguagem de programação.
- A programação de computador para crianças é melhor ensinada usando jogos e codificação no estilo de jogos para manter seu interesse.
Se você quer que seus filhos aprendam a programar, por onde começar? Experimente algumas dessas linguagens de programação para crianças para que comecem a criar seus próprios programas de computador.
Arranhar
- A narrativa em bloco ensina os fundamentos da codificação de uma maneira divertida.
- Desenvolvido pelo MIT, uma autoridade em ensino e codificação.
- Livre.
O que não gostamos
- O site está um pouco confuso.
- O aspecto de rede social pode não ser adequado para algumas crianças.
Scratch é uma linguagem de programação gratuita para crianças desenvolvida pelo Lifelong Kindergarten Lab do MIT. A linguagem gratuita é complementada por tutoriais de introdução, instruções curriculares para pais e uma comunidade robusta de usuários. Existem até cartões que as crianças podem usar para aprender os conceitos de programação do Scratch quando estão longe do computador. Scratch usa uma interface visual de bloco de construção para criar uma experiência de andaime para crianças e pais. Você empilha componentes de programação, como ações, eventos e operadores. Cada bloco possui uma forma que apenas permite sua combinação com um objeto compatível. Os loops de repetição, por exemplo, têm o formato de um “U” lateral para que você saiba que precisa colocar blocos entre o início e a parada de um loop. Scratch faz animações e jogos reais usando imagens e personagens pré-preenchidos ou carregando novos. O Scratch não requer conexão com a internet. As crianças podem opcionalmente compartilhar suas criações na comunidade online do Scratch. Como o Scratch é gratuito e bem suportado, é uma das primeiras sugestões para programação para crianças, e é fácil ver a influência do Scratch em muitas outras linguagens de programação para crianças listadas aqui, como Blockly.
Idades sugeridas: 8 a 16
Requisitos: Windows, macOS ou Linux
Blockly
O que gostamos
- Abordagem de estilo de bloco limpo para aprendizagem de codificação.
- Traduzir blocos em linguagens de programação comuns.
- Apoiado pelo Google.
O que não gostamos
- Não há muita funcionalidade além de traduzir blocos em código.
- O futuro do projeto está em dúvida.
Blockly é o refinamento do Scratch do Google usando a mesma metáfora de blocos de construção interligados, mas pode produzir código em várias linguagens de programação diferentes, incluindo JavaScript, Python, PHP, Lua e Dart. Isso torna o Blockly um editor visual em vez de apenas uma linguagem de programação para crianças. Você vê o código na lateral da tela à medida que vincula blocos e pode alternar as linguagens de programação rapidamente para ver as diferenças na sintaxe da linguagem para o mesmo programa básico. Isso torna o Blockly ideal para ensinar código a uma ampla gama de idades, incluindo crianças mais velhas e adultos que podem não gostar do gato distorcido dos jovens e dos desenhos animados do Scratch. O Google está trabalhando com o MIT para desenvolver a próxima geração do Scratch com base na plataforma Blockly. O Blockly serve como base para o Android App Inventor, que pode ser usado para desenvolver aplicativos Android funcionais. O MIT assumiu o controle desse projeto abandonado do Google. O Blockly ainda não está totalmente desenvolvido como o Scratch, e não há tantos tutoriais disponíveis. No entanto, o Blockly parece ter um grande futuro como um ambiente de programação robusto para programadores de todas as idades.
Idade sugerida: 10+
Requisitos: Windows, macOS ou Linux
Alice
O que gostamos
- Design mais simples para ajudar mais crianças a aprender.
- Patrocinado gratuitamente pela Carnegie Melon University.
O que não gostamos
- O impulso para a codificação “pura” pode ser muito rápido para o público mais jovem.
- Metade da página Sobre defende o nome do projeto de “Alice”.
Alice é uma ferramenta de programação 3D gratuita projetada para ensinar os conceitos de linguagens de programação orientadas a objetos como C ++. Ele usa a abordagem familiar de blocos de construção para permitir que as crianças criem jogos ou animações programando movimentos de câmera, modelos 3D e cenas. A interface de arrastar e soltar e o botão de jogo fácil podem ser um pouco menos confusos para alguns alunos do que a interface confusa do Scratch. Programas, ou “Métodos” em Alice, podem ser convertidos em um IDE Java, como o NetBeans, para que os alunos de programação possam fazer a transição de uma interface de bloco de construção visual para uma linguagem de programação padrão. A Carnegie-Melon University desenvolveu o Alice. O site pode não parecer elegante, mas o programa ainda está sendo desenvolvido e pesquisado. Se você instalar Alice em um Mac, habilite a instalação acessando Preferências do Sistema > Segurança e privacidade > Permitir aplicativos baixados de: App Store e desenvolvedores identificados. Altere suas configurações de segurança quando a instalação for concluída.
Idade sugerida: 10+
Requisitos: Windows, macOS ou Linux
Swift Playgrounds
O que gostamos
- Um passeio guiado usando um tema divertido para traduzir comandos Swift em comportamento semelhante ao de um jogo.
- Desenvolvido e patrocinado pela Apple.
- Livre.
O que não gostamos
- Apenas rápido; bloqueia as crianças no desenvolvimento de aplicativos iOS.
- Funciona apenas no iPad.
Os desenvolvedores de aplicativos para iOS e iPadOS contam com a linguagem de programação Swift. O Swift Playgrounds está disponível para Mac e como um aplicativo para iPad. Projetado para ensinar as crianças a programar em Swift, é um download gratuito da Apple e não requer nenhum conhecimento prévio de codificação. O aplicativo contém muitos tutoriais sobre diferentes comandos do Swift que são projetados, neste caso, para mover um personagem chamado Byte ao longo de um mundo 3D. Embora nenhum conhecimento de programação seja necessário, as crianças precisam saber ler os tutoriais e ter alguma persistência na resolução de problemas. O código de arrastar e soltar elimina erros de digitação, mas o Swift Playgrounds não usa a interface de bloqueio de bloqueio. Assim que seus filhos forem proficientes em Swift Playgrounds, eles podem começar a se desenvolver em Swift.
Idade sugerida: 10+
Requisitos: iPad ou um Mac
Fio
O que gostamos
- O foco está em encadear ideias para uma história, ao invés de construir um programa de computador.
- Gratuito e fácil de usar.
O que não gostamos
- Desenvolvido por uma comunidade de voluntários.
- Site antiquado.
Twine é para crianças que têm interesse em criar jogos e contar histórias, mas ficam frustradas com os detalhes técnicos da programação. Twine é um aplicativo gratuito de narração de histórias não linear usado por pessoas de todas as idades, incluindo um grande número de adultos e educadores. Com Twine, você não precisa aprender nenhum código. Em vez de ensinar aos usuários como codificar, ensina-os a estruturar e apresentar jogos e histórias não lineares. As histórias do Twine consistem em páginas de texto e imagens, como sites. A interface de design mostra as páginas conectadas, cada uma das quais pode ser modificada com texto, links e imagens. Funciona especialmente bem para jogos do tipo “escolha sua própria aventura”, onde cada escolha do jogador vai para um novo ramo da história. Embora este aplicativo não ensine programação, ele ensina muitas habilidades de planejamento e design que são vitais para designers de jogos e contadores de histórias. O aplicativo é bem suportado com um wiki de suporte, tutoriais e uma comunidade de usuários ativa. Você pode criar histórias Twine online por meio do aplicativo hospedado ou baixar um aplicativo para edição offline.
Idade sugerida: 12+ (bons leitores recomendados)
Requisitos: Windows, macOS ou Linux
LEGO Mindstorms EV3
- O uso ativo com robótica envolve as crianças na programação matemática e científica.
- A reputação da LEGO é sólida.
O que não gostamos
- Requer o sistema Mindstorms, que deve ser adquirido.
- Algumas vendas cruzadas de produtos incorporadas.
Outra abordagem para aprender a programar é examinar a robótica. Muitas crianças respondem à ideia de programar coisas que funcionam no mundo real. Há uma grande variedade de kits de robótica e linguagens que você pode usar para programá-los, mas o sistema LEGO Mindstorms possui uma das maiores comunidades de usuários e um aplicativo de programação visual para crianças. Baixe o ambiente de programação gratuitamente, mas você precisa acessar um kit LEGO Mindstorms para fazer o programa funcionar. Isso não significa necessariamente que você tenha que comprar um. Algumas escolas e bibliotecas públicas oferecem kits para uso dos alunos, ou você pode querer encontrar uma Primeira Liga de LEGO perto de você. O software de programação LEGO EV3 pode ser executado em tablets e computadores e usa um bloco de construção – neste caso, um bloco de LEGO – metáfora, assim como Scratch e Blockly fazem, embora a versão de LEGO tenda a construir o programa horizontalmente e se pareça mais com um fluxograma. Os alunos combinam ações, variáveis e eventos para manipular suas criações LEGO Mindstorms. A linguagem de programação é simples o suficiente para crianças pequenas, mas ainda é um desafio para os mais velhos e adultos. Além do ambiente de programação LEGO Mindstorms, o LEGO usa um kernel Linux de código aberto que pode ser modificado e programado por linguagens de programação tradicionais como Python e C ++.
Idade sugerida: 10+ (crianças mais novas podem usar com supervisão)
Requisitos: EVA3 requer um computador com macOS ou Windows ou um tablet com Android ou iOS. Executar os programas, em vez de depurá-los, requer um ou mais robôs LEGO EV3.
Kodu
O que gostamos
- Aprenda a programar enquanto usa um dispositivo de jogo.
- A interface fácil de usar torna o aprendizado divertido.
O que não gostamos
- Depende de hardware mais antigo. O próprio projeto provavelmente está extinto.
- Não ensina programação tanto quanto design de jogos.
Kodu é um aplicativo de programação de jogos da Microsoft projetado para Windows e Xbox 360. A versão do Windows é gratuita, mas a versão do Xbox 360 é um aplicativo pago. As crianças podem usar o aplicativo para explorar e criar jogos em um mundo 3D. A interface gráfica do Kodu é envolvente e a programação para a versão Xbox pode ser feita inteiramente a partir do controlador do jogo. Kodu é uma escolha mais antiga, mas ainda sólida, se você tiver um hardware que o suporte. Infelizmente, não existe uma versão do Kodu para Xbox One, e o desenvolvimento futuro parece improvável. No entanto, as versões Xbox e Windows estão totalmente desenvolvidas, razão pela qual está incluída nesta lista, embora tenha sido abandonada.
Idades Sugeridas: 8 a 14
Requisitos: Windows 7 e inferior ou Xbox 360
Mais sugestões
Alunos motivados do ensino fundamental e médio podem querer tentar fazer e instalar mods do Minecraft. A interface de jogo Unity 3D é outra ótima maneira de pular para a programação de jogos 3D com muitos recursos online disponíveis. Lembre-se de que programar é inerentemente frustrante. Envolve muita solução de problemas e tentativa e erro; garantir que seu filho tenha o equipamento em boas condições de funcionamento é fundamental. A melhor ferramenta que os pais podem fornecer a seus programadores iniciantes, no entanto, é um senso de persistência e determinação.