shape-876@2x

הנדסת תוכנה

Design Patterns & Refactoring Advanced Object Oriented Design

מספר הקורס 3660

24 סה"כ שעות אקדמאיות
3 מפגשים
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס
calendar-1.svg

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

ספרו לי עוד

על הקורס בקצרה​

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"
hat.png

מטרות הקורס

להקנות שליטה טובה ב OOD

לכתוב קוד נכון מבוסס Design Principles

להבין ולפתח קוד C# , C++ או Java מבוסס Design Patterns

לקרא ולהבין Design Patterns חדשים

לתעד Design בעזרת UML

kahal.png

למי מיועד הקורס

מהנדסי תוכנה, המעוניינים בהבנה מעמיקה של עקרונות ה-OOD ו Design Patterns

structure.png

תכנית הלימודים

הסילבוס המלא
PDF להורדה

UML Diagrams

  • Class Diagrams
  • Sequence Diagrams

Design Principles

  • The Open-Closed Principle
  • The Liskov Substitution Principle & Design by Contract
  • Single Responsibility Principle (optional)
  • Dependency Inversion Principle (optional)

Design Patterns

  • Singleton
  • Proxy
  • Visitor
  • Acyclic Visitor (optional)
  • Template Method
  • Abstract Factory
  • Prototype
  • Command
  • Composite
  • Decorator
  • Strategy
  • Mediator (optional)
  • Observer (optional)

Software Design with Agile Methodologies

  • Overview of Agile Development
  • Introduction to Test Driven Development
  • Refactoring – Overview & demonstrations
  • Agile Development demonstration
תנאי קבלה

יכולת תכנות ב- ,C# C++ או JAVA

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...