|
|
[ ADVANCED PYTHON MASTERY ]Designed for working programmers who want to take their understanding to a whole new level, this one-of-a-kind 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 followed by an in-depth examination of various 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. This course is especially appropriate for software developers building large applications, frameworks, and libraries for use by others. It is NOT recommended for programmers who are new to Python. This course is also offered on an on-going basis in Chicago. SyllabusThe course is taught over four days.
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. 2011 Schedule and pricingClasses are normally scheduled at least 8 weeks in advance. However, classes in the Chicago area can often be scheduled on shorter notice depending on availability. The cost of Advanced Python Mastery with up to 10 students is $15000. This is an all-inclusive price that includes instructor travel expenses. Additional students can be added for $1200/student. Classes can be taught internationally, but will be charged at 1.5 times the normal rate to cover added travel expenses. Discounts are available for government contracts and for classes in the greater Chicago area. ContactFor more information, you can contact me by sending email to "dave" at "dabeaz.com". |