Object-Oriented Python: Inheritance and Encapsulation

  • 4.3
Approx. 10 hours to complete

Course Summary

Learn how to write object-oriented programs in Python, with the help of real-world examples and exercises. You'll gain a deep understanding of Python's object-oriented features and be able to write powerful and efficient code.

Key Learning Points

  • Learn how to write object-oriented programs in Python
  • Understand the benefits of object-oriented programming
  • Practice coding with real-world examples and exercises

Related Topics for further study


Learning Outcomes

  • Write object-oriented programs in Python
  • Understand the benefits of using object-oriented programming
  • Create efficient and powerful code

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Python
  • Familiarity with programming concepts such as variables, functions, loops, and conditionals

Course Difficulty Level

Intermediate

Course Format

  • Online, self-paced
  • Video lectures
  • Real-world examples and exercises

Similar Courses

  • Python Data Structures
  • Python Functions, Files, and Dictionaries
  • Python Programming Essentials

Related Education Paths


Notable People in This Field

  • Guido van Rossum
  • Raymond Hettinger

Related Books

Description

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

Knowledge

  • How to architect larger programs using object-oriented principles
  • Re-use parts of classes using inheritance
  • Encapsulate relevant information and methods in a class

Outline

  • Inheritance
  • Navigating Codio Assignments
  • Parent and Child Classes Lesson Notes (Optional Download)
  • Extending and Overriding Lesson Notes (Optional Download)
  • Multiple Inheritance Lesson Notes (Optional Download)
  • Inheritance Lab (Review and Practice) Lesson Notes (Optional Download)
  • How to Reset a Graded Assignment in Codio
  • Encapsulation
  • Introduction to Encapsulation Lesson Notes (Optional Download)
  • Getters and Setters Lesson Notes (Optional Download)
  • Encapsulation Lab (Review and Practice) Lesson Notes (Optional Download)
  • Polymorphism
  • Polymorphism Lesson Notes (Optional Download)
  • Polymorphism Lab (Review and Practice) Lesson Notes (Optional Download)
  • Advanced Topics
  • Advanced Objects Topics Lesson Notes (Optional Download)
  • Advanced Objects Topics Lab (Review and Practice) Lesson Notes (Optional Download)

Summary of User Reviews

Discover the power of Object-Oriented Programming in Python through this comprehensive course on Coursera. This course has received great reviews from students who found it to be informative, engaging and practical. One key aspect that many users thought was good is the course's emphasis on real-world applications, which makes it easy to apply the concepts learned in practical situations.

Pros from User Reviews

  • Instructor is knowledgeable and explains concepts clearly
  • Real-world applications make it easy to apply concepts in practice
  • Assignments and quizzes are challenging but not overwhelming
  • Great course for beginners and intermediate learners

Cons from User Reviews

  • Some videos are too long and could be shorter
  • Some concepts could be explained in more detail
  • Not suitable for advanced learners
  • Some assignments are too easy and don't challenge students enough
English
Available now
Approx. 10 hours to complete
Patrick Ester, Elise Deitrick
Codio
Coursera

Instructor

Patrick Ester

  • 4.3 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses