O que saber
- As linguagens de programação para crianças podem ajudá-las a seguir um caminho que pode levar a carreiras futuras lucrativas e em demanda.
- Programação para crianças pode ser aprendida através de aulas de estilo de 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 o interesse deles.
Se você quer que seus filhos aprendam a programar, por onde você começa? Experimente algumas dessas linguagens de programação para crianças para que elas comecem a criar seus próprios programas de computador.
Arranhão
Do que gostamos
- A narrativa em estilo de bloco ensina os fundamentos da codificação de uma maneira divertida.
- Desenvolvido pelo MIT, uma autoridade em ensino e codificação.
- Gratuito.
Do 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 de usuários robusta. Existem até cartões que as crianças podem usar para aprender conceitos de programação Scratch quando estão longe do computador.
Scratch usa uma interface visual de bloco de construção para criar uma experiência de andaimes para crianças e pais. Você empilha componentes de programação, como ações, eventos e operadores.
Cada bloco tem uma forma que só permite combiná-lo com um objeto compatível. Os loops de repetição, por exemplo, têm a forma de um "U" lateral para que você saiba que precisa colocar blocos entre o início e o fim de um loop.
Scratch faz animações e jogos reais usando imagens e personagens pré-preenchidos ou enviando 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 muito bem suportado, é uma das primeiras sugestões de 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
Do que gostamos
- Abordagem de estilo de bloco limpo para aprender codificação.
-
Traduza blocos em linguagens de programação comuns.
- Suportado pelo Google.
Do que não gostamos
- Não há muita funcionalidade além de traduzir blocos para código.
- O futuro do projeto está em dúvida.
Blockly é o refinamento do Google do Scratch usando a mesma metáfora de blocos de construção interligados, mas pode gerar código em várias linguagens de programação diferentes, incluindo JavaScript, Python, PHP, Lua e Dart. Isso faz do Blockly um editor visual e não apenas uma linguagem de programação para crianças.
Você vê o código ao longo da lateral da tela conforme você vincula os blocos e pode alternar entre as linguagens de programação para ver as diferenças na sintaxe da linguagem para o mesmo programa básico. Isso torna o Blockly ideal para ensinar código para uma ampla gama de idades, incluindo crianças mais velhas e adultos que podem não gostar do gato mais jovem 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.
Blockly serve como a espinha dorsal do Android App Inventor, que pode ser usado para desenvolver aplicativos Android funcionais. O MIT assumiu o controle desse projeto abandonado do Google.
Blockly ainda não está tão desenvolvido quanto o Scratch, e não há tantos tutoriais disponíveis. No entanto, 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
Do que gostamos
- Design mais simples para ajudar mais crianças a aprender.
- Patrocinado gratuitamente pela Carnegie Melon University.
Do 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 "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 reprodução fácil talvez sejam 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.
Carnegie-Melon University desenvolveu Alice. O site pode não parecer bom, mas o programa ainda está sendo desenvolvido e pesquisado.
Se você instalar o Alice em um Mac, habilite a instalação indo em Preferências do Sistema > Segurança e Privacidade > Permitir download de aplicativos de: App Store e desenvolvedores identificados. Altere suas configurações de segurança quando a instalação estiver concluída.
Idade sugerida: 10+
Requisitos: Windows, macOS ou Linux
Swift Playgrounds
Do que gostamos
- Um tour guiado usando um motivo divertido para traduzir os comandos do Swift para um comportamento semelhante ao de um jogo.
- Desenvolvido e patrocinado pela Apple.
- Gratuito.
Do que não gostamos
- Somente rápido; prende as crianças no desenvolvimento de aplicativos para 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 no 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 blocos.
Uma vez que seus filhos são proficientes em Swift Playgrounds, eles podem começar a desenvolver em Swift.
Idade sugerida: 10+
Requisitos: iPad ou Mac
Twin
Do que gostamos
- O foco é encadear ideias para uma história, ao invés de construir um programa de computador.
- Gratuito e fácil de usar.
Do que não gostamos
- Desenvolvido por uma comunidade de voluntários.
- Site antiquado.
Twine é para crianças interessadas em criar jogos e contar histórias, mas ficam frustradas com os detalhes técnicos da programação.
Twine é um aplicativo de contar histórias não linear gratuito que é usado por pessoas de todas as idades, incluindo um grande número de adultos e educadores. Com o Twine, você não precisa aprender nenhum código. Em vez de ensinar os usuários a codificar, ele os ensina a estruturar e apresentar histórias e jogos 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 a escolha de cada jogador vai para um novo ramo da história.
Embora este aplicativo não ensine codificaçã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 do Twine online através do aplicativo hospedado ou baixar um aplicativo para edição offline.
Idade sugerida: 12+ (leitores fortes recomendados)
Requisitos: Windows, macOS ou Linux
LEGO Mindstorms EV3
Do que gostamos
- O uso ativo com robótica envolve as crianças na programação de matemática e ciências.
- A reputação da LEGO é sólida.
Do que não gostamos
- Requer o sistema Mindstorms, que deve ser adquirido.
- Alguns produtos fazem vendas cruzadas incorporadas.
Outra abordagem para aprender a programar é olhar para 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 ter acesso a um kit LEGO Mindstorms para fazer o programa rodar. Isso não significa necessariamente que você tem que comprar um. Algumas escolas e bibliotecas públicas oferecem kits para uso dos alunos, ou você pode encontrar uma First LEGO League 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, uma metáfora de bloco LEGO, assim como Scratch e Blockly, embora a versão LEGO tenda a construir o programa horizontalmente e se parece 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, enquanto ainda é desafiadora para os mais velhos e adultos.
Além do ambiente de programação LEGO Mindstorms, a 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: O 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
Do que gostamos
- Aprenda a programar usando um dispositivo de jogo.
- Interface fácil de usar torna o aprendizado divertido.
Do que não gostamos
- Confia em hardware mais antigo. O projeto em si provavelmente está extinto.
- Não ensina programação tanto quanto design de jogos.
Kodu é um aplicativo de programação de jogos da Microsoft desenvolvido para Windows e Xbox 360. A versão para Windows é gratuita, mas a versão para 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 controle do jogo. Kodu é uma escolha mais antiga, mas ainda sólida, se você tiver um hardware que o suporte.
Infelizmente, não há 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 esteja 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 criar e instalar mods do Minecraft. A interface de jogo 3D do Unity é outra ótima maneira de começar a programar 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 equipamentos em boas condições de funcionamento é fundamental. A melhor ferramenta que os pais podem fornecer aos seus programadores iniciantes, no entanto, é um senso de persistência e determinação.