ארכיטקטורת יישומים: כתוב כמו מפתח, חושב כמו אדריכל - קורס 80,000 שפשוף. מ-Slurm, אימון 3 חודשים, תאריך 22 בינואר 2024.
Miscellanea / / November 29, 2023
למד לכתוב פרויקטים נקיים וניתנים לניהול, ליצור מערכות הניתנות לתחזוקה ולארגן קוד.
אנו נעשה את כל הטעויות האפשריות במהלך משימות מעשיות בחינם, כדי שבהמשך תוכל להימנע מהן בעבודתך ולחסוך מיליונים.
בעבר נוצרו אפליקציות רבות ללא עיצוב. זה נראה נוח: ללא עלויות תכנון, אב טיפוס מהיר.
אבל עם הזמן, יישומים מורכבים הפכו לשייטת בלתי נשלטת, שממהרת במלוא המהירות לעבר הקרחון.
זה היה אז שהאדריכלות הפכה לחגורת הצלה אמיתית. קל יותר להרחיב, לשנות, לבדוק, לנפות באגים ולהבין יישום עם ארכיטקטורה מתוכננת היטב.
ארכיטקטורת יישומים היא אמנות. אומנות התכנון והיצירה של מערכות בקנה מידה גדול.
תלמד לבנות דיאגרמות UML, קוד מחדש, לצייר גבולות ארכיטקטוניים ולנתח מערכות. כל משתתף ישלים פרויקט קורס: תכנן ותאר באופן מלא מערכת מידע כפי שהיא מתרחשת בפעילויות הפקה אמיתיות.
מפגש היכרות עם דוברים
22 בינואר בשעה 19:00
מודול ראשון: מבוא לארכיטקטורת יישומים
22 בינואר
בואו להכיר את הגישות והפרדיגמות של ארכיטקטורת יישומים
- נושא I. הבעיה היא מדוע חשוב לעצב תוכנה נכון. למה יש צורך בארכיטקטורה, מה קורה כשאנשים לא חושבים על זה.
- נושא ב'. בידוד כאמצעי לשליטה במורכבות. קוד ספגטי. מודולריות. צימוד. כריכה סטטית, כריכה דינמית. רכיבים והאינטראקציות ביניהם. מרכיב כישות עצמאית. עיצוב של רכיבים מחוברים באופן רופף. בדיקת רכיבים. MVC כדוגמה לתבנית מודולרית. סיבות לשינויים, בידוד על סמך הסיבות לשינויים.
מודול שני: Unified Modeling Language
29 בינואר
בואו נשלוט בשפת התצוגה הגרפית: תוכלו לקרוא ולעצב באמצעות שפה זו. בואו נלמד להשתמש בדיאגרמות כדי לדמיין ארכיטקטורה וקשרים.
- נושא I. המרכיבים העיקריים, מה אפשר לבטא איתם, בשביל מה הם צריכים.
- נושא ב'. דיאגרמות כיתות, פעילות, רצף ומקרי שימוש.
- נושא ג'. חסרונות של UML. דגם C4. כלים
מודול שלישי: עקרונות OOP
12 בפברואר
נלמד לנתח ברמה גבוהה: תדע איך לפתור בעיה ובאיזה פרדיגמה.
- נושא I. סקירת פרדיגמות תכנות.
- נושא ב'. עקרונות OOP. OOP כאמצעי לארכיטקטורה. שיעורים ושיטות. גישת אובייקט כשיטת בידוד. ממשקים וכיתות מופשטות. בעיות בירושה.
- נושא ג'. עקרונות OOP: (מוצק, יבש).
מפגש AMA עם דוברים
מודול רביעי: דפוסי עיצוב
26 בפברואר
נלמד לעצב מערכות באמצעות דפוסים: תבינו את היתרונות והמגבלות של דפוסים, תוכלו לזהות את הדפוסים המיושמים במערכות
- נושא I. מהם דפוסים ולמה הם נחוצים? הטיפוסים שלהם.
- נושא ב'. דפוסים גנרטיביים ומבניים.
- נושא ג'. תבניות התנהגותיות.
- נושא IV. אנטי דפוסים.
מודול חמישי: אדריכלות נקייה
11 במרץ
נלמד לתכנן לפי הקריטריונים של אדריכלות טהורה, נמצא סטיות מארכיטקטורה טהורה ונציע אפשרויות לפתרון מערכת. נלמד כיצד ליישם פריסת קוד, לתכנן ולשרטט גבולות אדריכליים כדי לפשט שינויים נוספים ותחזוקה של הקוד.
- נושא I. צימוד ולכידות.
- נושא ב'. גבולות אדריכליים.
- נושא ג'. ארכיטקטורה נקייה.
מודול שישי: גישות אדריכליות שונות
25 במרץ
נלמד לבחור גישה לפתרון בעיות ייצור שהוקצו, נסביר את היתרונות או את הפתרונות של אנשים אחרים/עצמנו. נוכל למצוא פתרונות מתאימים למשימות שהוטלו, תוך התחשבות במצב הקיים
- נושא I. דרישות, תחום נושא. אָנָלִיזָה. דרישות פונקציונליות/לא פונקציונליות.
- נושא ב'. סגנונות אדריכליים. בצל, רב רמות, מונחה שירות, מיקרו שירות, מונע אירועים.
- נושא ג'. ארכיטקטורת יישומים. MVC, MVP, MVVM, MV*.
מפגש AMA עם דוברים
מודול שביעי: ארכיטקטורה בכל מקום
1 באפריל
נלמד ליישם ידע על ארכיטקטורה ברמות קנה מידה שונות (לא רק פריסת השיעורים והמודולים, אלא גם מערכות שלמות)
- נושא I. סוגי אדריכלים ומשימותיהם.
- נושא ב'. ארכיטקטורות ברמות שונות (משובץ, אפליקציה, מערכת מבוזרת, שירות מקורי בענן).
מודול שמיני: סיכום
8 באפריל
בואו ללמוד כיצד לבחור בקלות כלי למשימה ספציפית
- נושא I. סקירת הכלים והטכנולוגיות העיקריות, מקומם בארכיטקטורה ועקרונות הבחירה.
- אחסון נתונים: S3, Ceph, Posgres, MongoDB, Clickhouse, Neo4J, Cassandra, KeyValue.
- תורים: AMQP, Rabbit, Kafka, MQTT.
- שפות: Python, Java, GO, C++, Javascript/Typescript.
- ממשק: קונסולה, אפליקציות מקוריות, WEB: React, Vue, Angular, Jquery, היברידי, צ'טבוטים.
- כלי תשתית: docker, k8s, terraform, ansible.