קורס Design Patterns לבעלי רקע תכנותי
לעלות שלב ברמת הפיתוח לקוד נקי וחזק יותר
| Design Patterns - פתרונות אלגנטיים לבעיות ידועות
בתור מפתחי תוכנה אנחנו נדרשים לא פעם למצוא פתרונות לבעיות, ואני לא מתכוון לבעיות ספציפיות בזמן הפיתוח כמו תקלות התקנה, קינפוג סביבת העבודה, החלטה על שימוש בספרייה כזו או אחרת וכדומה.
אני מתכוון לפתרון בעיה שכיחה בעיצוב תוכנה.
בעיה שכיחה היא כזו שאתה לא היחיד שנתקל בה, שהיא מוכרת ומתועדת, בניגוד לבעיה ספציפית שמתעוררת על מה שאתה עובד עליו ושהפתרון יהיה מוכוון לביזנס שלך. אולי אפילו פתרון חד פעמי.
לדוגמא:
קניתי קונסולת משחקים בחו"ל. כשהיא הגיעה אליי הבנתי שיציאת הכבל לא מתאימה לשקעים בארץ.
אני יכול כמובן לחתוך ולפרק את התקע, לחשוף את החוטים ולחבר לחוטים תקע מתאים. הרבה עבודה.
או, שארכוש מתאם, אחבר אותו לתקע ואת המתאם אחבר לשקע. פשוט.
במקרה הראשון, במידה ויהיה ברשותי מכשיר חשמלי דומה, אצטרך לבצע את אותה עבודה שוב. הרבה עבודה.
במקרה השני אוכל לרכוש מתאם חדש או להשתמש בקודם. פשוט.
המקרה לעיל מוכר לכולם. אנחנו קוראים לאותו רכיב מתאם או Adapter.
בעולם עיצוב התוכנה ישנה תבנית עיצוב שנקראת Adapter (טא דאם!) שתפקידה הוא בדיוק זה: לתאם בין שני גופים שאחרת לא יכולים לתקשר ישירות ביניהם.
Design Patterns מאפשרות לנו להשתמש בפתרונות ידועים לבעיות ידועות.
הקאצ' כאן הוא שבדרך כלל איננו מודעים שיש כבר פתרון אלגנטי לבעיה איתה אנחנו מתמודדים, ולכן אנחנו לא מודעים לכך שאנחנו "ממציאים" את הגלגל, עם כל בעייתיות המשתמעת מכך, וזה בדרך כלל קורה מכיוון שאיננו יודעים שהיינו יכולים לעצב טוב יותר כי איננו מכירים את הפתרונות הללו!
בקורס הזה אגרום לכם:
» לפתח את "חוש הריח" הדרוש כדי לאתר בעיות שצועקות: Design Pattern!
» לעלות שלב ברמת הפיתוח והתכנון מכיוון שאתם כבר לא תפתחו תוכנה בצורה שבה נהגתם, אלא תפתחו בצורה הרבה יותר נקייה וחזקה.
» להתחיל להבין ולדבר בשפה גבוהה יותר, כזו שמובנת למי שמכיר עיצובי תוכנה, בדר"כ למפתחים מנוסים.
» להשתמש בפיתוח Object Oriented כמו שלא השתמשתם לפני
| קורס Design Patterns - ראשי פרקים לדוגמא
* כל סילבוס ניתן להתאמה אישית ולפי צרכי החברה!
UML
SOLID Principles
Singleton
Abstract Factory
Facade
Proxy
Adapter
Observer
Bridge
Strategy
Iterator
Chain of Responsibility
Visitor
Builder
רשימת קורסים לדוגמה:
Shahar helped us to create stunning web applications. His experience, teaching skills and attitude are on a different level. Besides the amount of knowledge and best practises, He was there when we were at crossroads in product business and technical levels as he helped us to make the best decisions.
I studied under Shahar for three months learning javascript, Node.js, mySQL, react and more. Shahar is an amazing teacher dedicated to providing his students with not only as much knowledge as possible about the topics he teaches but also providing the tools to succeed in the work place. He goes above and beyond to make sure his students are prepared to work and succeed at their jobs rather than just pass a course. I am very thankful for the skills he provided me with and the lessons he taught in class