|
|
[ PRACTICAL PYTHON PROGRAMMING ]A comprehensive course for mastering the essential elements of Python programming and using it to solve real-world problems. 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 in either a 3 or 4 day configuration. The three day course covers the Python language and critical library modules for writing useful programs (testing, files, file system, subprocesses, databases, and systems integration). A four day class can include special topics from some of the other courses, but is most commonly a section on network and internet programming. Standard Course (3 days) Day 1:
Day 2:
Day 3:
A Detailed Syllabus provides more information on the topics covered. 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. InstructorsThis course is currently offered with two different instructors. David Beazley (principal). David 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. Daniel Klein. Dan is an experienced software developer and trainer with more than three decades of experience. He is probably best known as the education director for the USENIX Association. Although Dan is a relative newcomer to the Python world, he is an expert in most of the major areas in which Python is applied including data analysis, systems administration, and network programming. He also has significant experience with other dynamic programming languages including Perl, PHP, Javascript, and LISP. More information about Dan can be found at http://www.klein.com. 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." 2010 Schedule and pricingClasses are normally scheduled 8-32 weeks in advance. However, classes in the greater Chicago area can often be scheduled on shorter notice depending on availability. The cost of a class with 12 students is $2400/day plus travel and expenses. Additional students can be added for $200/student per day. Course handouts are charged at $50/student for the 3-day course and $75/student for a 4-day course. 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, send email to "dave" at "dabeaz.com". More InformationClick here for more information on other training courses. |