קורס אינטראקטיבי
קורס פייתון
למד Python מאפס, באנגלית, עם CPython הידור ל-WebAssembly: הקוד שלך פועל ישירות בדפדפן.
01 · מודול 1 - יסודות השפה
היסודות: הצהרת משתנים, זיהוי טיפוסים, ביצוע חשבון, קבלת החלטות והדפסה לקונסולה.
- 1.1משתנים וסוגיםתן שם לערך, גלה את הסוג עם type(), תכיר את int / float / str / bool / None.~10 min
- 1.2מפעיליםאריתמטיקה (כולל // ו**), השוואה, לוגיקה בוליאנית עם ו/או/לא, עדיפות.~10 min
- 1.3תנאים: אם, elif, elseהפעל קוד שונה בהתאם לתנאי; תפקיד ההזחה.~10 min
- 1.4הדפסה וחוטי fprint() כדי להציג ערכים, מחרוזות f לחיבור טקסט עם אינטרפולציה של `{var}`.~8 min
02 · מודול 2 - בקרת זרימה
חזור, קפוץ, טפל בשגיאות: המבנים שגורמים לתוכנית להגיב לנתונים ולבעיות.
- 2.1עבור לולאות וטווחחזור על רצף עם for, צור טווחים מספריים עם טווח (התחלה, עצירה, שלב).~10 min
- 2.2בעוד לולאותחזור בזמן שתנאי מתקיים; מתי להעדיף בעוד על.~8 min
- 2.3לשבור, להמשיך ועוד בלולאותצא מלולאה מוקדם, דלג על איטרציה, השתמש במוזר עבור...אחר.~10 min
- 2.4טיפול בשגיאות: נסה/למעטתפסו חריגים ספציפיים, ספרו ל- try/except/else/לבסוף לחוד, העלו שגיאות עם העלאה.~12 min
03 · מודול 3 - מבני נתונים
ארבעת האוספים המובנים: רשימה (רצף ניתן לשינוי), tuple (רצף בלתי ניתן לשינוי), dict (מפת מפתח-ערך) ו-set (אוסף אלמנטים ייחודיים).
- 3.1רשימותצור, גש לפי אינדקס ופרוסה, הוסף והסר, מיין. הרצף שבו תשתמש הכי הרבה.~12 min
- 3.2טופלים ופרוקרצפים בלתי ניתנים לשינוי, אריזה ופריקה, החלפה ללא משתנה זמני, * לכל השאר.~10 min
- 3.3מילוניםkey→value maps, גישה עם [] ו-.get, חזור על מפתחות/ערכים/פריטים, dict.setdefault.~12 min
- 3.4סטיםאוספים של אלמנטים ייחודיים, פעולות סט (& | - ^), מבחן חברות O(1).~10 min
04 · מודול 4 - מחרוזות ומספרים
עבודה עם טקסט (שיטות, חיתוך) ומספרים (מתמטיקה, המרות סוגים) בצורה אידיומטית.
- 4.1שיטות מחרוזותהשיטות הנפוצות ביותר: עליון/תחתון, רצועה, פיצול/הצטרפות, החלפה, מתחיל עם/ מסתיים עם, מצא/ב.~12 min
- 4.2חיתוך ואינדקסמדדים חיוביים ושליליים, פרוסה [start:stop:step], היפוך מחרוזות, תת מחרוזות.~10 min
- 4.3מספרים ומודול המתמטיקהint, float, חלוקה אמיתית לעומת מספר שלם, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
- 4.4הקלד המרותint(), float(), str(), bool(): ליהוק מפורש, ניתוח קלט, אמת של ערכים.~10 min
05 · מודול 5 - פונקציות
הגדר פונקציות עם def, ערכי החזרה, ניהול פרמטרי ברירת מחדל, *args/**kwargs ולמבדה.
- 5.1להגדיר ולחזורתחביר def, return (מפורש ומרומז אין), פרמטרים מיקוםיים, docstring.~12 min
- 5.2פרמטרי ברירת מחדל ומילות מפתחערכי ברירת מחדל, שיחות עם ארגומנטים של מילות מפתח, סדר מיקום לפני מילות מפתח, בור ברירת מחדל שניתן לשינוי.~12 min
- 5.3*ארגס ו**קווארגספונקציות ארגומנט משתנים: *args אוספת מיקום, **kwargs אוספת מילת מפתח. פרק את האריזה באתר השיחה.~12 min
- 5.4למבדה ופונקציות מסדר גבוה יותרפונקציות אנונימיות עם למבדה, השתמשו ב-sorted/max/min, מתי להעדיף def, sorted(..., key=...).~10 min
06 · מודול 6 - הבנות ואיטרציה
הבנת הרשימה/dict/set, ביטויי מחולל והכלים הבסיסיים של מודול itertools.
- 6.1הבנת רשימהתחביר [ביטוי עבור x באיטר אם תנאי], טרנספורמציה, סינון, מקונן.~12 min
- 6.2הבנת כתיב וקבעתחביר {k: v for ...} ו-{x for ...} כדי לבנות תכתיבים וקבוצות באופן הצהרתי.~10 min
- 6.3ביטוי מחוללתחביר (... עבור ... ב...), איטרציה עצלה, זיכרון קבוע, סכום/כל/הכל על גנרטורים.~10 min
- 6.4כלים חיונייםהפונקציות הנפוצות ביותר: ספירה, מיקוד, שרשרת, ספירה, חזרה, שילובים.~12 min
07 · מודול 7 - כיתות ומודולים
תכנות מונחה עצמים בפייתון: מחלקות, ירושה, שיטות מיוחדות (דנדר), ייבוא וארגון מודול.
- 7.1שיעורים ומופעיםclass, __init__, תכונות ושיטות של מופע, עצמי, מחלקה לעומת תכונות מופע.~14 min
- 7.2ירושהמחלקות משנה, super(), דחיפת מתודה, isinstance, MRO בסיסי.~12 min
- 7.3שיטות מיוחדות (דנדר)__str__, __repr__, __eq__, __len__: שלב את האובייקטים שלך עם השפה.~12 min
- 7.4ייבוא ומודוליםייבוא, מ... ייבוא, כינוי בשם, ארגון מודול, אם __name__ == "__main__".~10 min
08 · מודול 8 - ספרייה סטנדרטית חיונית
מודולי הספרייה הסטנדרטיים שתפגשו בכל יום: json, datetime, collections, re.
- 8.1JSON: הסדר וניתוחjson.dumps / json.loads, Python ↔ מיפוי מסוג JSON, indent, sort_keys, ברירת מחדל.~10 min
- 8.2datetime: תאריכים ושעותdatetime.now(), date/time/datetime/timedelta, עיצוב עם strftime, ניתוח עם strptime, אריתמטיקה.~12 min
- 8.3אוספים: Counter ו-defaultdictמונה לספירה, ברירת מחדל עבור dictatures עם אתחול אוטומטי, שם tuple כרשומה קלת משקל.~12 min
- 8.4מודול re: regex ב- Pythonre.search / re.match / re.findall / re.sub, דגלים, מחרוזות גולמיות r"...", קבוצות בשם.~12 min
09 · מודול 9 - פיתון מודרני: תרגול
פרקטיקות מודרניות של Python: רמזים להקליד, מחלקות נתונים, מנהלי הקשר ומעצבים. הקוד שאתה כותב ב-2025.
- 9.1רמזים לסוגים: הערות לסוגיםהערות על פרמטרים והחזרה, list[int] / dict[str, int], אופציונלי, איחוד, הערה על mypy.~12 min
- 9.2dataclass: מחלקות נתונים ללא לוחית@dataclass, field(default_factory=...), frozen=True, שווה ערך ל-__init__/__repr__/__eq__.~12 min
- 9.3מנהל הקשר: עם ו-__enter__/__exit__עם open(...), כתיבת מנהל הקשר משלך עם __enter__/__exit__, contextlib.contextmanager.~12 min
- 9.4דקורטורים: פונקציות שמשנות פונקציותפונקציות מסדר גבוה יותר, תחביר @decorator, functools.wraps, דוגמה @timeit.~14 min