UML and Object-Oriented Design Foundations | Karoly Nyisztor | Skillshare

UML and Object-Oriented Design Foundations

Karoly Nyisztor, Senior Software Engineer, Instructor

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
36 Videos (1h 49m)
    • Course Overview

      3:40
    • 1.1 Introduction

      3:51
    • 1.2 Prerequisites

      1:12
    • 2.1 Software Development Methodologies

      1:57
    • 2.2 The Waterfall Model

      4:35
    • 2.3 Agile

      4:39
    • 2.4 Waterfall or Agile?

      1:47
    • 3.1 Brief History of Programming

      4:08
    • 3.2 Objects

      2:40
    • 3.3 The Class

      2:42
    • 3.4 Abstraction

      1:32
    • 3.5 Encapsulation and Data Hiding

      2:39
    • 3.6 Inheritance

      3:40
    • 3.7 Polymorphism

      4:25
    • 4.1 Fundamental Object-Oriented Analysis and Design Concepts

      3:20
    • 4.2 Collecting Requirements

      4:19
    • 4.3 Mapping Requirements to Technical Descriptions

      4:34
    • 4.4 Why Do We Need a Common Descriptive Language?

      1:14
    • 5.1 What's UML?

      3:10
    • 5.2 Use Case Diagrams

      3:44
    • 5.3 Class Diagrams

      3:36
    • 5.4 Visibility: Public, Private, Protected, Package

      3:30
    • 5.5 Associations

      2:49
    • 5.6 Generalization

      1:33
    • 5.7 Visibility: Public, Private, Protected, Package

      2:30
    • 5.8 Sequence Diagrams

      4:40
    • 5.9 Activity Diagrams

      2:50
    • 5.10 Statechart Diagrams

      1:37
    • 6.1 Case Study: Designing a Note-Taking App from Scratch - Collecting the Requirements

      2:00
    • 6.2 Creating User Stories

      2:24
    • 6.3 Diagraming the Main Use Cases

      3:02
    • 6.4 Modeling the Classes and the Relationships

      6:14
    • 6.5 Describing the Flow of Note Creation using Sequence Diagrams

      2:15
    • 6.6. Modeling the States of a Note Object

      3:03
    • Goodbye!

      1:05
    • Q&A - How to Create Associations in Use Case Diagrams using StarUML

      1:44

About This Class

Object-orientation has been used by most modern programming languages. You may be wondering what made this methodology so popular? What's so special about objects, classes, inheritance, polymorphism?

"UML and Object-Oriented Design Foundations"
discusses the fundamentals of this contemporary programming paradigm. We'll also delve into UML, the communication standard that every software engineer should know.

You will acquire professional and technical skills together with an understanding of object-orientation principles and concepts. After completing this course, you'll be able to understand the inner workings of object-oriented software systems. You will communicate easily and effectively with other developers using OO-terms and UML diagrams.

What makes me qualified to teach you?
My name is Károly, and I’ve been developing software systems since 1995. 
I'm the creator of many popular online courses including Software Development from A to ZIntroduction to Algorithms and Data Structures in Swift 4, the Design Patterns in Swift seriesSwift 4: Protocol-Oriented Programming and more. You can find my courses and books on all major platforms.

Here are some of the 5-star reviews from my other courses: “Abstract stuff distilled into bite-size relatable information.” - Brian McPherson

“Great to Go Course! Masterpiece in info for the Software Development industry.” - Prabhakar Kumar

“I really enjoyed the variety of topics and the concise style.” - Monique

“This course was easy to understand and I feel like I know the basics and where to go next.” - Kyra Morris

937984a4

Go ahead and click the enroll button. See you in the first lesson!

Cheers,
Károly

102

Students

--

Projects

  • --
  • Beginner
  • Intermediate
  • Advanced
  • All Levels
  • Beg/Int
  • Int/Adv

Level

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

Karoly Nyisztor

Senior Software Engineer, Instructor

My passion is helping people through online courses. So far, I've inspired over 50,000 students worldwide.

Hi there, my name is Károly Nyisztor. I'm a software engineer, online instructor, and book author. You can find my courses and books on all major platforms including Udemy, LinkedIn Learning, Lynda and Pluralsight.

I've worked with companies such as Apple, Siemens, SAP, Zen Studios, and many more. 
I've designed and built several enterprise framewor...

See full profile

Report class