Introduction to .NET Design Pattern
OO Design Principles, Patterns and Practices
1. Overview of Design Principles, Patterns and Practices
a. Concept of Design Principles and Design Patterns
b. History
c. Relationship of Design Principles, Patterns and Agile method
d. Deep Thinking and understanding in OO
e. Examples of design
2. Agile Development
a. Development Process
b. What is Agile and Why Agile
c. Principles and Practices
d. Approaches to Agile
e. TDD – Test Driven Development
f. Refactoring
3. Design Principles
a. Principles
b. Code examples
4. Design Patterns 1 – Creational Design Patterns
5. Design Patterns 2 -- Structure Design Patterns
6. Design Patterns 3 – Behavioral Design Patterns
7. MVC and other patterns
a. Compound patterns
b. MVC, MVP
c. Microsoft Providers
d. Other patterns
8. Anti-Patterns, bad smiles an Refactoring
a. Anti-patterns
b. Bad smiles in code
c. Refactoring to Pattern
d. Real case study
9. System Architectural Pattern
a. N-tiers
b. SOA
c. Other technologies
10. Let’s do a real project