We may earn an affiliate commission when you visit our partners.
Course image
Patrick Ester and Elise Deitrick

Code and run your first python program in minutes without installing anything!

This course is designed for learners with limited coding experience, providing a solid foundation of not just python, but core Computer Science topics that can be transferred to other languages. The modules in this course cover inheritance, encapsulation, polymorphism, and other object-related topics. Completion of the prior 3 courses in this specialization is recommended.

Read more

Code and run your first python program in minutes without installing anything!

This course is designed for learners with limited coding experience, providing a solid foundation of not just python, but core Computer Science topics that can be transferred to other languages. The modules in this course cover inheritance, encapsulation, polymorphism, and other object-related topics. Completion of the prior 3 courses in this specialization is recommended.

To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You'll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to small, approachable coding exercises that take minutes instead of hours.

Enroll now

What's inside

Syllabus

Inheritance
Welcome to Week 1 of the Object-Oriented Python: Inheritance and Encapsulation course. These assignments cover re-using code from one class in another class by creating an inheritance relationship between the classes. The module ends with a lab and graded coding exercises.
Read more
Encapsulation
Welcome to Week 2 of the Object-Oriented Python: Inheritance and Encapsulation course. These assignments cover encapsulation, or the bundling of related methods and data related to an object within it's class. The module ends with a lab and graded coding exercises.
Polymorphism
Welcome to Week 3 of the Object-Oriented Python: Inheritance and Encapsulation course. These assignments cover adding flexibility to methods by overloading and overriding them. The module ends with a lab and graded coding exercises.
Advanced Topics
Welcome to Week of the Object-Oriented Python: Inheritance and Encapsulation course. These assignments cover other topics involving classes and objects such as storing objects in individual files and creating a list of objects. The module ends with a lab and graded coding exercises.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps learners write object-oriented python programs
Self-paced course with hands-on learning experiences
Builds a solid foundation in core Computer Science topics
Course is recommended after completion of the first three courses in the specialization

Save this course

Save Object-Oriented Python: Inheritance and Encapsulation to your list so you can find it easily later:
Save

Reviews summary

Recommended python inheritance course

Learners say Object-Oriented Python: Inheritance and Encapsulation is a great course for learning essential OOP concepts. It contains hands-on exercises, clear lectures, and a well-presented curriculum. However, some assessments may have unclear requirements and the Codio answer checking can be too literal.
The lectures are well-presented and easy to follow.
"The course was well presented and the duck flying game was fun."
"nice"
"T​he course was well presented "
The course includes interactive exercises on the Codio coding platform.
"Hands-on introductory couse to OOP."
"Concepts are practiced constantly over the Codio coding platform, which produces an interactive and motivating learning proccess!"
"It was really easy to complete exercises in Codio. "
The course teaches essential OOP concepts in a short amount of time.
"This course is great for learning the essential of OOP."
"A very powerful, detailed and straight-forward course to teach you all the Object Oriented Programming requirements in a very short time."
"Really enjoyed the course! Nice way of teaching."
Some assessments may have unclear requirements.
"Assessments not always clear about requirements"
"and sometimes have trouble accepting correct implementations."
The Codio answer checking can be too literal and flag correct answers as wrong.
"The Codio answer checking could be less literal."
"Even a one character difference in the output is flagged as wrong, which is frustrating when your answer is correct."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Object-Oriented Python: Inheritance and Encapsulation with these activities:
Review Core Python Concepts
Strengthen your Python foundation by reviewing core concepts.
Browse courses on Python
Show steps
  • Go through online tutorials or documentation on Python basics
  • Revisit previous Python code and exercises
  • Solve simple Python coding problems
Read 'Head First Design Patterns'
Expand your understanding of design patterns by reading this comprehensive and engaging book.
Show steps
  • Read chapters related to OOP design patterns
  • Summarize key concepts from the book
  • Apply design patterns in your own code
Practice Inheritance Concepts
Improve your understanding of inheritance by completing practice drills and exercises.
Browse courses on Inheritance
Show steps
  • Solve coding problems on inheritance
  • Debug code related to inheritance
  • Explain inheritance concepts to a peer
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Encapsulation Concepts
Enhance your understanding of encapsulation through practice exercises and drills.
Browse courses on Encapsulation
Show steps
  • Solve coding problems on encapsulation
  • Debug code related to encapsulation
  • Explain encapsulation concepts to a peer
Explore Advanced OOP Concepts
Deepen your knowledge of advanced OOP concepts such as polymorphism by following guided tutorials and examples.
Browse courses on Polymorphism
Show steps
  • Watch video tutorials on polymorphism
  • Read articles and documentation on polymorphism
  • Implement polymorphism in your own code
Develop a Class Hierarchy
Solidify your understanding of inheritance by creating your own class hierarchy for a specific scenario.
Browse courses on Inheritance
Show steps
  • Design a class hierarchy for a real-world problem
  • Implement the class hierarchy in Python
  • Test and debug your implementation
Discuss OOP Design Patterns
Enhance your knowledge and understanding of OOP design patterns through peer discussions and collaborations.
Show steps
  • Join a study group or online forum to discuss OOP design patterns
  • Present a specific design pattern to your peers
  • Collaborate with peers on OOP design patterns projects

Career center

