Téléchargement
illégal
Posez votre question Signaler

Initiation programmation pour un enfant 12 an [Résolu]

Ajbol 3052Messages postés 16 novembre 2006Date d'inscription 23 janvier 2012Dernière intervention - Dernière réponse le 12 avril 2012 à 16:48
Bonjour,
Mon fils aimerait "faire de l'informatique". Il a 12 ans, élève sans problème, doué en math et très intéressé par les ordinateurs. Pour le moment, il joue en ligne ou à des jeux de stratégie mais aimerait aller voir ce qui se passe "derrière". Il connait word, excel et powerpoint. Il est donc familiarisé avec un environnement informatique windows.
Lorsqu'il avait 4 ans, il a appris le "LOGO" lors d'un stage de vacances et j'ai été ébahi de voir qu'un enfant de 4 ans était capable de programmer (il s'agissait, à l'aide cartes perforées, de faire faire un chemin précis à un robot).
Je cherche donc des conseils au niveau d'un langage accessible à un enfant de 12 ans ou une méthode adaptée à son âge pour aborder des langages de programmation actuels.
Merci pour vos avis éclairés
Lire la suite 

Initiation programmation pour un enfant 12 an »

26 réponses
Réponse
+9
moins plus
Bonjour,

Voilà un lien pour l'initiation au Java : http://java.developpez.com/cours/?page=java-se-cat#cours
Il y a un tuto : Programmation Java pour les enfants, les parents et les grands parents qui très bien fait.
Sur le même site il existe des tutos sur les langages et des FAQ's qui présentent des exemples.
Bon courage

;o)

Polux
Ajouter un commentaire
Réponse
+8
moins plus
bonjour ajbol,
ton fils a l'air très doué comme tu dis si il arrive à connaitre des bases à son âge et je l'en félicite :-)
si il veut apprendre la programmation avant de s'intéresser à tel ou tel type de langage il vaut mieux apprendre des bases comme tu dis et vaut mieux aborder des trucs qui pourraient être présentées de façon simple.
moi pour apprendre je lui conseille ce lien
http://www.pise.info/algo/introduction.htm
c'est simple et on y traite de la programmation algorithmique dans ses bases sans pour autant aborder un type spécial de langage et si il connait tout le cours alors il pourra aborder des choses en ayant déjà une petite logique et il saura au moins les principes de la programmation.
quand il saura ça il pourra s'attaquer à divers langages. Pour le C et le C++ je te conseille :
http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html
voilà moi je pense que c'est adapté à son âge (et en plus si il est doué)
j'éspère que j'ai pu t'aider bonne journée :-)
yvan974
Wazza6- 14 oct. 2010 à 04:22
À 12 ans tu crois vraiment qu'il peut apprendre le C++?? Il a beau être doué le C++ demeure un des langages de programmation les plus difficiles à apprendre. À son âge il devrait faire des algorithmes et apprendre des langages plus faciles, des langages de script comme le lua ou le javascript.
Zoupi496 - 17 janv. 2012 à 20:39
Moi je verrai bien le VB.net !
Edwindarklight - 17 janv. 2012 à 22:03
J'ai 13 ans et j'ai commencé le C++/Java a 11 ans, le C++ n'est pas un language dificille quand on a compris le principe
Ajouter un commentaire
Réponse
+4
moins plus
Salut,
aillant moi même 13 ans, et commencer la programmation vers 11 ans, et je programme maintenant en python :).
Je lui conseille le siteduzero (www.siteduzero.com) dans la section apprendre a programmer en html et css, qui sont des languages très simple permettant de faire des sites web.
Lui apprenant les base, et l'ésprit de la programmation il peus ensuite continuer vers la partie php qui est un langage serveur avec lequel on peus faire pas mal de chose, en plus la synthaxe n'est vraiment pas compliquée.
Bonne continuation a lui, s'il le souhaite je peus l'aider :D
Ajouter un commentaire
Réponse
+4
moins plus
Salut,

Il me semble qu'on a oublié ce cours:

http://java.developpez.com/livres/javaEnfants/

Dommage !!!

Cordialement,

Dan
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour, j'ai 13 ans et j'ai appris plusieurs langages de programmation au fil des années. J'ai commencer par apprendre le C. grâce a des tutoriels simple comme celui du site du zéro.
Je conseille a votre enfant le python, c'est un langage qui utilise des mots courant anglais (mais cours d'anglais scolaire m'on largement suffit).
Si il est motiver et qu'il s'accroche il pourra facilement grâce a la logique qu'il aura acquéri s'attaquer a des langages plus complexe comme le c++ ou le Java.
En espérant que votre enfant est le plaisir de partager la même passion que moi je vous dit a bientôt ^^
DJ Fire-Black- 14 mai 2010 à 14:18
Sinon, il faudrait mieux s'attaquer au français avant.
Ceci dit, excellente remarque, j'aurais dit la même chose j'ai vécu la même histoire.
(Sans ajouter tant de fautes)

;)
ManoBlob - 14 mai 2010 à 16:02
Oui bon ^^ Un peu d'indulgence !
Ajouter un commentaire
Réponse
+2
moins plus
Wazza6 - 14 oct. 2010 à 04:22
À 12 ans tu crois vraiment qu'il peut apprendre le C++?? Il a beau être doué le C++ demeure un des langages de programmation les plus difficiles à apprendre. À son âge il devrait faire des algorithmes et apprendre des langages plus faciles, des langages de script comme le lua ou le javascript.



j'ai 12 ans et voila un de mes programmme

// calculatrice magique-calcule versiont 7.0
//ce programme est codé en C++
//By programme-zero (http://www.siteduzero.com/membres-294-353060.html)



#include <iostream>
#include <windows.h>
#include <fstream>
#include <string>

using namespace std;

int main()
{

system("title Magique Calcule");


FILE * fp = fopen("true.txt", "rb");

if (fp == NULL)
{
int choix = 0;
string nom("nule");

//premmier lancement du programme

cout << "Merci d'avoir choisi Magique Calcule comme calculatrice" << endl;
cout << "Entrer un nom d'utilisateur" << endl;
getline(cin, nom);



ofstream name("name.txt");

name << nom << endl;

cout << "Voulez vous desactiver l'historique ?" << endl;
cout << "1: oui" << endl;
cout << "2: non" << endl;
cin >> choix;

if (choix == 1)
{
ofstream histo("true2.txt");

histo << "merci de ne pas supprimer ce fichier" << endl;
cout << "historique desactiver" << endl;


}
else
{


}

ofstream fluxxx("true.txt");

fluxxx << "merci de ne pas supprimer ce fichier" << endl;
system("pause");
}
else
{

fclose(fp);


int enlever = 0;




FILE * fp = fopen("true2.txt", "rb");

if (fp == NULL)
{

}
else
{
enlever += 1;
fclose(fp);
}


ifstream fichier("historique.txt");
fichier.seekg(0, ios::end);

int taille;
taille = fichier.tellg();

if (taille >= 5000)
{
cout << "erreur dans le fichier historique.txt detecter" << endl;

}
else
{


}



ofstream fluxx("copyright.txt");

ofstream flux("historique.txt", ios::app); //copyright

fluxx << "Magique Calcule 7.0" << endl;
fluxx << "Copyright programme-zero ©" << endl;
fluxx << "(http://www.siteduzero.com/membres-294-353060.html)" << endl;











if(flux)
{



int menu = 0;
char nom[100];
int erreur = 0;
double comp = 0;
double compare = 0;
int faut = 0;
int cond = 0;
double calc = 0;
double calcule = 0;
double resul = 0;




FILE * fp = fopen("name.txt", "rb");

if (fp == NULL)
{


cout << "Vous n'avez pas choisi de nom d'utilisateur entrer 489 pour en choisir un" << endl;


}
else
{
ifstream fichier("name.txt");

if(fichier)
{


string ligne;

while(getline(fichier, ligne))
{

cout << "Bonjour " << ligne << endl;

}
}
else
{
cout << "erreur" << endl;
}



fclose(fp);
}


cout << "Bienvenue dans Magique Calcule 7.0" << endl;
cout << "realiser par programme-zero" << endl;
while (menu != 6)
{




if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "L'utilisateur est dans le menu" << endl;

}

cout << "choisissez un type d'operation" << endl;
cout << "1. addition" << endl;
cout << "2. soustraction" << endl; // menu
cout << "3. multiplication" << endl;
cout << "4. division" << endl;
cout << "5. comparer" << endl;
cout << "6. quitter" << endl;
cin >> menu;

switch (menu)
{
case 1:

if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "addition en cour" << endl;

}
cout <<"taper le premmier nombre" << endl;
cin >> calc;
cout << "taper le deuxieme nombre" << endl;
cin >> calcule;

resul = calc + calcule;
cout << calc << " + " << calcule << " = " << resul << endl; //addition

if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "opérationt effectuer correctement" << endl;
}
cout << "entrer n'importe quelle chifres pour continuer. n'entrer pas de lettres" << endl;
cin >> faut;
break;
case 2:

if (enlever == 1)
{
}
else
{

flux << "soustraction en cour" << endl;
}
cout <<"taper le premmier nombre" << endl;
cin >> calc;
cout << "taper le deuxieme nombre" << endl;
cin >> calcule;

resul = calc - calcule;
cout << calc << " - " << calcule << " = " << resul << endl;

if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Opération effectuer correctement" << endl;

}
cout << "entrer n'importe quelle chifres pour continuer. n'entrer pas de lettres" << endl;
cin >> faut;
break;
case 3:

if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Multiplication en cour" << endl;

}
cout <<"taper le premmier nombre" << endl;
cin >> calc;
cout << "taper le deuxieme nombre" << endl;
cin >> calcule;

