A Python quote I liked by, I think, Michael Hudson was, (loose quote, I 
can't dig it up):

"Python blurs the line between programming a computer, and using a 
computer".

Relevant, as I realize that my approach to learning Python has been 
closer to learning a software application than the traditional approach 
to learning to program and learning a programming language.

For better and worse, I guess.

Probably because  I learned a number of software applications - some 
complex - before I ever sat down to learn "to program". And in thinking 
back, I think what worked for me about Python - and why I found myself 
comfortable with it quickly -  was that it seemed to respond to that 
approach. Treat it as an application and  I am not doing anything I 
haven't done before - just learning a different kind of application. And 
maybe that's were I fell off the "Python is easy" bus - it's a 
relatively hard application to learn.  But for me - at least - a hard 
application is easier to learn than an easy programming language ;)

I focus on having a dialog with Python's behavior.  And that is 
conducted mostly by throwing code at it, and then registering the result 
- until I zone in more and more finely on controlling the result by 
controlling the code I throw at it.

effbot once accused me of not understanding Python because I said 
something that indicated I didn't understand duck typing - at least in 
the way he understands it should be understood.  And my feeling was that 
to the extent I understand how Python behaves, given code as input, and 
if Python is behaving in a manner that is called duck typing - then I 
understand duck typing.

I felt this is worth posting/ thinking about - because as it is, most 
folks have learned some relatively complex applications before ever 
thinking about programming.  My son has, my wife has - personal frame of 
reference-wise.

And it seems to me that if the approach to teaching Python was more 
toward Python as an application, than as a "programming language", 
better results might be achievable for a wider range of people.

FWIW.

Art




_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to