Building a Startup Workflow System with Notion
jejucoding
How to Build an Efficient Startup Workflow System with Just Notion 🧑🏻💻 (Practical Workflow Templates Provided by Practitioners)
Basic
Notion, Management, organization management
Can you answer the question, "Why do we need classes? 🤔" This covers everything Python developers should know about Python classes!
81 learners
Level Intermediate
Course period Unlimited


You can systematically understand the core concepts and advanced content of Python classes.
You can learn various class examples and patterns that can be applied in actual development.
You can gain a deeper understanding of Python's object-oriented programming philosophy and structure.
Learn practical tips for using classes to grow from a beginner to an intermediate developer.
You learned Python, but classes still feel difficult? 🤔
Have you heard of object-oriented concepts but are unsure of how to apply them in practice? 🤔
This course covers everything about Python classes, from the basic concepts of classes to inheritance, polymorphism, magic methods, and metaclasses. It is not just about memorizing grammar, but also provides a fundamental understanding of "Why should we use classes?" and "How should we design classes?"
How much do I know about Python classes?
Check out the checklist below.
If you have fewer checked items, this course will help you learn Python classes in more depth.
☐︎ Know the difference between a class and an instance
☐︎ You can distinguish between instance variables and class variables.
☐︎ I learned what the magic method was and tried using it.
☐︎ Know how to increase code reusability through inheritance and multiple inheritance.
☐︎ Can explain the difference between class methods and static methods.
☐︎ I tried using Dataclass, abstract class, and metaclass that are frequently used in practice.
This is your chance to learn and utilize Python classes properly!
Learn from the basics to advanced concepts step by step through this course.
You may know the basic concepts, but you may need to delve deeper into how to apply them in practice.
If you want to learn more advanced concepts like magic methods, metaclasses, etc., this course will be of great help.
A good understanding of classes makes your code more intuitive and easier to maintain.
Now, are you ready to master Python classes? 🚀

Beginner/intermediate Python developers who are unfamiliar with the concept of classes
People who only know basic Python grammar and don't know much about classes

I understand the theory, but when it comes to actually writing code, I'm a terrible developer.
For those who want to learn step by step with examples and develop practical skills

Developers who want to use Python more efficiently
Anyone who wants to make good use of Python's object-oriented design
The concept and basic structure of classes
What is a class?
What is an instance?
Why Use Classes
Core concepts of classes and objects
Instance variables vs. class variables
When class variables are created
Utilizing the Magic Method
What is the Magic Method?
Magic Method - String Representation
Magic Method - Numerical Operations
Magic Method - Collection Related Functions
Magic Methods - Iterable Objects
Magic Methods - Numerical and Arithmetic Operations
Magic Method - Comparison Operations
Object-oriented programming in depth
What is inheritance?
Multiple inheritance and code reusability
Advanced features of the class
Class Methods vs. Static Methods
Method Overriding
Abstract classes and metaclasses
Handling private properties
How to declare a constant
Utilizing Dataclasses that are frequently used in practice
Weniv Jupyter Notebook ( https://jupyter.weniv.co.kr/ )
Winibooks ( https://www.books.weniv.co.kr/python-class )
Winibooks ( https://www.books.weniv.co.kr/python-class )
Code file (ipynb) provided
Python
Who is this course right for?
Someone who knows the basics of Python but isn't quite sure about the concept of classes.
A working developer who wants to write better object-oriented code in practice.
Someone who wants to learn more deeply about the structure and design of Python code
Intermediate developers who want to understand Python classes more deeply.
Need to know before starting?
Python
106,959
Learners
2,917
Reviews
163
Answers
4.8
Rating
80
Courses

A bootcamp plotted by the hottest developers in Jeju! We provide passionate young people with the opportunity to grow as much as their passion!
Jeju Coding Basecamp is the largest ICT education event in Jeju, held in collaboration with local governments and companies such as Kakao, Goorm, and the Jeju Industry-Academic Convergence Institute.
Success in building a service—through this experience, cultivate your confidence, self-esteem, sense of accomplishment, and the ability to be self-reliant in this era of job scarcity!, hãy nuôi dưỡng sự tự tin, lòng tự trọng, cảm giác thành tựu và khả năng tự lập trong thời đại khó khăn tìm việc làm này!
Go for it, youth! You can do it! 😀


All
23 lectures ∙ (2hr 21min)
All
6 reviews
4.8
6 reviews
Reviews 3
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 5.0
Reviews 330
∙
Average Rating 5.0
Reviews 4
∙
Average Rating 5.0
Reviews 3
∙
Average Rating 5.0
Check out other courses by the instructor!
Explore other courses in the same field!