Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ La Programmation En Général _ Initier enfant à la programmation

Écrit par : crashRay 24 Jan 2023, 08:03

Bonjour,

Je voudrais initier ma fille à la programmation. Elle est en CE2 et j'ai juste un mac mini à la maison.
Quel langage vous me conseilleriez ? Et si vous avez un livre à me conseiller pour qu'elle travaille ça pas que devant un ordinateur.

Merci

Écrit par : jeandemi 24 Jan 2023, 08:52

Ma petite sœur avait eu une initiation à la programmation quand elle était gamine, c'était en LOGO. C'était assez intuitif.

Le Basic est relativement simple, mais il utilise des mots anglais. Si elle ne connaît rien en anglais, ça ne sera pas facile...

Écrit par : Laszlo Lebrun 24 Jan 2023, 09:34

Citation (crashRay @ 24 Jan 2023, 08:03) *
Je voudrais initier ma fille à la programmation. Elle est en CE2 et j'ai juste un mac mini à la maison.
Quel langage vous me conseilleriez ? Et si vous avez un livre à me conseiller pour qu'elle travaille ça pas que devant un ordinateur.


Il n'y a rien de tel qu'un Arduino pour apprendre à programmer et en même temps voir "vivre" ce qu'on a programmé de façon autonome.

http://www.arduino.cc

Écrit par : Fars 24 Jan 2023, 13:55

Je rajouterai aussi un https://www.raspberrypi.com/ wink.gif

Écrit par : baron 25 Jan 2023, 02:34

Dans une autre veine, pourquoi ne l'engagerais-tu pas vers la macro-programmation : ça permet de découvrir à travers une interface assez « parlante » les concepts (boucles, conditions, variables, événements, classes d'objets, héritage des propriétés, etc.) sous-jacents à tous les langages modernes.

Vous pourriez commencer par explorer ensemble les applications d'Apple, https://support.apple.com/fr-be/guide/automator/welcome/mac ou https://support.apple.com/fr-fr/guide/shortcuts-mac/welcome/mac, selon le système que tu as.
C'est attrayant, facile et puissant.
(Occasionnellement, on peut d'ailleurs aussi appeler un AppleScript ou une commande shell — ce qui amène, insensiblement, au niveau suivant…)

À mon humble avis, mieux vaut d'abord jouer avec des Lego ou des Kapla si on veut un jour construire des maisons… biggrin.gif

Au niveau conceptuel, il faut néanmoins — comme toujours en programmation — être rigoureux et bien peser ses besoins avant de se lancer. Surtout, travailler par petites unités qu'on teste séparément et qu'on combine quand ça va bien.
Je suis convaincu qu'un bon programmeur trouvera très vite comment répercuter ses bonnes pratiques dans ce qui ressemble à un jouet mais repose sur de solides bases. [Voir les sites répertoriés http://macosxautomation.com/index.html pour découvrir le « manuel du prof ». tongue.gif ]

Et d'un point de vue pédagogique, on arrive très vite à imaginer des choses qui pourraient nous être utiles.
C'est encourageant et stimulant !

Moi, j'aime me créer des petits services qui font le ménage ou l'intendance mais on peut s'inventer plein de défis…

(Vous l'aurez compris, je regrette toujours HyperCard… emot_012.gif
Au moins, je retrouve avec ces outils un plaisir qui me le font rappeler : celui de bidouiller. smile.gif )

Un exemple, ici en anglais mais on comprend aisément le processus, juste pour donner l'eau à la bouche. happy.gif
https://macosxautomation.com/automator/workflow/index.html

Écrit par : hellomorld 25 Jan 2023, 06:32

Tu as du choix, pour de l'initiation ludique tu as https://www.scratchjr.org (pour iPad, mais il existe https://jfo8000.github.io/ScratchJr-Desktop/ pour Mac).
Plus évolué, il y a le vrai https://scratch.mit.edu qui permet de faire beaucoup plus de choses.

Ce sont des logiciels fréquemment utilisés au primaire et même au collège. On trouve beaucoup de ressources dessus.

Pour les nostalgiques d'HyperCard (mais pas que) il y a Livecode (désormais payant, mais on trouve encore la version open source https://archive.org/download/live-code-community-installer-mac/LiveCodeCommunity-9_6_3-Mac.dmg).

Sinon, au collège, ils s'essayent aussi à Python.

Ne pas oublier https://apps.apple.com/fr/app/swift-playgrounds/id1496833156?mt=12, proposé par Apple, qui est plutôt bien fait et ludique, même pour des enfants (mais ça se complique vite). Existe aussi pour iPad.

Écrit par : Mac Arthur 25 Jan 2023, 06:49

Que l'embarras du choix... tout un programme rolleyes.gif

Écrit par : Laszlo Lebrun 25 Jan 2023, 08:23

Citation (Mac Arthur @ 25 Jan 2023, 06:49) *
Que l'embarras du choix... tout un programme rolleyes.gif


Pour ma part, je trouve important de sortir de l'écran-clavier.
Il y a plein de kits de robotique simple pour Arduino.
Par example des vehicules suiveurs de trace comme le regretté Asuro.
A plusieurs, on fait des competition de robotique.
Absolument passionant et bien plus interessant que d'assembler des pavés Scratch sur un écran.

Écrit par : twist67 25 Jan 2023, 09:35

Personnellement je pense qu'il faut aujourd'hui initier les débutants à la programmation fonctionnelle et non pas à la programmation impérative.

Apprendre la programmation fonctionnelle est facile tant que l'on n'a pas l'esprit formaté par les paradigmes de la programmation impérative.

Écrit par : crashRay 25 Jan 2023, 09:45

Merci pour toutes vos réponses. Je vais parcourir ça.

Je pense que je vais partir sur Scratch, le visuel va plaire et je vois que l'on peut démarrer aussi sur tablette. Et il y des livres dessus à ma médiathèque.

Écrit par : jumera 30 Jan 2023, 10:42

Bonjour

Beaucoup de propositions, mais on s'adresse à un enfant de CE2 !
Je rappelle quand même qu'un des objectifs de lycée est de maitriser les bases ohmy.gif

La programmation se fait principalement en Mathématiques
• en Seconde : variables, tests et boucles
• en Première et Terminale : on rajoute la manipulation des listes
(en Première et terminale, il y a aussi la spécialité NSI (numérique et science informatique) pour aller plus loin...)

Au lycée, on utilise Python et en Mathématiques on met l'accent sur l'algorithmique
On ne fait pas de la programmation pure et dure (ce n'est pas l'objectif) mais on traduit les algorithmes avec des fonctions Python avec paramètres (qui utilisent variables, tests, boucles ou listes)

Au Collège, on utilise Scratch
https://www.scratchjr.org proposé par hellomorld est très bien pour les enfants wink.gif. C'est de loin la meilleure façon d'initier... Fonce sans hésiter..!

Suivant la progression et l'intérêt de ta fille, elle pourra ensuite passer à Scratch...
(pour te faire une idée... regarde https://scratch.mit.edu/projects/editor/?tutorial=all rolleyes.gif )

Remarque : En Seconde, le passage de Scratch à Python est très délicat pour une majorité d'élèves...
Avant Python, on utilisait http://www.xm1math.net/algobox/ qui est très bien pour faire la passerelle avec des langages de programmation "évolués" (Python, etc...)


Écrit par : Laszlo Lebrun 30 Jan 2023, 11:07

Citation (jumera @ 30 Jan 2023, 10:42) *
Remarque : En Seconde, le passage de Scratch à Python est très délicat pour une majorité d'élèves...


Pas étonnant. C'est comme passer du Lego à l'architecture.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)