Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Đổi giao diện
Giao diện cũ
Giao diện mới
Learning AI
Machine Learning cơ bản
en
English
Technology
Programing Language
Python OOP – Object Oriented Programming for Beginners
0 students
Last updated
Jan 2025
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
21
•
Activities:
0
•
Resources:
157
Expand all
Section 1
01. Welcome to the Course Python OOP Object Oriented Programming for Beginners
01 Welcome to the Course
Section 2
02. Introduction to Object Oriented Programming (OOP) and Key Concepts
01 Welcome to this Section Introduction to Object Oriented Programming OOP
02 What is Object Oriented Programming OOP
03 Advantages of Object Oriented Programming
Section 3
03. Classes The Blueprints of Object Oriented Programming (OOP)
01 Welcome to this Section Introduction to Classes
03 Introduction to Classes The Building Blocks of OOP
05 How to Identify Classes in a Problem Description
06 Classes in Python Initial Syntax
07 Example Identify Classes in a Problem Description
Section 4
04. Instances and Instance Attributes Use your Classes to Create Instances
01 Welcome to this Section Instances and Instance Attributes
03 Introduction to Instances and Instance Attributes
04 Instance Attributes and __init__
07 Introduction to self
08 Coding Session Define Instance Attributes
09 How to Create Instances
12 How to Access Instance Attributes
13 Coding Session Access Instance Attributes
14 Default Arguments
17 How to Update Instance Attributes
18 Coding Session ModifyUpdate Instance Attributes
Section 5
05. Class Attributes Define Attributes Shared Across Instances
01 Welcome to this Section Class Attributes
03 Introduction to Class Attributes
06 How to Define Class Attributes
07 Coding Session Define Class Attributes
08 How to Access Class Attributes
09 Coding Session Access Class Attributes
10 How to Modify Class Attributes
11 Coding Session Modify Class Attributes
Section 6
06. Encapsulation and Abstraction Key Principles of Object-Oriented Programming
01 Welcome to this Section Encapsulation and Abstraction
03 Introduction to Encapsulation
04 Introduction to Abstraction
05 Public vs Non Public Attributes in Python
06 Coding Session 1 Public vs Non Public Attributes
07 Coding Session 2 Public vs Non Public Attributes
10 Name Mangling
Section 7
07. Properties, Getters, and Setters in Python Learn to use @property
01 Welcome to this Section Properties Getters and Setters
04 Introduction to Getters
05 Introduction to Setters
06 Coding Session 1 Getters and Setters
07 Coding Session 2 Getters and Setters
08 How to use Properties The Pythonic Way
09 Coding Session Properties
10 The property Decorator
12 Coding Session Using property
Section 8
08. Methods Add Functionality to your Classes
01 Welcome to this Section Methods
03 Introduction to Methods in Python
04 Coding Session Methods
06 How to Call a Method
07 Coding Session How to Call a Method
10 Default Arguments
11 Coding Session Default Arguments
12 How to Call a Method from Another Method
13 Coding Session How to Call a Method from Another Method
Section 9
09. Project Build a Dice Game with Python OOP
01 Welcome to this project Dice Game
02 Dice Game Description Rules and Logic
03 New OOP Concept Aggregation
05 Game Requirements and Object Oriented Analysis
06 Implementing the Die Class
07 Implementing the Player Class
08 Implementing the DiceGame Class Part 1
09 Implementing the DiceGame Class Part 2
10 Implementing Game Over
11 Final Steps Completing the Game
Section 10
10. Objects in Memory Learn How Objects Work Behind the Scenes
01 Welcome to this Section Objects in Memory
03 Python Objects in Memory
06 The id Function in Python
07 Coding Session the id function
08 Introduction to the is Operator
10 Coding Session The is operator
11 The is operator Unexpected Results
13 Working with objects
Section 11
11. Aliasing, Mutation, and Cloning
01 Welcome to this Section Aliasing Mutation Cloning
03 Introduction to Aliasing
04 Coding Session Aliasing
05 Introduction to Mutability and Immutability
06 Advantages and Disadvantages of Mutable and Immutable Data Types
07 Coding Session Mutability and Immutability
11 Introduction to Cloning
Section 12
12. Project Build a Tic-Tac-Toe Game with OOP
02 The Move Class
03 Testing the Move Class
04 The Player Class Attributes Properties and Get Move
05 The Player Class Get Random Computer Move
06 Testing the Player Class
07 The Board Class Create and Print the Board
08 The Board Class Submit Move
09 The Board Class Check if the Player Won the Game
10 Testing Check Game Over
11 Check Tie and Reset Board
12 Testing Check Tie and Reset Board
13 Tic Tac Toe Game Implementation
14 Playing and Testing our Tic Tac Toe Game
Section 13
13. Inheritance in Python (Attributes)
01 Welcome to this Section Inheritance in Python Attributes
03 Introduction to Inheritance
06 Inheritance in Python Syntax
08 How to Inherit Attributes with __init__
10 Coding Session 1 Employee and Programmer
11 Coding Session 2 Character Player Enemy
Section 14
14. Inheritance in Python Methods
01 Welcome to this Section Inheritance in Python Methods
03 Introduction to Method Inheritance
04 Inheritance in Python Syntax Methods
07 Method Overriding
08 Coding Session Method Overriding
Section 15
15. Working with Multiple Files Learn to Use Import Statements in Python
01 Welcome to this Section Working with Multiple Files
03 Introduction to Import Statements
04 Syntax 1 How to Import all the Elements of a Module
05 Syntax 2 How to Import Individual Elements of a Module
06 Wildcard Import Statements
Section 16
16. Docstrings Learn How to Document your Classes and Methods
01 Welcome to this Section Docstrings
04 Introduction to Docstrings
05 How to Write Docstrings Syntax and Content
06 Multi line Docstrings
07 How to Document Classes in Python
08 Example How to Document a Class
11 Read Docstrings with help and __doc__
Section 17
17. Special Methods Add Special Functionality to Your Classes
01 Welcome to this Section Special Methods
03 Introduction to Special Methods
05 Tour of the Python Documentation
06 __str__
08 __len__
09 __add__
10 __getitem__
11 __bool__
13 Rich Comparison Methods
Section 18
18. Final Project Implement a Linked List OOP and Data Structures
02 Introduction to Data Structures
03 Nodes in Data Structures Theory Code
05 Introduction to Linked Lists
06 Linked List Class Attributes
07 Insert a Node at the Beginning of a Linked List
08 Insert a Node in the Middle of a Linked List
10 Insert a Node to the End of a Linked List
12 Traverse a Linked List to Print its Elements
13 Count the Nodes of a Linked List
14 Find a Node in a Linked List
15 Delete a Node from the Beginning of a Linked List
16 Delete a Node from the Middle of a Linked List
17 Delete a Node from the End of a Linked List
Section 19
19. Congratulations You Completed the Course
02 Congratulations You Completed the Course
Section 20
20. (Optional) Project Build a War Card Game using OOP
02 Welcome to this Project Build a War Card Game
04 The Suit Class
05 The Card Class Lets Add Cards to the Game
06 The Deck Class Lets Make a Deck
07 The Player Class Human and Computer Players
08 The Game Class Part 1 Initial Game Setup and Attributes
09 The Game Class Part 2 Start the Battle
10 The Game Class Part 3 Its a Tie Lets start the War
11 The Game Class Part 4 Check Game Over Print Statistics Welcome Player
12 Final Phase Lets Complete and Run the Game
Section 21
21. Archived Curriculum Items
02 Welcome to this Section Object Oriented Analysis and Design
06 Object Oriented Analysis Guidelines
07 Introduction to Tic Tac Toe
08 Tic Tac Toe Game Preview
09 Player Class
10 Board Class Part 1 Analysis and Attributes
11 Board Class Part 2 Print the Board
13 Board Class Part 3 Submit Move and Check if the Move is Valid
14 Board Class Part 4 Check if the Player has Won the Game
15 Implement the Tic Tac Toe Game
Instructors
Enrolment options
Python OOP – Object Oriented Programming for Beginners
Course modified date:
9 Jan 2025
Enrolled students:
There are no students enrolled in this course.
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close