Précédent   Forum du club des développeurs et IT Pro > Général Développement > Langages de programmation > Débuter
Débuter Forum d'entraide : Comment débuter en programmation ?
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 13h36   #1
psychoman
Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 61
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 61
Points : 44
Points : 44
Envoyer un message via MSN à psychoman
Par défaut Apprendre la programmation à un enfant de 10 ans

Je connais un garcon de 10 ans qui veut apprendre la programmation
Donc je vous demande : Avec quel langage lui conseiller de debuter ?
psychoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 14h06   #2
Davidbrcz
Rédacteur
 
Avatar de Davidbrcz
 
Homme
2A Supaéro
Inscription : juin 2006
Messages : 2 116
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21

Informations professionnelles :
Activité : 2A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 116
Points : 3 154
Points : 3 154
Envoyer un message via MSN à Davidbrcz
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)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 16h04   #3
InOCamlWeTrust
Membre Expert
 
Avatar de InOCamlWeTrust
 
Inscription : septembre 2006
Messages : 1 036
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 036
Points : 1 129
Points : 1 129
FORTRAN 77 c'est pas mal car très simple et très structurant... pourquoi pas le shell (genre sh) ?
InOCamlWeTrust est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 21h34   #4
bruno_pages
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 3 133
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 53
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 3 133
Points : 5 133
Points : 5 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
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 03h59   #5
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
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.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 11h13   #6
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 168
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 168
Points : 17 956
Points : 17 956
Bonjour,

Et pourquoi pas le KPL (Kids Programming Language) ?

On trouve des informations ici : http://xo.developpez.com/tutoriel/kpl/1_intro/
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 11h54   #7
smashy
Membre éprouvé
 
Inscription : avril 2007
Messages : 366
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 366
Points : 400
Points : 400
un autiste de plus au club !! (<--- plaisanterie (j ai mon aussi commence a programme a 10 ans en Basic sur CPC a l epoque))

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 ..
smashy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 12h10   #8
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
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
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 12h14   #9
AurelieB
Membre régulier
 
Avatar de AurelieB
 
Femme Aurélie
Développeur informatique
Inscription : mai 2006
Messages : 79
Détails du profil
Informations personnelles :
Nom : Femme Aurélie
Âge : 43
Localisation : Israël

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 79
Points : 80
Points : 80
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.
AurelieB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 12h28   #10
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
... 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 ?
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h08   #11
psychoman
Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 61
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 61
Points : 44
Points : 44
Envoyer un message via MSN à psychoman
Non pour Pascal parce que avec tous les maths qu'il ya dedans .
KPL sera un bon debut je pense .
psychoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h25   #12
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
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 :
  • les structures itération et condition
  • la programmation fonctionnelle
  • l'agrégation de données (tableaux ...)
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 18h17   #13
smashy
Membre éprouvé
 
Inscription : avril 2007
Messages : 366
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 366
Points : 400
Points : 400
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
smashy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 11h28   #14
Korko Fain
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 661
Points : 661
Moi j'ai commencer par le php.
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 12h03   #15
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
Citation:
Envoyé par smashy
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
En tout cas PHP et KPL (~python) font de l'objet, donc c'est une bonne voie pour commencer en tout cas et même approfondir l'apprentissage. php est plus adapté et proche du shell et du traitement des chaînes de caractère.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 15h12   #16
InOCamlWeTrust
Membre Expert
 
Avatar de InOCamlWeTrust
 
Inscription : septembre 2006
Messages : 1 036
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 036
Points : 1 129
Points : 1 129
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.
InOCamlWeTrust est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 15h16   #17
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
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 )
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 15h22   #18
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 961
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 961
Points : 18 152
Points : 18 152
Citation:
Envoyé par InOCamlWeTrust
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.

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
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 15h34   #19
kromartien
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 900
Points : 900
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.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 19h35   #20
Fabrice ROUXEL 1
Membre chevronné
 
Inscription : février 2006
Messages : 625
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 625
Points : 705
Points : 705
Commences à lui apprendre le langage C.
Il en sera reconnaissant.
Fabrice ROUXEL 1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web