IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Article pour apprendre a programmer, Pour grands debutants
Options
sky
posté 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
Go to the top of the page
 
+Quote Post
Angrave
posté 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) wink.gif

A part çà bravo et merci smile.gif


--------------------
-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 user posted image
Go to the top of the page
 
+Quote Post
schlum
posté 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 wink.gif 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 wink.gif
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 tongue.gif
Et j'oubliais, bien sûr ... Les fonctions qui sont déclarées après leur appel sont bien évidemment lues avant tongue.gif (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 tongue.gif En JS, je sais pas)
Bref, ce qui paraît évident ne l'est pas wink.gif
[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 tongue.gif
[Edit] Comment ça je m'insurge contre ce paragraphe ? Ca se voit tant que ça ? tongue.gif
Bon, je continue, je compléterai au fur et à mesure tongue.gif

Pour le reste, ça va smile.gif C'est sûr que c'est vraiment pour les débutants tongue.gif Bon, je retourne à mes tutoriaux de projectOmega wink.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
sky
posté 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
Go to the top of the page
 
+Quote Post
Angrave
posté 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 wink.gif

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 user posted image
Go to the top of the page
 
+Quote Post
schlum
posté 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 wink.gif
[right][snapback]827000[/snapback][/right]

Ne passe pas non plus sur Safari chez moi en vacances tongue.gif (alors ça roule le boulot pour vous ? biggrin.gif )


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
sky
posté 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. tongue.gif

Visiblement je vais avoir pas mal de boulot en rentrant chez moi wink.gif

Ps n'hesitez pas a parler de l'article si vous le trouvez pas trop mauvais! laugh.gif

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
Go to the top of the page
 
+Quote Post
Fredo d;o)
posté 30 Aug 2004, 14:56
Message #8


Adepte de Macbidouille
*

Groupe : Membres
Messages : 236
Inscrit : 12 May 2003
Membre no 7 543



BRAVO sky ! biggrin.gif

Excellente initiative, et contenu très accessible, vraiment j'apprecie ! smile.gif (et j'apprends wink.gif )

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 smile.gif

wink.gif


--------------------
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)
Go to the top of the page
 
+Quote Post
sky
posté 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
Go to the top of the page
 
+Quote Post
sky
posté 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 wink.gif 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 wink.gif
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 tongue.gif
Et j'oubliais, bien sûr ... Les fonctions qui sont déclarées après leur appel sont bien évidemment lues avant tongue.gif (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 tongue.gif En JS, je sais pas)
Bref, ce qui paraît évident ne l'est pas wink.gif
[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 tongue.gif
[Edit] Comment ça je m'insurge contre ce paragraphe ? Ca se voit tant que ça ? tongue.gif
Bon, je continue, je compléterai au fur et à mesure tongue.gif

Pour le reste, ça va smile.gif C'est sûr que c'est vraiment pour les débutants tongue.gif Bon, je retourne à mes tutoriaux de projectOmega wink.gif
[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. biggrin.gif

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
Go to the top of the page
 
+Quote Post
schlum
posté 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 wink.gif
Mais je suis atterré par la permissivité de ce langage tongue.gif Presque pire que le PHP rolleyes.gif
Ahhh, les langages du web ... cool.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
sky
posté 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  wink.gif
Mais je suis atterré par la permissivité de ce langage  tongue.gif Presque pire que le PHP  rolleyes.gif
Ahhh, les langages du web ... cool.gif


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
Go to the top of the page
 
+Quote Post
schlum
posté 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  wink.gif
Mais je suis atterré par la permissivité de ce langage  tongue.gif Presque pire que le PHP  rolleyes.gif
Ahhh, les langages du web ... cool.gif


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 tongue.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th April 2024 - 00:36