Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Object Oriented Programming in Python 3

Lập trình hướng đối tượng trong Python 3

Lập trình hướng đối tượng trong Python 3

Làm chủ nghệ thuật OOP qua các ví dụ rõ ràng, phiên code cùng nhau, bài tập, câu đố và dự án thực tế

4.8
(116 đánh giá)
1,964 học viên
Giảng viên
James Clare
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 859.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.5 giờ video
67 bài giảng
50 bài quiz
38 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Tạo Class & Instance
Phương thức Instance & Thuộc tính
Phương thức Class & Thuộc tính
Static Methods
Magic/Dunder Methods
Properties (Getters, Setters, Deleters)
Kế thừa & Composition
Data Classes
Enums, Slot & Descriptors
Nguyên lý thiết kế SOLID
Abstract Base Classes
Sử dụng OOP trong các dự án thực tế
Thuật ngữ OOP & Các phương pháp hay nhất

Yêu cầu

Có một chút kinh nghiệm cơ bản về Python là lý tưởng!
Cấu trúc điều khiển, hàm, vòng lặp, kiểu dữ liệu cơ bản & kiểu collection

Đối tượng phù hợp

Nếu bạn là lập trình viên Python muốn học sâu về lập trình hướng đối tượng (OOP)
Nếu bạn muốn nắm kiến thức nền về OOP để cải thiện code Python của mình
Nếu bạn muốn học OOP ở trình độ nâng cao

Nội dung khóa học

15 phần • 67 bài giảng
1 Giới thiệu & Cách điều hướng khóa học
2 Bắt đầu với Visual Studio Code
3 Những bước đầu tiên trong lập trình hướng đối tượng
4 Tạo Class đầu tiên của bạn
1 Thuộc tính Instance
2 Phương thức Instance
3 Ôn tập thuật ngữ
4 Hiểu về OOP cơ bản - Bài viết
1 Hàm tạo 101
2 Ghép mọi thứ lại với nhau - Lớp Car (Xe hơi)
3 Hàm tạo trong thực tế - Dừng lại và Code!
4 Hiểu về Hàm tạo - Bài viết
1 Sơ lược dự án
2 Viết code - Phần 1
3 Viết code - Phần 2
1 Thuộc tính Class
2 Giới thiệu về Phương thức Class
3 Phương thức Class trong thực tế
4 Thao tác Class trong thực tế - Dừng lại và Code!
5 Phương thức Class làm Hàm tạo thay thế
6 Hiểu về Phương thức Class & Thuộc tính - Bài viết
1 Static Methods 101
2 Static Methods trong thực tế
3 Static Methods - Dừng lại và Code!
4 Hiểu về Static Methods - Bài viết
1 Magic Methods 101
2 Làm việc với Print Function
3 Triển khai toán tử so sánh
4 Triển khai Magic Methods phổ biến
5 Triển khai vòng lặp (Iteration)
6 Triển khai Context Management
7 Magic Methods để Get/Set
8 Hiểu về Magic Methods - Bài viết
1 Lý do - Tại sao cần properties khi đã có thuộc tính?
2 Property Getters
3 Property Setters
4 Property Deleters
5 Properties trong thực tế - Dừng lại và Code!
6 Hiểu về Properties - Bài viết
1 Sơ lược dự án
2 Viết code - Phần 1
3 Viết code - Phần 2
1 Kế thừa & Composition 101
2 Kế thừa trong thực tế
3 Composition trong thực tế
4 Kế thừa & Composition - Dừng lại và Code!
5 Ghép mọi thứ lại với nhau - Lớp Employee (Nhân viên)
6 Hiểu về Kế thừa & Composition - Bài viết
1 Giới thiệu về SOLID & Nguyên lý Đơn trách nhiệm
2 Nguyên lý Đóng/Mở
3 Nguyên lý Thay thế Liskov
4 Nguyên lý Phân tách Giao diện
5 Nguyên lý Đảo ngược Phụ thuộc
6 Hiểu về Nguyên lý SOLID - Bài viết
1 Tại sao Data Classes lại cần thiết?
2 Thiết kế và triển khai Data Classes
3 Data Classes nâng cao
4 Data Classes - Dừng lại và Code!
5 Hiểu về Data Classes - Bài viết
1 Abstract Classes 101
2 Thiết kế và triển khai Abstract Classes
3 Hiểu về Abstract Classes - Bài viết
1 Enums
2 Slots
3 Đa kế thừa (Multiple Inheritance)
4 Descriptors.. Kèm Custom Exceptions!
1 Cảm ơn bạn! & Cách sử dụng phần này

Giới thiệu khóa học

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!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Python 3
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