This course introduces the fundamentals of Object-Oriented Programming (OOP) in Python, a paradigm widely adopted for structuring complex software. It begins with an explanation of what OOP is and why it is popular, followed by the core principles of OOP: inheritance, polymorphism, encapsulation, and abstraction. Students will also learn how to document classes and methods professionally. The course concludes with practical case studies, allowing learners to apply these concepts in real-world scenarios.



BiteSize Python: Object Oriented Programming
Ce cours fait partie de Spécialisation BiteSize Python for Intermediate Learners

Instructeur : Di Wu
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Explore Object Oriented Programming in Python
Understand and apply inheritance, polymorphism, encapsulation, and abstraction
Prepare professional documentations for classes and methods
Détails à connaître

Ajouter à votre profil LinkedIn
février 2025
5 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable


Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance

Il y a 7 modules dans ce cours
This module introduces the foundational concepts of Object-Oriented Programming (OOP). It covers the idea of OOP, focusing on how this paradigm helps structure programs through classes and objects. Learners will be guided on how to design and create a class in Python. Additionally, a general overview of the four key aspects—inheritance, polymorphism, encapsulation, and abstraction—will be provided to set the stage for more in-depth exploration in subsequent modules.
Inclus
5 lectures1 devoir2 laboratoires non notés
This module explores the concept of inheritance in Object-Oriented Programming, where a class can inherit properties and behaviors (attributes and methods) from another class. It includes a demonstration of inheritance and uses an Animal class to illustrate how a subclass can inherit features from a parent class. Further understanding of inheritance will be developed through case studies featuring the Person, Animal, and Vehicle classes.
Inclus
1 lecture1 devoir3 laboratoires non notés
This module focuses on the concept of polymorphism, which allows objects of different classes to be treated as instances of the same class through a shared interface. It includes a demonstration of polymorphism and showcases examples such as Family Tree, Animal, and Vehicle classes to highlight how different subclasses can override or share methods. Case studies featuring Employee, Shape, and Appliance classes will deepen learners' understanding of polymorphism in practical applications.
Inclus
1 lecture1 devoir5 laboratoires non notés
This module introduces the concept of encapsulation, a core principle of Object-Oriented Programming that restricts access to certain components of an object while exposing others. It includes a demonstration of how encapsulation works in Python, along with real-life examples such as a bank account, student grades, and a car engine. Case studies featuring Employee, Book, and Movie classes will further demonstrate how encapsulation protects data and organizes access.
Inclus
1 lecture1 devoir5 laboratoires non notés
This module covers the concept of abstraction, which simplifies complex systems by showing only the essential details and hiding the implementation. It includes a demonstration of abstraction in Python and provides examples such as Vehicles, Payment, and File Handling to illustrate how abstraction works in practice. Case studies featuring the Animal and Shape classes will help learners deepen their understanding of how abstraction is applied in Object-Oriented Programming.
Inclus
1 lecture5 laboratoires non notés
This module focuses on the importance of documentation in programming, specifically in the context of Object-Oriented Programming (OOP). It explains what documentation is and how it enhances code readability and maintainability. Learners will explore best practices for writing professional documentation for classes and methods in Python. The module includes an example of a Book class with comprehensive documentation to illustrate effective practices.
Inclus
1 lecture1 devoir2 laboratoires non notés
This optional module offers a series of guided case studies designed to review and apply the key concepts covered throughout the course. You will explore practical scenarios that combine all object-oriented programming (OOP) concepts explored in the course: inheritance, polymorphism, encapsulation, abstraction, and documentation.
Inclus
6 laboratoires non notés
Instructeur

Offert par
Recommandé si vous êtes intéressé(e) par Data Analysis
Duke University
University of Michigan
Arizona State University
LearnQuest
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.