Generator Tricks for Systems Programmers

Presenter

David Beazley

Intended Audience

Intermediate to advanced Python programmers who would like to know more about practical uses of generator functions and generator expressions. Attendees should be familiar with core Python datatypes (lists, dictionaries, etc.), functions, and classes. No previous experience with generators is assumed.

Requirements

Attendees should bring laptops with Python installed if they want to work through the examples.

Promotional Summary

Generators and generator expressions are one of the most interesting language features added to Python. Yet, many Python programmers are unsure how they might use these features in a real-world application. This tutorial explores practical uses of generators with a variety of systems programming problems including processing large data files, handling real-time data sequences, parsing, threads, networking, distributed computing, and asynchronous I/O.

Presenter Bio

David Beazley is the creator of SWIG, author of the "Python Essential Reference, 3rd. Ed." and an independent Python trainer. A long time member of the Python community, David was involved with much of the early work in applying Python to high performance scientific software. He has also created a number of Python-related software development tools including PLY (A Python implementation of lex/yacc) and WAD (an embedded debugger for tracking down problems in C/C++ extension modules). David is a member of the Python Software Foundation. He lives in Chicago.

Diamond

  • Google - Diamond
  • White Oak Technologies - Diamond

Platinum

  • Zenoss - Platinum
  • Enthought - Platinum
  • Microsoft Port 25 - Platinum
  • Sun Microsystems - Platinum

Gold

  • Wingware - Gold
  • Resolver Systems - Gold
  • ITA Software - Gold
  • Leapfrog Online - Gold
  • Predictix - Gold
  • Accense Technology, Inc. - Gold
  • IronPort - Gold

Silver

  • Imaginary Landscape - Silver
  • Tummy.com - Silver
  • Activestate - Silver
  • PSC Consulting - Silver
  • Canonical - Silver
  • ZeOmega - Silver
  • Symbian Press-Forum Nokia - Silver
  • Nuance Communications - Silver
  • CCP Games - Silver
  • Fivedash.com - Silver
  • Rackspace - Silver
  • Quality Vision International - Silver

Vendor II

  • O'Reilly - Vendor II
  • Pearson Publishing - Vendor II