Udemy

Python Object Oriented Programming (OOPs)

Enroll Now
  • 1,466 Students
  • Updated 10/2024
  • Certificate Available
4.5
(54 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) 28 Minute(s)
Language
English
Taught by
Jayanta Sarkar
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.5
(54 Ratings)
3 views

Course Overview

Python Object Oriented Programming (OOPs)

Learn Python Object Oriented Programming step-by-step

If you already know Python basics, then this course is the next step in your Python learning path to becoming a Python programmer.

this course is specially made for beginners, who want to understand what is object-oriented programming in Python.


In Python, object-oriented Programming (OOPs) is a programming paradigm that uses objects and classes in programming. It aims to implement real-world entities like inheritance, polymorphisms, encapsulation, etc. in the programming. The central concept of OOPs is to bind the data and the functions that work on that together as a single unit so that no other part of the code can access this data.

Main Concepts of Object-Oriented Programming (OOPs)

  • Class

  • Objects

  • Polymorphism

  • Encapsulation

  • Inheritance

  • Data Abstraction

Class

A class is a collection of objects. A class contains the blueprints or the prototype from which the objects are being created. It is a logical entity that contains some attributes and methods.

To understand the need for creating a class let’s consider an example, let’s say you wanted to track the number of dogs that may have different attributes like breed, and age. If a list is used, the first element could represent the dog’s breed while the second could represent its age. Let’s suppose there are 100 different dogs, then how would you know which element is supposed to be which? What if you wanted to add other properties to these dogs? This lacks organization and it’s the exact need for classes.

Objects

The object is an entity that has a state and behavior associated with it. It may be any real-world object like a mouse, keyboard, chair, table, pen, etc. Integers, strings, floating-point numbers, even arrays, and dictionaries, are all objects. More specifically, any single integer or any single string is an object. The number 12 is an object, the string “Hello, world” is an object, a list is an object that can hold other objects, and so on. You’ve been using objects all along and may not even realize it.

Course Content

  • 17 section(s)
  • 30 lecture(s)
  • Section 1 Introduction
  • Section 2 Concept of object oriented programming
  • Section 3 Creating Our First Class In Python
  • Section 4 Difference between instance variable and class variable
  • Section 5 Self & __init__() (Constructors) in python
  • Section 6 Class Methods In Python
  • Section 7 Class Methods As Alternative Constructors
  • Section 8 Static Methods In Python
  • Section 9 What is Abstraction and Encapsulation
  • Section 10 introduction Inheritance in Python
  • Section 11 Public, Private & Protected Access Specifiers
  • Section 12 introduction of polymorphism
  • Section 13 Super() and Overriding In Classes
  • Section 14 Diamond Shape Problem In Multiple Inheritance
  • Section 15 Operator Overloading & Dunder Methods
  • Section 16 Abstract Base Class
  • Section 17 Project : library management system

What You’ll Learn

  • What is Encapsulation
  • What is Abstraction
  • What is inheritance
  • What is polymorphism
  • Creating Our First Class In Python
  • Difference between instance variable and class variable
  • Self & __init__() (Constructors)
  • Class Methods In Python
  • Class Methods As Alternative Constructors
  • Class Methods As Alternative Constructors
  • Static Methods In Python
  • What is Abstraction and Encapsulation
  • introduction Inheritance in Python
  • Public, Private & Protected Access Specifiers
  • introduction of polymorphism
  • Super() and Overriding In Classes
  • Diamond Shape Problem In Multiple Inheritance
  • Operator Overloading & Dunder Methods


Reviews

  • S
    Shaik Munvar Sulthana
    5.0

    GOOD

  • D
    Dan
    5.0

    it's a very good course for beginners

  • A
    Avi
    5.0

    pretty good and effective course

  • V
    Vibhu Tyagi
    4.0

    good summarized explaination

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