Article pour apprendre a programmer, Pour grands debutants |
Bienvenue invité ( Connexion | Inscription )
Article pour apprendre a programmer, Pour grands debutants |
30 Aug 2004, 08:41
Message
#1
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
Salut a tous, bande de joyeux programmeurs,
Suite aux quelques jeux que j'ai realise, pas mal de jeunes m'ont demande de leur apprendre a programmer. J'ai donc decider de faire un tuto pour grand debutant. Cet article est en 4 parties et actuellement seule la premiere partie est disponible, les 3 autres sont deja ecrites, elles necessitent juste une correction, une finalisation et une mise en page. La finalite ne sera pas ensuite de faire du web, mais de faire de petites applications ( et principalement des petits jeux ) avec flash ou director. Le javascript est donc prit ici comme base, pour sa simplicite , son faible cout et son raprochement syntaxique avec des langage pro comme le java et le C. Les premiers avis sont pour l'instant quasi tous positifs surtout dans la maniere dont c'est aborde et la facilite d'apprendre grace a une bonne decomposition des bases. Voila j'espere que l'initiative vous plaira. Vous pouvez me faire des commentaires pour ameliorer cet article ici, en MP ou par mail. Malheureusement, ce topic doit etre dans le forum programmation mais les personnes ciblees pour cet article ne passent jamais dans cette partie du forum, donc si vous pensez que cet article n'est pas trop mauvais n'hesitez pas a en parler autour de vous. L'article est ici. sky Ce message a été modifié par sky - 30 Aug 2004, 08:43. -------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
30 Aug 2004, 09:00
Message
#2
|
|
ssschhuuuutttttt Groupe : Membres Messages : 3 745 Inscrit : 28 Aug 2003 Lieu : Paris Quartier Latin Membre no 9 257 |
En bas de page: les liens avec des numéros marchent correctement, mais pas le lien suivante (mauvaise extenstion .htm)
A part çà bravo et merci -------------------- -Config maison: (Mac) iBook PowerPC G3 256MB 700Mhz 10.3.4 (Panther) Classic 9.2.2 15" 2048k chez 9online / iPod 10GB 3èG
-Config boulot: (Pc) IBM 8319PGG 512MB 1.80Ghz XP Pro 19" 2048K via réseau d'entreprise Ardent défenseur de la fonction recherche |
|
|
30 Aug 2004, 09:10
Message
#3
|
|
Terminaltor Moderating Machine Groupe : Admin Messages : 24 449 Inscrit : 25 Oct 2002 Lieu : Jeumont (59) Membre no 4 319 |
Je lis ... 1ère page pour l'instant ...
QUOTE Une chose qui peut paraître bête mais que je tiens à signaler : le programme interprétera les lignes de code dans le même ordre qu'elles ont été notées dans le fichier que nous allons bientôt commencer. C'est pas vrai pour tous les langages Les langages parallèles exécutent "en même temps" certaines lignes de code ; et même dans les langages classiques (C et ses dérivés par exemple), il faut distinguer les directives au pré-processeur d'autres, et certaines initialisations qui sont lues avant Pour un langage interprété, c'est déjà un peu plus vrai ... À part certaines structures de boucles je pense qui doivent vérifier la bonne syntaxe au début et à la fin avant de tester le milieu ; et peut-être aussi le PHP qui peut inclure du HTML en son sein en se "coupant" ... Sans oublier bien sûr les instructions qui se lisent de droite à gauche et étalées sur plusieurs lignes Et j'oubliais, bien sûr ... Les fonctions qui sont déclarées après leur appel sont bien évidemment lues avant (que ce soit en C avec le prototype ou en PHP où on peut déclarer ses fonctions après sans problème il me semble En JS, je sais pas) Bref, ce qui paraît évident ne l'est pas [Edit] J'ai testé en JS : CODE <script type="text/javascript"> // comme d'habitude, j'initialise mes variables var n1 = 1; var n2 = 2; // j'appelle ma fonction lance_une_alerte ( n1 ); // je re-appelle ma fonction mais avec l'autre variable cette fois lance_une_alerte ( n2 ); function lance_une_alerte ( param1 ) { // lance l'alerte alert ( param1 ); } </script> Ca marche, ce qui prouve bien que la fin a été lue avant le début [Edit] Comment ça je m'insurge contre ce paragraphe ? Ca se voit tant que ça ? Bon, je continue, je compléterai au fur et à mesure Pour le reste, ça va C'est sûr que c'est vraiment pour les débutants Bon, je retourne à mes tutoriaux de projectOmega -------------------- I think therefore I Mac
|
|
|
30 Aug 2004, 09:20
Message
#4
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
Déjà merci a tous les deux, je vais mettre a jour le site des que je rentre chez moi. Je viens de remarquer aussi que l'image de premiere page n'apparait pas sur le windows du boulot et que j'ai oublie une image sur la page 3.
-------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
30 Aug 2004, 09:21
Message
#5
|
|
ssschhuuuutttttt Groupe : Membres Messages : 3 745 Inscrit : 28 Aug 2003 Lieu : Paris Quartier Latin Membre no 9 257 |
QUOTE(sky @ 30 Aug 2004, 10:20) Je viens de remarquer aussi que l'image de premiere page n'apparait pas sur le windows du boulot [right][snapback]826998[/snapback][/right] Ne passe non plus sous mon Windows au boulot également. XP Pro + Firefox 0.8 Ce message a été modifié par Angrave - 30 Aug 2004, 09:21. -------------------- -Config maison: (Mac) iBook PowerPC G3 256MB 700Mhz 10.3.4 (Panther) Classic 9.2.2 15" 2048k chez 9online / iPod 10GB 3èG
-Config boulot: (Pc) IBM 8319PGG 512MB 1.80Ghz XP Pro 19" 2048K via réseau d'entreprise Ardent défenseur de la fonction recherche |
|
|
30 Aug 2004, 09:30
Message
#6
|
|
Terminaltor Moderating Machine Groupe : Admin Messages : 24 449 Inscrit : 25 Oct 2002 Lieu : Jeumont (59) Membre no 4 319 |
QUOTE(Angrave @ 30 Aug 2004, 10:21) QUOTE(sky @ 30 Aug 2004, 10:20) Je viens de remarquer aussi que l'image de premiere page n'apparait pas sur le windows du boulot [right][snapback]826998[/snapback][/right] Ne passe non plus sous mon Windows au boulot également. XP Pro + Firefox 0.8 [right][snapback]827000[/snapback][/right] Ne passe pas non plus sur Safari chez moi en vacances (alors ça roule le boulot pour vous ? ) -------------------- I think therefore I Mac
|
|
|
30 Aug 2004, 09:40
Message
#7
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
Schlum, oui c vraiment pour debutant, mais tu verais les questions qu'on m'a pose, tu comprendrais pourquoi je commence aussi simple et basique.
Visiblement je vais avoir pas mal de boulot en rentrant chez moi Ps n'hesitez pas a parler de l'article si vous le trouvez pas trop mauvais! Ce message a été modifié par sky - 30 Aug 2004, 09:42. -------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
30 Aug 2004, 14:56
Message
#8
|
|
Adepte de Macbidouille Groupe : Membres Messages : 236 Inscrit : 12 May 2003 Membre no 7 543 |
BRAVO sky !
Excellente initiative, et contenu très accessible, vraiment j'apprecie ! (et j'apprends ) J'ai hâte de découvrir les prochaines parties, qui, je pense, aborderont les structures conditionnelles, les boucles, les tableaux, etc., voilà un bon lien à conserver, Merci -------------------- Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi) |
|
|
30 Aug 2004, 15:00
Message
#9
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
MErci Fred, voila un message qui fait plaisir a lire.
Pour info : La partie 2 : - Les listes - Les chaines de caractere La partie 3 : - Tests - Boucle La partie 4 - Algo - Premier programme Voila -------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
2 Sep 2004, 16:52
Message
#10
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
QUOTE(schlum @ 30 Aug 2004, 08:10) Je lis ... 1ère page pour l'instant ... QUOTE Une chose qui peut paraître bête mais que je tiens à signaler : le programme interprétera les lignes de code dans le même ordre qu'elles ont été notées dans le fichier que nous allons bientôt commencer. C'est pas vrai pour tous les langages Les langages parallèles exécutent "en même temps" certaines lignes de code ; et même dans les langages classiques (C et ses dérivés par exemple), il faut distinguer les directives au pré-processeur d'autres, et certaines initialisations qui sont lues avant Pour un langage interprété, c'est déjà un peu plus vrai ... À part certaines structures de boucles je pense qui doivent vérifier la bonne syntaxe au début et à la fin avant de tester le milieu ; et peut-être aussi le PHP qui peut inclure du HTML en son sein en se "coupant" ... Sans oublier bien sûr les instructions qui se lisent de droite à gauche et étalées sur plusieurs lignes Et j'oubliais, bien sûr ... Les fonctions qui sont déclarées après leur appel sont bien évidemment lues avant (que ce soit en C avec le prototype ou en PHP où on peut déclarer ses fonctions après sans problème il me semble En JS, je sais pas) Bref, ce qui paraît évident ne l'est pas [Edit] J'ai testé en JS : CODE <script type="text/javascript"> // comme d'habitude, j'initialise mes variables var n1 = 1; var n2 = 2; // j'appelle ma fonction lance_une_alerte ( n1 ); // je re-appelle ma fonction mais avec l'autre variable cette fois lance_une_alerte ( n2 ); function lance_une_alerte ( param1 ) { // lance l'alerte alert ( param1 ); } </script> Ca marche, ce qui prouve bien que la fin a été lue avant le début [Edit] Comment ça je m'insurge contre ce paragraphe ? Ca se voit tant que ça ? Bon, je continue, je compléterai au fur et à mesure Pour le reste, ça va C'est sûr que c'est vraiment pour les débutants Bon, je retourne à mes tutoriaux de projectOmega [right][snapback]826989[/snapback][/right] En fait ce que je voulais dire c'est que le code est execute dans l'ordre, apres il est vrai que le JS lis tout le script avant de lancer l'execution, la preuve en est : tu ecris autant de lignes de codes que tu veux, et tu mets une erreur qui empeche la compilation a la derniere ligne, aucune des lignes ne va s'execute. Sinon la seconde partie est disponible sur le site. http://www.skymac.org/pages/articles.php Comme d'hab j'attends vos commentaires, et n'hesitez pas a en parler si vous pensez que c'est interessant. -------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
2 Sep 2004, 21:40
Message
#11
|
|
Terminaltor Moderating Machine Groupe : Admin Messages : 24 449 Inscrit : 25 Oct 2002 Lieu : Jeumont (59) Membre no 4 319 |
Bien bien, continue
Mais je suis atterré par la permissivité de ce langage Presque pire que le PHP Ahhh, les langages du web ... -------------------- I think therefore I Mac
|
|
|
3 Sep 2004, 10:19
Message
#12
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 161 Inscrit : 10 Jul 2001 Lieu : Nice / Sophia Antipolis Membre no 486 |
QUOTE(schlum @ 2 Sep 2004, 20:40) Bien bien, continue Mais je suis atterré par la permissivité de ce langage Presque pire que le PHP Ahhh, les langages du web ... Oui d'ailleur je le marque bien dans l'article. Mais pour les debutants, c'est plus simple meme si il prennent de mauvaise habitude. -------------------- Articles sur l'univers Apple, le dev web, le gaming et le retro-gaming : skymac.org, un sous-site dédié au Cube, un autre dédié à la compatibilité de jeux émulés : Mac Emulation Compatibility Lists
Mon CMS web : CaMykS | sur GitHub ---- Stages de pilotage sur terre : P2C-Racing |
|
|
3 Sep 2004, 10:36
Message
#13
|
|
Terminaltor Moderating Machine Groupe : Admin Messages : 24 449 Inscrit : 25 Oct 2002 Lieu : Jeumont (59) Membre no 4 319 |
QUOTE(sky @ 3 Sep 2004, 11:19) QUOTE(schlum @ 2 Sep 2004, 20:40) Bien bien, continue Mais je suis atterré par la permissivité de ce langage Presque pire que le PHP Ahhh, les langages du web ... Oui d'ailleur je le marque bien dans l'article. Mais pour les debutants, c'est plus simple meme si il prennent de mauvaise habitude. [right][snapback]833091[/snapback][/right] Oui, c'est vrai, c'est plus simple pour l'instant, mais ils souffriront après pour passer à un "vrai" langage -------------------- I think therefore I Mac
|
|
|
Nous sommes le : 28th April 2024 - 00:36 |