The Four Pillars of OOP in Python 3 for Beginners
4.6 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,334 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Four Pillars of OOP in Python 3 for Beginners to your Wishlist.

Add to Wishlist

The Four Pillars of OOP in Python 3 for Beginners

Learn Object oriented programming concepts of Classes, Objects, Abstraction, Encapsulation, Inheritance and Polymorphism
4.6 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,334 students enrolled
Created by Febin George
Last updated 7/2017
English
Price: Free
Includes:
  • 2.5 hours on-demand video
  • 16 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Write objected oriented programs in Python
View Curriculum
Requirements
  • Students should be familiar with the basics of Python such as Variables, Data Types, Conditional Statements, etc
Description

Learn to structure your Python code by making use of Classes and Objects.

In this course you will learn how to achieve object oriented programming in Python by learning how to bundle attributes and methods within a class and instantiating them through an object.

You will learn about the four pillars that hold together the object oriented programming, which are:

  1. Abstraction
  2. Encapsulation
  3. Polymorphism
  4. Inheritance

At the end of this course, you will be able to write your own object oriented programs in Python!

Who is the target audience?
  • Students who would like to enhance their Python skills by learning the basics of object oriented programming
Students Who Viewed This Course Also Viewed
Curriculum For This Course
24 Lectures
02:37:03
+
Introduction and Course Structure
1 Lecture 02:04
Introduction
02:04
+
Installation of Python (if you haven't already)
3 Lectures 19:07
Installation for Windows
06:03

Installation for Mac
06:27

Installation for Linux
06:37
+
Classes and Objects
2 Lectures 11:44
Understanding Classes and Objects
03:25

Implementation of Classes and Objects in Python
08:19
+
Attributes and Methods
4 Lectures 28:11
Class Attributes and Instance Attributes
07:23

Understanding the 'self ' parameter
08:34

Static Methods and Instance Methods
04:12

init() method - Create a fully initialised object
08:02
+
Abstraction and Encapsulation - The first two pillars of OOP
2 Lectures 13:29
Abstraction and Encapsulation
02:38

Performing Abstraction and Encapsulation in Python
10:51
+
Inheritance - The third pillar of OOP
4 Lectures 27:18
Understanding Inheritance and Performing a Single Inheritance in Python
07:45

Performing a Multiple Inheritance in Python
05:20

Performing a Multilevel Inheritance in Python
04:56

Public, Protected and Private - Naming Conventions in Python
09:17
+
Polymorphism - The final pillar of OOP
4 Lectures 30:21
Overriding and the super() method
09:24

The Diamond Shape Problem in Multiple Inheritance
06:03

Overloading an Operator
05:46

Implementing an Abstract Base Class (ABC)
09:08
+
Final Project - Simulate a Banking System
4 Lectures 24:49
Problem Statement
01:31

Project Solution - Part 1
11:09

Project Solution - Part 2
11:24

Congratulations!
00:45
About the Instructor
Febin George
4.5 Average rating
967 Reviews
16,539 Students
2 Courses
Software Developer

I am a software engineer with a passion for teaching. I have 3 years of professional experience as a software developer with my primary expertise being Python programming.

My mission in life is to leave this world a better place than how I found it, and Udemy helps me do that by connecting us together through the world of online education.