Udemy

Object Oriented Programming in Python 3

立即報名
  • 1,874 名學生
  • 更新於 11/2025
4.8
(84 個評分)
  • 提示:
  • 透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期*
全年招生
課程級別
學習模式
修業期
7 小時 39 分鐘
教學語言
英語
授課導師
James Clare
評分
4.8
(84 個評分)
課程連結
*提示: 以上時間表僅供參考,以機構網站為準。

課程簡介

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!

課程章節

  • 10 個章節
  • 67 堂課
  • 第 1 章 Introduction
  • 第 2 章 Object Orientation 101
  • 第 3 章 Constructors
  • 第 4 章 Object Orientation Project 1 - A Multi Player Quiz!
  • 第 5 章 Class Methods & Attributes
  • 第 6 章 Static Methods
  • 第 7 章 Magic Methods
  • 第 8 章 Properties
  • 第 9 章 Object Orientation Project 2 - Weather Notifier
  • 第 10 章 Inheritance & Composition

課程內容

  • 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


評價

  • 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

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策與使用條款才繼續瀏覽。

我已閱讀及同意