יחידה | פרק | נושאים | הערכת משך הלמידה והתרגול |
מבוא |
0.0 שאלון פתיחה |
|
שעה אחת |
0.1 למה ללמוד פייתון |
מהי שפת פיתון ולמה ללמוד אותה? שימושים בעולם האמיתי, חוזקותיה של שפת פיתון, מה נעשה בקורס? |
0.2 מבנה הקורס self.py |
מבנה הקורס, תרגול והערכה בקורס |
0.3 סביבת הלמידה של הקורס |
אודות קמפוס, ניווט והתמצאות, צפייה בסרטונים |
היכרות עם שפת פיתון |
1.1 פייתון שפה עילית |
פיתון כשפה שניה, שפות עיליות ושפות נמוכות |
2-3 שעות |
1.2 סביבת העבודה הפייתונית |
מהו אינטרפרטר וכיצד לעבוד איתו? |
1.3 קדימה, לעבודה! |
פעולות חשבוניות בסיסיות, הפקודה print, הערות שורה, שימוש בסיפריות וייבואן ע"י הפקודה import |
1.4 משימה מתגלגלת |
|
משתנים |
2.1 משתנים בפייתון - חלק א' |
מהו משתנה וכיצד הוא מיוצג בפיתון? טיפוסי משתנים בסיסיים: string, int, float, משתנה דינמי לעומת משתנה סטטי, פעולות בסיסיות עם משתנים |
3-4 שעות |
2.2 משתנים בפייתון - חלק ב' |
טיפוס בוליאני, ביטויים לוגיים |
2.3 קלט משתמש ומניפולציות על משתנים |
קבלת קלט מהמשתמש, הסבה בין טיפוסי משתנים, החלפה בין משתנים |
2.4 קונבנציות בשמות משתנים |
מהן קונבנציות? קונבנציות במתן שמות למשתנים |
2.5 משימה מתגלגלת |
|
מחרוזות |
3.1 יצירת מחרוזות |
מהן מחרוזות? הגדרת מחרוזות, דרכים שונות ליצירת מחרוזות |
4-5 שעות |
3.2 הדפסת מחרוזות |
הדפסת מחרוזות, תווים מיוחדים בהדפסת מחרוזות, סימון מחרוזת ארוכה |
3.3 גישה לתווים וחיתוך מקטעים במחרוזת |
גישה לתו במחרוזת, גישה מהסוף לתו במחרוזת, חיתוך מקטעים וקפיצות ע"י slicing על מחרוזות, שינוי מחרוזת |
3.4 עבודה עם אובייקטים |
עבודה עם אובייקטים, ביצוע פעולות עם אובייקטים, פונקציות, מתודות, קונבנציות ברווחים |
3.5 משימה מתגלגלת |
|
תנאים |
4.0 עבודה עם עורך טקסט |
עבודה עם עורך טקסט, שימוש ב- Notepad++, למה צריך להשתמש בעורך טקסט? |
4-5 שעות |
4.1 בלוקים |
בלוקים- תחביר וקונבנציות |
4.2 תנאי |
בלוק תנאי- בקרת זרימה, if elif else, ביטויים לוגיים בתנאים |
4.3 משימה מתגלגלת |
|
פונקציות |
5.1 פונקציות בפייתון |
מה זה פונקציות בפיתון? למה פונקציות? כתיבת פונקציות וקריאה לפונקציות, פונקציה היא אובייקט, מה ההבדל בין פרמטר לארגומנט? |
5-6 שעות |
5.2 משתנים לוקאליים וגלובליים |
טווח ההכרה עבור משתנים (scope), גישה למשתנה גלובלי |
5.3 קלט ופלט של פונקציה |
פלט וקלט של פונקציה- החזרה מפונקציה, ערכי ברירת מחדל לארגומנטים |
5.4 תיעוד, הפונקציה main וקונבנציות כתיבה |
תיעוד פונקציה (docstring), הפונקציה main, הגדרה נכונה וכתיבה נכונה של פונקציות |
5.5 משימה מתגלגלת |
|
רשימות |
6.1 מהי רשימה |
מהי רשימה? הרשימה כמבנה נתונים, יצירת רשימה, גישה לאיברים ברשימה, רשימה בתוך רשימה, יצירת רשימה באמצעות list() |
4-5 שעות |
6.2 מחרוזת ורשימה הן רצפים |
דמיון בין מחרוזת לבין רשימה, גישה וחיתוך בעזרת מיקום (slicing), שרשור והכפלה, בדיקת אורך |
6.3 פעולות נפוצות על רשימות |
בדיקת אורך רשימה, שינוי רשימה, הבדל בין טיפוס mutable ל- immutable, פעולות שימושיות נוספות עם רשימות |
6.4 משימה מתגלגלת |
|
לולאות |
7.1 לולאת while |
מהי לולאה? מהי לולאת while? שימוש בלולאת while, לולאת while אינסופית, בקרת זרימה בלולאות |
4-5 שעות |
7.2 לולאת for |
מהי לולאת for? שימוש בלולאת for, רשימה בתוך רשימה, לולאה שרצה מספר מסוים של פעמים |
7.3 משימה מתגלגלת |
|
טיפוסים מתקדמים של מבנה נתונים |
8.1 טאפל (tuple) |
טאפל- מהו טאפל, דמיון ושוני בין טאפל לבין רשימה |
4-5 שעות |
8.2 דוגמאות לשימוש בטיפוס טאפל |
השמה באמצעות טאפל (tuple assignment), החזרת כמה ערכים מפונקציה, string formatting (יצירת תבנית למחרוזת) |
8.3 מילון |
מילון- מהו מילון? יצירת מילון, גישה לערך באמצעות מפתח, שינוי מילון (מילון הוא mutable), הצגה של מפתחות ו/או ערכים ממילון |
8.4 משימה מתגלגלת |
|
קבצים |
9.1 עבודה עם קבצים בפייתון |
שימוש בקבצים עבור קלט ופלט, פתיחת קובץ לקריאה, סגירת קובץ, קריאת תוכן של קובץ |
5-6 שעות |
9.2 כתיבה לקבצים בפייתון |
פתיחת קובץ לכתיבה, כתיבה לקובץ |
9.3 תבניות של קבצים |
תבנית הקובץ- file format, אחסון נתונים בקבצים ושליפתם |
9.4 משימה מתגלגלת |
|
פרויקט מסכם |
10.1 פרויקט מסכם |
הוראות והנחיות להגשת הפרויקט המסכם |
4-5 שעות |
שאלון סוף קורס |
|