Téléchargez les Séminaires vidéo de programmation préventive et méthodologie avec Delphi

Le , par Nono40, Administrateur forum
les vidéos des présentations vidéos sur

Présentations réalisées par Félix Guillemot durant les Codeway 1 et 2 de CodeGear France.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Paul TOTH Paul TOTH - Expert éminent sénior http://www.developpez.com
le 18/05/2009 à 14:49
oui elles sont très bien ces présentations de Felix...rien de fulgurant mais plein de bon sens ^^ personnellement je les trouvent un peu lentes, mais c'est parce que je comprend vite
Avatar de Montor Montor - Membre éprouvé http://www.developpez.com
le 23/05/2009 à 10:26
Une occasion pour expliquer ma signature
Voici le "if" qui brise la linéarité trouvé sur la présentation "programmation-preventive.swf"
Code : Sélectionner tout
1
2
3
4
5
6
7
8
inc(vLeft,SmallWidth); 
inc(iCol); 
if iCol > then 
begin 
 iCol  :=0; 
 vLeft :=0; 
 inc(vTop, SmallHeight); 
end;
Le développeur peut-être pour une question de performance a préféré ce genre de code mais qui reste déconseillé.
Suggestion linière avec une itération de 0 à 63
Code : Sélectionner tout
1
2
vLeft:=(i mod 8)*SmallWidth; 
vTop :=(i div 8)*SmallHeight;
Ce qui explique
Citation Envoyé par Montor
Un bon programmeur n'utilise pas trop de "IF" ça brise la linéarité de l'automation

Avatar de Félix Guillemot Félix Guillemot - Membre averti http://www.developpez.com
le 26/05/2009 à 18:12
Citation Envoyé par yannfrance  Voir le message
Bonjour,

Merci beaucoup.
J'ai regarder les deux videos entièrement et je n'ai pas été deçu, je ne me suis pas ennuyer
C'est complètement de la formation que je recommande même aux débutants.
Facile à suivre, facile à comprendre.
Grâce à ces videos, la présentation de mon code va changer ainsi que ma methode de travail... bref, c'est motivant tous ça
merci beaucoup à l'auteur.

...et merci pour ton intérêt pour ces vidéos !

Félix Guillemot
http://www.flx.fr
Avatar de Félix Guillemot Félix Guillemot - Membre averti http://www.developpez.com
le 26/05/2009 à 18:14
Citation Envoyé par jeromefer  Voir le message
Bonjour a tous.

Bravo pour ces 2 videos.
Vraiment bien fait et le formateur est vraiment bon et
tres clair dans ses explications.
J'ai souvent eu ce probleme qui est de coder et de me rendre
compte qu'au final , le probleme n'etait pas mon code mais
plutot ce que je voulais vraiment faire en fin de compte !
Au moins avec cette methode , les choses deviennent faciles et claires.

Encore Bravo !

Jerome

merci ! ça fait bien plaisir.

Félix guillemot
http://www.flx.fr
Avatar de Félix Guillemot Félix Guillemot - Membre averti http://www.developpez.com
le 26/05/2009 à 18:31
Citation Envoyé par Montor  Voir le message
Une occasion pour expliquer ma signature
Voici le "if" qui brise la linéarité trouvé sur la présentation "programmation-preventive.swf"
Code : Sélectionner tout
1
2
3
4
5
6
7
8
inc(vLeft,SmallWidth); 
inc(iCol); 
if iCol > then 
begin 
 iCol  :=0; 
 vLeft :=0; 
 inc(vTop, SmallHeight); 
end;
Le développeur peut-être pour une question de performance a préféré ce genre de code mais qui reste déconseillé.
Suggestion linière avec une itération de 0 à 63
Code : Sélectionner tout
1
2
vLeft:=(i mod 8)*SmallWidth; 
vTop :=(i div 8)*SmallHeight;
Ce qui explique

Oui, c'est vrai qu'on peut faire ça aussi et ça marche, mais comme tu l'as si bien dit, il y a des reflexes d'automatisation. Le IF permet d'éviter de faire des opérations inutiles : dans ton exemple, on ferait 64 * 2 opérations soit 128 opérations alors que grace au IF, on n'en fera que (7 * 2) + 64 fois le test soit 78 opérations. Dens ce petit exemple, ça ne paraîtra pas, mais dans des algos qui font des millions d'opérations, si on évite au processeur de faire des calculs inutiles en systématisant ces optimisation partout dans le code, on gagne parfois, des minutes, des heures...
Les petits ruisseaux font les grandes rivières... non ?
Avatar de Montor Montor - Membre éprouvé http://www.developpez.com
le 27/05/2009 à 18:57
Le if offre des performance mais une appli qui contient trop de if risque des bugs et si tu reconsulte ton code apres deux ans tu ne seras pas dans le meme contexte pour comprendre le code meme si tu utilise des commentaires
Avatar de Cl@udius Cl@udius - Expert éminent http://www.developpez.com
le 27/05/2009 à 20:20
Citation Envoyé par Montor  Voir le message
[...] si tu reconsulte ton code apres deux ans tu ne seras pas dans le meme contexte pour comprendre le code meme si tu utilise des commentaires

2 ans après il est évident que tu ne seras jamais dans le même contexte.
Mais, et en cela j'abonde dans le sens de Félix, les commentaires sont très (TRES) importants. Si tu reprends ton propre code 2 ans plus tard (et a fortiori si c'est quelqu'un d'autre) les commentaires que tu auras laissés te permettront de gagner beaucoup (BEAUCOUP) de temps. Entre 2 heures ou 2 jours à comprendre il n'y a pas photo.
Avatar de Montor Montor - Membre éprouvé http://www.developpez.com
le 27/05/2009 à 20:29
Désolé je n'ai pas remarque que c’étais toi l'auteur des vidéos, faut pas te casse la tête on dit n'importe quoi sur le forum moi aussi j'ai regardé les deux vidéos plusieurs fois c’est sympa que tu passe par là.
Citation Envoyé par Cl@udius
les commentaires que tu auras laissés te permettront de gagner beaucoup (BEAUCOUP) de temp

Cl@udius tu sais bien ce que je veux dire
Merci
Avatar de Félix Guillemot Félix Guillemot - Membre averti http://www.developpez.com
le 28/05/2009 à 9:17
Citation Envoyé par Montor  Voir le message
Le if offre des performance mais une appli qui contient trop de if risque des bugs et si tu reconsulte ton code apres deux ans tu ne seras pas dans le meme contexte pour comprendre le code meme si tu utilise des commentaires

Je ne suis pas d'accord avec toi, rien ne vaut les commentaires explicites.
Dans ton exemple (thread précédent), ton code est bon et il évite un if mais franchement il est plus dur à comprendre, le IF est plus proche du raisonnement "humain" et souligne le raisonnement. Mais bon, chacun sa philosophie, tant que le code est maintenable et qu'il fonctionne bien, je respecte les convictions de chacun.
Avatar de Félix Guillemot Félix Guillemot - Membre averti http://www.developpez.com
le 28/05/2009 à 9:21
Citation Envoyé par Montor  Voir le message
Désolé je n'ai pas remarque que c’étais toi l'auteur des vidéos, faut pas te casse la tête on dit n'importe quoi sur le forum moi aussi j'ai regardé les deux vidéos plusieurs fois c’est sympa que tu passe par là.
Merci


Y'a pas de problème !
Les débats sont intéressants, la programmation me passionne et je suis très heureux d'échanger des points de vues avec vous tous.
Merci encore
Avatar de kheiropc kheiropc - Nouveau membre du Club http://www.developpez.com
le 01/06/2009 à 17:47
Bonjour!
Merci pour les videos, je suis débutant dans la programmation et ca va beaucoup m'aider dans la suite de mon parcours
Offres d'emploi IT
Data scientist inspection générale (H/F)
Société Générale - Ile de France - Hauts-de-Seine
Architecte de données (H/F)
Société Générale - Ile de France - Ile de France
Data engineer H/F
Safran - Ile de France - Magny-les-Hameaux /Saclay

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique ALM