Udemy

Object Oriented Essentials In Python

Enroll Now
  • 210 Students
  • Updated 1/2024
4.7
(32 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 32 Minute(s)
Language
English
Taught by
Dr Ziad Francis
Rating
4.7
(32 Ratings)

Course Overview

Object Oriented Essentials In Python

Object Oriented Programming Starter Introducing Advanced Python Features like inheritance, abstract classes & decorators

Welcome to our online course on Object-Oriented Programming (OOP) in Python! In this concise yet comprehensive course, you will learn all about OOP concepts in Python, including creating and using objects, inheritance, polymorphism, abstract classes, and advanced OOP concepts.

Our course begins with an introduction to OOP in Python, where you will learn the fundamental concepts of OOP and how they relate to Python. From there, we move on to creating and using objects, where you will learn how to create classes and objects in Python and use them in your programs.

Next, we explore inheritance in Python, where you will learn how to use inheritance to create classes that share properties and behaviors. We also cover polymorphism and abstract classes, where you will learn how to create classes that can be used interchangeably and how to create abstract classes that define common behaviors for a group of classes.

In the following modules, we delve into designing and implementing software projects in Python, where you will learn how to apply OOP concepts to real-world software projects. We also cover exception handling in Python, where you will learn how to handle errors and exceptions in your Python programs.

Finally, we explore advanced OOP concepts in Python, where you will learn how to create more complex classes and use advanced features of Python's OOP system.

By taking this course, you will gain a solid understanding of OOP in Python and be able to apply these concepts to real-world software projects. Whether you are a beginner or an experienced programmer, this course is designed to introduce you to these concepts in an efficient and effective way.

Don't miss out on this opportunity to learn OOP in Python and take your programming skills to the next level. Subscribe now and start your journey towards mastering OOP in Python!

Content plan:

1. Introduction to OOP in Python

2. Creating and Using Objects in Python

3. Inheritance in Python

4. Polymorphism and Abstract classes

5. Designing and Implementing Software Projects in Python

6. Exception Handling in Python

7. Advanced OOP Concepts in Python

Course Content

  • 8 section(s)
  • 31 lecture(s)
  • Section 1 Introduction
  • Section 2 Introduction to OOP in Python
  • Section 3 Creating and using objects in Python
  • Section 4 Inheritance and multiple inheritance
  • Section 5 Polymorphism and abstract classes
  • Section 6 Practice Exercises: Designing and Implementing Software Projects in Python
  • Section 7 Advanced OOP tools in Python
  • Section 8 Exceptions

What You’ll Learn

  • Concepts of Object Oriented Programming
  • Build Classes and create instances in Python
  • Use advanced OOP features such as Abstract Classes and Decorators
  • Use inheritance and polymorphism approaches in OOP


Reviews

  • R
    Robert Lyman
    5.0

    I have been struggling to understand classes, attributes, and methods for some time. This course explainse everything perfectly.

  • V
    Virginia Mirowski
    5.0

    I enrolled in this class as a refresher. The instructor gave clear, concise explanations of the topics covered.

  • R
    Ravi Kant Tigga
    3.5

    Course pace is fast, examples for certain topics should be increased and also like the basic python course of same author, all instances of definition should be covered well for student understanding.

  • د
    دارك ولف
    2.5

    I enrolled in this course with high hopes, eager to deepen my understanding of Python programming and explore advanced topics such as decorators. However, my experience has been less than satisfactory. The course started off promisingly, with clear explanations and engaging content. However, as I progressed through the chapters, particularly from Chapter 6 onwards, I noticed a significant decline in the quality of instruction. The instructor seemed to lose interest and rushed through the material with minimal explanation, expecting students to already possess a certain level of knowledge. This left me feeling frustrated and confused, as I struggled to keep up with the pace and grasp the concepts being presented. In particular, the sections on decorators and more advanced topics felt rushed and poorly explained. Instead of providing thorough explanations and examples, the instructor merely skimmed over the material, leaving me feeling lost and unprepared. As a result, I found myself turning to other sources to supplement my learning and fill in the gaps left by the course. While the course may be suitable for those looking to learn about basic concepts such as classes and subclasses, it falls short when it comes to more advanced topics. Overall, I cannot recommend this course to others looking to deepen their understanding of Python programming, particularly those interested in exploring decorators and other advanced topics. Unless significant improvements are made to the quality of instruction and course content, I would advise seeking alternative learning resources.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed