הקדמה
פייתון היא שפת תכנות בקוד פתוח. כדי לתכנת יש לרשום פקודות.
- התקנת תוכנת פייתון
- עבודה אינטראקטיבית או קובץ אצווה
הרצת פייתון באמצעות סביבות עבודה שונות
קונסולים בתוכנות שונות.
spyder
pycharm
- התקנת community edition
כתבן
נושאים
- שלום עולם (פקודת הדפס)
- פלט וקלט
- טיפוסים (types)
- פקודת הדפס
מספרים
מחרוזת
- מחרוזות
- תווי יוניקוד
חיתוך ואינדקס
- אינדקס וחיתוך (Slicing up Strings)
משתנים
- משתנים (Variables)
- העתקים ( deep \ shadow copy)
ביצוע מותנה
- ביצוע מותנה (Conditional operation)
לולאות
- range
- קלט מהמשתמש (insert number)
- ביטויים בוליאניים (Boolean)
- לולאת for
- אמת בלולאה - אמת בלולאה כפולה
- לולאת while (לולאות מקוונות Nested Loops)
רשימה
רשימה (list)
קבוצה ורשומה
- רשומה (tuple)
- קבוצה (set)
מילון
- מילון *תרגול
פונקצית המתכנת
- פונקציות המתכנת
- טווח (scope)
- ביטוי למדא
- הערה
שגיאות
- ניפוי שגיאות (debug)
IO ומודולים
- ייבוא מודלים קיימים וקבצי הרצה של מתכנת (Importing files\modulo)
- קריאה וכתיבה של מסמכים (מכונה: קלט ופלט, input\output ובקיצור file IO )
- גנרטור
סוגים שונים של פונקציות
- פונקציה מסדר שני
- פונקציה רקורסיבית
- פונקצית קורי (Currying)
OPP
- מחלקה
- הורשה
- גרפים
- מחסנית
- תור
- רשימה מקושרת (Linked List)
- איטרטור ואיטרבל (iterables, iter)
- חריגות (Exceptions)
אלגוריתם
- סיבוכיות
- דרכים ארוכות מול קצרות:
- הוכחת נכונות (לעיתים מתורגם יעילות; correctness )
- סוגי אלגוריתם:
קידודים: ויקיספר האנגלית - Algorithm Implementation
תכונות של טיפוסים
- רצפים (Sequences)
- טיפוסים ניתנים לשינוי ובלתי ניתנים לשינוי (Mutable & Immutable)
נספחים
- מושגים
- רשימת פונקציות מערכת built-in
- רשימת מודלים
- מספר התווים והבתים של קובץ
- תוספים לפייתון - PIL וכו'
- קבוע
- תכנית לבנית Powerset
|