Get Started With the Alice Programming Language

Divulgation : Votre soutien aide à maintenir le site en fonctionnement ! Nous gagnons une commission de référence pour certains des services que nous recommandons sur cette page. En savoir plus

Alice est un environnement de programmation gratuit et éducatif conçu pour enseigner aux étudiants les concepts et théories de base derrière la programmation, sans les embourber dans une syntaxe de codage compliquée.

En utilisant le programme Alice, les étudiants peuvent créer des animations 3D et des jeux dans un environnement de développement par glisser-déposer.

Environnement Alice

Dans l’environnement Alice, les élèves peuvent sélectionner un monde (ou construire le leur) et ajouter des objets 3D (personnes, animaux, bâtiment, etc) à partir d’une grande galerie en ligne.

Objets

Chaque objet contient plusieurs méthodes intégrées, que les élèves peuvent utiliser pour manipuler l’objet et inclure dans leurs programmes.

Par exemple, l’objet d’un chevalier peut inclure plusieurs méthodes pour balancer son épée de différentes manières. En faisant glisser ces méthodes dans une fenêtre de programmation, les élèves peuvent  » coder  » des instructions pour chaque objet de leur monde, comme vous le feriez dans un environnement de programmation traditionnel.

Fonctionnalités de programmation

Les objets d’Alice peuvent être programmés à l’aide de plusieurs fonctionnalités de programmation traditionnelles, telles que les instructions if-else, les boucles et même la concurrence.

Par exemple, le logiciel fournit une liste de questions qu’un objet peut  » poser « , comme savoir s’il se trouve ou non à une certaine distance d’un autre objet. En faisant glisser ces questions dans la fenêtre de programmation et en leur ajoutant des méthodes, les programmeurs peuvent créer des mouvements et des interactions complexes de personnages, comme un chevalier qui dégaine son épée lorsqu’un ennemi est à proximité.

Alice est maintenu par le Stage3 Research Group de l’université Carnegie Mellon.

Ressources générales

Alice dispose d’une communauté d’utilisateurs restreinte mais dévouée. Compte tenu de sa nature éducative, de nombreux utilisateurs d’Alice sont plus qu’heureux de s’entraider pour apprendre l’environnement, améliorer leur code, faire participer les étudiants et même élaborer des plans de cours.

  • Alice.org : le site officiel du logiciel Alice contient des liens de téléchargement pour les versions actuelles et précédentes, une introduction à l’environnement de programmation, une liste de ressources pour les enseignants et des liens communautaires.

  • Forums Alice : le forum officiel des programmeurs Alice héberge des pages permettant de demander des informations, d’engager des discussions générales, de partager des ressources pédagogiques et d’obtenir des commentaires de la communauté. Il y a également une zone pour signaler les problèmes et faire des suggestions d’améliorations futures.

  • Plans de cours pour enseignants : créée par des enseignants qui ont participé à des ateliers Alice à l’Université Duke, cette collection comprend des plans de cours basés sur Alice pour la 3e à la 12e année, couvrant un éventail impressionnant de sujets, notamment les mathématiques, les sciences, les langues étrangères, l’art, l’histoire, l’anglais, l’anglais langue seconde, le commerce et les applications informatiques.

Tutoriels

