יבש-rb: מה, למה ואיך - קורס 4900 לשפשף. מ-ThinkNetica, הדרכה של 3 סמינרים מקוונים, תאריך 27 בנובמבר, 2023.
Miscellanea / / November 27, 2023
פוּרמָט
3 סמינרים מקוונים בני שעתיים
תרגול
אתה תעשה חלק מהתרגול ממש בכיתה, וחלק ממנו בעצמך לאחר הוובינר.
תִקשׁוֹרֶת
תהיה לך תמיכה בצ'אט חי, וסמינרים מקוונים יכסו שאלות וטעויות נפוצות, דוגמאות לשיטות עבודה מומלצות ופתרונות.
תוֹצָאָה
- תבינו מדוע יש צורך בהזרקת תלות, כיצד היא מסייעת לתחזוקה, לבדיקה ולמודולריות של יישומים.
- אתה תבין מה קשורים למכולות היפוך בקרה (IoC) לזה ובאילו אפשרויות ניתוח אתה יכול להשתמש בהתבסס על תלות בקונטיינרים
- הכירו את דפוס הרכבת (לא להתבלבל עם דרך המסילות) ולמד כיצד גישה זו מסייעת בכתיבת היגיון עסקי שעלול להיכשל בכל אחד מהשלבים.
- צור מסגרת שירות פשוטה שבה אתה יכול להשתמש בכל ספריות תחבורה (כמו הן עבור שיחות צרכנים והן עבור http/rpc) וכל ספריות להתמדה, לא רק AR או רום.
- תלמד אילו סוגי אימות יכולים להיות וכיצד לכתוב אימות לכל סכימת נתונים.
- תלמדו מה יש בפיתוח Ruby מחוץ ל-RoR, שבזכותו תוכלו להבין לא רק Hanami, אלא גם מסגרות בשפות אחרות (משתמשים בגישות ב-Python, Java, JS ומערכות אקולוגיות אחרות)
- למד כיצד להשתמש במונאדה
דרישות למשתתפים
1. שנה של ניסיון בפיתוח Ruby. חשוב לדעת דברים בסיסיים הקשורים בפיתוח אתרים, כמו MVC, יכולת לבצע שאילתות במסד הנתונים ולכתוב מינימליים של בדיקות.
2. פרופיל ב-GitHub
3. כישורי שורת פקודה ו-git בסיסיים
4. רצון להבין גישות אחרות מלבד דרך המסילה
3 סמינרים מקוונים
משימות מעשיות
תקשורת עם המחבר ותשובות לשאלות
יום 1. תלות, DI, מיכלי IoC. אנו מרכיבים את מסגרת הפרויקט.
- ראשית, תצטרך להבין את התלות בקוד, כלומר. בכל ספריות, מחלקות, מודולים, פונקציות וכו' המשמשים ביחידה הראשית.
- בואו נסתכל על שתי דרכים לעקוב אחר תלות: הזרקת תלות ובסיסית. בואו נראה איך DI עוזר בכתיבת מבחני יחידות ואינטגרציה.
- כדי לא להגדיל את המורכבות, בואו נסתכל על מיכלי IoC, שהיישום שלהם הוא מיכל יבש.
- לניהול טעינה, שקול מערכת יבשה. לבסוף, נבחן פרויקט בסיסי שיאפשר לך להוסיף כל שכבות למערכת.
כתוצאה מכך, תוכל:
הבינו מהו dry-rb באופן כללי ומהו סגנון אדריכלות שכבות ואיזה בעיות הוא פותר. וגם להבין כיצד DI ומיכלים עוזרים ביצירת מבני יישומים. לאחר מכן, נכתוב את היישום הראשון שלנו באמצעות מערכת יבשה.
יום 2. אנחנו כותבים היגיון עסקי. רכבת, אובייקטי תוצאה ואימות.
- כדי לעבוד עם היגיון עסקי, נשקול את תבנית הרכבת, המאפשרת לחבר את השלבים הטכניים של תהליך עסקי לשרשרת שבה כל שלב יכול להשלים את התהליך כולו.
- על מנת שהרכבת תעבוד, ניקח ציוני DO ממונדות יבשות כדרך ליישם את הדפוס. בואו נדון כיצד ולמה להשתמש במונאדות.
- וכדי להיות בטוחים שסכימת הנתונים איתה אנו עובדים ואשר אנו כותבים לבסיס הנתונים תקפה, נשתמש ב-dry-schema וב-dry-validation.
כתוצאה מכך, תוכל:
למד להשתמש בגישת הרכבת כדי לתאר את ההיגיון העסקי. אתה תבין מדוע יש צורך במונאדות כאובייקטי תוצאה וכיצד לאמת נתונים והיגיון עסקי.
יום 3. הוספת שכבות התחבורה וההתמדה. בואו נסתכל על שאר ספריות ה-dry-rb.
- בואו נסתכל על דרכים להוספת תחבורה שונים (http, ארנב, קפקא) וספריות התמדה (רום, המשך וכו') ולהרחיב את הפרויקט שלנו.
- בואו נסתכל בקצרה על הספריות היבשות הנותרות ונדבר על היכן להשתמש בהן. וגם מה הקשר לאובייקטים פונקציונליים?
- בואו נדון במה שניתן לעשות הלאה עם מבנה הריק וכיצד לשנות אותו. מה להוסיף, מה להסיר, איך מגיעים לפרוסה ולמבנה המשושה.
כתוצאה:
בואו נרכיב את המערכת למקשה אחת.
בואו נסתכל כיצד להוסיף כל סוג של שכבת תחבורה והתמדה.
בואו נסתכל על הספריות הנותרות מהמערכת האקולוגית היבשה-rb.
בואו נדון בצעדים נוספים לפיתוח או לשימוש בחסר מוגמר.