jeudi 26 février 2009

Premier tutoriel Greenfoot


Afin de m'accaparer le logiciel Greenfoot, j'ai dû fouiller. Peu de matériel était disponible en français. Je me suis donc amuser avec ce tutoriel sur le crabe.

J'ai pris quelques minutes afin de traduire celui-ci. Il est maintenant disponible!


Bon apprentissage!

mercredi 25 février 2009

Greenfoot: Conférence de Michael Kölling

Michael Kölling est un des instigateurs du projet Greenfoot. Il travaille aussi sur le projet BlueJ. J'ai découvert ce vidéo sur YouTube en fouillant sur certains sites.



J'aime bien le titre «Teaching kids to code»... Je crois qu'au Québec on a oublié grandement ce domaine où nous étions assez fort et reconnu mondialement. Le monde de l'éducation a tendance à croire que la programmation chez les enfants n'est pas utile... l'avenir nous mettra en plein visage le contraire!

Projet Greenfoot : La course aux burgers!


Je me suis amusé avec Greenfoot et en moins de deux heures d'appropriation, de fouilles et d'apprentissage, j'ai fait un simple projet pour m'amuser: La course aux burgers!

Cliquer sur l'image pour accéder au projet

Le projet est aussi disponible sur la Greenfoot Gallery.

Je me suis bien amusé et je crois que cette application de développement est vraiment intéressante pour l'apprentissage du langage Java chez les jeunes.

dimanche 1 février 2009

VPython - Programmation objet 3d en Python

Dans mon travail, j'ai à fouiner le Web pour toutes sortes de solutions et d'outils. J'ai découvert, il y a quelques temps, un complément au langage Python vraiment puissant:VPython .

Pour les utilisateurs d'Ubuntu, le paquetage (python-visual) est disponible via l'utilitaire Synaptic.

Je me suis amusé avec le langage un peu et, simplement produit cet exemple:


from visual import *
# Definition du sol
floor = box (pos=(0,0,0), length=4, height=0.5, width=4, color=color.blue)
# Definition de la balle
ball = sphere (pos=(0,4,0), radius=1, color=color.red)
# Definition de la vitesse
ball.velocity = vector(0,-1,0)
dt = 0.01
# La balle se deplace
while 1:
rate (100)
ball.pos = ball.pos + ball.velocity*dt
if ball.y < ball.radius:
ball.velocity.y = -ball.velocity.y
else:
ball.velocity.y = ball.velocity.y - 9.8*dt


En lançant ce petit programme (python premier.py) on obtient un résultat est intéressant...

video

Vidéo meilleure qualité: OGG (~90k) AVI (~300k)
Avec le bouton droit de la souris, vous pouvez bouger votre création (pivot, translation, etc.) et avec le bouton du centre (roulette), vous pouvez effectuer un glissement avant arrière.

Vous pouvez télécharger le fichier ici

Je vais tenter de continuer mon apprentissage...