Object Oriented Programming in Python

Learn about classes and objects in Python through some interesting analogies
English
Object Oriented Programming in Python

Requirements

  • Yes, A Basic knowledge in Python

Description

Hey there! This course will give you deep insights on

1. What are classes in Python and how to define them?

2. What are objects and how are they related and differentiated from classes?

3. What are methods and how are they bundled with objects?

4. How do you define an object by its attributes and methods?

5. The concepts of OOP like Encapsulation, Inheritance, Polymorphism

Highlights:

1. An example of complex numbers in Math has been taken and analysed using OOP

2. The concept of Inheritance is actually explained through two famous movies Interstellar and Inception

and a lot more analogies

Nothing more to write here! I'll see you there in my course!

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).

A feature of objects is that an object's own procedures can access and often modify the data fields of itself (objects have a notion of this or self). In OOP, computer programs are designed by making them out of objects that interact with one another.[1][2] OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.

Who this course is for:

  • Beginner Python Programmers

Course content

1 section7 lectures1h 54m total length
  • Introduction to Classes and Objects
    20:37
  • Inbuilt Classes, Objects and Methods
    11:13
  • Defining a class and creating objects
    04:55
  • The constructor (__init__) method
    23:12
  • Example-Complex Numbers in Math
    23:11
  • Inheritance through Interstellar and Inception
    23:22
  • Method Overriding
    08:04

Instructor

Engineer | Course Instructor
Sujithkumar MA
  • 4.2 Instructor Rating
  • 3,121 Reviews
  • 180,252 Students
  • 21 Courses

Self motivated budding electronics and communication engineer who can work on multiple roles. Interested in Modelling digital circuits using hardware description languages. Have a strong grasp of Verilog, Computer Architecture, C, C++, Java, Embedded C, Python, Data Structures, Algorithms, Machine Learning and Deep Learning. Loves to teach and so being a course instructor in Udemy, Learnfly and Guruface Inc. Cross Platform Application developer specialized in Google Flutter with Dart Programming and using Firebase as the backend. Skilled to work in tools such as MATLAB, Simulink, Xilinx Vivado, TinkerCAD, Proteus Design Suite, Camtasia and Altium Designer for PCB Design