Am 04.10.17 um 14:34 schrieb Ben Bacarisse:
r...@zedat.fu-berlin.de (Stefan Ram) writes:

Steve D'Aprano <steve+pyt...@pearwood.info> writes:
For-each loops are MUCH easier to understand, and should be taught first.

   I prefer a bottom-up approach.

   For loops are based on iterators.

   So, "bottom-up" in this case means: iterators should be
   taught before for-loops.

   But iterators are too abstract to be taught very early.

I think this may be a problem with your style.  From your other
postings, I think you value precision and exactness over broad
understanding, and maybe you teach like that.

To understand Stefan's way of teaching, take a look at his other courses, for example the C++ course:

        http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c++-kurs

He defends the opinion that you learn a programming language best by studying syntax diagrams. He even writes in his FAQ about the language courses: http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/faq_programmieren

"Neuere Forschungen haben gezeigt, daß es erfolgreicher ist, formale Systeme (wie Programmiersprachen oder Mathematik) zu unterrichten, wenn dabei kein künstlicher „Praxisbezug“ durch “real-world examples” (Beispiele aus dem „wahren Leben“) hergestellt wird!"

        which means

"Recent research results show that it is more successful, to teach formal systems (like programming language or maths), if no artificial practical use-case is demonstrated by "real-world examples" with a reference: "They said students who were taught abstract math concepts fared better in experiments than those taught with real-world examples, such as story problems.

Adding extraneous details makes it hard for students to extract the basic mathematical concepts and apply them to new problems, they said.

"We're really making it difficult for students because we are distracting them from the underlying math," said Jennifer Kaminski, a research scientist at Ohio State University, whose study appears in the journal Science.Reuters, 25. April 2008"



        Christian
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to