Advanced Programming in Python


Course Details

This course can only be taken as part of the Certificate in Python Programming.

Get Program Details

About this Course

We’ll expand on the first course in the certificate with a deeper dive into more advanced concepts of the Python ecosystem. You’ll explore larger-scale application development with Python. You’ll also develop an understanding of the issues associated with larger software projects and undertake code reviews.

What You’ll Learn

  • How to conduct unit testing and debugging, profiling, and performance tuning
  • Ways to build in iterators and generators, decorators, and context managers
  • Major aspects of concurrency and packages and packaging
  • Techniques for metaprogramming and asynchronous programming

Program Overview

Complete the courses listed below to earn the certificate. You may be able to take individual courses without enrolling in the certificate program; check the course pages for details.