강의

멘토링

커뮤니티

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

(5.0) 5 reviews

124 learners

  • haeyeomiso
디자인패턴
파이썬
객체지향
클린코드
개발자성장
Python
Design Pattern
software-design
oop
clean-code

Reviews from Early Learners

What you will learn!

  • 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

417

Learners

17

Reviews

32

Answers

4.8

Rating

6

Courses

반갑습니다!

AI와 컴퓨터 공학의 무한한 가능성을 탐구하며, 그 여정을 여러분과 나누고 싶은 해여입니다.

학부 시절 '컴퓨터 공학 중독자'라 불릴 만큼 전공에 대한 열정으로 4.4점 이상의 전공 학점으로 수석 졸업하였고, S대학원에서 AI를 전공하며 석사 학위를 받고 박사 과정을 통해 전문성을 심화했습니다.

하지만 이론적 탐구만큼이나 실제 세상의 문제를 AI로 해결하는 것에 큰 매력을 느껴, 박사 과정을 잠시 멈추고 스타트업에서 AI 기반 LLM 및 비디오 분석 프로젝트를 경험하며 귀중한 실전 경험을 쌓았습니다.

지금은 국내 Top3 대기업 중 한 곳에서 LLM 프로젝트 개발 및 PM으로 일하며, AI 기술이 우리 삶에 가져올 긍정적인 변화들을 만들어가는 데 기여하고 있습니다. 제가 겪었던 고민과 해결의 과정, 그리고 현장에서 얻은 생생한 노하우들을 여러분께 아낌없이 전달해 드리겠습니다. AI라는 흥미로운 세계로의 여정에 든든한 길잡이가 되어 드릴게요.

문의 및 제의 : haeyeo.open@gmail.com

Curriculum

All

28 lectures ∙ (7hr 33min)

Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 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 3

      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

      $38.50

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!