resul = calc * calcule;
cout << calc << " x " << calcule << " = " << resul << endl; //multiplication
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Opération effectuer correctement" << endl;

}
cout << "entrer n'importe quelle chifres pour continuer. n'entrer pas de lettres" << endl;
cin >> faut;
break;
case 4:
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;

}
else
{
flux << "Division en cour" << endl;

}



cout <<"taper le premmier nombre" << endl;
cin >> calc; //division
cout << "taper le deuxieme nombre" << endl;
cin >> calcule;


if (calc == 0 && calcule == 0 || calcule == 0 || calc == 0)
{
cout << "Erreur division par 0" << endl;
//Gestion de l'erreur de division par zero
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Erreur division par 0" << endl;

}
}
else
{

if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{

flux << "Opération effectuer correctement" << endl;
}
resul = calc / calcule;
cout << calc << " : " << calcule << " = " << resul << endl;
}

cout << "entrer n'importe quelle chifres pour continuer. n'entrer pas de lettres" << endl;
cin >> faut;
break;
case 5:
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Comparaison en cour" << endl;

}
cout << "Enter le premmier nombre" << endl; //comparaison
cin >> compare;
cout << "Entrer le deuxieme nombre" << endl;
cin >> comp;

if (compare < comp)
{
cout << compare << " < " << comp << endl;
}
else if (compare > comp)
{
cout << compare << " > " << comp << endl;
}
else if (compare == comp)
{
cout << compare << " = " << comp << endl;
}
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Opération effectuer correctement" << endl;

}

cout << "entrer n'importe quelle chifres pour continuer. n'entrer pas de lettres" << endl;
cin >> faut;
break;
case 6:
//fin du programme
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{

flux << "L'utilisateur a fermer l'application" << endl;
}
cout << "merci d'avoir utiliser Magique Calcule" << endl;
flux << endl << endl << endl;

system("pause");
break;
case 489:
{


cout << "entrer un nom d'utilisateur" << endl;
cin >> nom;

ofstream name("name.txt");
name << nom << endl;




if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "l'utilisateur a choisi un nom d'utilisateur: " << nom << endl;

}

}
break;
default:
menu = 6;
if (enlever == 1)
{
flux << "l'historique est désactiver" << endl;
}
else
{
flux << "Erreur choix du menu invalide" << endl;

}

flux << endl << endl << endl;
cout << "erreur relancer l'application " << endl;
system("pause");
break;
}
cout << endl;

}
}
else
{
cout << "erreur dans l'ouverture du flux" << endl;
}

}




return 0;
}


tu disait quoi ?
Ajouter un commentaire
Réponse
+1
moins plus
il y aussi ceci

http://www.commentcamarche.net/faq/sujet 457 comment debuter quel langage
Ajouter un commentaire
Réponse
+1
moins plus
Je lui propose un site qui lui permet d'apprendre la programmation trés facilement.

site : http://ininfo.fr

il doit suivre les cours de l'introduction à l'application.

1. introduction.
2. Algorithmique.
3. Application sur Xlogo pour ls enfants et les autres langage pour les adulte.

bon courage.
Ajouter un commentaire
Réponse
+1
moins plus
Salut a tous!
Juste pour info:
J'ai 13ans je programme en flash,je ne vois pas ce que ça a d'étonnant ;-)
Je programme aussi en html,a peine le php et j'ai commencé le C++...
*

