Billet d'humeur : PHP et DreamweaverMX

Mammouth du PHP | 19672 Messages

22 avr. 2005, 07:53

Bonjour toutes et tous.

Je voudrais souligner un problème récurent chez beaucoup d'apprentis programmeurs PHP : je constate que beaucoup se lancent courageusement dans le PHP en utilisant volontiers le code généré par DW : je voudrais mettre en garde ces braves contre cette méthode de travail.

L'important, ce n'est pas de créer des fonction hyper-sophistiquées qui vont faire ce que vous souhaitez, c'est de comprendre ce que vous faites. Écrire du code est à la portée de n'importe qui, même si le code n'est pas valide, peu importe. Comprendre le code qu'on écrit, c'est autre chose et j'ai l'impression que beaucoup n'ont pas atteint ce stade.

Le conseil majeur que je pourrais donner à ceux qui souhaitent apprendre : lâchez votre clavier de temps en temps et prenez un papier et un crayon : pour quoi faire me demanderez-vous : pour dessiner des schéma qui vont vous permettre de modéliser le procéssus que vous voulez obtenir. Exemple :
Image
Si vous regardez ce truc, c'est visuellement clair, facile de suivre : si la condition C1 est remplie, on exécute l'action_A, sinon, l'Action_B. On exécute ensuite de toute façon l'action_finale et le programme est terminé.

C'est basique, je veux bien, mais pour apprendre, il faut passer d'abord par du basique : pas par du code généré par Dreamweaver que vous ne comprenez qu'à moitié.
Ça ne sert à rien de connaître un million de fonction dans 300 langages différents si vous ne comprennez pas les principes logiques de programmation. J'ajouterai en outre que si vous regardez ce bête schéma, vous verrez tout de suite une erreur possible avant même d'avoir écrit la moindre ligne de code. Ne pensez-vous pas que lorsque vous commencerez justement à coder votre programme en PHP vous obtiendrez plus vite et mieux ce que vous voulez ???

Allez, bon courage :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

22 avr. 2005, 09:12

Tout à fait d'accord avec toi
Ce genre de façon de travailler c'est surtout une culture à acquérir, et je pense que ça ne fait pas tout seul, surtout dans le cas des autodidactes.
Lorsqu'on suit une formation dans le domaine, on vous drill sur ce genre de façon de procéder. C'est la même chose pour le design d'une base de donnée, le fait de griffoner un petit schéma évite de devoir la modifier 36 fois par après, (et ça aide d'avoir un plan précis quand on passe à la phase de programmation :wink: :wink: :wink: )

Concernant le code de certains "générateurs de code" (on va appeler ça comme ça) je ne connaissais pas trop, ayant toujours travailler à la main, mais je travail pour le moment à faire passer en dynamique une partie statique d'un site réaliser avec ce genre d'"outils" et c'est assez édifiant :
on met un tag html avec tr td et tout le bazar pour n'y mettre qu'un espace inséquable, sans commentaire :D :D
Ca ne me donne vraiment pas envie d'utiliser ce genre de truc....