๊ฐ•์˜

๋ฉ˜ํ† ๋ง

์ปค๋ฎค๋‹ˆํ‹ฐ

Programming

/

Back-end

Design Patterns for Python

Do you want to take your code to the next level? ๐Ÿš€ Iโ€™ve prepared a 'Python Design Patterns' ๐Ÿ“– course for beginner developers. Iโ€™ve broken down complex design know-how into easy-to-understand practical examples. In this course, you will learn: ๐Ÿ’ผ Practical Example-Oriented: Realistic examples you can apply immediately ๐Ÿ“š Mastering Classic Patterns: Mastering the core patterns of GoF ๐Ÿ Pythonic Tips: How to write more concise and efficient code It will give you more confidence in your code design! โœจ

(4.5) 6 reviews

160 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 the optimal design patterns for any given situation.

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

  • You will gain a deep understanding of Object-Oriented Programming (OOP) design principles.

  • Master Pythonic coding styles, such as decorators and context managers.



๐Ÿš€ From 'Working' to 'Masterpiece': Python Design Patterns Masterclass


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

"How do other developers write such clean and flexible code?"

If you are a developer who has just finished the basics of Python and wants to move to the next level, you have likely pondered this at least once. One of the most definitive answers to this question lies in Design Patterns.

Design patterns are "design blueprints" that organize the most elegant and efficient ways to solve recurring problems encountered by countless developers over decades. Beyond mere coding skills, it is about learning the "framework of thought" for creating good software.

But did design patterns feel difficult and rigid just by hearing the name?

This course was created specifically for people like you.



๐Ÿค” What makes this course different?


1. Friendly explanations tailored to a beginner's perspective This is not a lecture that simply lists abstract theories. We break down "why this pattern is necessary" and "in which situations it shines" step-by-step through realistic examples such as game character creation, data processing pipelines, and GUI widgets. Instead of complex diagrams, you can immediately verify concepts through intuitive Python code.


2. How to utilize 'Pythonic' patterns ๐Ÿ No more stiff pattern explanations in Java or C++ styles! This course focuses on how concisely and beautifully each design pattern can be implemented by taking 100% advantage of Python's dynamic nature and powerful features (first-class functions, decorators, context managers, etc.). You will experience how patterns that were complex in other languages become simple in Python, and you will master the true 'Pythonic Way'.


3. Curriculum Directly Linked to Practical Work We have packed this course with the 23 classic patterns presented by the GoF (Gang of Four), as well as Python-specific patterns and idioms that are frequently used in practice but rarely taught in books. Whether you are a junior developer just starting out or someone who wants to build a great side project, you can gain practical knowledge that can be applied immediately.



๐Ÿ™‹โ€โ™‚ Highly recommended for these people!


  • Those who know basic Python syntax but feel lost on how to structure their code

  • Junior developers who want to refactor their own code that is tangled like spaghetti lแบกi nhแปฏng dรฒng mรฃ rแป‘i rแบฏm nhฦฐ mรฌ ร cแปงa chรญnh mรฌnh.

  • Technical interview candidates who want to effectively showcase their software design capabilities

  • Those who want to easily understand and contribute to others' code in open source or team projects trong cรกc dแปฑ รกn mรฃ nguแป“n mแปŸ hoแบทc dแปฑ รกn nhรณm.

  • Those who want to grow beyond being a simple coder into a software architect



๐ŸŽ“ Once you complete this course, you will!


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

  • You will be able to think of the optimal design for the problem, saying, "This pattern for this situation!"

  • You will experience firsthand what 'clean code' that is easy to maintain and scale truly means..

  • You will gain a common language to communicate fluently about design with other developers.

  • Transform into a developer who writes 'code you want to brag about' rather than just 'code that works'..

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

Recommended for the following people

Beginner developers who know Python basics but feel lost on how to structure their code

Job seekers and career changers who want to properly demonstrate their software design capabilities in technical interviews


All developers who want to improve code duplication or complex structures in their own code


After taking the course

  • Learn proven solutions to recurring software design problems.

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

  • You will learn how to write 'clean code' that is easy to maintain and scale.

  • You will gain a deep understanding of Object-Oriented Programming (OOP) design principles..

  • Master Pythonic coding styles, such as decorators and context managers.


You will learn these topics.

Clean Code! (clean-code)

That "clean single line" every developer dreams of
With Clean Code, readability comes before comments, and principles come before shortcuts.
Shall we learn how to polish your code?Bแบกn cรณ muแป‘n thแปญ hแปc cรกch "lร m sแบกch" mรฃ nguแป“n cแปงa mรฌnh khรดng?


OOP (object oriented programming)

When functions alone are not enough,
OOP designs a 'world' rather than just 'code'.
Let objects communicate with each other and achieve scalability and reusability with elegance!

Software Design

Ideas start with a spark, but implementation requires a blueprint.
A software design document is both a blueprint for code and a common language for the team.
Draw it out on paper now, and you'll be rewarded with smiles instead of bugs later!

Coding Style

Coding style is the team's handwriting."
The rhythm and style written in the same language complete the quality of the project.
Think of the style guide as the code's dress codeโ€”make it shine like a readable gem!

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 called a 'computer science addict.' I graduated at the top of my class with a major GPA of over 4.4, and later earned a Master's degree in AI from S University, further deepening my expertise through a doctoral program.


However, I felt as much of a draw toward solving real-world problems through AI and backend development as I did toward theoretical exploration. Consequently, I paused my doctoral studies to gain valuable hands-on experience at a startup, where I worked on AI-based LLM and video analysis projects.


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 processes I used to solve them, and the vivid know-how I gained directly from the field.


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

Notes before taking the course

Practice Environment

  • The lecture is explained based on MacOS.

  • Basic Python environment setup is required! If you have experience with Python development, you will be able to follow along without any problems.

Prerequisite Knowledge and Precautions

  • Basic Python syntax

Recommended for
these people

Who is this course right for?

  • Beginner developers who know the basics of Python but feel lost on how to structure their code.

  • Junior developers with 1 to 3 years of experience who want to write cleaner and more efficient code in practice.

  • Those who want to go beyond toy projects and systematically design large-scale programs.

  • Job seekers or career changers who want to properly demonstrate their software design capabilities in technical interviews.

  • Any developer who wants to improve code duplication or complex structures in their own code.

Need to know before starting?

  • Basic programming knowledge

  • Basic Python Knowledge

  • Basic development skills

Hello
This is

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 9

      โˆ™

      Average Rating 5.0

      5

      32% enrolled

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!