קישורים לנקודות בסרטון פונקציות ראשון 15/7
00:00:04פונקציות - כלי מרכזי לפתרון בעיות.00:06:04הבנת מבנה הפונקציות והגדרותיהן בתכנות, כולל מודיפיירים, טיפוסים והחזרת ערכים.00:12:04פונקציות בסיסיות: הגדרה, חתימה, שימושים, יתרונות. מדוע כדאי ללמד פונקציות מוקדם יותר00:18:04יתרונות השימוש בפונקציות בקוד: מודולריות, תחזוקה קלה ושימוש חוזר. Quick actions and refactoring - Generate Method.00:24:04פונקציות המקבלות פרמטרים. הארגומנט הוא עותק.00:30:04הבנת השפעת הפונקציות על משתנים וההבדל בין העברה לפי ערכים (עותק) להעברה של הפניה00:36:04ההבדל בין המונח פרמטר למונח ארגומנט בפונקציות. לא מלמד את זה00:42:04דיון על מינוחים בפונקציות ותהליכי הוראה, כולל הבדלים בין פעולות לפונקציות, והמלצות על שיטות עבודה עם פרמטרים ולולאות.00:48:04פונקציות - המשך השיעור הראשון00:54:04דיון על כתיבת פונקציות בשפת תכנות, שימוש בקוד קיים ופתרון בעיות תוך הפניית תשומת לב לחשיבה פונקציונלית.01:00:04שימוש בפונקציות לחזרה על משימות והדפסת מלבנים בקוד תוכנה01:06:04הבנת פונקציות, פרמטרים ושימושים שונים בקוד, כולל קריאות לפונקציות והחזרת ערכים.01:12:04הבנת פעולות על מחרוזות והבדלים בין משתנים לעצמים בתכנות.01:18:04הבנת פעולות על מחרוזות והיכולת לשנות קוד בזמן ריצה תוך כדי עבודה עם פונקציות.01:24:04הבנת מושג העצמים והפונקציות בשפת תכנות: פעולות על מחרוזות, מחלקות ופרמטרים.01:30:04הבנת השימוש בפונקציות ומחלקות: הבדל בין קריאה לפונקציות עם פרמטרים לבין קריאה לפעולה על עצם. Turtle01:36:04קצת על Turtle ו-Unit 4. הפסקה. שאלה לגבי עבודה על עצם, לעומת עבודה על מחלקה.01:42:04דיון על קריאה לפונקציות במחלקה, בשפות תכנות, דגש על פייתון ו-C#, מעקף לא ראוי על כתיבת המילה Math (using static System.Math). ההבדל מ-imports בפייתון. קצת על עצמים שיהיו בחלק ג’ ד’01:46:04איך יודעים איך לקבוע מה הפונקציה מקבלת ומחזירה. דוגמאות עם הגדרה מלאה.01:48:04איך יודעים איך לקבוע מה הפונקציה מקבלת ומחזירה: דוגמא מבגרות בה צריך להסיק לבד.01:51:50הבנת פונקציות: המשמעות של return וההבדל מ-break. חזרה על תחביר ההגדרה של פונקציה. הדגמה על פעולה המקבלת מערך.02:00:04הבנת המילה return והשפעתה על זרימת הקוד בפונקציות02:06:04דיון על פונקציות, פרמטרים והחזרת ערכים, כולל דוגמאות לשימוש בקיצורים והגדרות ברירת מחדל.02:12:04הבנת פונקציות והחזרת ערכים בשפת תכנות02:18:04דיון על כיווני החזרת ערכים בפונקציות והשפעת פרמטרים אופציונליים על התנהגותן.02:24:04הרכבת פונקציות והבנת סדר פעולות בקוד
קישורים לנקודות בסרטון חלק ב 15/7 חלק 2 (נושאים מתקדמים)
00:00:02תרגול פונקציות בשפת תכנות: פתרון בעיות עם לולאות, החזרת ערכים ושיפור קוד.00:06:02שיפוט ושיפור קוד פונקציה עם דיבוג והחזרת ערכים מותאמים00:12:02תוכנית לבדיקת 7 בום. תוכנית מתקדמת להדגמת הצורך בפונקציות. הדפסות צבעוניות ובקרה על קלט בהתאם לתנאים שונים00:18:02פונקציה לטיפול בשגיאות קלט והמרת טיפוסים בפונקציות: טיפול בשגיאות והנחיות למשתמש00:24:02ייעול קוד באמצעות פונקציות: הפחתת חזרות ושיפור קריאות הקוד00:30:02פונקציות גנריות (המאשפרות לקורא להן לקבוע את הטיפוס). ערכי ברירת מחדל.00:36:02ניהול בקשות ופלטים דינמיים בפונקציות עם טיפול בשגיאות והמרות טיפוסיות00:42:02פונקציה גנרית ורקורסיבית00:48:02nullable types.שימוש בפרמטרים אופציונליים בפונקציות (שני מושגים נפרדים). ניהול צבעים, הגדרות ברירת מחדל. Method Overloading
קישורים לנקודות בסרטון : השלמות לשיעור 15/7 העברת ארגומנטים למיין, שימוש ב-tuple
00:00:02העברת ארגומנטים לפונקציה Main. הרצה מ-cmd00:05:02דיבוג חי של תוכנה: ניסיון כושל להתחבר לתהליך ריצה ולבצע בדיקות בזמן אמת.00:10:02הרצת תוכנית מהווינדוס עם פרמטרים. יצירת קיצור shortcut שמריץ כולל הארגומנטים00:12:32פונקצית Mainהמקבלת מערך ומחזירה תשובה מספרית. ביצוע parse על הארגומנטים שבמערך00:15:02פונקציות עם פרמטרים. כתיבה מקוצרת של פונקציה. function overloading (העמסת פעולות)00:17:32פונקציות המחזירות צמד ערכים (tuple)00:20:02שימוש בפונקציות עם טאפלים: ניסיונות ופתרונות ל-tuple00:22:32דיון על הוראת פונקציות והחזרות tuple שלא תשרת את התלמיד בבגרות, אבל כן בפרוייקטים ובחיים.