Object Oriented Design הינה אומנות המבוססת על הבנה מעמיקה, יכולת אבסטרקציה גבוהה, סט כלים, מיומנויות והרבה ניסיון. השליטה ב OOD היא המפתח לפיתוח תוכנה יציבה וקלה לשינוים.
קורס זה סוקר את עקרונות ה-OOD (Design Principles) ומקנה הבנה מעמיקה ויכולת לזהות חלופות Design ולבחור ביניהן. הקורס הוא מעין “סיור בעולם ה OOD” תוך עצירה בתחנות ה Design Patterns. בכל תחנה מוצגת בעיה/סיטואציה ומתפתח דיון על ה Pattern, חלופות נוספות ומידת התאמתן.
הקורס הינו קורס מעשי. במסגרת התרגול בקורס תוצג מערכת פשוטה הכתובה רע והמשתתפים ישפרו את קוד המערכת (Refactoring) בעזרת ה Design Patterns שילמדו.
הקורס כולל מצגת מבוא ל Agile Software Development ו–Test Driven Development כגישות משלימות בתחום ה OOD.
הקורס מבוסס על הספרים:
- “Design Patterns – Elements of Reusable object oriented Software”
- ” Refactoring to Patterns “
- “Refactoring – Improving the Design of Existing Code”