PythonMastery

So you've learned the basics of Python programming from a tutorial, book, or introductory training course--where do you go next? Python Mastery is the ultimate course for anyone who wants to take their Python knowledge to the next level. After a brief review of language basics, this course dives into a wide variety of topics that will help you write better Python code and understand the advanced programming techniques used by libraries and frameworks. Topics include object-oriented and functional programming, metaprogramming, generators, coroutines, concurrency (threads and multiprocessing), advanced I/O handling, performance optimization, 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 no prior experience with the above course topics is required, it should stressed that the aim of this course is to go into significant depth on how Python works and how advanced parts of the language can be applied to practical issues in software engineering. The course content will be of particular interest to software developers working on large Python-based applications and frameworks.

Python Bootcamp is taught by David Beazley, the author of the highly-acclaimed Python Essential Reference. and frequent presenter of advanced Python tutorials at PyCon.

Upcoming Classes
Date Instructor Price Status Venue
Jul 30 -
Aug 3
Dave Beazley $3700 Register Now!1 Space Left! Atlanta, Georgia

What You’ll Learn

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

Python Mastery Bootcamp
  • Better understand Python's underlying object model and apply such knowledge to creating well-designed objects in their own programs.
  • Understand different concurrent programming idioms including thread programming, multiprocessing, and event-driven programming.
  • Interface Python with software written in C.
  • More effectively use Python's built-in data types and understand their associated performance characteristics.
  • Make use of functional programming idioms including closures, lazy evaluation, and partial function application.
  • Use generators and coroutines to set up data processing pipelines.
  • Use Python's metaprogramming features including decorators, descriptors, context managers, and metaclasses to solve common software development problems (e.g., avoid code replication, provide encapsulation, etc.)
Python Mastery Syllabus
Section Contents
Python Mastery Click to Show

Requirements

Students should already know how to write simple Python programs and be familiar with essential features of the language. This includes using common Python statements, data structuctures (tuples, lists, dicts, etc.), functions, and standard library modules. Some experience with object-oriented programming is also advised.

For information or to enroll in a class in United States: (404) 478-9005
For information or to enroll in a class in Netherlands: +31 20 708 4546
For information or to enroll in a class in Germany: +49 931 9911 485
For information or to enroll in a class in Australia: +1 404 478 9005