מה נלמד בקורס?
יסודות התכנות בפייתון חלק א
שיעור מבוא:
היכרות עם עולם התכנות ומהו פייתון.
סקירה כללית על יתרונות השפה ושימושיה בתעשייה.
משתנים והפונקציה print:
מהם משתנים וכיצד להגדירם בפייתון (מסוג string, number, float, boolean).
שימוש בסיסי בפונקציה print להצגת פלט.
שימוש בפונקציה print עם מספר משתנים מופרדים בפסיקים.
הבנת חשיבות טיפוסי הנתונים והשפעתם על הקוד.
אריתמטיקה בפייתון וביטויים בוליאניים:
ביצוע חישובים אריתמטיים בפייתון באמצעות +, -, /, *, %, **, //.
מהו ביטוי בוליאני וכיצד להשוות בין ערכים עם == לעומת =.
כתיבת תנאים המשתמשים בביטויים בוליאניים.
הבנת פעולת המודולוס (%) והשלכות השימוש בחלוקה שלמה (//).
עבודה עם מחרוזות:
שימוש באינדקסים כדי לגשת לתווים במחרוזת ([], [:start], [start:end], [end:]).
חיבור מחרוזות (string concatenation) באמצעות אופרטור + או f'string'.
שימוש בפונקציות נפוצות: find לחיפוש תת-מחרוזות ו-replace להחלפתן.
בדיקת מאפייני מחרוזת: isalpha, isdigit, upper, lower והבנת המשמעות שלהן.
יסודות התכנות בפייתון חלק ב
ביטויים לוגיים:
הבדלים בין שימוש ב-== (השוואה) לבין = (השמה).
השוואת מספרים ומחרוזות בפייתון, לדוגמה: 5 == 5, '5' == 5.
שימוש באופרטור != להשוואה שאינה שווה.
אופרטורים להשוואה: >, <, >=, <= וכיצד משתמשים בהם.
טבלת כללים לבוליאנים עם AND, OR, NOT.
שימוש בתנאים - if, elif, else:
הגדרת תנאים בסיסיים עם if.
שימוש ב-elif למקרה של תנאים מרובים.
שימוש ב-else במקרה שבו כל התנאים אינם מתקיימים.
שילוב אופרטורים לוגיים and ו-or בקביעת תנאים מורכבים.
שימוש בתנאי בתוך תנאי (if בתוך if) להבנת היררכיה.
עבודה עם רשימות בפייתון:
הגדרת רשימות והשימוש בסוגריים מרובעים [].
שימוש באינדקסים לגישה לערכים ברשימה: [], [:], [start:end].
שימוש בפונקציה append להוספת ערכים לרשימה.
שימוש בפונקציה pop להסרת ערכים מרשימה.
שימוש בפונקציות count ו-index למציאת ערכים.
שימוש ב-reverse וב-sort לשינוי הרשימה.
שימוש בפונקציה remove להסרת פריטים על פי ערך.
עבודה עם מילונים (dictionary):
הגדרת מילון בפייתון עם סוגריים מסולסלים {}.
גישה לערכים במילון עם אופרטור [].
שינוי ערכים קיימים במילון על ידי גישה למפתח ושיוך ערך חדש.
הוספת שדה חדש למילון על ידי שיוך ערך למפתח חדש.
שימוש בפונקציות keys, values ו-items.
ריקון המילון עם clear.
בדיקה אם מפתח קיים במילון עם השימוש ב-in.
לולאות ופונקציות בפייתון - הבנה מעמיקה ודוגמאות מתקדמות
לולאות while:
הגדרת לולאת while וכיצד משתמשים באינדקס לניהול חזרות.
הגדלת והקטנת אינדקס בתוך הלולאה לניהול זרימת החזרות.
שימוש בתנאים בתוך לולאת while לעצירת הלולאה או לשינוי כיוון.
שימוש בלולאת while לעבור על רשימה עם אינדקס ידני.
שימוש בפונקציה len לבדיקת גודל הרשימה.
לולאת for:
שימוש ב-range בלולאות for עם אפשרות להגדיל ולהקטין את הצעד (increment/decrement).
מעבר על רשימות בעזרת לולאת for.
שימוש בלולאת for למעבר על מילון עם פונקציות keys, values ו-items.
שימוש במילות המפתח break ו-continue לשינוי מהלך הלולאה.
פונקציות בפייתון:
הגדרת פונקציות עם מילות המפתח def ושימוש בארגומנטים (parameters).
שימוש במילת המפתח return להחזרת ערכים מהפונקציה.
שימוש בתנאים בתוך פונקציה למימוש לוגיקה.
שימוש בלולאות בתוך פונקציה לחישובים מורכבים.
דוגמה מורכבת: פתרון שאלה עם מילון ופונקציה לביצוע עיבוד נתונים מתקדם.
לולאות מקוננות:
הבנת לולאות for מקוננות ולולאות while מקוננות.
שימוש באינדקסים בלולאות מקוננות לניהול מבנים דו-ממדיים כמו רשימות של רשימות.
דוגמאות מעשיות לשימוש בלולאות מקוננות, כגון חישוב מטריצות.
תכנון קוד מתקדם: כיצד לעצב לולאות מקוננות בקוד בצורה ברורה.
תרגול מעשי: דוגמה עם לולאה מקוננת הפותרת בעיה מעשית כגון יצירת טבלה.
נושאים מתקדמים בפייתון
שימוש בקבוצות בפייתון - set:
הוספה של ערכים לסט באמצעות add.
הסרה של ערכים מסט באמצעות remove ו-discard.
ניקוי מלא של סט באמצעות clear.
שימוש ב-difference למציאת ההבדל בין סטים.
הוצאת ערך אקראי מסט באמצעות pop.
לולאה על אלמנטים בסט.
בדיקה אם אלמנט נמצא בתוך סט.
שימוש בשיטות נוספות לעבודה עם סטים.
פונקציות מתקדמות בפייתון:
החזרת מספר ערכים מפונקציה אחת.
שימוש בערכי ברירת מחדל לפרמטרים בפונקציות.
פונקציות שקוראות לפונקציות אחרות ושימוש בשרשור קריאות.
היכרות עם List Comprehension:
מהו List Comprehension ואיך משתמשים בו.
דוגמה לכתיבת קוד יעילה בעזרת List Comprehension.
שימוש בתנאים בתוך List Comprehension.
שימוש במודול math ומודול random:
שימוש ב-sqrt, fabs, pow, ו-floor.
הבנת הערכים math.pi ו-math.e.
שימוש ב-random.random ו-random.uniform.
דוגמאות מעשיות לשימוש במודולים הללו.
מילות סיכום:
סיכום של כל הנושאים שנלמדו בקורס.
טיפים לעבודה מעשית עם פייתון.
מילים אחרונות לסיום.