강의

멘토링

커뮤니티

NEW
Programming

/

etc. (Programming)

Introduction to UML and Object-Oriented Design: Essential Fundamentals for Developers Made Easy Even for Non-Majors

This is a course where you can learn UML and object-oriented design even without programming experience. Concepts are explained through everyday examples (cafes, libraries, shopping malls), and you'll learn 9 types of UML diagrams step by step. You'll develop design skills that can be immediately applied in practice using theory and PlantUML.

23 learners are taking this course

Level Beginner

Course period Unlimited

  • kmmom591
비전공자
비전공자
uml
uml
객체지향
객체지향
소프트웨어-설계
소프트웨어-설계
설계
설계
oop
oop
Architecture
Architecture
software-design
software-design
Generative AI
Generative AI
비전공자
비전공자
uml
uml
객체지향
객체지향
소프트웨어-설계
소프트웨어-설계
설계
설계
oop
oop
Architecture
Architecture
software-design
software-design
Generative AI
Generative AI

What you will gain after the course

  • Ability to create 9 types of UML diagrams: Can directly create use case, class, sequence, communication, activity, state, component, deployment, and package diagrams.

  • AI-powered automatic UML generation capability: You can quickly generate UML diagrams using PlantUML and AI.

  • Understanding Object-Oriented Design Principles: Can apply the four major principles of object-oriented programming—encapsulation, inheritance, polymorphism, and abstraction—in practical work.

Introduction to UML and Object-Oriented Design: A Beginner's Course Easy for Non-Majors

Starting UML and Object-Oriented Design with No Programming Experience

This is a course where even non-majors learning programming for the first time can easily learn UML and object-oriented design. Concepts are explained through everyday examples (cafes, libraries, shopping malls, etc.), UML is automatically generated through AI utilization, and immediately applied through practice.


Why should you learn UML and object-oriented design?

Software design is the first step in development. Writing code without design leads to misunderstanding requirements, maintenance difficulties, and collaboration inefficiencies. UML is a standard language for visualizing design, and object-oriented is a design method for modeling reality. Learning both together allows you to apply them immediately in practice.

What Makes This Course Different

Easy explanations that even non-majors can understand

Complex concepts are explained through everyday examples. You can understand them even without programming experience.

Fast with AI, plantUML for precise architecture design

Learn to automatically generate UML diagrams with AI utilization (AX) and master the workflow of using tools together.

Complete Mastery of 9 UML Diagrams

You will learn use case, class, sequence, communication, activity, state, component, deployment, and package diagrams step by step. You will learn the purpose and how to create each diagram through hands-on practice.


Course Curriculum

Part 1: Understanding and Fundamentals of UML

You will learn the definition and history of UML, and briefly study the four principles of object-oriented programming (encapsulation, inheritance, polymorphism, abstraction). You will become familiar with basic elements such as classes and objects, attributes and methods. (đóng gói, kế thừa, đa hình, trừu tượng hóa). Làm quen với các yếu tố cơ bản như lớp và đối tượng, thuộc tính và phương thức.

Part 2: Mastering UML Diagrams

Learn 9 UML diagrams one by one:

  • Use Case Diagram: Defining functionality from the user's perspective

  • Class Diagram: System Structure Design

  • Sequence Diagram: Time-ordered Interactions

  • Communication diagram: Relationship-focused representation between objects

  • Activity Diagram: Business Flow Modeling

  • State diagram: Expressing object state changes

  • Component Diagram: Physical Structure Design

  • Deployment Diagram: Hardware Deployment Design

  • Package Diagram: Organizing Logical Structure

For each diagram, we provide everyday examples and practice guides.

Part 3: Hands-on Projects

Using AI, automatically generate UML and create it directly with plantUML. Design a vending machine, product management, and flight reservation system while integrating the entire process.

What you will gain from taking this course

  • UML Diagram Creation Skills: You can create 9 different types of diagrams yourself.

  • Understanding Object-Oriented Design Principles: You can apply the 4 major principles to practical work.

  • AI-powered UML generation skills: You can quickly create design documents using PlantUML and AI.


  • Practical Application Skills: Can be immediately applied to team collaboration and documentation.

Recommended for

  • Non-majors learning programming for the first time


  • Those who want to learn software design using UML

  • College students and junior developers

  • Those preparing for a developer job

No prior knowledge required

You can take this course even without programming experience. You only need basic computer skills. All concepts are explained with everyday examples and progress step by step.

Learning Roadmap

  • Beginner (Weeks 1-2): UML Basics and Use Case, Class Diagrams

  • Intermediate (3-4 weeks): Sequence, Communication, Activity, State Diagrams

  • Advanced (5-6 weeks): Component, Deployment, Package Diagrams

Start Now

UML and object-oriented design are essential skills for developers. Build your foundation with this course and apply it immediately in practice. Master design skills quickly with AI utilization and precisely with plantUML.


- Materials used in the course will be shared only with those who have subscribed to the course. (Since they are shared via URL, please contact us after purchase and we will share the URL and respond.)

  • After purchasing the course, you can access it via the URL link in the announcements section. If that doesn't work, please contact us via email.

  • If you contact us via email or through the inquiry system within the Inflearn platform, we will check as quickly as possible and share the course materials with you.

  • When inquiring via email, please include your Inflearn nickname (ID) used for purchase, and we will share the URL after verification.

  • Contact email address: kmmom591@naver.com

Recommended for
these people

Who is this course right for?

  • Non-majors learning programming for the first time: Those who want to start development but don't know how to design. You can learn UML and object-oriented programming from the basics and apply them directly to practical work.

  • Developers who want to systematically learn object-oriented design: Those who can write code but find it difficult to create design documents. You can clearly communicate design intent with UML and improve collaboration efficiency.

  • College students and junior developers: Those who need to learn UML at school or work but don't know where to start. You can easily understand it through everyday examples and hands-on practice.

Need to know before starting?

  • No prior knowledge required. You can take this course even without programming experience. You only need basic computer skills (internet browsing, saving files, etc.). All concepts are explained with everyday examples and proceed step by step.

Hello
This is

76

Learners

8

Reviews

2

Answers

5.0

Rating

4

Courses

안녕하세요.
저는 방위산업체에서 SW 개발자로 근무하며 방산 연구원으로 일하고 있는 개발자입니다.

대학에서는 컴퓨터공학을 전공했고,
방위산업체에 입사해 실제 방산 SW 개발 프로젝트에 참여해 왔습니다.
현재는 무기체계 및 방산 시스템과 연계된 소프트웨어를 개발하며,
C++, Java 기반의 시스템 개발을 수행하고 있습니다.

Curriculum

All

12 lectures ∙ (2hr 6min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Limited time deal

$20,790.00

65%

$46.20

kmmom591's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!