|
|
[ PRACTICAL PYTHON PROGRAMMING ]A comprehensive course for mastering the essential elements of Python programming and using it to solve real-world problems. This course is also offered on an on-going basis in Chicago. OverviewThis course, designed for professional software developers, scientists, and engineers, is a comprehensive introduction to the Python programming language, standard library, and Python programming techniques. Although the course assumes no prior experience with Python, the course is strongly focused on practical applications including scripting, data processing, systems administration, and integrating Python with other software. SyllabusThe course is taught over three days and covers the Python language and critical library modules for writing useful programs (testing, files, file system, subprocesses, databases, and systems integration).
Instruction FormatThe course is designed to be taught on a 9-5 schedule with a one hour lunch break. Class time is evenly split between presentation slides and hands-on programming exercises. Participants typically spend 3-4 hours each day working on programming exercises and using Python. PrerequisitesAlthough no prior experience with Python is required, this course assumes that students have prior experience with some other programming language such as C++, Java, or Perl. This is not an introductory class for absolute beginners on how to program a computer! Participants should already be familiar with the basic concepts of programming such as variables, statements, control-flow, functions, arrays, data structures, and common programming problems (e.g., searching, sorting, etc.). In addition, it is assumed that students already know how to work with files, folders, editors, command shells, environment settings, internet connections, and other essential aspects of using a computer for software development. About the InstructorDavid is the author of the Python Essential Reference and elected 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 (Python Lex-Yacc). 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. LogisticsThe class is best suited for 10-15 students. A larger class size is possible, but should not exceed 25 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). Although the class notes are extensive, all attendees are encouraged to bring a Python book for reference. Absolute beginners may want to consider a book such as "Learning Python" or "Dive Into Python." If you already have some Python experience, consider a book such as the "Python Essential Reference" or "Python in a Nutshell." 2011 Schedule and pricingClasses are normally scheduled at least 8 weeks in advance. However, classes in the greater Chicago area can often be scheduled on shorter notice depending on availability. The cost of Practical Python Programming with an enrollment of 12 students is $10000. This is an all-inclusive price that includes instructor travel expenses. Additional students can be added for $750/student. If desired, extra course days can be added to cover additional topics such as Networks and Concurrency or Advanced Python. Extra course days are charged at $2400/day for 12 students. Additional students can be added for $200/student. Classes can be taught internationally, but the base course rates will be charged at 1.5 times normal to cover added travel expenses. Discounts are available for government contracts and for classes in the greater Chicago area. ContactFor more information, send email to "dave" at "dabeaz.com". More InformationClick here for more information on other training courses. |