11-04-2007, 05:03 PM
Voilà un débat intéressant et potentiellement très enrichissant. Teclis01, tu penses que les développeurs amateurs codent "crade" par flemme ou par désintérêt mais si c'est vrai pour certains, ce n'est pas forcément le cas de tout le monde. Pour beaucoup, c'est le manque de connaissances académiques qui pose problème.
Personnellement, je n'ai absolument pas reçu de formation informatique (je suis historien, à la base) et je le déplore. Pourtant, je cherche à coder le plus proprement possible en commentant mon code, en l'indentant, en le découpant en classes, etc. Alors oui, j'ai commencé comme beaucoup d'amateurs en suivant attentivement les tutos du site du zéro et je continue à bosser à partir de bouquins que je dévore avec passion (h).
Pourtant, il y a encore quelques mois, je ne connaissait pas la notion de développement objet : je l'ai rencontrée au cours d'une discussion avec un développeur pro à qui celà semblait évident. Il a fallu que je bosse tout seul pour comprendre enfin vraiment ce que représentait l'OO et je pense que récupérer des infos à droite et gauche pour se composer ses propres définitions prend beaucoup plus de temps que de les apprendre en cours, avec un vrai prof d'informatique qui a déjà réfléchi à une formulation simple et précise.
Même chose pour MVC : je ne connaissais pas la notion avant de débarquer sur ce forum il y a deux semaines. Alors de tutos en articles, je commence à piger un peu ce que ça représente, mais je ne sais absolument pas l'appliquer et je n'ai aucune idée sur la manière de séparer le traitement et l'affichage, à part en utilisant des classes, ce qui n'est peut-être pas du tout la bonne solution.
Dernier exemple que tu as évoqué : le typage des variables. Je me force à typer parfaitement toutes mes variables lorsque je développe en ActionScript parce que je l'ai appris dès le début. Par contre, c'est vrai que je n'ai jamais typé mes variables en PHP parce que je ne savais même pas que c'était possible : je me disais justement que c'était dommage que le langage ne soit pas plus typé en me disant bêtement que l'exécution des codes serait plus rapide avec des déclarations plus strictes. Et pour être franc, je n'ai jamais jeté un oeil du côté du typage en PHP parce qu'un amateur a toujours des tas de trucs à apprendre lorsqu'il code.
Bref, tout ça pour dire que vos connaissances académiques sont précieuses à des amateurs qui, comme moi, aimeraient développer de la façon la plus propre et la plus professionnelle possible mais qui n'en ont pas l'occasion car ils ont appris sur le tas, par petit bouts.
Alors, un tuto, aussi bien fait qu'il soit (comme celui de Mateo sur le Site du Zéro, qui est tout de même un modèle de pédagogie) ou un bouquin, aussi clair et ordonné que possible (je bosse actuellement avec un manuel très intéressant écrit par J.-M. Defrance qui s'appelle "PHP, Mysql et Flash 8") ne remplacera jamais plusieurs années de cours d'informatique. Et les livres donnent rarement tous les petits tuyaux que l'on peut apprendre auprès d'un prof ou bien de collègues spécialistes d'un langage.
Donc oui, un formulaire avec tous les conseils pour coder proprement et efficacement serait surement très apprécié et ne tomberait pas dans les oreilles de sourds (ou dans les yeux d'aveugles, pour le coup). Et au passage, un exemple simple de MVC serait, sans nul doute, très utile !
Personnellement, je n'ai absolument pas reçu de formation informatique (je suis historien, à la base) et je le déplore. Pourtant, je cherche à coder le plus proprement possible en commentant mon code, en l'indentant, en le découpant en classes, etc. Alors oui, j'ai commencé comme beaucoup d'amateurs en suivant attentivement les tutos du site du zéro et je continue à bosser à partir de bouquins que je dévore avec passion (h).
Pourtant, il y a encore quelques mois, je ne connaissait pas la notion de développement objet : je l'ai rencontrée au cours d'une discussion avec un développeur pro à qui celà semblait évident. Il a fallu que je bosse tout seul pour comprendre enfin vraiment ce que représentait l'OO et je pense que récupérer des infos à droite et gauche pour se composer ses propres définitions prend beaucoup plus de temps que de les apprendre en cours, avec un vrai prof d'informatique qui a déjà réfléchi à une formulation simple et précise.
Même chose pour MVC : je ne connaissais pas la notion avant de débarquer sur ce forum il y a deux semaines. Alors de tutos en articles, je commence à piger un peu ce que ça représente, mais je ne sais absolument pas l'appliquer et je n'ai aucune idée sur la manière de séparer le traitement et l'affichage, à part en utilisant des classes, ce qui n'est peut-être pas du tout la bonne solution.
Dernier exemple que tu as évoqué : le typage des variables. Je me force à typer parfaitement toutes mes variables lorsque je développe en ActionScript parce que je l'ai appris dès le début. Par contre, c'est vrai que je n'ai jamais typé mes variables en PHP parce que je ne savais même pas que c'était possible : je me disais justement que c'était dommage que le langage ne soit pas plus typé en me disant bêtement que l'exécution des codes serait plus rapide avec des déclarations plus strictes. Et pour être franc, je n'ai jamais jeté un oeil du côté du typage en PHP parce qu'un amateur a toujours des tas de trucs à apprendre lorsqu'il code.
Bref, tout ça pour dire que vos connaissances académiques sont précieuses à des amateurs qui, comme moi, aimeraient développer de la façon la plus propre et la plus professionnelle possible mais qui n'en ont pas l'occasion car ils ont appris sur le tas, par petit bouts.
Alors, un tuto, aussi bien fait qu'il soit (comme celui de Mateo sur le Site du Zéro, qui est tout de même un modèle de pédagogie) ou un bouquin, aussi clair et ordonné que possible (je bosse actuellement avec un manuel très intéressant écrit par J.-M. Defrance qui s'appelle "PHP, Mysql et Flash 8") ne remplacera jamais plusieurs années de cours d'informatique. Et les livres donnent rarement tous les petits tuyaux que l'on peut apprendre auprès d'un prof ou bien de collègues spécialistes d'un langage.
Donc oui, un formulaire avec tous les conseils pour coder proprement et efficacement serait surement très apprécié et ne tomberait pas dans les oreilles de sourds (ou dans les yeux d'aveugles, pour le coup). Et au passage, un exemple simple de MVC serait, sans nul doute, très utile !