|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Je connais un garcon de 10 ans qui veut apprendre la programmation
![]() Donc je vous demande : Avec quel langage lui conseiller de debuter ? |
|
|
00
|
|
|
#2 |
![]() ![]() |
Du Python,du Ruby ou Pascal.
Ou s'il est très doué(genre 120 de QI) du C.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu) Mes articles dont Conseils divers sur le C++ Une très bonne doc sur la STL (en) Why linux is better (fr) |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : septembre 2006 Messages : 1 036 ![]() |
FORTRAN 77 c'est pas mal car très simple et très structurant... pourquoi pas le shell (genre sh) ?
|
|
|
00
|
|
|
#4 |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 3 133 ![]() |
je ne sais pas si Logo existe encore, mais cela a un indéniable coté ludique pour un enfant
en tout cas cela me rappelle les temps anciens, apres un interpreteur et compilateur Lisp fait pendant l'été j'avais fait un interpreteur Logo, j'étais en DEA, avait un Goupil 3, l'assembleur 6809, les disquettes 5", le petit écran qui affichait en vert, la 'grosse' memoire de 48K, on pouvait mettre un seul point d'arret et il partait lorsqu'on l'atteignait ... toute une époque, nostalgie, nostalgie |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
le BASIC dans l'interpréteur, avec les numéros de ligne etc, j'avais commencé comme ça. Le C ce n'est pas très ludique pour un enfant de 10 ans.
Mais une bonne maîtrise du shell est importante dans l'informatique, sans parler forcément directement de script (utilitaires usuels, cd, pwd, etc, sont indispensables et bien plus pédagogiques que le drag'n'drop à mon avis.) Je dirai le shell == la pratique le langage == la théorie Donc le langage doit se rapprocher le plus possible d'une conception algorithmique de la programmation, et pour le C qui est plus proche de la machine, c'est difficile. Je dirai qu'un langage de script comme php pourrait même convenir (faire des petites pages web, etc) Sinon, python semble être bien. L'intérêt vient facilement aussi avec la possibilité de tracer des choses à l'écran. |
|
|
00
|
|
|
#6 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 168 ![]() |
Bonjour,
Et pourquoi pas le KPL (Kids Programming Language) ? On trouve des informations ici : http://xo.developpez.com/tutoriel/kpl/1_intro/ |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : avril 2007 Messages : 366 ![]() |
un autiste de plus au club !!
plus serieusement, un langage non type parait plus simple pour commence ... donc a mon avis commence par des langages de script. pourquoi pas ruby ou lua ? Sinon, si il est joueur (quel garcon de 10 ans ne l ai pas ?) il doit bien exister quelques jeux avec la possibilites d etendre grace a des scripts (mais la ma culture manque ..) sinon, longue passion a ton fils .. |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
oui je plussoie sur la nécessité du faible typage, parce que même pour un programmeur les types c'est pas marrant
Après, je rejoins l'avis de la personne qui disait que le C pouvait convenir si l'enfant a un QI de 120 et connait déjà la différence entre entiers relatif (signés), naturels (non signés) , réels, etc. Mais le C n'est vraiment pas souple de toute façon. De ce point de vue là, KPL va bien, mais le drag'n'drop : comment apprendre à un enfant ce qu'est l'informatique avec ces techniques de primitif. Surtout, je pense que le multifenêtrage de l'interpréteur est plus un moyen de disperser l'étudiant qu'autre chose. mais bon. Le python en mode console avec ses possiblités graphiques, je crois vraiment que c'est un bon moyen d'apprendre la prog. Ou sinon du java pour la POO |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Aurélie Développeur informatique Inscription : mai 2006 Messages : 79 ![]() |
Moi
je conseille pascal, car c'est un langage simple et qui est encore d'actualite. Et il permet de prendre de bonnes habitudes. Savoir distinguer les types de variables, on s'en passerait bien, mais il faut bien les apprendre un jour! Le cote ludique je le verrai plutot dans le type d'exercice qu'on demande. |
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
... oui programmer c'est faire du pascal en quelque sorte.
Mais bon KPL est plus marrant sur le moment. Un peu de python avec l'extension graphique c'est bien non ? |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() |
Non pour Pascal parce que avec tous les maths qu'il ya dedans
.KPL sera un bon debut je pense . |
|
|
00
|
|
|
#12 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
le pascal et les langages impératifs sont bien ... Mais il est difficile pour un débutant (sauf s'il est vraiment motivé) de trouver un intérêt à le pratiquer sans résultats immédiats. C'est pour ça que Python avec l'extension graphique c'est bien. J'irai même jusqu'à dire que Python est trop orienté objet pour un débutant. Trouver un langage de script plus simple n'est pas forcément facile, mais les points pour apprendre la programmation sont à mon avis :
|
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : avril 2007 Messages : 366 ![]() |
je ne suis pas particulierement d accord avec toi concernant l objet ...
certes la programmation objet implique la comprehension de certains conceptes (heritages , polymorphisme) , mais je trouve qu a l usage la reflexion est facilite par rapport a du pur fonctionnel |
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Moi j'ai commencer par le php.
|
|
|
00
|
|
|
#15 | |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() ![]() Inscription : septembre 2006 Messages : 1 036 ![]() |
A y réfléchir, 10 ans, c'est tout de même très peu : ça fait un enfant en classe de CM1... donc la notion de variable et autres peuvent passer très mal, voire pas du tout ; quand j'entends parler de programmation objet, je me demande si c'est bien raisonnable, surtout quand on vient à peine d'assimiler la division à plusieurs chiffres.
PHP et Python me semblent, après coup, complètement hors de propos. |
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
bah déjà faut apprendre les commandes de base. mv, cp, faire marcher un exécutable par son chemin d'accès, gérer son répertoire personnel en console, utiliser un éditeur de texte, etc. Ce sont les prémices indispensables et les plus formateurs.
Avant d'apprendre à courir, il faut déjà savoir marcher, (sans vouloir utiliser des proverbes idiots ) |
|
|
00
|
|
|
#18 | |
![]() ![]() ![]() Nicolas ValléeIngénieur d'études Inscription : décembre 2005 Messages : 9 961 ![]() |
Citation:
perso, j'ai commencé à cette époque par du Turbo Pascal 6... et c'est relativement bien passé... à 10 ans, on sait compter et on apprend très vite, même des notions complexes. tout est dans la manière de les présenter perso, je faisais surtout de l'algo et du procédural au travers de petits programmes jouets qui m'amusaient beaucoup. exs : + étude de la dichotomie à travers "comment trouver rapidement un chiffre aléatoire entre 0 et 1000 ?" + comment stocker mes infos de manière pratique dans un fichier texte, et les récupérer tout en ayant un fichier lisible ? (partie sauvegarde de n'importe quel logiciel qui l'amusera en gros, le but est de faire passer des notions algorithmiques, et une programmation structurée, à travers des trucs qui peuvent l'amuser mais il faudra ensuite penser à lui faire suivre un peu les trucs à la mode... web, poo, gui, etc parce que sinon il fera sa première interface graphique à 18 ans
|
|
|
|
00
|
|
|
#19 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
oui, la facilité d'assimilation est énorme à cet âge, les concepts sont formulés naturellement par l'esprit, sans avoir besoin d'un fort soutien théorique (dans une certaine mesure en tout cas, peut être pas jusqu'à être un Einstein à 10 ans) mais c'est vrai que la recherche dichotomique (trouver un nombre entre 0 et 1000) ou même tracer des droites à l'écran par des fonctions LINE (BASIC dédicace
)entre deux points sont des jeux algorithmiques dénués d'une complexité superflue qui permettent de bien comprendre le rôle des structures d'itération et de contrôle (if, while, for)Ensuite, l'intérêt et la volonté d'en savoir plus font le reste assez facilement à cet âge. |
|
|
00
|
|
|
#20 |
|
Membre chevronné
![]() Inscription : février 2006 Messages : 625 ![]() |
Commences à lui apprendre le langage C.
Il en sera reconnaissant. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com