We may earn an affiliate commission when you visit our partners.
Robert Smallshire

This course will go beyond everyday Python to the techniques needed by experienced programmers and by library and framework developers.

Over time, Python has exploded in popularity, from being an obscure scripting language to becoming one of the most popular, and widely used languages in the world.

In this

, you'll learn advanced topics, a knowledge of which will set you apart from the greater number of Python developers.

Advanced Python is the third in our trilogy of 3 courses, which cover the core Python language, and it builds directly on the knowledge we impart in our

and

Read more

This course will go beyond everyday Python to the techniques needed by experienced programmers and by library and framework developers.

Over time, Python has exploded in popularity, from being an obscure scripting language to becoming one of the most popular, and widely used languages in the world.

In this

, you'll learn advanced topics, a knowledge of which will set you apart from the greater number of Python developers.

Advanced Python is the third in our trilogy of 3 courses, which cover the core Python language, and it builds directly on the knowledge we impart in our

and

courses.

You will learn advanced Python topics like descriptors, fine-grain controls over attribute access, metaclasses, virtual subclasses, and more. You will know enough Python to understand implementation of sophisticated frameworks like SQLAlchemy or Django.

You will need a functioning Python 3.5 or later development environment.

It's recommended that you've taken our 

 and 

 courses.

Enroll now

What's inside

Syllabus

Course Overview
Advanced Flow Control
Byte-oriented Programming
Object Internals and Custom Attributes
Read more
Descriptors
Instance Creation
Metaclasses
Class Decorators
Abstract Base Classes

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Delves into less common advanced topics, which can help learners stand out among other professionals
Covers topics that are relevant to the development of frameworks like SQLAlchemy and Django
Requires learners to have taken previous courses in the series, which may not be suitable for new learners

Save this course

Save Advanced Python to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Advanced Python. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Advanced Python will develop knowledge and skills that may be useful to these careers:
Software Architect
A Software Architect designs and oversees the development of software systems. This course can help you build the skills needed to work with advanced Python concepts. Understanding advanced flow control, for example, will be key for designing and implementing complex software architectures.
Computer and Information Research Scientist
Computer and Information Research Scientists conduct research in the field of computer science. This course can help you develop the skills needed to explore advanced topics in Python. Understanding metaclasses, for example, can help you develop new programming languages and frameworks.
Web Developer
A Web Developer designs, develops, and maintains websites and web applications. This course can help you build the skills needed to work with advanced Python concepts. Understanding byte-oriented programming will also be key for optimizing the performance of web applications.
Python Developer
A Python Developer uses the Python programming language to develop and maintain software applications. This course can help you develop the advanced skills needed to write high-quality Python code. You will also learn about metaclasses, which are used to create new classes, and abstract base classes, which help you define common functionality for a group of related classes.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course can help you build the programming skills needed to work on complex software projects. Understanding advanced flow control will also be key for managing the flow of data in software systems.
Software Developer
A Software Developer designs, develops, and maintains software applications. This course can help you build the skills needed to work with advanced Python concepts. Studying advanced Python topics, such as descriptors, can help you write more efficient and maintainable code.
Systems Analyst
A Systems Analyst analyzes and designs computer systems. This course can help you build the skills needed to work with advanced Python concepts. Studying abstract base classes will also be key for designing and implementing complex systems.
Applications Developer
An Applications Developer creates or modifies computer applications. This course can help you develop the specialized knowledge necessary to program and maintain enterprise-scale applications. You could also expect to improve your object-oriented programming abilities as you master advanced Python.
Data Scientist
A Data Scientist collects, analyzes, and interprets large amounts of data to uncover patterns and trends. This course can help you develop the skills needed to use advanced Python to extract value from data more effectively. Understanding metaclasses will also be key for building robust and scalable data-driven applications.
Database Administrator
A Database Administrator ensures that an organization's database systems are operating efficiently. This course can help you build the programming skills needed to automate database administration tasks and enhance your understanding of object internals and custom attributes.
Computer Programmer
A Computer Programmer writes and tests code that allows computer applications and software programs to run. This course may be helpful for preparing you to work with various programming languages, enhancing your understanding of coding fundamentals and advanced techniques. As an additional benefit, it introduces you to metaclasses, which are used to create new classes.
Machine Learning Engineer
A Machine Learning Engineer designs, builds, and deploys machine learning models. This course can help you develop the programming expertise needed to implement sophisticated machine learning algorithms. Understanding advanced flow control will also be key for managing the flow of data in machine learning pipelines.
Analyst Programmer
An Analyst Programmer combines business knowledge with technical intelligence to connect technology to business processes. This course may be useful for preparing you to manage large projects, whereby you will be responsible for breaking down complex functionality into tasks that can be managed and coded by the development team. Studying this course can help you build a foundation in advanced Python, which is the language most commonly used by programmers to write scripts and programs for these tasks.
Information Security Analyst
An Information Security Analyst protects computer networks and systems from cyberattacks. This course can help you develop the necessary skills to write secure code, understand byte-oriented programming, and master object internals and custom attributes.
Full-Stack Developer
A Full Stack Developer works on both the front-end and back-end of web applications. This course can help you build the expertise to work with the Python frameworks Django and SQLAlchemy. As a bonus, you will learn advanced Python topics like descriptors, which play a role in data modeling and object-oriented programming.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser