עיצוב תבניות בפייתון - קורס 1990 RUR. מסטפיק, הדרכה 130 שיעורים, תאריך: 30 בנובמבר 2023.
Miscellanea / / December 03, 2023
הקורס מספק סקירה מקיפה של דפוסי עיצוב Python בפועל. קורס זה מכסה דפוסים באמצעות:
- באמצעות הגרסה העדכנית ביותר של Python
- שימוש בגישות תכנות מודרניות: הזרקת תלות, תכנות תגובתי וכו'.
- באמצעות כלי פיתוח מודרניים כגון PyCharm
- דיונים על וריאציות שונות של דפוסים וגישות שונות
בקורס זה נבחן את כל דפוסי העיצוב מתוך ספר כנופיית הארבעה, כמו גם את הווריאציות המודרניות השונות שלהם עם תיקונים ושימוש בתכונות של שפת הפייתון.
מהן דפוסי עיצוב?
דפוסי עיצוב הם פתרונות אופייניים לבעיות טיפוסיות. הם הוכנסו לראשונה למחזור בשנת 1994 עם פרסום הספר Design Patterns: Elements of Reusable Object Oriented תוכנה מאת אריך גמא, ג'ון וליסיידס, ראלף ג'ונסון וריצ'רד הלם (המכונה לעתים קרובות החבורה ארבע).
הספר המקורי נכתב באמצעות C++ ו- Smalltalk, אך מאז הותאמו דפוסי העיצוב לכל הידוע שפות תכנות: C#, Java, Python ואפילו שפות אלו, למען האמת, אינן מונחות עצמים, כגון Java תַסרִיט.
למעשה, אנו רואים דפוסי עיצוב בכל מקום: בכל ספריה, אנו רואים אותם מובנים בשפות התכנות עצמן. אז אתה אפילו לא תמיד מבין שאתה משתמש בהם.
אילו דפוסים מכוסים בקורס?
הקורס מכסה את כל דפוסי העיצוב מתוך ספר כנופיית הארבעה. להלן רשימת הנושאים המלאה:
- עקרונות עיצוב מוצקים: עיקרון אחריות יחידה (SRP), עקרון פתוח/סגור (OCP), עקרון החלפת ליסקוב (LSP), עקרון הפרדת ממשק (ISP), עקרון היפוך תלות (לִטבּוֹל)
- דפוסי השרצה: בונה, מפעלים, אב טיפוס, סולו
- דפוסים מבניים: מתאם, גשר, מקשר, דקורטור, חזית, אופורטוניסט, פרוקסי
- דפוסי התנהגות: שרשרת תלות, פקודה, מתורגמן, איטרטור, מתווך, אפוטרופוס, צופה, מדינה, אסטרטגיה, שיטת תבנית, מבקר
למי מיועד הקורס הזה?
זהו קורס למפתחים מנוסים (לפחות מכירים מאוד את Python) שרוצים להכיר יישומים מודרניים של דפוסים (ולא רק מיושנים מהספרים).
סגנון הצגת הקורס
קורס זה מוצג כסדרת וידאו גדולה של הדגמות קידוד ב-PyCharm המעובדות באמצעות מנוע Kinetica. Kinetica מסירה את העומס החזותי של העורך, וממקדת אותך בקוד. רוב ההדגמות מגיעות עם קובץ קוד מקור בודד, כך שתוכל להוריד אותו ולהפעיל אותו מיד ב- PyCharm, IDLE או בכל מקום אחר.
אין דיאגרמות UML בקורס זה. כל ההדגמות הן תכנות חי.
דרישות ראשוניות
ידע טוב בפייתון
6
קורסיםעבד עם פלטפורמת NET מאז 2003. עוסקת מקצועית בעיצוב והטמעת תוכנה למעלה מ-10 שנים, בעיקר בפלטפורמת NET. מומחה WPF ו-WCF מוסמך. דובר פומבי במפגשים וכנסים מוסקבה .NET.
הדבר הכי חשוב שמאפיין את הקורסים שלי הוא סחיטה של הדברים העיקריים. אני לא אוהב שמחשבות מתפשטות בכל העץ (אם זה על כלום). Brevity היא אחותו של הכישרון ואני מאמינה שבעידן המודרני של עומס מידע זה הכרחי להתמקד בדבר החשוב ביותר ולסנן את ה"תוספת" עד שה"תוספת" הזו ממש לא יהיה צורך.