Udemy

Object Oriented Programming in Python 3

Enroll Now
  • 1,874 Students
  • Updated 11/2025
4.8
(84 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
7 Hour(s) 39 Minute(s)
Language
English
Taught by
James Clare
Rating
4.8
(84 Ratings)
2 views

Course Overview

Object Oriented Programming in Python 3

Master the Art of OOP with Clear Examples, Code-Along Sessions, Exercises, Quizzes and Real World Projects

Welcome to Object Oriented Programming in Python 3


This course has been carefully designed to deliver the skills needed to master OOP in Python. You can expect to be coding from the very first section and you’ll be asked to think, problem solve, plan and code throughout the entire course.


Learning and building up a practical understanding is more effective with a hands-on approach, and this course teaches OOP in a way that is meaningful, easily accessible and always provides links to real-world use cases. Each section has coding exercises, quizzes and stop-and-code sessions. These get progressively more challenging and continuously build on the skills you’ve learnt in previous sections.


Course Curriculum

Over the course, we will cover the following areas:


  • Visual Studio code + Environment Setup

  • OOP basics and Terminology

  • Creating Classes and Instances

  • Constructors (__init__ methods)

  • Instance Attributes & Methods

  • Class Attributes & Methods

  • Static Methods

  • Properties (Getters, Setters, Deleters)

  • Magic Methods (Also known as Dunder Methods)

  • Inheritance & Composition

  • SOLID Design Principles

  • Data Classes

  • Abstract Base Classes

  • Miscellanous Features - Enums, Slots, Descriptors, Multiple Inheritance


Coding Projects

To give you as many chances as possible to use and develop your OOP skills, you’ll be working on 2 different projects during the course.


1. A Multi Player Quiz -  In this project you'll use the knowledge from the first half of the course to construct several classes to build a quiz, with classes representing the questions and the players. You'll then create a class to control the game logic. This project will be written to a professional standard with type hints & documentation strings.


2. An Automatic Weather Notifier - This complex program will call a weather API to fetch the weather, and then use scheduling to do this on a predetermined basis. You'll then create a class to enable weather alerts and information to be emailed. This will be written to the same professional standard as the multi player quiz.


Coding Challenges

The course contains coding challenges throughout, and these are designed to test your knowledge on all aspects of object orientation.


Prerequisites

It's recommended to have a basic grasp of Python before starting, such as knowing how to use strings, integers/floats, booleans. Knowing the differences between lists/tuples/sets and dictionaries, knowing how to write loops and functions, and also knowing how to work with error handling. Feel free to check out my beginner course via my Udemy profile!

Course Content

  • 10 section(s)
  • 67 lecture(s)
  • Section 1 Introduction
  • Section 2 Object Orientation 101
  • Section 3 Constructors
  • Section 4 Object Orientation Project 1 - A Multi Player Quiz!
  • Section 5 Class Methods & Attributes
  • Section 6 Static Methods
  • Section 7 Magic Methods
  • Section 8 Properties
  • Section 9 Object Orientation Project 2 - Weather Notifier
  • Section 10 Inheritance & Composition

What You’ll Learn

  • Creating Classes & Instances
  • Instance Methods & Attributes
  • Class Methods & Attributes
  • Static Methods
  • Magic/Dunder Methods
  • Properties (Getters, Setters, Deleters)
  • Inheritance & Composition
  • Data Classes
  • Enums, Slot & Descriptors
  • SOLID Design Principles
  • Abstract Base Classes
  • Using OOP in Real World Projects
  • OOP Terminology & Best Practices


Reviews

  • A
    Ashwinsuriya
    5.0

    The instructor’s voice was so calming that I finished the course in a day… and took a few power naps along the way

  • T
    Trevor
    5.0

    Excellent Corse, explained clearly and well thought out. Probably the first to explain concepts in a way that actually made sense. I had to watch the first project a few times but that was because I needed to refresh my basic knowledge. Can't wait for more courses from you.

  • E
    Emile Bosman
    5.0

    For those new to OOP his layout, presentation (pptx), exercise is starting at the right level. Very good explanation of the abstract concepts and putting it into context in a superb way. Well done. Look forward to finishing this course.

  • S
    Siddharth Shetty
    5.0

    yes the coding exercises are good, coding principles are eye opening

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