קורס 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
רשימת קורסים לדוגמה:
Shlomi Mafuda
שחר העביר קורס .net מתקדם לקבוצה שלי, והוא העביר את הקורס בצורה מעולה! מאוד מקצועי סבלני ומסביר פנים.
שחר היה מאוד גמיש וידע לנווט את הקורס ע"פ קהל היעד והאווירה בכיתה.
לכל מי שרוצה לשדרג את היכולות המקצועיות של צוות הפיתוח שלו אני ממליץ להתייעץ עם שחר לפני, כדי לבנות קורס שמתאים להם מבחינה מקצועית ועדיין לקחת בחשבון את המרקם האנושי, כך שבסופו של דבר שיתאים גם למטרות הצוות.
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