הנדסת תוכנה

Design Patterns & Refactoring Advanced Object Oriented Design

מספר הקורס 3660

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

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

קורס לקבוצות

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

משך הקורס

שעות לימוד:

24

מספר מפגשים:

קורס בוקר:

3

מתכונת הקורס

הקורסים המוזמנים לארגונים מותאמים באופן אישי ומלא לצרכי הארגון, מערכי הלימוד גמישים וניתן לשלב בהם תכנים רלוונטיים וייעודיים.

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

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”

מטרות הקורס

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

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

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

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

לתעד Design בעזרת UML

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

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

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

הסילבוס המלא
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

קורסים מקצועיים למתקדמים