Learners who complete Object-Oriented Python: Inheritance and Encapsulation will develop knowledge and skills that may be useful to these careers:
Software Architect
Software Architects design and oversee the construction of software systems. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for understanding the structure and organization of software systems, which is crucial for Software Architects to design and implement scalable and maintainable systems.
Computer Programmer
Computer Programmers write and maintain the code that makes computers work. Taking 'Object-Oriented Python: Inheritance and Encapsulation' can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for writing maintainable and reusable code, which is crucial for Computer Programmers to develop high-quality software applications.
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for designing and implementing maintainable and extensible software applications.
Data Analyst
Data Analysts collect, process, and analyze data to extract meaningful insights. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for developing and maintaining data analysis pipelines, which is crucial for Data Analysts to effectively analyze data and extract valuable insights.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure they meet quality standards. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for understanding the design and implementation of software systems, which is crucial for Quality Assurance Analysts to effectively test and evaluate software quality.
Business Analyst
Business Analysts work with stakeholders to understand their needs and translate them into technical requirements. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a solid foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for understanding the structure and organization of software systems, which is crucial for Business Analysts to effectively communicate with technical teams.
Web Developer
Web Developers design, develop, and maintain websites. A course in 'Object-Oriented Python: Inheritance and Encapsulation' can help Web Developers build a strong foundation in object-oriented programming principles, which can be applied to designing and developing dynamic and interactive web applications. The course's focus on encapsulation and inheritance can help Web Developers create reusable and maintainable code.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer systems and networks. The 'Object-Oriented Python: Inheritance and Encapsulation' course can provide a strong foundation for this role by teaching the principles of object-oriented programming, including inheritance and encapsulation. These concepts are essential for understanding the design and implementation of secure software systems, which is crucial for Information Security Analysts to protect organizations from cyber threats.
Technical Writer
Technical Writers create documentation and other materials to explain complex technical information to users. A course in 'Object-Oriented Python: Inheritance and Encapsulation' can help Technical Writers build a strong foundation in object-oriented programming principles, which can be applied to writing clear and concise documentation for software systems. The course's focus on encapsulation and inheritance can help Technical Writers understand the structure and organization of code, which is essential for effectively communicating technical concepts.
IT Consultant
IT Consultants provide expert advice and guidance to organizations on their IT systems and strategies. 'Object-Oriented Python: Inheritance and Encapsulation' may be useful for this role as it provides a comprehensive overview of object-oriented programming concepts, including inheritance and encapsulation. These concepts are essential for understanding the design and implementation of software systems, which is crucial for IT Consultants to effectively advise clients.
Software Tester
Software Testers are responsible for testing software applications to identify and fix bugs. 'Object-Oriented Python: Inheritance and Encapsulation' may be useful for this role as it provides a comprehensive overview of object-oriented programming concepts, including inheritance and encapsulation. These concepts are essential for understanding the design and implementation of software systems, which is crucial for Software Testers to effectively test and debug software applications.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. Taking 'Object-Oriented Python: Inheritance and Encapsulation' may be useful for this role as it helps build a foundation in object-related topics, which can be applied to developing data pipelines and data analysis algorithms. The course covers topics such as inheritance and encapsulation, which are important for designing maintainable and scalable data science solutions.
Database Administrator
Database Administrators are responsible for the maintenance and performance of database systems. The 'Object-Oriented Python: Inheritance and Encapsulation' course can help Database Administrators build a strong foundation in object-oriented programming principles, which can be applied to developing and maintaining database applications. The course's focus on encapsulation and inheritance can help Database Administrators understand the structure and organization of data, which is essential for effectively managing and optimizing database systems.
Product Manager
Product Managers are responsible for the overall success of a product, from concept to launch. Taking 'Object-Oriented Python: Inheritance and Encapsulation' may be useful for this role as it teaches the fundamentals of object-oriented programming, including inheritance and encapsulation. These concepts are important for understanding the technical aspects of product development and effectively communicating with engineering teams.
Systems Analyst
Systems Analysts combine user knowledge with technical expertise to help solve business problems using information technology. Taking 'Object-Oriented Python: Inheritance and Encapsulation' may be useful for this role as it builds a foundation in object-related topics, which can be applied to designing and implementing software solutions. The course's focus on encapsulation and inheritance can help Systems Analysts understand how to structure and organize code for maintainability and reusability.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Object-Oriented Python: Inheritance and Encapsulation.
Good reference for domain-driven design, which is an object-oriented design approach.
More comprehensive introduction to Java programming, including object-oriented programming concepts.
Good reference for Java programming, including object-oriented programming best practices.
Good reference for writing clean code, including object-oriented code.
Good introduction to Python programming, including object-oriented programming concepts.
Good introduction to object-oriented programming concepts, including inheritance and encapsulation.

Share

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

Similar courses

Here are nine courses similar to Object-Oriented Python: Inheritance and Encapsulation.
Python Programming: Intermediate Concepts
Most relevant
Python Programming: Basic Skills
Most relevant
Python Basic Structures: Lists, Strings, and Files
Most relevant
Python Basics: Selection and Iteration
Most relevant
Python Programming: Object-Oriented Design
Most relevant
Python Object Basics: Functions, Recursion, and Objects
Most relevant
Data Analysis in Python with pandas & matplotlib in Spyder
Most relevant
Select Topics in Python: Matplotlib
Most relevant
Visualizing & Communicating Results in Python with Jupyter
Most relevant
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