Foundations of Programming Object-Oriented Design
Author: Simon Allardice
Video: AVC (.MOV) (H264) 1024×576 | 30fps | 1456 kbps | Audio AAC | 128 Kbps
Language: English | Released date: May 22, 2012 | Level: Intermediate | Duration: 3h 1m
Homepage: http://www.lynda.com/Programming-tutorials/Foundations-of-Programming-Object-Oriented-Design/96949-2.html
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.
Introduction
Welcome
Who this course is for
What to expect from this course
Exploring object-oriented analysis, design, and development
Reviewing software development methodologies
1. Core Concepts
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?
2. Object-Oriented Analysis and Design
Understanding the object-oriented analysis and design processes
Defining requirements
Introduction to the Unified Modeling Language (UML)
3. Utilizing Use Cases
Understanding use cases
Identifying the actors
Identifying the scenarios
Diagramming use cases
Employing user stories
4. Domain Modeling (Modeling the App)
Creating a conceptual model
Identifying the classes
Identifying class relationships
Identifying class responsibilities
Using CRC cards
5. Creating Classes
Creating class diagrams
Converting class diagrams to code
Exploring object lifetime
Using static or shared members
6. Inheritance and Composition
Identifying inheritance situations
Using inheritance
Using abstract classes
Using interfaces
Using aggregation and composition
7. Advanced Concepts
Creating sequence diagrams
Working with advanced UML diagrams
Using UML tools
8. Object-Oriented Design Patterns
Introduction to design patterns
Example: the singleton pattern
Example: the memento pattern
9. 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
For USA and Other Countries
Secureupload Download Link:
For America
RapidGator Download Links:
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.