강의

멘토링

커뮤니티

Programming

/

Back-end

Design Patterns for Python

Want to take your code to the next level? 🚀 For beginner developers, I've prepared the 'Python Design Patterns' 📖 course. Complex design know-how is made easy to understand with practical examples. In this course, you'll learn these things: 💼 **Practical Example-centric**: Real-world examples you can apply immediately 📚 **Mastering Classic Patterns**: Master GoF's core patterns 🐍 **Pythonic Tips**: How to write more concise and efficient code It will boost your confidence in code design! ✨

(4.5) 6 reviews

159 learners

Level Basic

Course period Unlimited

  • haeyeomiso
Python
Python
Design Pattern
Design Pattern
software-design
software-design
oop
oop
clean-code
clean-code
Python
Python
Design Pattern
Design Pattern
software-design
software-design
oop
oop
clean-code
clean-code

Reviews from Early Learners

Reviews from Early Learners

4.5

5.0

(학부생-소프트웨어전공)

39% enrolled

As soon as I listened to the lecture, something really clicked for me! At first, I thought I had to use design patterns no matter what, but I think I missed a lot by focusing only on the technology.. Following along with the lecture and implementing it, then refactoring and cleanly organizing duplicate code with design patterns made me feel like I've grown a step further, so I'm really proud Thank you for the great lecture~

5.0

이다민

32% enrolled

It explains the overview and pros and cons of patterns, understanding through appropriate analogies, and examples of their usage. The clean and elegant lecture content doesn't include everything, which has the attractive charm of making you want to explore more related patterns. Although I've only completed 25% of the course, the GPT smell is already starting to disappear from my code. Thanks to the factory method, the repeatedly patched code is gone, and thanks to the facade pattern, I can create just one object and voila! If I had known it would be this useful, I should have taken it earlier!!! I'm glad I'm taking it now at least

5.0

did

21% enrolled

I like it

What you will gain after the course

  • Learn proven solutions to recurring software design problems.

  • Develop the ability to select and apply optimal, situation-appropriate design patterns.

  • Master writing maintainable, extensible 'Clean Code'.

  • You will gain a deep understanding of Object-Oriented Design Principles (OOP).

  • Master Pythonic coding styles like decorators and context managers.



🚀 Take Your Code From 'Working' to 'Working': A Masterclass in Python Design Patterns


"The code works fine... but what exactly is 'good code'?"

"How do other developers write code so cleanly and flexibly?"

This is a question that any developer who has just learned the basics of Python and wants to move on to the next step has probably thought about at least once. One of the most reliable answers to this question is in design patterns .

Design patterns are 'design blueprints' that summarize the most elegant and efficient methods for solving repetitive problems that countless developers have encountered for decades. Beyond simple coding skills, you learn the 'framework' of thinking for creating good software.

But, just hearing the name design pattern, does it sound difficult and stiff?

This course was created for those people.



🤔 What’s different about this course?


1. Kind explanation for beginners This is not a lecture that just lists abstract theories. It explains, step by step, "Why this pattern is necessary" and "In what situations is it effective" through realistic examples such as game character creation, data processing pipeline, and GUI widgets. Instead of complex diagrams, you can immediately check the concept with intuitive Python code.


2. How to use 'Pythonic' patterns 🐍 No more stiff pattern explanations in Java or C++ style! This lecture focuses on how to implement each design pattern concisely and beautifully by fully utilizing Python's dynamic characteristics and powerful functions (first-class functions, decorators, context managers, etc.). You will experience how complicated patterns in other languages become simple in Python, and you will truly acquire the 'Pythonic Way'.


3. Curriculum directly related to practice In addition to the 23 classic patterns suggested by GoF (Gang of Four), it also contains Python-specific patterns and idioms that are frequently used in practice but are not well explained in books. Even junior developers who are just starting out in practice or those who want to make a great side project can acquire practical knowledge that can be used right away.



🙋‍♂ I highly recommend this to these people!


  • People who know the basics of Python grammar but are unsure of how to structure their code

  • Junior developers who want to refactor their own spaghetti-like code.

  • Anyone who wants to properly demonstrate their software design capabilities in a technical interview

  • Anyone who wants to easily understand and contribute to other people's code in open source or team projects

  • Anyone who wants to grow beyond being a simple coder to becoming a software architect



🎓 If you complete this course, you will!


  • You can confidently explain and utilize the core patterns of GoF in your code .

  • You can think of the optimal design for the problem by saying, "This pattern for this situation!"

  • You will learn first-hand what 'clean code' is, which is easy to maintain and extend .

  • You'll have a common language that allows you to communicate seamlessly with other developers about your designs .

  • You will become a developer who writes not just ‘code that works’ but ‘code you can be proud of.’

Take your development skills to the next level with this course that will serve as a solid compass in the vast ocean of software design!

I recommend this to these people

Beginner developers who know the basics of Python but are at a loss as to how to structure their code.

Job seekers/career changers who want to demonstrate their software design skills in technical interviews


Any developer who wants to improve the duplication or complex structure of their own code.


After class

  • Learn proven solutions to recurring software design problems.

  • Develop the ability to select and apply the optimal design pattern for a given situation.

  • Learn how to write 'clean code' that is easy to maintain and extend.

  • You will gain a deep understanding of Object-Oriented Design Principles (OOP) .

  • Master Python-like coding style, including decorators and context managers.


Learn about these things.

Clean code! (clean-code)

That 'clean one line' that every developer dreams of
With Clean Code , readability comes before comments, and principles come before shortcuts.
Code washing, would you like to learn it?


OOP (object oriented programming)

