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

Classes and objects are central to how Python works. This course will deepen your knowledge of object-oriented programming in Python, expanding on concepts you're familiar with and introducing new tools that will broaden you Python design palette.

Read more

Classes and objects are central to how Python works. This course will deepen your knowledge of object-oriented programming in Python, expanding on concepts you're familiar with and introducing new tools that will broaden you Python design palette.

Classes are crucial tool in Python for organizing data and behavior. In this course, Core Python 3: Classes and Object-orientation, you’ll learn how to apply fundamental principles of Object-Oriented Programming (OOP) in Python. First, you’ll learn how to distinguish between classes and instances, and define attributes on both. Next, you’ll explore properties using them to encapsulate state. Finally, you’ll discover how to combine classes using inheritance and multiple inheritance, and have these classes collaborate in ways which are distinctive to the Python language. When you’re finished with this course, the will have the skills and knowledge of the core Python language needed to develop larger and robust software systems.

Enroll now

What's inside

Syllabus

Course Overview
Class Attributes, Methods, and Properties
String Representation of Objects
Multiple Inheritance and Method-resolution Order
Read more
Class Decorators
Data Classes

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches core Python language concepts and expands on concepts you are likely already familiar with
Explores object-oriented programming principles, which are widely used in software development
Guides you through applying fundamental principles of object-oriented programming in Python, which can be useful for both personal and professional growth
Provides a strong foundation for beginners and strengthens an existing foundation for intermediate learners
Is multi-modal and includes a mix of media, such as videos, readings, and discussions

Save this course

Save Core Python 3: Classes and Object-orientation to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Core Python 3: Classes and Object-orientation. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Core Python 3: Classes and Object-orientation will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. They may work on a variety of projects, from small-scale applications to large-scale enterprise systems. This course will help you build a foundation in object-oriented programming, which is a fundamental concept in software engineering. You will learn how to design and implement classes and objects, and how to use them to create robust and maintainable software systems.
Software Architect
Software Architects are responsible for designing and overseeing the development of software systems. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise systems. This course will help you build a foundation in object-oriented programming, which is a fundamental concept in software architecture. You will learn how to design and implement classes and objects, and how to use them to create scalable and maintainable software systems.
Technical Lead
Technical Leads are responsible for leading and managing technical teams. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise systems. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Technical Leads. You will learn how to design and implement classes and objects, and how to use them to create efficient and maintainable software systems.
Computer Scientist
Computer Scientists are responsible for researching and developing new computer technologies. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise projects. This course will help you build a foundation in object-oriented programming, which is a fundamental concept in computer science. You will learn how to design and implement classes and objects, and how to use them to create efficient and innovative computer systems.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. They may work on a variety of projects, from small-scale personal websites to large-scale enterprise web applications. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Web Developers. You will learn how to design and implement classes and objects, and how to use them to create dynamic and interactive web applications.
Data Scientist
Data Scientists use their knowledge of statistics, programming, and machine learning to extract insights from data. They may work on a variety of projects, from developing predictive models to identifying trends and patterns. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Data Scientists. You will learn how to design and implement classes and objects, and how to use them to organize and manage data.
Database Administrator
Database Administrators are responsible for designing, implementing, and maintaining databases. They may work on a variety of projects, from small-scale departmental databases to large-scale enterprise databases. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Database Administrators. You will learn how to design and implement classes and objects, and how to use them to create efficient and reliable databases.
Game Developer
Game Developers are responsible for designing, developing, and maintaining video games. They may work on a variety of projects, from small-scale independent games to large-scale AAA titles. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Game Developers. You will learn how to design and implement classes and objects, and how to use them to create immersive and engaging game experiences.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. They may work on a variety of projects, from small-scale departmental systems to large-scale enterprise systems. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Systems Analysts. You will learn how to design and implement classes and objects, and how to use them to create efficient and maintainable systems.
Mobile Developer
Mobile Developers are responsible for designing, developing, and maintaining mobile applications. They may work on a variety of projects, from small-scale personal apps to large-scale enterprise mobile applications. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Mobile Developers. You will learn how to design and implement classes and objects, and how to use them to create efficient and user-friendly mobile applications.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and evaluating software systems. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise systems. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Quality Assurance Analysts. You will learn how to design and implement classes and objects, and how to use them to create efficient and effective test plans.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise projects. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Data Analysts. You will learn how to design and implement classes and objects, and how to use them to create efficient and effective data analysis models.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They may work on a variety of projects, from small-scale personal projects to large-scale enterprise projects. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Project Managers. You will learn how to design and implement classes and objects, and how to use them to create efficient and effective project plans.
IT Consultant
IT Consultants are responsible for providing IT consulting services to businesses. They may work on a variety of projects, from small-scale departmental projects to large-scale enterprise projects. This course will help you build a foundation in object-oriented programming, which is a valuable skill for IT Consultants. You will learn how to design and implement classes and objects, and how to use them to create efficient and effective IT solutions.
Business Analyst
Business Analysts are responsible for analyzing and documenting business processes. They may work on a variety of projects, from small-scale departmental processes to large-scale enterprise processes. This course will help you build a foundation in object-oriented programming, which is a valuable skill for Business Analysts. You will learn how to design and implement classes and objects, and how to use them to create efficient and effective business process models.

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