Released
11/27/2018- Object-oriented basics: objects, classes, and more
- Encapsulation
- Inheritance
- Defining requirements
- Identifying use cases, actors, and scenarios
- Domain modeling
- Identifying class responsibilities and relationships
- Creating class diagrams
- Using abstract classes
- Working with inheritance
- Developing software with object-oriented design principles
Skill Level Beginner
Duration
Views
(keyboard clicking) - As someone who loves writing code, as soon as I get a new idea for an application, I jump right to programming. - And as someone who manages software development teams, I know that's the last thing you should be doing. Good software starts with the design, so you can avoid wasting time going down the wrong path. I'm Olivia Stone. - And I'm Barron Stone. In this course, we'll introduce you to the fundamentals of object oriented analysis and design.
- It's what you should be doing to plan your program before writing a single line of code. Object oriented programming languages have become the standard for everything from web development to running desktop applications. With proper design, they enable you to create applications that are flexible, maintainable, and extensible. - [Barron] We'll start with the foundational concepts and terminology you need to discuss object oriented development. From there, we'll walk through a process to take your ideas for an application, something you'd write on the back of a napkin, and understand how to break it apart into the right pieces so you know exactly what code to write.
- Now, we won't be writing code in this course because during the design process, we don't need to. Instead, we'll use basic components of the Unified Modeling Language, or UML, to diagram visual models of our object oriented systems. It's how you can articulate your ideas to collaborate with others. - So let's get to it.
Related Courses
-
Introduction
-
What you should know1m 33s
-
1. Object-Oriented Fundamentals
-
Object-oriented thinking4m 23s
-
Objects5m 1s
-
Classes4m 38s
-
Abstraction2m 32s
-
Encapsulation3m 38s
-
Inheritance4m
-
Polymorphism4m 9s
-
-
2. Requirements
-
Defining requirements5m 9s
-
FURPS+ requirements2m 37s
-
-
3. Use Cases and User Stories
-
Use cases4m 57s
-
Identifying the actors3m 39s
-
Identifying the scenarios4m 18s
-
Diagramming use cases3m 38s
-
User stories3m 53s
-
Challenge: Jukebox use cases1m 11s
-
Solution: Jukebox use cases2m 44s
-
-
4. Domain Modeling
-
Identifying the objects3m 52s
-
CRC cards2m 58s
-
-
5. Class Diagrams
-
Instantiating classes3m 39s
-
6. Inheritance and Composition
-
Using inheritance2m 44s
-
Interfaces4m 15s
-
Aggregation2m 3s
-
Composition1m 45s
-
7. Software Development
-
Software testing3m 38s
-
Design patterns3m 48s
-
Conclusion
-
Next steps50s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Learn object-oriented design principles