[ PRACTICAL PYTHON PROGRAMMING ]
A comprehensive course for mastering the essential elements of Python programming and using it to solve real-world problems.
This 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 analysis, and systems administration.
The goal of the course is to cover the Python language and critical library modules for writing useful programs. A major focus of the course is on using Python to perform data analysis (data structures, performing calculations, file I/O, file formats, text processing, etc.)
The course is either taught over 3 days or over an expanded 4.5 day schedule with additional hands-on projects. The 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.
Although 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 Instructor
David is the author of the Python Essential Reference, the Python Cookbook, 3rd Edition. 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.
This course is offered to the public on an ongoing basis in Chicago. It is also available for on-site delivery in either a virtual or in-person format.
For more information, send email to "dave" at "dabeaz.com".
Click here for more information on other training courses.