Enjoy the newly minted printable schedule available for UTOSC 2009

Intermediate Python Workshop
Start: Oct 08, 12:30 p.m.
End: Oct 08, 3:00 p.m.
Location: 127
(map)
This is a hands on tutorial lab for Intermediate Python. Participants
should have a basic knowledge of Python. We should have plenty of
time to introduce the material then do some hands on programming to
cram it into the squishy lobes of your cranium. Come with a laptop
and a 2.X version of Python installed, as well as a desire to learn.
If you bring a buddy you can pair up and do some pair programming.
(Or you can team up with someone here)
* Testing - We'll go over testing constructs and theory so when we
write our code we'll have confidence in it.
* ``unittest``
* ``doctest``
* coverage theory
* nose
* Functional programming - Python supports many ways of programming:
imperative, object oriented and functional. Let's review
functional for fun.
* Parameters *args, **kw
* Parameter gotchas
* Scoping
* ``apply``
* ``map``
* ``reduce``
* ``filter``
* ``lambda``
* Classes - We'll dive a little deeper than Inheritance here.
* class methods
* static methods
* properties
* Iterators - As map/reduce becomes the rage, batch processing is
becoming more popular. Learn the "Pythonic" way to do it.
* iterator protocol
* List comprehensions
* Generators
* Generator expressions
Matt would like to be an Open Source pragmatist, but is probably more of a zealot. He once impersonated Alan Cox, apparently they look similar. He has spoken at OSCON, PyCON, SCALE and local user groups in Utah and the Bay Area. Matt has programmed in Python since 2000, writing websites, tooling and scripts for search engines, build systems, and business intelligence. He is a rabid Linux (l)user.