Pierre Maurette wrote:
Déjà commenté l'aspect autonome, à mon sens, du C++.
Un prof qui insiste lourdement sur les pointeurs avant de passer à la
suite,
ça ne me paraît pas si mal.
Je nuancerais en disant que si ce point du cours vien au bon moment
(c'est à dire l'apprentissage des pointeurs et des allocations de
tableau à la C APRES l'apprentissage de l'utilisation de std::vector),
alors ça ne me gêne aucunement et ça fait partie de ce que quelqu'un qui
progremme en C++ DOIT savoir, même s'il ne l'utilisera pas souvent.
Vous êtes certainement dans le vrai. Disons que je ne raisonne pas
Pierre Maurette wrote:
Déjà commenté l'aspect autonome, à mon sens, du C++.
Un prof qui insiste lourdement sur les pointeurs avant de passer à la
suite,
ça ne me paraît pas si mal.
Je nuancerais en disant que si ce point du cours vien au bon moment
(c'est à dire l'apprentissage des pointeurs et des allocations de
tableau à la C APRES l'apprentissage de l'utilisation de std::vector),
alors ça ne me gêne aucunement et ça fait partie de ce que quelqu'un qui
progremme en C++ DOIT savoir, même s'il ne l'utilisera pas souvent.
Vous êtes certainement dans le vrai. Disons que je ne raisonne pas
Pierre Maurette wrote:
Déjà commenté l'aspect autonome, à mon sens, du C++.
Un prof qui insiste lourdement sur les pointeurs avant de passer à la
suite,
ça ne me paraît pas si mal.
Je nuancerais en disant que si ce point du cours vien au bon moment
(c'est à dire l'apprentissage des pointeurs et des allocations de
tableau à la C APRES l'apprentissage de l'utilisation de std::vector),
alors ça ne me gêne aucunement et ça fait partie de ce que quelqu'un qui
progremme en C++ DOIT savoir, même s'il ne l'utilisera pas souvent.
Vous êtes certainement dans le vrai. Disons que je ne raisonne pas
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
|> "Martinez Jerome" a écrit
...
|> > > 2) Dans mon cours, nous avons détaillé trois étapes
|> > > fondamentales : la déclaration, l'allocation mémoire et la
|> > > désallocation mémoire. Voici ce que j'ai compris des 2
|> > > premières étapes:
[...]
|> En fait, si le cycle déclaration/allocation/désallocation, et
|> la différence entre déclarer un pointeur et déclarer un
|> tableau de taille fixe, n'est pas claire, il est inutile de
|> continuer.
Quel rapport entre la taille des tableaux, le cycle
allocation/désallocation (parce qu'il n'y a pas normalement un cylce
déclaration/allocation/désallocation), et les pointeurs ?
Le rapport, c'est que c'est la question initiale du fil ;-). (Et puis, les
|> Et personnellement je n'aurais pas d'état d'âme à utiliser
|> malloc() et free(), fonctions définies dans la norme C++, à ce
|> niveau de l'apprentissage.
Pour donner aux élèves de mauvaises habitudes, et des sources
d'erreurs supplémentaires ?
Parce que dans le cadre d'un cours C++ premier langage, il faut aborder
|> Il me semble que souvent, les gars sortent encore vaseux des
|> pointeurs, pour attaquer bille en tête les références, au
|> plus mauvais moment pour aborder cette notion (je vois un meilleur
|> endroit, avec les fonctions, personnellement).
Je dirais effectivement que les fonctions et les références
doivent être enseignées bien avant les pointeurs. (Je suis
peut-être un peu hérétique, mais je crois que les fonctions
seraient le premier contrôle de flux d'execution que j'enseignerais.
Avant des boucles et des conditionnels, par exemple.)
Oui, les fonctions sont centrales, puisque tout code est dans une fonction.
|> > Relis ton cours de C, et reecris correctement ta ligne de code :
|> Pourquoi aurait-il un cours de C ? Le C++ est un langage autonome.
|> > int* tab=NULL;
|> > et non
|> > int *tab=NULL,
|> > tab est de type int*.
|> C'est mon choix également, comme dirait notre Marianne.
|> Qui plus est dans une approche pédagogique.
Qu'est-ce qu'il y a de pédagogique à montrer quelque chose dont on
ne se sert jamais ?
Je trouve plus facile d'écrire :
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
|> "Martinez Jerome" <jerome.martinez@aenlever-orangefrance.com> a écrit
...
|> > > 2) Dans mon cours, nous avons détaillé trois étapes
|> > > fondamentales : la déclaration, l'allocation mémoire et la
|> > > désallocation mémoire. Voici ce que j'ai compris des 2
|> > > premières étapes:
[...]
|> En fait, si le cycle déclaration/allocation/désallocation, et
|> la différence entre déclarer un pointeur et déclarer un
|> tableau de taille fixe, n'est pas claire, il est inutile de
|> continuer.
Quel rapport entre la taille des tableaux, le cycle
allocation/désallocation (parce qu'il n'y a pas normalement un cylce
déclaration/allocation/désallocation), et les pointeurs ?
Le rapport, c'est que c'est la question initiale du fil ;-). (Et puis, les
|> Et personnellement je n'aurais pas d'état d'âme à utiliser
|> malloc() et free(), fonctions définies dans la norme C++, à ce
|> niveau de l'apprentissage.
Pour donner aux élèves de mauvaises habitudes, et des sources
d'erreurs supplémentaires ?
Parce que dans le cadre d'un cours C++ premier langage, il faut aborder
|> Il me semble que souvent, les gars sortent encore vaseux des
|> pointeurs, pour attaquer bille en tête les références, au
|> plus mauvais moment pour aborder cette notion (je vois un meilleur
|> endroit, avec les fonctions, personnellement).
Je dirais effectivement que les fonctions et les références
doivent être enseignées bien avant les pointeurs. (Je suis
peut-être un peu hérétique, mais je crois que les fonctions
seraient le premier contrôle de flux d'execution que j'enseignerais.
Avant des boucles et des conditionnels, par exemple.)
Oui, les fonctions sont centrales, puisque tout code est dans une fonction.
|> > Relis ton cours de C, et reecris correctement ta ligne de code :
|> Pourquoi aurait-il un cours de C ? Le C++ est un langage autonome.
|> > int* tab=NULL;
|> > et non
|> > int *tab=NULL,
|> > tab est de type int*.
|> C'est mon choix également, comme dirait notre Marianne.
|> Qui plus est dans une approche pédagogique.
Qu'est-ce qu'il y a de pédagogique à montrer quelque chose dont on
ne se sert jamais ?
Je trouve plus facile d'écrire :
"Pierre Maurette" <mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> writes:
|> "Martinez Jerome" a écrit
...
|> > > 2) Dans mon cours, nous avons détaillé trois étapes
|> > > fondamentales : la déclaration, l'allocation mémoire et la
|> > > désallocation mémoire. Voici ce que j'ai compris des 2
|> > > premières étapes:
[...]
|> En fait, si le cycle déclaration/allocation/désallocation, et
|> la différence entre déclarer un pointeur et déclarer un
|> tableau de taille fixe, n'est pas claire, il est inutile de
|> continuer.
Quel rapport entre la taille des tableaux, le cycle
allocation/désallocation (parce qu'il n'y a pas normalement un cylce
déclaration/allocation/désallocation), et les pointeurs ?
Le rapport, c'est que c'est la question initiale du fil ;-). (Et puis, les
|> Et personnellement je n'aurais pas d'état d'âme à utiliser
|> malloc() et free(), fonctions définies dans la norme C++, à ce
|> niveau de l'apprentissage.
Pour donner aux élèves de mauvaises habitudes, et des sources
d'erreurs supplémentaires ?
Parce que dans le cadre d'un cours C++ premier langage, il faut aborder
|> Il me semble que souvent, les gars sortent encore vaseux des
|> pointeurs, pour attaquer bille en tête les références, au
|> plus mauvais moment pour aborder cette notion (je vois un meilleur
|> endroit, avec les fonctions, personnellement).
Je dirais effectivement que les fonctions et les références
doivent être enseignées bien avant les pointeurs. (Je suis
peut-être un peu hérétique, mais je crois que les fonctions
seraient le premier contrôle de flux d'execution que j'enseignerais.
Avant des boucles et des conditionnels, par exemple.)
Oui, les fonctions sont centrales, puisque tout code est dans une fonction.
|> > Relis ton cours de C, et reecris correctement ta ligne de code :
|> Pourquoi aurait-il un cours de C ? Le C++ est un langage autonome.
|> > int* tab=NULL;
|> > et non
|> > int *tab=NULL,
|> > tab est de type int*.
|> C'est mon choix également, comme dirait notre Marianne.
|> Qui plus est dans une approche pédagogique.
Qu'est-ce qu'il y a de pédagogique à montrer quelque chose dont on
ne se sert jamais ?
Je trouve plus facile d'écrire :
Mais je répète, en C++, un pointeur n'a rien avoir avec un tableau
dynamique, et on ne s'en sert pas pour des tableaux dynamiques. Dans un
premier cours, je crois que je dirais simplement qu'on n'alloue pas des
tableaux de type C dynamiquement, sans entrer plus dans les détails.
Je vous remercie pour vos avis, dont je ne manque jamais de tenir compte.
Mais je répète, en C++, un pointeur n'a rien avoir avec un tableau
dynamique, et on ne s'en sert pas pour des tableaux dynamiques. Dans un
premier cours, je crois que je dirais simplement qu'on n'alloue pas des
tableaux de type C dynamiquement, sans entrer plus dans les détails.
Je vous remercie pour vos avis, dont je ne manque jamais de tenir compte.
Mais je répète, en C++, un pointeur n'a rien avoir avec un tableau
dynamique, et on ne s'en sert pas pour des tableaux dynamiques. Dans un
premier cours, je crois que je dirais simplement qu'on n'alloue pas des
tableaux de type C dynamiquement, sans entrer plus dans les détails.
Je vous remercie pour vos avis, dont je ne manque jamais de tenir compte.