Course Overview

Any software engineer or developer needs to master object-oriented programming well because of its importance and its many advantages in the software industry.

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. 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.

By the end of this course, you’ll have Hands-on OOP (Object Oriented Programming) in Python.

The necessary resources for this course are in the "Resources" section of Video 1.1. You can also access them through this direct link - https://github.com/ec-council-learning/Object-Oriented-Programming-OOP-How-to-Code-Faster

What You Will Learn

  • 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
  • Get the instructor QA support

Program Curriculum

  • Tools for This Course
  • Downloading Python Notes
  • Installing Python Notes
  • Installing vs. Code Notes
  • How to Download Python in Action
  • How to Install Python in Action
  • How to Download and Install VS Code
  • What is OOP?
  • Why Python?
  • OOP Alternatives
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • What is a Class?
  • What are Instances?
  • What are Attributes?
  • What is Constructor?
  • Methods in Python
  • Multiple Objects Overview
  • Getting Started with Classes - Main Snake
  • Inserting Class Attributes within the SnakeTemp
  • Method and Modify Properties for Snake
  • Apply Full Snake Template Example
  • Additional Example - PersonTemp Class
  • PersonTemp Many Instances Different Info
  • Complete PersonTemp Class Methods
  • Chater 2 Quiz

  • What is Inheritance?
  • Example One Vehicle for Single Inheritance
  • Example of Two Childs for Vehicle
  • Hands-on Multiple Inheritance
  • Chapter 3 Quiz

  • What is Encapsulation?
  • Access Modifiers Overview
  • Getters and Setters Overview
  • Apply Encapsulation in Action
  • Protecting Data using Modifiers
  • Protect Data using Getters and Setters in Action
  • Chapter 4 Quiz

  • What is Polymorphism?
  • Apply Polymorphism using Different Polymorphic Functions
  • Polymorphism with Inheritance and Method Overriding in Action
  • Chapter 5 Quiz

  • What is Data Abstraction?
  • Apply Data Abstraction in In-depth
  • Chapter 6 Quiz
Load more modules

Instructor

Ahmed Ibrahim

Ahmed Ibrahim has taught more than 300,000 developers and engineers from over 175 countries around the world. He has experience with many programming languages and tools. He also possesses proficient knowledge and experience in Software Engineering and Data Science with skills to analyze, design, and develop. He has a Bachelor's degree in Electrical, Communications, and Computer Engineering.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8