A programação de computadores é uma carreira de demanda e lucrativa, de modo que os pais podem esperar que seus filhos cresçam para serem programadores de software. Se você quer que seus filhos aprendam como programar, por onde começar? Experimente algumas das linguagens de programação e ferramentas para crianças desta lista.
01 de 07coçar, arranhão
O 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 de currículo para pais e uma comunidade de usuários robusta. Há até cartões que as crianças podem usar para aprender os conceitos de programação do Scratch quando estão longe do computador.
O Scratch usa uma interface visual de bloco de construção para criar uma experiência de andaime para crianças e pais. Você acumula componentes de programação, como ações, eventos e operadores.
Cada bloco tem uma forma que permite apenas que seja combinado 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.
O Scratch pode ser usado para criar animações e jogos reais usando imagens e personagens pré-preenchidos ou fazendo o upload de novos. Scratch também pode ser usado sem uma conexão com a internet. As crianças podem, opcionalmente, compartilhar suas criações na comunidade on-line do Scratch.
Como o Scratch é gratuito e muito bem suportado, é uma das primeiras sugestões para programação amigável para crianças, e é fácil ver a influência do Scratch em muitas outras linguagens de programação amigáveis para crianças listadas aqui, como o Blockly.
Idades sugeridas: 8 a 16
Requisitos: Um computador executando Mac, Windows ou Linux
02 de 07Blockly
Blockly é o refinamento do Scratch pelo 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, e não apenas uma linguagem de programação amigável para crianças.
Você vê o código ao longo da lateral da tela enquanto vincula blocos e pode alternar rapidamente entre as linguagens de programação para ver as diferenças na sintaxe do idioma para o mesmo programa básico. Isso torna o Blockly ideal para o ensino de código para uma ampla faixa etária, incluindo crianças mais velhas e adultos que talvez não apreciem o gato e os desenhos animados mais novos do Scratch.
O Google está trabalhando com o MIT para desenvolver a próxima geração do Scratch com base na plataforma Blockly.
Blockly funciona como o backbone do Android App Inventor, que pode ser usado para desenvolver aplicativos para Android. O MIT assumiu o controle desse projeto abandonado do Google.
Blockly ainda não está totalmente desenvolvido como 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: Um computador com Windows, Mac OS ou Linux
03 de 07Alice
Alice é uma ferramenta gratuita de programação 3D 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 podem ser um pouco menos confusos para alguns alunos do que a interface desordenada 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 visual de bloco de construção para uma linguagem de programação padrão.
A Universidade Carnegie-Melon desenvolveu Alice. O site pode não parecer liso, mas o programa ainda está sendo desenvolvido e pesquisado.
Nota: Se você instalar o Alice em um Mac, terá que habilitar a instalação indo para 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 estiver concluída.
Idade sugerida: 10+
Requisitos: Computador executando Mac, Windows ou Linux
04 de 07Playgrounds rápidos
O Swift é uma linguagem de programação usada para criar aplicativos para iOS. Swift Playgrounds é um aplicativo para iPad projetado para ensinar as crianças a programar no 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 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 como ler os tutoriais e ter alguma persistência para a soluçã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.
Uma vez que seus filhos são proficientes em Playgrounds Swift, eles podem começar a desenvolver no Swift.
Idade sugerida: 10+
Requisitos: iPad
05 de 07Guita
Twine é para crianças que estão interessadas em criar jogos e contar histórias, mas ficam frustradas com os detalhes técnicos da programação.
Twine é um aplicativo gratuito de narrativa não linear 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, eles ensinam como estruturar e apresentar jogos e histórias não-lineares.
As histórias de cordel 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 os jogos do tipo "escolha a sua própria aventura", em que 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 ativos.
Você pode criar histórias do Twine on-line por meio do aplicativo hospedado ou fazer o download de um aplicativo para edição off-line.
Idade sugerida: 12+ (recomenda-se leitores fortes)
Requisitos: Windows, Mac OS ou Linux
06 de 07LEGO Mindstorms EV3
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 idiomas que você pode usar para programá-los, mas o sistema LEGO Mindstorms conta com 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 rodar. Isso não significa necessariamente que você tenha que comprar um. Algumas escolas e bibliotecas públicas têm kits disponíveis para uso dos alunos, ou você pode querer encontrar uma Primeira Liga 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, uma metáfora de bloco LEGO, assim como Scratch e Blockly, embora a versão de LEGO tenda a construir o programa horizontalmente e pareça mais um fluxograma. Os alunos combinam ações, variáveis e eventos para manipular suas criações de LEGO Mindstorms. A linguagem de programação é simples o suficiente para crianças pequenas, enquanto 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 isso com supervisão)
Requisitos: O EVA3 requer um computador com Mac OS 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.
07 de 07Kodu
Kodu é um aplicativo de programação de jogos da Microsoft projetado para o Windows e o 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 projetar jogos em um mundo 3D.
A interface gráfica do Kodu é envolvente, e a programação para a versão do Xbox pode ser feita inteiramente a partir do controlador do jogo. O Kodu é uma opção mais antiga, mas ainda sólida, se você tiver hardware compatível.
Infelizmente, não existe uma versão para o Xbox One do Kodu, e o desenvolvimento futuro parece improvável. No entanto, as versões Xbox e Windows estão totalmente desenvolvidas, e é por isso que ela está incluída nessa lista, mesmo que seja abandonada.
Idades Sugeridas: 8 a 14
Requisitos: Windows 7 e abaixo ou Xbox 360
Mais sugestões
Motivados estudantes do ensino médio e do ensino médio podem querer tentar fazer Minecraft mods. A interface do jogo Unity 3D é outra ótima maneira de entrar na programação de jogos 3D com muitos recursos on-line disponíveis. Basta lembrar que a programação é inerentemente frustrante. Envolve muita resolução de problemas e tentativa e erro. A melhor ferramenta que os pais podem oferecer aos seus programadores iniciantes é a sensação de persistência e determinação.