La plupart des tutoriels en ligne pour Alice sont très accessibles, car ils sont écrits pour les enseignants ou leurs élèves. Beaucoup d’entre eux comprennent des leçons vidéo et consacrent beaucoup de temps à aider les élèves à se familiariser avec l’environnement du logiciel.

  • Tutoriels Alice de l’université de Duke : ce site héberge des tutoriels gratuits développés pendant plusieurs années de l’atelier de programmation d’été de Duke pour les élèves de collège et de lycée. Il comprend des tutoriels sous forme de diapositives et de vidéos pour Alice 2 et Alice 3, ainsi que plusieurs exemples de vidéos et d’animations développées à l’aide d’Alice.

  • Virtual Training Company : il s’agit d’un tutoriel payant, mais vous pouvez visionner les trois premiers chapitres (plus de 15 mini leçons) gratuitement, puis décider si l’investissement en vaut la peine. Ces leçons vidéo couvrent les notions de base, telles que l’installation de logiciels et la sauvegarde de vos projets, ainsi que les concepts plus complexes de la programmation orientée objet, des structures de programmation et de la création de programmes basés sur des événements. Chaque sujet est décomposé en une série de courtes leçons vidéo.

  • Tutoriels Alice : Programmation informatique en 3D : cette série de tutoriels basée sur un blog comprend des introductions courtes et visuelles à l’environnement logiciel. Bien que légère sur la programmation, c’est un bon point de départ pour se familiariser avec l’application.

  • Introduction à la programmation Alice par Developer.com : c’est l’un des rares tutoriels Alice conçus pour les programmeurs expérimentés. En plus d’un aperçu des langages Alice et d’une introduction à la création de mondes, il comprend des guides complets et approfondis sur les fonctionnalités de programmation Alice, notamment la création et la manipulation d’objets, le travail avec des paramètres, l’utilisation de méthodes, etc. Si vous recherchez un outil à utiliser en classe, ce n’est pas le cas. Mais si vous êtes un programmeur qui veut comprendre exactement ce avec quoi vos enfants travaillent, c’est une lecture indispensable.

Livres

Les livres sur Alice ont tendance à venir en deux variétés. Le premier type est destiné aux jeunes programmeurs, généralement au collège ou au lycée, qui essaient simplement d’acquérir une compréhension des concepts de programmation et de la logique, et non d’apprendre un langage de programmation traditionnel.

Le second est conçu comme un complément aux cours de CS de niveau collégial. Ces derniers ont tendance à être beaucoup plus denses et comprennent souvent des éléments supplémentaires, tels que des comparaisons ou des exemples de code traditionnel. Cependant, tous les livres Alice présentés ci-dessous sont écrits pour les nouveaux programmeurs.

  • Virtual World Design and Creation for Teens par Charles Hardnett : comme son nom l’indique, ce texte appartient à la première catégorie de livres destinés aux enfants d’âge scolaire. Le livre guide les élèves à travers des tutoriels pas à pas pour créer des scénarios, construire un monde animé et créer des personnages pour des histoires animées, des jeux et des films.

  • Getting to Know Alice (Code Power : A Teen Programmer’s Guide) par Jeanne Nagle : créé spécifiquement pour les classes de collège, ce livre fournit un aperçu général d’Alice, y compris pourquoi il a été créé et comment il peut enseigner des concepts de programmation sans enseigner le code. Plutôt que de fournir un guide de programmation étape par étape, il conduit les élèves à travers plusieurs exemples simples et les encourage à prendre ce qu’ils apprennent et à l’appliquer à leurs propres projets.

  • Learning to Program with Alice par Dann, Cooper et Pausch : conçu pour les collégiens au niveau pré-CS1, ou pour être utilisé dans la première partie d’un cours de CS1, ce livre couvre les fondamentaux de la programmation Alice et la théorie générale de la programmation, tout en fournissant également une introduction aux langages de programmation traditionnels en permettant aux étudiants de visualiser le code qu’ils ont créé visuellement dans une syntaxe basée sur Java.

  • Alice 3 in Action : Computing Through Animation de Joel Adams : il s’agit d’un autre livre complémentaire, destiné à fournir des leçons supplémentaires sur la programmation de base et la théorie de la programmation dans le cadre d’un cours de CS de niveau collégial.

Conclusion

Que vous cherchiez à initier les plus jeunes enfants à la programmation ou à fournir une introduction à un programme de CS de niveau collégial, Alice offre un aperçu facilement accessible des principes et théories de base de la programmation.

Après avoir utilisé Alice, lorsque les élèves seront initiés à un langage de programmation traditionnel, basé sur le texte, ils pourront facilement combiner leurs connaissances de la logique de programmation avec la nouvelle syntaxe qu’ils apprennent.

À la différence de nombreux autres langages de programmation visuels pour enfants, Alice inclut un « codage » en texte clair que les nouveaux programmeurs peuvent suivre, ce qui aide à combler le fossé entre un langage visuel et un environnement textuel.

Plus de lectures et de ressources

Nous avons plus de guides de programmation, de tutoriels et d’infographies liés au codage et aux ressources pour développeurs :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *