Propaganda
Alice é um dos programas mais legais que ensinam programação de computadores para crianças. O que é Alice? É uma ferramenta importante que as escolas e as famílias podem usar para transformar a programação de computadores em uma experiência de jogo para ensinar programação básica orientada a objetos para crianças.
Uma das lembranças mais legais que eu tenho quando criança é quando meu irmão e eu copiamos programas BASIC do computador revistas do dia (década de 80) no antigo computador Franklin 64 com uma unidade de disquete e incríveis 64k de RAM. Nunca esquecerei quando terminarmos de digitar a última linha do primeiro programa e inserir o comando RUN - como a tela começou a piscar personagens e o orador em miniatura apitou através de uma versão patética de "Dança da fada Sugarplum". Puro Magia. Eu tinha apenas 9 anos, mas naquele momento fiquei viciado em computadores por toda a vida.
Para quem nunca criou um aplicativo, é difícil descrever a sensação de criar algo do nada. A programação é muito parecida com qualquer outra forma de arte, exceto que, em vez da tela, temos a tela do computador e, em vez dos pincéis, temos as várias plataformas de programação.
Aqui no MakeUseOf, acreditamos na importância de ferramentas simples de aprendizado que podem ensinar habilidades complexas, como programação de computadores. Por exemplo, Guy abordou como você pode aprender a escreva um programa com SmallBasic Aprenda a escrever programa de computador com SmallBasic consulte Mais informação , e ele também abordou um aplicativo interessante chamado Scratch que pode ensinar as crianças a programar Como ensinar crianças programação a partir do zero! consulte Mais informação . Hoje, gostaria de abordar outro aplicativo de software inovador chamado Alice, que pode ensinar as crianças a programar em linguagens orientadas a objetos.
Alice 3D Programming - O que é e o que não é
Alice 3D é um ambiente de programação oferecido pela Carnegie Mellon University. É fornecido gratuitamente como um serviço público, através do financiamento de várias programações e computadores. gigantes, como Electronic Arts, Sun Microsystems, National Science Foundation e outros grandes organizações.
Alice não é um tutorial de script em que os alunos aprendem sobre a sintaxe correta usada em várias linguagens de programação. Não se trata de desenvolver o For Loop melhor estruturado. Em vez disso, Alice fornece aos alunos um mundo virtual - um ambiente de modelagem 3D onde os alunos podem aprender como A montagem de vários componentes, cada um com suas próprias propriedades, pode criar um ambiente de trabalho maior. projeto. O ambiente 3D visa mostrar aos alunos, de uma maneira simples, como o conceito de programação orientada a objetos funciona.

O próprio software possui um tutorial embutido, o que faz sentido, pois seu principal objetivo é servir como uma ferramenta de ensino. A primeira tela permite aos alunos escolher um dos tutoriais, abrir um mundo recente que eles criaram, ver exemplos ou abrir um mundo que salvaram no computador. A opção que quero mostrar hoje é como um aluno pode começar com um dos modelos disponíveis e criar sua própria animação 3D. Neste exemplo, irei com a cena espacial.

Se você é um programador, a primeira coisa que notará são os painéis no lado esquerdo da tela, onde estão listados todos os objetos e as propriedades, métodos e funções associados. A interface é tão intuitiva que os alunos nem precisam entender o que são objetos e métodos, apenas adicionando objetos e usando a interface para manipulá-los, eles aprenderão lentamente o conceito de orientação a objetos programação. Adicionar um objeto à tela é tão simples quanto pressionar o botão verde "Adicionar objetosBotão

Na galeria de objetos, os alunos têm dezenas de "objetos" muito divertidos para escolher. Isso inclui personagens, máquinas, veículos e até efeitos especiais, como fogo e trovoadas.

Nesta cena, adicionei a superfície da lua, um módulo lunar e um astronauta. Como você pode ver na janela superior esquerda, todo objeto é composto de muitos componentes, cada um com suas próprias propriedades, métodos e funções. Você pode controlar qualquer um deles arrastando e soltando o componente na área de programação na parte inferior da interface de programação.

Quando você arrasta o objeto, uma tela pop-up mostra todos os métodos e funções disponíveis que você pode usar para programar o comportamento desse objeto em particular. É semelhante a como, na maioria das linguagens de programação orientada a objetos, a plataforma de programação geralmente oferece esse mesmo recurso. Depois de pesquisar as funções disponíveis e selecionar a que você deseja, ela é inserida no programa.

O programa em si pode ser tão simples ou complexo quanto você desejar. Como você pode ver aqui, é possível criar programas intricados e altamente funcionais usando If / Else Enquanto loops e outras instruções condicionais padrão que fazem parte da maioria dos programas idiomas hoje. Alguns minutos depois de brincar com esse programa viciante de aprendizado, criei uma animação em 3D onde o astronauta se aproximava. seu módulo lunar e acena "adeus". A câmera se aproxima e, quando o módulo lunar é lançado sem ele a bordo, ele diz: "Uh-oh."

O interessante dessa fantástica ferramenta de aprendizado gratuito da Universidade Carnegie Mellon é o fato de poder ser uma ferramenta de aprendizado muito simples para muitos crianças pequenas aprendam habilidades básicas de programação, ou pode ser uma ferramenta útil para que até crianças do ensino médio gerem programações 3D muito complexas e engenhosas os mundos.
Em ambos os casos, este é um dos melhores programas que ensinam programação a crianças que incentiva as crianças a se envolverem com seus computadores da maneira que desejam. pode nunca ter considerado - com uma compreensão profunda das crianças, que elas nunca conseguem quando realmente conversam por mensagens instantâneas e atualizam seu status no Twitter e Facebook. Alice ajuda as crianças a entender o coração e a alma do que torna a tecnologia e a programação de computadores tão legais.
Você já pensou em usar Alice em sua própria escola ou como parte de seu currículo? Essa é uma ferramenta de aprendizado que você consideraria compartilhar com seus próprios filhos? Compartilhe suas idéias e experiências na seção de comentários abaixo.
Ryan é bacharel em Engenharia Elétrica. Ele trabalhou 13 anos em engenharia de automação, 5 anos em TI e agora é engenheiro de aplicativos. Um ex-editor-chefe do MakeUseOf, ele falou em conferências nacionais sobre visualização de dados e foi apresentado na TV e rádio nacional.