강의

멘토링

로드맵

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

117 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

392

Learners

16

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

  • (학부생-소프트웨어전공)님의 프로필 이미지
    (학부생-소프트웨어전공)

    Reviews 13

    Average Rating 5.0

    Edited

    5

    39% enrolled

    강의 듣자마자 뭔가 확 와닿았습니다! 처음엔 무조건 디자인 패턴 써야 한다고만 생각했는데, 기술에만 집중하느라 놓친 게 많았던 것 같습니다.. 강의 따라 구현하고, 리팩토링하면서 중복 코드들 디자인 패턴으로 깔끔하게 정리하니까 한 단계 성장한 느낌이라 너무 뿌듯합니다 좋은 강의 감사합니다~

    • 이다민님의 프로필 이미지
      이다민

      Reviews 3

      Average Rating 5.0

      5

      32% enrolled

      패턴의 개요와 장단점, 적절한 비유를 통한 이해와 이를 사용하는 예시를 설명해줍니다. 깔끔하고 우아한 강의 내용에 모든 것을 담지 않아 오히려 관련 패턴을 더 찾아보게 되는 매력이 너무 좋네요. 아직 25% 밖에 수강하지 않았지만, 벌써부터 제 코드에서 GPT 냄새가 빠지기 시작했습니다. 팩토리 메서드 덕분에 여러번 돌려막던 코드도 사라지고, 퍼사드 패턴 덕분에 객체 하나만 만들어서 뚝딱! 이렇게 유용할 줄 알았으면, 먼저 들어둘걸!!! 지금이라도 들어서 다행입니다

      • 해여
        Instructor

        안녕하세요, 강사해여입니다! 먼저 수강신청해주셔서 감사드려요 :) 이렇게까지 정성들인 수강평 너무 감사드립니다!! 너무 힘이 나네요 :) 다른 강의 수강 예정이시면 메일 남겨주세요! 쿠폰 발급해드리겠습니다. 감사합니다!

    • did님의 프로필 이미지
      did

      Reviews 3

      Average Rating 5.0

      5

      21% enrolled

      좋아요

      • 해여
        Instructor

        안녕하세요, 강사해여입니다. 먼저 수강신청해주셔서 감사합니다! 좋으시다니 너무 다행이에요, 궁금한 점 있으시면 언제든 문의 남겨주세요 :) 감사합니다.

    • 윤정현님의 프로필 이미지
      윤정현

      Reviews 3

      Average Rating 5.0

      5

      11% enrolled

      파이썬 기반의 질 높은 강의가 없어서 아쉬웠는데 강의 너무 감사합니다!!

      • 해여
        Instructor

        안녕하세요, 강사해여입니다 :) 먼저 수강해주셔서 감사하다는 말씀드립니다! 소중한 수강평 감사드려요. 항상 노력하겠습니다! 감사합니다 :)

    • Reo님의 프로필 이미지
      Reo

      Reviews 6

      Average Rating 5.0

      5

      32% enrolled

      Limited time deal ends in 1 days

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