Bon,sinon,sur google tape "language linotte" tu trouvera un site comme ça,c'est un language parfait pour débuter...il est franaçais en plus!
Ajouter un commentaire
Réponse
+1
moins plus
Salut,
Moi, à son âge, j'étais avec le Visual Basic sous Microsoft Access.
Maintenant je touche à un peu de tout.
Ajouter un commentaire
Réponse
+1
moins plus
Ben bien joué les amis!
Moi à 13 ans j'avais pas internet je l'ai eu qu'à 21 ans (c'est tout dire). Du coup j'ai appris à programmer ben... à 22 ans à peu près c'est pour ça que je trouve assez étonnant mais en même temps je trouve ça bien de voir que vous vous intéressez assez tôt à tout ça bravo. :-).
Sinon depuis la dernière réponse que j'ai posté j'ai un petit peu plus de recul et finalement, après avoir appris un peu plus, je trouve que le shell bash serait vraiment bien pour un débutant (je me suis mis à ça).
Apprendre à utiiser un système linux est, je trouve, simple, et peu devenir utile par la suite donc voilà pourquoi pas.
Mais maintenant je me dis aussi que le html-css est tout aussi bien, le C/C++ aussi, enfin bref pour résumer trouve toi un bon tuto bien fait et un langage qui t'intéresse car au final pas tout le monde aime la même chose et à peu près tous les langages sont bien... Et dire que tel ou tel langage est mieux ou moins bien je trouve que ça fait un peu "troll" donc voilà...

PS : pymous est-ce que tu peux m'envoyer le lien ou tu as appris à programmer en python si ça te dérange pas?
Merci beaucoup bye et bonne journée les amis :-)
Ajouter un commentaire
Réponse
+1
moins plus
Je recommande scratch qui intie à la programmation objet, et qui permet assez rapidement de faire des programmes de jeux, avec animation et tout et tout.
Pour en savoir plus: http://www.emilien.eu/6.html. Ce site présente également d'autres possibilités.
Ajouter un commentaire
Réponse
+1
moins plus
j'ai fait une initiation pour nos élèves de seconde ici
http://algo.jeanlepine.com
à partir du très simple langage algobox
Ajouter un commentaire
Réponse
+0
moins plus
Va voir sur le site du zero où il ya de très bon tutoriels pour apprendre à programmer dans divers langages, pour débuter à son age, le Visual Basic, personnellement j'ai commencé par le langage C un peu plus complexe mais avec plus de possibillités
Ajouter un commentaire
Réponse
+0
moins plus
J'ai commencé à programmer à l'age de 11 ans, j'étais hyper interéssé par l'informatique et vraiment motivé, j'ai commencé à apprendre le Batch en suivant des vidéos YouTube puis le VB.net encore avec des vidéos YouTube puis le python avec un cours (pas très bien mais efficace) et maintenant je programme en C/C++ en suivant le cours du site du zero.

Je lui conseille fortement de commencer par le Batch qui est un langage très simple.
Ajouter un commentaire
Réponse
+0
moins plus
moi j'ai 12 ans.
j'ai appris les bases du c
je connais le html, le css, le php, le java/javascript
le c# (sisharp)
tout sa des dix ans!!!!!!
je vous conseille d'apprendre le c# ou le html l'un des language les plus facile!!
Ajouter un commentaire
Réponse
-1
moins plus
Moi je trouve plus approprié de commencer par XHTML/CSS qui est assez facile à comprendre et qui est un peut le carrefour de tous les langages utilisés pour le développement web (PHP, Ajax, Ruby, Perl, Javascrip...). Après XHTML ,il pourra continuer avec PHP qui lui donnera de bonne aptitudes en programmation.

Si par contre il souhaite développer des applications, un bon langage pour débuter est Python qui se veut très simple d'utilisation et très puissant.
C'est vraiment suicidaire d'envoyer un débutant commencer par le C++ !!!

Le Siteduzero est le site par excellence pour apprendre à programmer dans les langages les plus courant.
Bonne chance pour ton fils
vincent3b - 20 janv. 2012 à 17:59
Comme tu le dit, c'est suicidaire de commancer par le C++, il faut des langages plus simple pour commencer.
Ajouter un commentaire
Réponse
-2
moins plus
quand j'ai etait 13 ans j'ai etudier pascal en lycée c'est le mieulleur langage pour les debutant
la base c'est l'algo apres ca on peut programmer avec n'importe langage
il y a plusieur langage et selon le pb posé on choisi le langage
jean-jean - 12 janv. 2012 à 02:38
Il y a beaucoup de mythomane par ci par là
Ajouter un commentaire
Ce document intitulé « Initiation programmation pour un enfant 12 an » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?