Get Started With the Alice Programming Language

Disclosure: O seu apoio ajuda a manter o site em funcionamento! Ganhamos uma taxa de referência por alguns dos serviços que recomendamos nesta página. Saiba mais

Alice é um ambiente de programação educativo gratuito, concebido para ensinar aos estudantes os conceitos e teorias básicas por detrás da programação, sem os atolar em complicada sintaxe de codificação.

Usando o programa Alice, os estudantes podem criar animações e jogos em 3D dentro de um ambiente de desenvolvimento de arrastar e largar.

Alice Environment

No ambiente Alice, os estudantes podem seleccionar um mundo (ou construir o seu próprio) e adicionar objectos 3D (pessoas, animais, construção, etc.) a partir de uma grande galeria online.

Objectos

Cada objecto contém vários métodos incorporados, que os estudantes podem utilizar para manipular o objecto e incluir nos seus programas.

Por exemplo, um objecto de um cavaleiro pode incluir vários métodos para balançar a sua espada de diferentes maneiras. Ao arrastar estes métodos para uma janela de programação, os estudantes podem “codificar” instruções para cada objecto dentro do seu mundo, tal como fariam num ambiente de programação tradicional.

Características de Programação

Os objectos podem ser programados usando várias características de programação tradicionais, tais como declarações if-else, loops, e mesmo concorrência.

Por exemplo, o software fornece uma lista de perguntas que um objecto pode “fazer”, tais como se está ou não a uma certa distância de outro objecto. Ao arrastar estas perguntas para a janela de programação e ao adicionar-lhes métodos, os programadores podem criar movimentos e interacções complexas de caracteres, tais como um cavaleiro a desembainhar a sua espada quando um inimigo está próximo.

Alice é mantido pelo Stage3 Research Group da Universidade Carnegie Mellon.

Recursos Gerais

Alice tem uma pequena, mas dedicada comunidade de utilizadores. Dada a sua natureza educacional, muitos utilizadores de Alice estão mais do que satisfeitos por se ajudarem mutuamente na aprendizagem do ambiente, melhorando o seu código, envolvendo os estudantes, e mesmo desenvolvendo planos de aula.

  • p>Alice.org: o sítio oficial do software Alice contém links de download para versões actuais e anteriores, uma introdução ao ambiente de programação, uma lista de recursos para professores, e links da comunidade.
  • Alice Forums: o fórum oficial para programadores Alice hospeda páginas para pedir informações, participar em discussões gerais, partilhar recursos educativos, e obter feedback da comunidade. Há também uma área para relatar questões e fazer sugestões para futuras melhorias.

  • p>Planos de Aulas para Professores: criados por professores que participaram em workshops Alice na Duke University, esta colecção inclui planos de aulas baseadas em Alice para o 3º ao 12º ano, cobrindo uma gama impressionante de áreas temáticas incluindo matemática, ciência, línguas estrangeiras, arte, história, inglês, ESL, negócios, e aplicações informáticas.

Tutoriais

Os tutoriais mais online para Alice são muito acessíveis, uma vez que são escritos para professores ou para os seus alunos. Muitos deles incluem aulas em vídeo e dedicam muito tempo a ajudar os alunos a familiarizarem-se com o ambiente de software.

  • Tutoriais Alice da Universidade Duke: este site acolhe tutoriais gratuitos desenvolvidos durante vários anos do workshop de programação de Verão da Duke para estudantes do ensino médio e secundário. Inclui tutoriais em slides e vídeos para Alice 2 e Alice 3, bem como vários exemplos de vídeos e animações desenvolvidos usando Alice.

  • Virtual Training Company: este é um tutorial pago, mas pode ver os três primeiros capítulos (mais de 15 mini aulas) gratuitamente, e depois decidir se vale a pena o investimento. Estas vídeo-aulas cobrem os conceitos mais básicos, tais como instalar software e salvar os seus projectos, aos conceitos mais complexos de programação orientada a objectos, estruturas de programação, e criação de programas orientados a eventos. Cada tópico é dividido numa série de pequenas lições em vídeo.

  • p>Alice Tutorials: Programação de computador em 3D: esta série tutorial baseada em blogs inclui pequenas introduções visuais ao ambiente de software. Embora leve sobre programação, é um bom ponto de partida para se tornar confortável com a aplicação.
  • Introduction to Alice Programming by Developer.com: este é um dos raros tutoriais Alice concebidos para programadores experientes. Juntamente com uma visão geral das linguagens Alice e uma introdução à criação de mundos, inclui guias extensos e aprofundados sobre as características da programação Alice, incluindo a criação e manipulação de objectos, o trabalho com parâmetros, a utilização de métodos, e muito mais. Se procura uma ferramenta para utilizar na sala de aula, não é esta. Mas se é um programador que quer compreender exactamente com o que os seus filhos estão a trabalhar, isto é uma leitura obrigatória.

Livros

Livros sobre Alice tendem a vir em duas variedades. O primeiro tipo destina-se a jovens programadores, tipicamente do ensino médio ou secundário, que estão simplesmente a tentar obter uma compreensão dos conceitos e lógica de programação, não aprendendo uma linguagem de programação tradicional.

Os segundos são concebidos como suplementos para aulas de CS de nível universitário. Estas últimas tendem a ser muito mais densas e incluem frequentemente elementos adicionais, tais como comparações ou exemplos de código tradicional. No entanto, todos os livros Alice apresentados abaixo são escritos para novos programadores.

  • Virtual World Design and Creation for Teens de Charles Hardnett: como o nome indica, este texto enquadra-se na primeira categoria de livros para crianças em idade escolar. O livro guia os alunos através de tutoriais passo a passo para criar linhas de história, construir um mundo animado, e criar personagens para histórias animadas, jogos, e filmes.

  • Conhecer Alice (Code Power: A Teen Programmer’s Guide) de Jeanne Nagle: criado especificamente para as salas de aula do ensino médio, este livro fornece uma visão geral de Alice, incluindo porque foi criado e como pode ensinar conceitos de programação sem ensinar código. Em vez de fornecer um guia passo a passo de programação, conduz os alunos através de vários exemplos simples e encoraja-os a pegar no que aprendem e aplicá-lo aos seus próprios projectos.

  • p>Learning to Program with Alice by Dann, Cooper, and Pausch: concebido para estudantes universitários ao nível pré-CS1, ou para ser usado na parte inicial de uma aula de CS1, este livro cobre os fundamentos da programação Alice e a teoria geral da programação, ao mesmo tempo que fornece uma introdução às linguagens tradicionais de programação, permitindo aos estudantes ver o código que criaram visualmente numa sintaxe baseada em Java.
  • Alice 3 em Acção: Computing Through Animation de Joel Adams: este é outro livro suplementar, destinado a fornecer lições adicionais sobre programação básica e teoria da programação numa aula de CS a nível universitário.

Conclusion

Se pretende introduzir crianças mais novas à programação ou fornecer uma introdução a um currículo de CS a nível universitário, Alice oferece uma visão geral de fácil acesso dos princípios e teorias básicas de programação.

Depois de utilizar Alice, quando os alunos são introduzidos a uma linguagem de programação tradicional, baseada em texto, serão facilmente capazes de combinar os seus conhecimentos de lógica de programação com a nova sintaxe que estão a aprender.

Não parecido com muitas outras linguagens de programação visual para crianças, Alice inclui “codificação” de texto simples que os novos programadores podem seguir, ajudando a preencher a lacuna entre uma linguagem visual e um ambiente baseado em texto.

Outras Leituras e Recursos

Temos mais guias de programação, tutoriais, e infográficos relacionados com a codificação e recursos do programador:

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *