Mais la spécialité de
l'enseignement français c'est d'enseigner exactement le langage dont
absolument personne n'a rien à faire, parcequ'il est tellement mieux et qu'il
a tellement de vertus pédagogiques ... Je m'étonne qu'on n'enseigne pas la
manipulation de boulier.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à l'école, on m'a
enseigné des langages tordus, mais qui conceptuellement étaient très bon
pour fixer les idées. Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là.
J'aimerais un jour - et je
suis sérieux - assister à un cours de programmation en C fait à des
étudiants qui n'ont _jamais_ vu une ligne d'un quelconque langage de
programmation. Lorsque je vois ça en gros sur des brochures d'école (ou de
fac), j'ai un haussement d'épaule à peine poli.
Mais la spécialité de
l'enseignement français c'est d'enseigner exactement le langage dont
absolument personne n'a rien à faire, parcequ'il est tellement mieux et qu'il
a tellement de vertus pédagogiques ... Je m'étonne qu'on n'enseigne pas la
manipulation de boulier.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à l'école, on m'a
enseigné des langages tordus, mais qui conceptuellement étaient très bon
pour fixer les idées. Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là.
J'aimerais un jour - et je
suis sérieux - assister à un cours de programmation en C fait à des
étudiants qui n'ont _jamais_ vu une ligne d'un quelconque langage de
programmation. Lorsque je vois ça en gros sur des brochures d'école (ou de
fac), j'ai un haussement d'épaule à peine poli.
Mais la spécialité de
l'enseignement français c'est d'enseigner exactement le langage dont
absolument personne n'a rien à faire, parcequ'il est tellement mieux et qu'il
a tellement de vertus pédagogiques ... Je m'étonne qu'on n'enseigne pas la
manipulation de boulier.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à l'école, on m'a
enseigné des langages tordus, mais qui conceptuellement étaient très bon
pour fixer les idées. Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là.
J'aimerais un jour - et je
suis sérieux - assister à un cours de programmation en C fait à des
étudiants qui n'ont _jamais_ vu une ligne d'un quelconque langage de
programmation. Lorsque je vois ça en gros sur des brochures d'école (ou de
fac), j'ai un haussement d'épaule à peine poli.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à
l'école, on m'a enseigné des langages tordus, mais qui
conceptuellement étaient très bon pour fixer les
idées.
Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là. J'aimerais un
jour - et je suis sérieux - assister à un cours de
programmation en C fait à des étudiants qui n'ont _jamais_ vu
une ligne d'un quelconque langage de programmation.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à
l'école, on m'a enseigné des langages tordus, mais qui
conceptuellement étaient très bon pour fixer les
idées.
Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là. J'aimerais un
jour - et je suis sérieux - assister à un cours de
programmation en C fait à des étudiants qui n'ont _jamais_ vu
une ligne d'un quelconque langage de programmation.
Et ce ne serait peut-être pas idiot. Lorsque j'étais à
l'école, on m'a enseigné des langages tordus, mais qui
conceptuellement étaient très bon pour fixer les
idées.
Lorsque j'ai dû me mettre au C et au Fortran, ce fut
très rapide parce que les concepts étaient là. J'aimerais un
jour - et je suis sérieux - assister à un cours de
programmation en C fait à des étudiants qui n'ont _jamais_ vu
une ligne d'un quelconque langage de programmation.
Je n'ai pas dit qu'il devait repondre systematiquement, mais
plutot qu'on devait verifier s'il ne fondait pas en larmes des
qu'on l'agresse. C'est dur comme boulot, faut pas oublier que
l'admin n'a *aucune* reconnaissance quand il fait bien son
boulot. Pire, mieux c'est fait, plus il a de chances de se faire
virer, puisque son travail n'est pas visible.
Je n'ai pas dit qu'il devait repondre systematiquement, mais
plutot qu'on devait verifier s'il ne fondait pas en larmes des
qu'on l'agresse. C'est dur comme boulot, faut pas oublier que
l'admin n'a *aucune* reconnaissance quand il fait bien son
boulot. Pire, mieux c'est fait, plus il a de chances de se faire
virer, puisque son travail n'est pas visible.
Je n'ai pas dit qu'il devait repondre systematiquement, mais
plutot qu'on devait verifier s'il ne fondait pas en larmes des
qu'on l'agresse. C'est dur comme boulot, faut pas oublier que
l'admin n'a *aucune* reconnaissance quand il fait bien son
boulot. Pire, mieux c'est fait, plus il a de chances de se faire
virer, puisque son travail n'est pas visible.
Tout a fait... Pis apprendre la programmation avec Java ou Python, ça
le fait un peu moyen pour apprendre les pointeurs, l'allocation
dynamique, les listes chaînées et toutes ces babioles pourtant un rien
pratiques. Inversement, apprendre la programmation avec l'assembleur
ou le C, c'est sombrer dans les détails d'implémentation au dépend des
concepts.
Tout a fait... Pis apprendre la programmation avec Java ou Python, ça
le fait un peu moyen pour apprendre les pointeurs, l'allocation
dynamique, les listes chaînées et toutes ces babioles pourtant un rien
pratiques. Inversement, apprendre la programmation avec l'assembleur
ou le C, c'est sombrer dans les détails d'implémentation au dépend des
concepts.
Tout a fait... Pis apprendre la programmation avec Java ou Python, ça
le fait un peu moyen pour apprendre les pointeurs, l'allocation
dynamique, les listes chaînées et toutes ces babioles pourtant un rien
pratiques. Inversement, apprendre la programmation avec l'assembleur
ou le C, c'est sombrer dans les détails d'implémentation au dépend des
concepts.
boulot. Pire, mieux c'est fait, plus il a de chances de se
faire virer, puisque son travail n'est pas visible.
D'où l'importance pour un adminstrateur système de lire le BOFH.
boulot. Pire, mieux c'est fait, plus il a de chances de se
faire virer, puisque son travail n'est pas visible.
D'où l'importance pour un adminstrateur système de lire le BOFH.
boulot. Pire, mieux c'est fait, plus il a de chances de se
faire virer, puisque son travail n'est pas visible.
D'où l'importance pour un adminstrateur système de lire le BOFH.
Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
(Michel Talon) writes:Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
Je sais bien qu'on peut utiliser des structures récursives en
Java... Mais je suis plus à l'aise pour expliquer l'allocation
dynamique avec un langage qui me permet d'expliquer pourquoi il faut
désallouer ce qu'on a alloué plutôt que de botter en touche en disant
"si ça se trouve, un truc libèrera l'espace alloué automatiquement
mais, en fait, vous ne pouvez pas savoir quand".
Je ne vais pas non plus m'emmerder à expliquer pourquoi l'utilisation
des variables globales est une saleté dans les sous-programmes pour
expliquer ensuite que si on appelle ça des "attributs d'instances" et
des "méthodes d'instance", le problème est réglé et qu'on est absous.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
talon@lpthe.jussieu.fr (Michel Talon) writes:
Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
Je sais bien qu'on peut utiliser des structures récursives en
Java... Mais je suis plus à l'aise pour expliquer l'allocation
dynamique avec un langage qui me permet d'expliquer pourquoi il faut
désallouer ce qu'on a alloué plutôt que de botter en touche en disant
"si ça se trouve, un truc libèrera l'espace alloué automatiquement
mais, en fait, vous ne pouvez pas savoir quand".
Je ne vais pas non plus m'emmerder à expliquer pourquoi l'utilisation
des variables globales est une saleté dans les sous-programmes pour
expliquer ensuite que si on appelle ça des "attributs d'instances" et
des "méthodes d'instance", le problème est réglé et qu'on est absous.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
(Michel Talon) writes:Java:
http://www.ibiblio.org/obp/thinkCS/java/english/chap14.htm
Je sais bien qu'on peut utiliser des structures récursives en
Java... Mais je suis plus à l'aise pour expliquer l'allocation
dynamique avec un langage qui me permet d'expliquer pourquoi il faut
désallouer ce qu'on a alloué plutôt que de botter en touche en disant
"si ça se trouve, un truc libèrera l'espace alloué automatiquement
mais, en fait, vous ne pouvez pas savoir quand".
Je ne vais pas non plus m'emmerder à expliquer pourquoi l'utilisation
des variables globales est une saleté dans les sous-programmes pour
expliquer ensuite que si on appelle ça des "attributs d'instances" et
des "méthodes d'instance", le problème est réglé et qu'on est absous.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Eric Jacoboni wrote:
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Tu sais, je n'ai pas d'opinion précise là dessus, et en plus je n'enseigne
pas, donc je suis vraiment hors jeu pour avoir un avis. Simplement je voulais
dire qu'il était opportun d'enseigner des choses que les gens utilisent, par
exemple C, C++, Java, Python, plutôt que des machins que personne n'utilise.
Dans mon opinion, C++ est à exclure car beaucoup trop compliqué, et
donc à reserver pour ceux qui en ont besoin, ultérieurement.
Il reste un
mélange C et Java par exemple, qui me semble raisonnable
On pourrait imaginer baser un enseignement
sur Lisp, Smalltalk et Eiffel, il y a de trés bons arguments pour ça,
des livres prestigieux qui décrivent ces langages, etc. Mais quelle serait
la pertinence d'un tel choix pour l'étudiant qui va devoir trouver un job
à la sortie?
Eric Jacoboni <jaco@neottia.net> wrote:
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Tu sais, je n'ai pas d'opinion précise là dessus, et en plus je n'enseigne
pas, donc je suis vraiment hors jeu pour avoir un avis. Simplement je voulais
dire qu'il était opportun d'enseigner des choses que les gens utilisent, par
exemple C, C++, Java, Python, plutôt que des machins que personne n'utilise.
Dans mon opinion, C++ est à exclure car beaucoup trop compliqué, et
donc à reserver pour ceux qui en ont besoin, ultérieurement.
Il reste un
mélange C et Java par exemple, qui me semble raisonnable
On pourrait imaginer baser un enseignement
sur Lisp, Smalltalk et Eiffel, il y a de trés bons arguments pour ça,
des livres prestigieux qui décrivent ces langages, etc. Mais quelle serait
la pertinence d'un tel choix pour l'étudiant qui va devoir trouver un job
à la sortie?
Eric Jacoboni wrote:
Je veux bien croire que Java est un langage intéressant pour faire de
la POO, et c'est dans ce cadre-là que je l'enseigne, mais vouloir
foutre du Java partout et à toutes les sauces, c'est de la connerie
pure et simple.
Tu sais, je n'ai pas d'opinion précise là dessus, et en plus je n'enseigne
pas, donc je suis vraiment hors jeu pour avoir un avis. Simplement je voulais
dire qu'il était opportun d'enseigner des choses que les gens utilisent, par
exemple C, C++, Java, Python, plutôt que des machins que personne n'utilise.
Dans mon opinion, C++ est à exclure car beaucoup trop compliqué, et
donc à reserver pour ceux qui en ont besoin, ultérieurement.
Il reste un
mélange C et Java par exemple, qui me semble raisonnable
On pourrait imaginer baser un enseignement
sur Lisp, Smalltalk et Eiffel, il y a de trés bons arguments pour ça,
des livres prestigieux qui décrivent ces langages, etc. Mais quelle serait
la pertinence d'un tel choix pour l'étudiant qui va devoir trouver un job
à la sortie?