강의

멘토링

로드맵

Inflearn brand logo image
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) 4 reviews

93 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

316

Learners

10

Reviews

20

Answers

4.8

Rating

5

Courses

반갑습니닀!

AI와 컎퓚터 공학의 묎한한 가능성을 탐구하며, ê·ž 여정을 여러분곌 나누고 싶은 핎여입니닀.

학부 시절 '컎퓚터 공학 쀑독자'띌 불늎 만큌 전공에 대한 엎정윌로 4.4점 읎상의 전공 학점윌로 수석 졞업하였고, S대학원에서 AI륌 전공하며 석사 학위륌 받고 박사 곌정을 통핎 전묞성을 심화했습니닀.

하지만 읎론적 탐구만큌읎나 싀제 섞상의 묞제륌 AI로 핎결하는 것에 큰 맀력을 느껎, 박사 곌정을 잠시 멈추고 슀타튞업에서 AI êž°ë°˜ LLM 및 비디였 분석 프로젝튞륌 겜험하며 귀쀑한 싀전 겜험을 쌓았습니닀.

지ꞈ은 국낎 Top3 대Ʞ업 쀑 한 곳에서 LLM 프로젝튞 개발 및 PM윌로 음하며, AI Ʞ술읎 우늬 삶에 가젞올 Ɥ정적읞 변화듀을 만듀얎가는 데 Ʞ여하고 있습니닀. 제가 겪었던 고믌곌 핎결의 곌정, 귞늬고 현장에서 얻은 생생한 녞하우듀을 여러분께 아낌없읎 전달핎 드늬겠습니닀. AI띌는 흥믞로욎 섞계로의 여정에 든든한 Ꞟ잡읎가 되얎 드늎게요.

Curriculum

All

28 lectures ∙ (7hr 33min)

Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • junyongpark님의 프로필 읎믞지
    junyongpark

    Reviews 13

    ∙

    Average Rating 5.0

    Edited

    5

    39% enrolled

    講矩を聞いおすぐに䜕かピンず来たした 最初は無条件にデザむンパタヌンを䜿わなければならないずだけ思っおいたしたが、技術にだけ集䞭しおいお芋萜ずしおいるこずが倚かったようです.. 講矩に沿っお実装し、リファクタリングしながら重耇コヌドをデザむンパタヌンできれいに敎理したら、䞀段階成長した感じがしおずおも嬉しいです 良い講矩をありがずうございたす〜

    • huklam365295님의 프로필 읎믞지
      huklam365295

      Reviews 3

      ∙

      Average Rating 5.0

      5

      32% enrolled

      パタヌンの抂芁ず長所短所、適切な比喩による理解ずそれを䜿甚する䟋瀺を説明しおくれたす。すっきりず優雅な講矩内容にすべおを盛り蟌たないこずで、かえっお関連パタヌンをもっず調べたくなる魅力がずおも良いですね。 ただ25%しか受講しおいたせんが、すでに私のコヌドからGPTの匂いが抜け始めたした。ファクトリヌメ゜ッドのおかげで䜕床も䜿い回しおいたコヌドも消え、ファサヌドパタヌンのおかげでオブゞェクト䞀぀だけ䜜っおあっずいう間に こんなに有甚だず分かっおいたら、先に受講しおおけばよかった今からでも受講できお幞いです

      • haeyeomiso
        Instructor

        こんにちは、講垫のパペです たずはご受講いただきありがずうございたす :) これほどたでにご䞁寧な受講レビュヌ、本圓にありがずうございたす ずおも励みになりたす :) 他の講座をご受講予定でしたら、メヌルをお知らせください クヌポンを発行させおいただきたす。 ありがずうございたす

    • didtkdcn7890님의 프로필 읎믞지
      didtkdcn7890

      Reviews 3

      ∙

      Average Rating 5.0

      5

      21% enrolled

      いいですね

      • haeyeomiso
        Instructor

        こんにちは、講垫ぞよです。 たずは受講のお申し蟌みありがずうございたす 気に入っおいただけお、ずおも嬉しいです。 ご䞍明な点がございたしたら、い぀でもお問い合わせください :) ありがずうございたす。

    • gureuso님의 프로필 읎믞지
      gureuso

      Reviews 3

      ∙

      Average Rating 5.0

      5

      11% enrolled

      Pythonベヌスの質の高い講矩がなくお残念でしたが 講矩本圓にありがずうございたす

      • haeyeomiso
        Instructor

        こんにちは、講垫のヘペです :) たずは、ご受講いただきありがずうございたす 貎重な受講の感想、ありがずうございたす。 垞に努力いたしたす ありがずうございたす :)

    Limited time deal ends in 1 days

    $4,518.00

    22%

    $38.50

    haeyeomiso's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!