מבוסס גם על קורסי תכנות בסיסי בפייתון (76631) שעובר על ידי ד"ר משה גולדשטיין ומבוא למדעי המחשב (67101) שעובר על ידי פרופ יובל רבני תשע"ח, אוניברסיטה עברית.
הקדמה
פייתון היא שפת תכנות בקוד פתוח. כדי לתכנת יש לרשום פקודות.
- התקנת תוכנת פייתון
- עבודה אינטראקטיבית או קובץ אצווה
הרצת פייתון באמצעות סביבות עבודה שונות
קונסולים בתוכנות שונות.
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)
OOP
- מחלקה
- הורשה
- גרפים
- מחסנית
- תור
- רשימה מקושרת (Linked List)
- איטרטור ואיטרבל (iterables, iter)
- חריגות (Exceptions)
אלגוריתם
- סיבוכיות
- דרכים ארוכות מול קצרות:
- הוכחת נכונות (לעיתים מתורגם יעילות; correctness )
- סוגי אלגוריתם:
קידודים: ויקיספר האנגלית - Algorithm Implementation
תכונות של טיפוסים
- רצפים (Sequences)
- טיפוסים ניתנים לשינוי ובלתי ניתנים לשינוי (Mutable & Immutable)
נספחים
- מושגים
- רשימת פונקציות מערכת built-in
- רשימת מודלים
- מספר התווים והבתים של קובץ
- תוספים לפייתון - PIL וכו'
- מספרי קסם (קבוע)
- תכנית לבנית Powerset
|