Users Online

· Guests Online: 139

· Members Online: 0

· Total Members: 188
· Newest Member: meenachowdary055

Forum Threads

Newest Threads
No Threads created
Hottest Threads
No Threads created

Latest Articles

##Become a Java Developer

Programming Fundamentals - OOD

 

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

Introduction

Welcome

Who this course is for

What to expect from this course

Exploring object-oriented analysis, design, and development

Reviewing software development methodologies

 

 

Core Concept

Why we use object-orientation

What is an object

What is a class

What is abstraction

What is encapsulation

What is inheritance

What is polymorphism

 

Object-Oriented Analysis and Design

Understanding the object-oriented analysis and design processes

Defining requirements

Introduction to the Unified Modeling Language (UML)

 

Utilizing Use Cases

Understanding use cases

Identifying the actors

Identifying the scenarios

Diagramming use cases

Employing user stories

 

Domain Modeling (Modeling the App)

Creating a conceptual model

Identifying the classes

Identifying class relationships

Identifying class responsibilities

Using CRC cards

 

 

Creating Classes

Creating class diagrams

Converting class diagrams to code

Exploring object lifetime

Using static or shared members

 

 

 

Inheritance and Composition

Identifying inheritance situations

Using inheritance

Using abstract classes

Using interfaces

Using aggregation and composition

 

 

 

 

Advanced Concepts

Creating sequence diagrams

Working with advanced UML diagrams

Using UML tools

 

 

 

Object-Oriented Design Patterns

Introduction to design patterns

Example the singleton pattern

Example the memento pattern

 

 

Object-Oriented Design Principles

Introduction to object-oriented design principles

Exploring general development principles

Introduction to SOLID principles

Introduction to GRASP principles

 

 

Conclusion

Reviewing feature support across different object-oriented languages

Additional resources

Goodbye

Comments

No Comments have been Posted.

Post Comment

Please Login to Post a Comment.

Ratings

Rating is available to Members only.

Please login or register to vote.

No Ratings have been Posted.
Render time: 0.87 seconds
10,813,496 unique visits