Prérequis
Ce chapitre n’est pas un apprentissage supplémentaire du codage, il s’agit d’une passerelle destinée à mettre en pratique dans Scratch tout ce que vous avez appris sur ce site. Pour aborder ce chapitre, vous devez être performant en pseudo-code car, à aucun moment, les aspects du codage ne sont abordés. En conséquence, si vous ne maîtrisez pas encore le pseudo-code, veuillez approfondir le chapitre précédent qui aborde cette matière.
Pourquoi Scratch ? Pourquoi maintenant ?
Scratch n’est pas un bon environnement d’apprentissage pour les débutants absolus :
- Il n’aborde pas les principes de base du codage, vous devez passer beaucoup de temps à les construire dans vos schémas mentaux sans savoir à quoi vous devez aboutir ni sans être sûr d’en avoir fait le tour complet;
- Scratch ne vous donne quasiment aucun retour sur vos erreurs ce qui ne facilite pas l’occasion de les découvrir seul·e et de les corriger. Le découragement risque de limiter votre expérience du codage par faute de progressivité.
Heureusement, la Méthode CAR vous a apporté tout cela et vous avez maintenant des bases solides en codage, parfois mêmes meilleures que celles apportées par certains enseignements officiels.
Pourquoi Scratch ?
Scratch recèle une foule de primitives intéressantes permettant de réaliser des projets complexes, de piloter des cartes telles que Micro-bit… Vous pourrez aussi réaliser des programmes pour de petits robots tels Arduino… qui vous permettront de goûter à la réussite de tâches vraiment concrètes. Tout un univers s’offrira à vous pour multiplier vos projets dans des domaines très divers.
Pourquoi maintenant ?
Comme évoqué ci-dessus, il est indispensable d’avoir d’excellentes base de programmation ou codage pour aborder l’univers de Scratch. Cela vous fera gagner beaucoup de temps, vous permettra une réelle efficacité et évitera les grands moments de désespoir :O)
Mise en projet
Le but de ce chapitre est de vous familiariser avec Scratch, pas de vous former à Scratch car cet environnement est beaucoup trop vaste et nécessite à lui-seul une formation dédiée. Toutefois, avec les bases que vous allez acquérir maintenant, vous pourrez entrer de plain-pied dans son univers et vous épargner énormément de temps et de soucis. Il vous « suffira » par la suite de creuser le moyen d’arriver aux projets qui vous intéressent grâce à des publications ou des recherches sur l’Internet.
Pour une efficacité maximum, nous allons procéder de la manière suivante :
- Découvrir l’univers Scratch, ses catégories de blocs et ceux qui nous intéressent;
- Réaliser quelques exemples simples afin de vous familiariser avec l’environnement Scratch; (Bientôt)
- Vous montrer les « traductions » des 20 exercices du pseudo-code en Scratch;
- Vous faire apercevoir les perspectives et les possibilités qui s’offrent à vous grâce à Scratch. (Bientôt)
Quelques limites
En pseudo-code, nous avons fait plusieurs choix pédagogiques réfléchis :
- L’exécution des programmes se fait d’office pas-à-pas. Cela peut paraître fastidieux à certains mais cela facilite le ciblage des erreurs;
- Afficher le numéro de la ligne du code qui est exécutée afin de voir l’instruction originale et afficher sur « la table de travail » l’expression exécutée. Ceci permet de comparer et de voir si le traitement est bien celui attendu. Cela facilite la correction si nécessaire;
- Afficher les types des variables afin de prendre conscience de cette réalité en « vraie » programmation;
- D’avoir un écran qui garde l’historique des affichages et lectures afin de vérifier à posteriori si les résultats correspondent bien aux consignes de départ. Ce sera notamment très utile dans l’exercice du plus petit et plus grand nombre, dans le classement de mots…
- Dans Scratch, l’initialisation à 0 des variables déclarées, l’absence des blocs Vrai et Faux… sont autant de lacunes qui seront certainement corrigées dans les versions suivantes.
Mais, indépendamment de tout cela, il faut reconnaître que l’environnement Scratch est totalement génial et, quand on le maîtrise, il permet de développer des projets assez exceptionnels.
À quoi vous attendre dans Scratch ?
Quand votre programme sera construit, vous pourrez demander de l’exécuter. Cette exécution se fera d’une traite, s’arrêtant uniquement lorsque vous devrez introduire une donnée au clavier. Il y aura toutefois moyen de placer des pauses si vous voulez avoir le temps de voir la succession de certaines étapes comme l’évolution des contenus des variables par exemple, car celle-ci se fera en temps réel lors de l’exécution.
L’erreur et sa correction sont très formatives pour le débutant. C’est l’occasion de se rendre compte que ce qu’on pensait n’est pas correct et de rectifier cela (si on prend bien le soin d’exploiter chaque erreur).
On l’aura compris, Scratch va exécuter le programme d’une traite. S’il est correct et arrive au résultat escompté, bravo. S’il y a une erreur, il y a de grandes chances que vous deviez vous faire aider pour la trouver, la comprendre et la corriger.
En conclusion
Scratch n’est pas fait pour les débutants absolus mais il offre, pour celles et ceux qui ont acquis les bases du codage, un univers exceptionnel de développement.
Notre but est de vous le faire découvrir… au bon moment !
Bonnes réalisations !!!