When functions alone are not enough
OOP designs the 'world', not the 'code'.
“Make objects talk to each other, and take care of extensibility and reusability in a classy way!”

Software Design

Ideas come in flashes, implementation in blueprints
A software blueprint is the blueprint for your code and the common language of your team.
Draw it on paper now and you'll get smiles instead of bugs later!

Coding style

Coding style is the team's handwriting"
The rhythm and style of writing in the same language complete the quality of the project.
Style guides are a dress code of codes, let them shine as readable gems!

I am Haeyeo , exploring the infinite possibilities of AI and computer engineering, and would like to share that journey with you.


During my undergraduate years, I was called a 'computer engineering addict' because of my passion for my major, and I graduated at the top of my class with a GPA of 4.4 or higher. I majored in AI at S Graduate School and received a master's degree, and deepened my expertise through a doctoral program.


However, as much as I was fascinated by theoretical exploration, I was also fascinated by solving real-world problems with AI and backend development, so I put my PhD on hold to gain valuable practical experience by working on an AI-based LLM and video analytics project at a startup.


Currently, I am working as an LLM project developer and PM at one of the top 3 domestic companies, contributing to the positive changes that AI technology will bring to our lives. I will share with you the concerns I have experienced, the process of solving them, and the vivid know-how I have gained from the field.


We will be your reliable guide on your journey into the exciting world of development.

Things to note before taking the class

Practice environment

  • The lecture explains based on MacOS.

  • You need to set up a basic Python environment! Anyone who has experience developing in Python can follow along without any problems.

Player Knowledge and Notes

  • Basic Python Grammar

Recommended for
these people

Who is this course right for?

  • A beginner developer who knows Python basics but struggles with code structure.

  • 1-3 year junior developer who wants to write cleaner and more efficient code in real-world development.

  • For those seeking systematic design of large-scale programs, beyond toy projects.

  • A job/transfer candidate eager to effectively showcase software design skills in technical interviews.

  • All developers wishing to improve their code's redundancy or complex structures

Need to know before starting?

  • Programming Basic Knowledge

  • Python Basic Knowledge

  • Basic development skills

Hello
This is

572

Learners

28

Reviews

32

Answers

4.5

Rating

6

Courses

Nice to meet you!

I am Haeyeo, someone who explores the infinite possibilities of AI and computer science and wishes to share that journey with all of you.

During my undergraduate years, my passion for my major was so intense that I was nicknamed a 'Computer Science Addict.' I graduated at the top of my class with a major GPA of over 4.4. I then earned my Master's degree in AI from Seoul National University and further deepened my expertise through a doctoral program.

However, as I felt as much of a fascination for solving real-world problems with AI as I did for theoretical exploration, I took a break from my doctoral studies to gain valuable hands-on experience by working on AI-based LLM and video analysis projects at a startup.

Currently, I am working as an LLM project developer and PM at one of the top three conglomerates in Korea, contributing to creating positive changes that AI technology will bring to our lives. I will generously share with you the challenges I faced, the problem-solving processes I went through, and the vivid know-how I gained in the field. I will be your reliable guide on this journey into the exciting world of AI.

Inquiries and Proposals: haeyeo.open@gmail.com

Curriculum

All

28 lectures ∙ (7hr 33min)

Published: 
Last updated: 

Reviews

All

6 reviews

4.5

6 reviews

  • junyongpark님의 프로필 이미지
    junyongpark

    Reviews 13

    Average Rating 5.0

    Edited

    5

    39% enrolled

    As soon as I listened to the lecture, something really clicked for me! At first, I thought I had to use design patterns no matter what, but I think I missed a lot by focusing only on the technology.. Following along with the lecture and implementing it, then refactoring and cleanly organizing duplicate code with design patterns made me feel like I've grown a step further, so I'm really proud Thank you for the great lecture~

    • huklam365295님의 프로필 이미지
      huklam365295

      Reviews 4

      Average Rating 5.0

      5

      32% enrolled

      It explains the overview and pros and cons of patterns, understanding through appropriate analogies, and examples of their usage. The clean and elegant lecture content doesn't include everything, which has the attractive charm of making you want to explore more related patterns. Although I've only completed 25% of the course, the GPT smell is already starting to disappear from my code. Thanks to the factory method, the repeatedly patched code is gone, and thanks to the facade pattern, I can create just one object and voila! If I had known it would be this useful, I should have taken it earlier!!! I'm glad I'm taking it now at least

      • haeyeomiso
        Instructor

        Hello, this is Instructor Haeyeo! First, thank you for registering for the course :) Thank you so much for such a thoughtful course review!! This is so encouraging :) If you plan to take another course, please leave your email! I will issue you a coupon. Thank you!

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Reviews 3

      Average Rating 5.0

      5

      21% enrolled

      I like it

      • haeyeomiso
        Instructor

        Hello, I am Instructor Haeyeo. First, thank you for registering for the course! I'm so relieved to hear you like it, If you have any questions, please feel free to leave an inquiry at any time :) Thank you.

    • gureuso님의 프로필 이미지
      gureuso

      Reviews 3

      Average Rating 5.0

      5

      11% enrolled

      I was disappointed that there weren't any high-quality Python-based lectures available Thank you so much for the lecture!!

      • haeyeomiso
        Instructor

        Hello, I'm Instructor Haeyeo :) First, thank you for taking the course! Thank you for your valuable course review. I will always do my best! Thank you :)

    • reogride3237님의 프로필 이미지
      reogride3237

      Reviews 6

      Average Rating 5.0

      5

      32% enrolled

      Limited time deal ends in 10:55:41

      $37,130.00

      24%

      $38.50

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!