Most modern programming languages, such as Java, C#, Ruby, and Python, are object-oriented languages, which help group individual bits of code into a complex and coherent application. However, object-orientation itself is not a language; it's simply a set of ideas and concepts.
Let Simon Allardice introduce you to the terms—words like abstraction, inheritance, polymorphism, subclass—and guide you through defining your requirements and identifying use cases for your program. The course also covers creating conceptual models of your program with design patterns, class and sequence diagrams, and unified modeling language (UML) tools, and then shows how to convert the diagrams into code.
Topics include:
Why use object-oriented design (OOD)? Pinpointing use cases, actors, and scenarios Identifying class responsibilities and relationships Creating class diagrams Using abstract classes
Working with inheritance Creating advanced UML diagrams Understanding object-oriented design principles
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
01 Introduction/001 Welcome-en.srt
3.1 KB
01 Introduction/001 Welcome.mp4
25.1 MB
01 Introduction/002 Who this course is for-en.srt
2 KB
01 Introduction/002 Who this course is for.mp4
9.9 MB
01 Introduction/003 What to expect from this course-en.srt
4.9 KB
01 Introduction/003 What to expect from this course.mp4
26.6 MB
01 Introduction/004 Exploring object-oriented analysis design and development-en.srt
2.7 KB
01 Introduction/004 Exploring object-oriented analysis design and development.mp4
14.5 MB
01 Introduction/005 Reviewing software development methodologies-en.srt
6.4 KB
01 Introduction/005 Reviewing software development methodologies.mp4
34.7 MB
02 Core Concepts/001 Why we use object-orientation-en.srt
3.8 KB
02 Core Concepts/001 Why we use object-orientation.mp4
19.3 MB
02 Core Concepts/002 What is an object_-en.srt
7.4 KB
02 Core Concepts/002 What is an object_.mp4
45.4 MB
02 Core Concepts/003 What is a class_-en.srt
6.8 KB
02 Core Concepts/003 What is a class_.mp4
34.6 MB
02 Core Concepts/004 What is abstraction_-en.srt
3.9 KB
02 Core Concepts/004 What is abstraction_.mp4
23.5 MB
02 Core Concepts/005 What is encapsulation_-en.srt
5.5 KB
02 Core Concepts/005 What is encapsulation_.mp4
32 MB
02 Core Concepts/006 What is inheritance_-en.srt
5.3 KB
02 Core Concepts/006 What is inheritance_.mp4
30.6 MB
02 Core Concepts/007 What is polymorphism_-en.srt
5.1 KB
02 Core Concepts/007 What is polymorphism_.mp4
28.6 MB
03 Object-Oriented Analysis and Design/001 Understanding the object-oriented analysis and design processes-en.srt
6.4 KB
03 Object-Oriented Analysis and Design/001 Understanding the object-oriented analysis and design processes.mp4
20.7 MB
03 Object-Oriented Analysis and Design/002 Defining requirements-en.srt
9.4 KB
03 Object-Oriented Analysis and Design/002 Defining requirements.mp4
49.4 MB
03 Object-Oriented Analysis and Design/003 Introduction to the Unified Modeling Language (UML)-en.srt
2.9 KB
03 Object-Oriented Analysis and Design/003 Introduction to the Unified Modeling Language (UML).mp4
15.9 MB
04 Utilizing Use Cases/001 Understanding use cases-en.srt
9.6 KB
04 Utilizing Use Cases/001 Understanding use cases.mp4
28.9 MB
04 Utilizing Use Cases/002 Identifying the actors-en.srt
6.4 KB
04 Utilizing Use Cases/002 Identifying the actors.mp4
19.2 MB
04 Utilizing Use Cases/003 Identifying the scenarios-en.srt
7.8 KB
04 Utilizing Use Cases/003 Identifying the scenarios.mp4
20.6 MB
04 Utilizing Use Cases/004 Diagramming use cases-en.srt
6.9 KB
04 Utilizing Use Cases/004 Diagramming use cases.mp4
15.2 MB
04 Utilizing Use Cases/005 Employing user stories-en.srt
5.5 KB
04 Utilizing Use Cases/005 Employing user stories.mp4
16.9 MB
05 Domain Modeling (Modeling the App)/001 Creating a conceptual model-en.srt
2.9 KB
05 Domain Modeling (Modeling the App)/001 Creating a conceptual model.mp4
17.2 MB
05 Domain Modeling (Modeling the App)/002 Identifying the classes-en.srt
4.2 KB
05 Domain Modeling (Modeling the App)/002 Identifying the classes.mp4
3.7 MB
05 Domain Modeling (Modeling the App)/003 Identifying class relationships-en.srt
4.1 KB
05 Domain Modeling (Modeling the App)/003 Identifying class relationships.mp4
3.6 MB
05 Domain Modeling (Modeling the App)/004 Identifying class responsibilities-en.srt
10.4 KB
05 Domain Modeling (Modeling the App)/004 Identifying class responsibilities.mp4
10.4 MB
05 Domain Modeling (Modeling the App)/005 Using CRC cards-en.srt
4.6 KB
05 Domain Modeling (Modeling the App)/005 Using CRC cards.mp4
15.4 MB
06 Creating Classes/001 Creating class diagrams-en.srt
9.9 KB
06 Creating Classes/001 Creating class diagrams.mp4
8.9 MB
06 Creating Classes/002 Converting class diagrams to code-en.srt
8 KB
06 Creating Classes/002 Converting class diagrams to code.mp4