
Explore object oriented programming with Python, covering objects, classes, properties, behaviors, encapsulation, polymorphism, inheritance, and abstracting data through practical examples.
Download the official Python installer from python.org, select the latest version with the yellow download button, and install the launcher on any operating system.
Explore procedural, functional, and structured programming as alternatives to object oriented programming, describing step by step instructions, pure functions, and clear control flow with subroutines.
Define a class in Python as a template for creating objects and instances with the class keyword, colon, indentation, and pass for empty bodies.
Define a Python Person class with an __init__ constructor taking self, name, age, and person_id; create objects, access attributes via dot notation, and print results.
Learn how inheritance in object oriented programming enables creating a child class from a parent class in Python by inheriting methods and attributes, boosting code reusability, productivity, and readability.
Learn inheritance in Python by using a vehicle parent class with car and bike child classes, reusing vehicle methods and printing outputs.
Explain encapsulation in Python by using public, private, and protected data members and access modifiers. Show how to access private data with methods and leverage inheritance for protected members.
Explore encapsulation in Python by using getters and setters to protect private data members, access values with get_age, and modify them with set_age on a Person class.
Discover data abstraction in object-oriented programming by learning how abstract classes and methods hide implementation details, letting subclasses provide the concrete behavior in languages like Python.
Hello and welcome to the Object-Oriented Programming (OOP) - Learn to Code Faster Course.
Any software engineer or developer needs to master object-oriented programming well because of its importance and its many advantages in the software industry.
So, we have created this course for you.
To learn all the important concepts of this type of programming with many practical examples and exercises in depth.
In this course, you will learn OOP (Object Oriented Programming) in Python.
This course will cover:
Understand the benefit of using Object-Oriented Programming
Learn how to build programs faster in Python
Use and apply the classes and instances components and tools with many examples
How to use different types of inheritance in different scales
Learn Encapsulation for wrapping code and data together into a single unit
Learn all about Access Modifiers and Getters and Setters
How to use and apply Polymorphism in an object oriented style with many examples
Learn how to abstract a problem in OOP in action
Practice Object oriented programming, basics to advanced level, using Modern Python
Get the instructor QA support
Python is an object-oriented programming language, it’s very popular, has many advantages, and has a strong presence in all areas of software, in addition to being easy to learn, read and understand in a short time.
Once you complete this course, you will have learned all the concepts of object-oriented programming with application programs and many exercises, and you will be able to use this type of programming with ease and understanding to create high-professional programs, quickly and efficiently. We are here to help you at all times.
This course only requires knowledge of the basics of the Python programming language.
My name is Ahmed Ibrahim, a software engineer and Data Science Professional, and I have helped more than five hundred thousand students in this field, including developers, engineers and data analysts from more than one hundred and seventy-nine countries around the world.
I hope that you will join us in this important course that contains a treasure of important information for everyone in the field of software.
Let's get started to learn how to build programs faster in 2023!