|
|
[ ADVANCED PYTHON MASTERY ]OverviewDesigned for working programmers who want to take their understanding to a whole new level, this course dives into what really makes Python tick. The course starts out by looking at subtle aspects of the Python code you are already writing, but then dives into a wide variety of advanced topics including the object model, data encapsulation, descriptors, generators, coroutines, context managers, decorators, metaclasses, packages, closures, and more. By the end of the course, you'll not only know what these features are, but how they can be applied to a wide range of practical programming problems. Syllabus
Instruction FormatThe course is designed to be taught on a 9-5 schedule with a one hour lunch break. This course consists of both lecture slides and hands-on programming exercises, with most of the time spent programming. Participants should plan on spending 4-5 hours each day working on exercises. PrerequisitesThis course assumes a working knowledge of Python programming. Students should already know know to write and debug programs and be familiar with core language features such as functions, classes, modules, and the most commonly used modules in the standard library. About the InstructorAll courses are taught by David Beazley, author of the Python Essential Reference and nominated member of the Python Software Foundation. David has been an active member of the Python community since 1996 and is the creator of several Python-related packages including SWIG and PLY. From 1990-1997, he worked part time at Los Alamos National Laboratory where he helped pioneer the use of Python on massively parallel supercomputers. From 1998-2005, he was an assistant professor in the department of computer science at the University of Chicago where he taught courses in operating systems, networks, and compilers. In addition to his work with Python, Dave has extensive experience with C, C++, and assembly language programming. Dave has a Ph.D. in computer science and a M.S. in mathematics. An academic CV is available upon request. LogisticsThe class is best suited for 10 or fewer students. A larger class size is possible, but due to the advanced nature of the material it should not exceed 16 students. You are responsible for providing the instruction space, a video projector, and machines where students can work on the programming exercises. The course can be taught on Windows, Linux, or Mac OS-X. However, all machines must be equipped with the latest version of Python (currently Python 2.7) and may required a small set of third-party libraries. 2010 Schedule and pricingClasses are normally scheduled 8-32 weeks in advance. However, classes in the Chicago area can often be scheduled on shorter notice depending on availability. The cost of a class with up to 10 students is $3000/day plus travel and expenses. Additional students can be added for $300/student per day. Course handouts are charged at $50/student. Classes can be taught internationally. However, for classes involving more than 10 hours of round-trip air travel, you will be billed for business-class airfare. ContactFor more information, you can contact me by sending email to "dave" at "dabeaz.com". |