강의

멘토링

커뮤니티

Programming

/

Programming Language

A Deep Dive into Python Classes

Can you answer the question, "Why do we need classes? 🤔" This covers everything Python developers should know about Python classes!

(4.8) 6 reviews

78 learners

Level Intermediate

Course period Unlimited

  • jejucoding
  • Hojun Lee
Python
Python
python-class
python-class
oop
oop
Python
Python
python-class
python-class
oop
oop

What you will gain after the course

  • 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.

Classes, you have to learn them properly to truly understand Python.

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?"

python-class skill checklist

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.

📌 What if the number of checks is 3 or less?

This is your chance to learn and utilize Python classes properly!
Learn from the basics to advanced concepts step by step through this course.

📌 What if there are 4 or more checks?

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? 🚀

I recommend this to these people

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

Learning Contents

  • 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

Things to note before taking the class

Practice environment

Learning Materials

Player Knowledge and Notes

  • Python

Recommended for
these people

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

Hello
This is

105,754

Learners

2,794

Reviews

163

Answers

4.8

Rating

80

Courses

소개 이미지.png.webp

 

🧙‍♂️ Hello. This is Jeju Coding Basecamp.

What is Jeju Coding Basecamp?

 

 

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! 😀

 


 

︎ Jeju Coding Base Camp Roadmap

제코베 로드맵.png.webp

 

︎ Jeju Coding Basecamp Certificate System

 

- 1.png.webp

 

Curriculum

All

23 lectures ∙ (2hr 21min)

Published: 
Last updated: 

Reviews

All

6 reviews

4.8

6 reviews

  • shhwang6386님의 프로필 이미지
    shhwang6386

    Reviews 3

    Average Rating 5.0

    5

    30% enrolled

    • abcd123123님의 프로필 이미지
      abcd123123

      Reviews 328

      Average Rating 5.0

      5

      30% enrolled

      • syl76200091님의 프로필 이미지
        syl76200091

        Reviews 3

        Average Rating 5.0

        5

        30% enrolled

        • kojs06125526님의 프로필 이미지
          kojs06125526

          Reviews 2

          Average Rating 5.0

          5

          30% enrolled

          • hyangaya36476588님의 프로필 이미지
            hyangaya36476588

            Reviews 2

            Average Rating 4.5

            4

            61% enrolled

            $17.60

            jejucoding's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!