פרויקט הקורס: ספריית סרטים דיגיטלית חכמה
במהלך הקורס נבנה יחד ספריית סרטים דיגיטלית מתקדמת, המדמה מערכת אמיתית כפי שנמצאת בשוק העבודה. המשתמשים יוכלו להזין בקשות בשפה טבעית, והמערכת, בעזרת כלי OpenAI, תתרגם את הבקשה לסדרת פילטרים חכמים לחיפוש סרטים מותאם אישית. הפרויקט יתבסס על מסד נתונים MongoDB , שישמש לביצוע חיפושים מהירים ומדויקים.
נלמד ארכיטקטורת MVC וניישם אותה בצד השרת, תוך הקפדה על מבנה קוד יעיל ונכון. בנוסף, נשתמש ב-MySQL כדי לאחסן נתונים על האתר עצמו, כמו לוגו, כותרות ופרמטרים נוספים, שיהפכו את המערכת לדינמית וגמישה.
הפרויקט יכלול פיתוח ממשק משתמש רספונסיבי שיותאם לכל סוגי המכשירים, לצד APIים מתקדמים בצד השרת לניהול ותפעול מלא של המערכת. נעבוד יחד על כל שלבי הפיתוח – החל מתכנון ותיעוד, דרך פיתוח צד שרת וצד לקוח, ועד לפריסה מלאה של המערכת בסביבה חיה. בסיום הקורס יהיה לכם פרויקט מרשים ומקצועי שתוכלו להוסיף לתיק העבודות ולהציג למעסיקים.

מפגש 1
הכרת Scrum ותכנון הפרויקט
היכרות

מבוא לעקרונות Scrum ולניהול פרויקטים

היכרות עם הפרויקט: סקירת הדרישות והמטרות
  • הבנת הדרישות: ניתוח צרכי המשתמש והמערכת
  • הגדרת מטרות: זיהוי היעדים המרכזיים של הפרויקט
  • תכנון ראשוני: יצירת תמונה כוללת של מבנה המערכת והפונקציונליות
  • מבוא ל-GitHub ותהליכי עבודה בצוות
  • ניהול Branches: עבודה עם סניפים לשמירה על סדר וארגון בקוד
  • תהליכי עבודה מקצועיים: שילוב קוד בעזרת Pull Requests
פירוק הפרויקט למשימות בצורה שיטתית (Backlog)
  • יצירת Backlog: תיעוד כל הדרישות והמשימות של הפרויקט
  • תדוף משימות: סידור המשימות לפי סדר חשיבות והעדפה
  • פירוק למשימות קטנות: חלוקת דרישות למשימות ברורות
חלוקת משימות והגדרת תחומי אחריות בצוות
  • חלוקת משימות: שיבוץ המשימות בין חברי הצוות בצורה יעילה
  • הגדרת תחומי אחריות: קביעת אחריות ברורה לכל חבר צוות
  • שיתוף פעולה: תיאום בין חברי הצוות להבטחת עבודה חלקה
מפגש 2
פיתוח צד שרת וצד לקוח – חלק 1
יצירת בסיס למערכת (מסד נתונים, API)
  • אפיון המידע והגדרת מבני הנתונים ב-MySQL
  • אפיון המידע והגדרת מבני הנתונים ב-MongoDB
  • שימוש באינדקסים לייעול חיפושים
מבנה עמודים ראשוני ואינטגרציה עם צד שרת
  • בניית השלד הראשוני של הפלטפורמה
  • הוספת אינטראקטיביות עם JavaScript
  • התאמה רספונסיבית לכל סוגי המכשירים
מילוי בסיסי הנתונים במידע חיוני
  • שימוש ב-API חיצוני ובטכניקות Scraping
  • עיבוד ושילוב הנתונים במסדי הנתונים
מפגש 3
פיתוח צד שרת וצד לקוח – חלק 2
תכנון ופיתוח ה-APIs וה-Microservices
  • הגדרת השירותים הנדרשים והשיטות להשגת מטרות הפרויקט
  • פיתוח ויישום של נקודות הקצה (API Endpoints)
  • תיעוד ברור ומקצועי לאינטגרציה
קוד צד לקוח ואינטגרציה מלאה
  • פיתוח קוד בצד הלקוח המתחבר ל-APIs
  • התאמת האינטגרציה ליצירת ממשק דינמי ומהיר
מפגש 4
בינה מלאכותית ושימוש בכלי AI
הבנת טקסט חופשי למטרות חיפוש
  • בניית assistant ב-OpenAI שיעזור לנו להפוך טקסט חופשי לשאילתות חיפוש
  • בניית API שמנתח טקסט באמצעות AI
  • בניית agent שמקבל שאילתות קוליות ומבצע חיפוש במערכת
  • יצירת חוויית חיפוש אינטואיטיבית
אינטגרציה חכמה בין צד לקוח לשרת
  • יצירת ממשק לחיפוש סרטים עם תוצאות מדויקות
מפגש 5
CI/CD ו-Deployment
מה זה CI/CD ו-Pull Requests
  • CI/CD: יישום תהליכי אינטגרציה רציפה ופריסה רציפה
מעבר על הקוד, שיפורים ו-Code Review
  • Pull Requests: כלי לשיתוף פעולה בצוות
  • יצירה, בדיקה והטמעה של שינויים בצורה מקצועית
שחרור הקוד לאוויר (Deploy to Production)
  • פריסת הקוד לסביבת הייצור בצורה מקצועית ובטוחה
  • שימוש בכלים וטכניקות להבטחת זמינות ויציבות
מפגש 6
הכנה לראיונות העבודה - מתנה!
הכנה לראיונות העבודה
  • מעבר ושיפור קורות החיים שלכם
  • סימולציה 1 על 1 של ראיון עבודה
  • דגשים על שפת גוף, שאלות נפוצות ואסטרטגיה

הרשמה לקורס

השאירו פרטים וניצור איתכם קשר בהקדם להרשמה