PythonMastery

This course starts with a brief review of Python programming basics and then dives into more advanced aspects of the Python language including object-oriented and functional programming techniques, packaging and distribution, metaprogramming, I/O system, generators, coroutines, concurrency (threads and multiprocessing), distributed computing, and interfacing with foreign code written in C and C++. In addition, the course discusses issues associated with Python 3 including the problem of migrating existing Python code.

Although this course is primarily focused on core features of the Python language, course exercises and examples focus on practical problems in data processing, systems administration, distributed computing, and software engineering.

Python Bootcamp is taught by David Beazley, the author of the highly-acclaimed Python Essential Reference.

Upcoming Classes
Date Instructor Price Status Venue
Sep 27 -
Oct 1
Dave Beazley $3500 Register Now! Atlanta, Georgia
Register

What You’ll Learn

Upon completion of Python Mastery, the student will be able to:

Python Mastery Bootcamp
  • Apply Python's more advanced programming features to a variety of real world problems.
  • Better understand Python's underlying object model and apply such knowledge to creating user-defined objects.
  • Create Python packages and distributions for delivering Python code to others.
  • Understand the programming techniques used by advanced third party programming frameworks such as those found in scientific computing and web programming.
  • Develop unit tests and more easily debug Python code.
  • Use Python to create distributed computing services.
  • Understand different concurrent programming idioms including thread programming, multiprocessing, and event-driven programming.
  • Interface Python with software written in C/C++.
Python Mastery Syllabus
Section Contents
Python Mastery Click to Show

Requirements

Students should already have programming experience in some other programming language. Ideally, students should have some experience working with an object-oriented language (C++, Java) and scripting (Perl, Unix shell scripting, etc.)

For information or to enroll in a class in North America: (404) 478-9005
For information or to enroll in a class in Europe: +49 (9333) 903 901
For information or to enroll in a class in Asia Pacific: (404) 478-9005