45 votes

Suggestions pour le lancement d'un programme pour enfants

Selon vous, quels sont les langages et les outils qu'un jeune qui débute en programmation devrait utiliser à l'ère moderne ?

Beaucoup d'entre nous ont commencé avec des bases propriétaires et elles ne nous ont pas fait de mal à long terme :) mais étant donné les expériences que vous avez eues depuis et votre connaissance du domaine, y a-t-il de meilleures options ?

Il existe des questions connexes à celle-ci telles que " Les meilleurs moyens d'apprendre à programmer à un débutant ? " et " Un conseil "J'ai répondu à ces deux questions, mais les enfants pourraient avoir besoin d'un outil différent.

Révélation : il est sacrément difficile de choisir une réponse "correcte" à une question comme celle-ci, donc celui qui aura le meilleur score dans quelques jours recevra de moi la note de "meilleure réponse" basée sur le choix des communautés.

3voto

Greg Hurlman Points 10944

Quel âge ? Beaucoup d'entre nous se sont frottés à BASIC à un moment donné, mais avant cela, j'ai appris les concepts d'enchaînement de commandes, de variables et de boucles avec LOGO. Savoir comment dessiner un cercle avec un triangle qui ne peut aller qu'en ligne droite et tourner a été ma toute première réussite en programmation.

Edit : Cette question et ses réponses me font sentir vieux.

3voto

jl23x Points 57

Je pense que python est une bonne alternative ; c'est un langage très puissant et vous pouvez facilement faire beaucoup de choses (pas ennuyeux du tout).

2voto

Ned Points 839

Je pense que la première question est : quel genre de programme serait intéressant à créer ? L'une des choses qui m'a fait commencer à programmer quand j'étais enfant (en BBC Basic puis en QBasic) était la facilité d'écrire des programmes graphiques. Je pouvais écrire quelques lignes de code et voir mon programme dessiner une ligne à l'écran immédiatement.

Ce que j'ai vu de plus proche de cette simplicité récemment, ce sont les bibliothèque pygame pour python et Traitement un ensemble de bibliothèques java avec un IDE.

J'imagine que le piratage de pages Web serait une autre bonne façon de commencer : cela impliquerait HTML, Javascript (en utilisant une bibliothèque comme jQuery), peut-être PHP ou quelque chose de ce genre.

Quels que soient les outils que vous fournissez, l'essentiel est qu'ils soient faciles à utiliser dès le départ. Si vous devez écrire vingt lignes de code correct et comprendre comment invoquer le compilateur avant de voir des résultats tangibles, les progrès seront lents.

2voto

Daniel Auger Points 8459

Il y a déjà beaucoup de bonnes suggestions ici. Je suis vraiment d'accord avec Kronikarz. Procurez-vous un ordinateur rétro (ou un émulateur) qui vous intéresse et enseignez avec celui-ci. Pourquoi un ordinateur rétro ? Les bases sont intégrées. Faire des sons et des graphiques primitifs est une tâche triviale. Le vrai ordinateur peut être meilleur qu'un émulateur car il sera un peu plus fascinant pour un enfant qui est habitué à ne voir que des appareils modernes.

2voto

Comme je l'ai dit aquí je choisirais Squeakland et le célèbre Conduire une voiture exemple (alimenté par Squeak ).

La syntaxe Smalltalk est simple, ce qui est idéal pour les enfants.

Et plus tard, au fur et à mesure que l'enfant évolue, il peut apprendre des concepts plus complexes et même très avancés qui se trouvent également dans Squeak (par exemple, la programmation de webapps à état avec refactoring automatisé et tests unitaires automatisés !)

Et comme @ cpuguru et @ Rotem Cela dit, Scratch (également basé sur Squeak) est également excellent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X