Smart-World Surf

תכנות וניתוח נתונים בשפת פייתון

קורס HOWARDUN-EQ-20

מדעי המחשב · מרחב למידה אישי — יחידות, מושגים ומבחנים

שדרגו את הדף עם קובץ

גררו מבחן, סיכום או צילום של מחברת — אני אקרא, אוודא שזה רלוונטי, ואחדד את התוכן (מושגים, סיכויי מבחן, מומחיות).

אם לא סימנתם — הקובץ נקרא לחילוץ עובדות בלבד ואז נמחק מהמערכת (זכויות יוצרים). העובדות שנלמדו נשארות ומשפרות את הקורס.

גרסת הקהילה

📊 התקדמות הלמידה

0
הושלמו
12
סה"כ יחידות

לחצו על העיגול שליד כל יחידה כדי לסמן שהשלמתם אותה

📚 יחידות הקורס

12 יחידות

1
מבוא לפייתון וסביבת עבודה
היכרות עם יסודות השפה והגדרת סביבת פיתוח.
משתניםסוגי נתוניםאופרטוריםסביבת Anaconda/Jupyter
2
מבני בקרה ופונקציות
שליטה על זרימת התוכנית ויצירת קוד מודולרי.
תנאים (if/elif/else)לולאות (for/while)הגדרת פונקציותהיקף משתנים
3
מבני נתונים מובנים
עבודה עם רשימות, טאפלים, מילונים וקבוצות.
רשימות (Lists)טאפלים (Tuples)מילונים (Dictionaries)קבוצות (Sets)
4
קבצים וטיפול בשגיאות
קריאה וכתיבה לקבצים וניהול חריגות בתוכנית.
פתיחה/סגירת קבציםקריאה/כתיבה (read/write)בלוק try-exceptסוגי שגיאות
5
תכנות מונחה עצמים (OOP)
עקרונות ה-OOP בפייתון: מחלקות, אובייקטים ותורשה.
מחלקות (Classes)אובייקטים (Objects)תכונות (Attributes)תורשה (Inheritance)
6
מבוא ל-NumPy
יסודות החישוב המספרי עם מערכים רב-ממדיים.
מערכי ndarrayפעולות וקטוריותאינדוקס ופריסהביצועים
7
ניתוח נתונים עם Pandas I
מבני נתונים בסיסיים: Series ו-DataFrame.
SeriesDataFrameיצירה ואינדוקסטיפול בערכים חסרים
8
ניתוח נתונים עם Pandas II
ניקוי, טרנספורמציה ואיחוד נתונים.
סינון ומיוןקיבוץ (groupby)איחוד (merge/join)שינוי צורה (pivot/melt)
9
ויזואליזציה של נתונים
הצגת נתונים באופן גרפי באמצעות Matplotlib ו-Seaborn.
סוגי גרפים (קועמודותפיזור)התאמה אישית של גרפיםMatplotlibSeaborn
10
עבודה עם מקורות נתונים חיצוניים
קריאת נתונים מקבצים שונים וממשקי API.
קריאת CSV/Excel/JSONממשקי API (requests library)בסיסי נתונים (SQL basics)
11
מבוא לאלגוריתמים וסיבוכיות
הבנת יעילות קוד ופתרון בעיות נפוצות.
סיבוכיות זמן ומקום (Big O)אלגוריתמי חיפוש בסיסייםאלגוריתמי מיון בסיסיים
12
פרויקט סיום ושיטות עבודה מומלצות
יישום הידע הנרכש בפרויקט מקיף ושיפור איכות הקוד.
תכנון פרויקטניפוי שגיאות (debugging)בדיקות יחידה (unit testing)תיעוד קוד
📖

מושגים חשובים לבחינה

כל המושגים שכדאי להכיר לבחינה ✨

משתנה (Variable)🔥 גבוה · הערכת AI
מיקום בזיכרון המאחסן ערך, וניתן לשנות את תוכנו במהלך ריצת התוכנית.הרחבה ←
סוג נתונים (Data Type)🔥 גבוה · הערכת AI
קטגוריה המגדירה את סוג הערכים שמשתנה יכול להכיל ואת הפעולות שניתן לבצע עליהם (למשל, מספר שלם, מחרוזת).הרחבה ←
לולאה (Loop)🔥 גבוה · הערכת AI
מבנה בקרה המאפשר לבצע בלוק קוד מספר פעמים, כל עוד תנאי מסוים מתקיים או על פני איטרטור.הרחבה ←
פונקציה (Function)🔥 גבוה · הערכת AI
בלוק קוד בעל שם המבצע משימה ספציפית, וניתן לקרוא לו מספר פעמים בתוכנית.הרחבה ←
רשימה (List)🔥 גבוה · הערכת AI
מבנה נתונים מובנה בפייתון המאחסן אוסף סדור וניתן לשינוי של פריטים.הרחבה ←
מילון (Dictionary)🔥 גבוה · הערכת AI
מבנה נתונים מובנה בפייתון המאחסן אוסף לא סדור של זוגות מפתח-ערך (key-value pairs).הרחבה ←
מחרוזת (String)🔥 גבוה · הערכת AI
רצף של תווים, המשמש לייצוג טקסט.הרחבה ←
מודול (Module)🔥 גבוה · הערכת AI
קובץ פייתון המכיל הגדרות ופקודות, וניתן לייבא אותו לתוכניות אחרות.הרחבה ←
חריגה (Exception)בינוני · הערכת AI
אירוע המתרחש במהלך ריצת תוכנית ומפריע לזרימה הרגילה של ההוראות.הרחבה ←
מחלקה (Class)בינוני · הערכת AI
תבנית או שרטוט ליצירת אובייקטים, המגדירה תכונות (attributes) ושיטות (methods) משותפות.הרחבה ←
אובייקט (Object)בינוני · הערכת AI
מופע ספציפי של מחלקה, בעל מצב (ערכי התכונות) והתנהגות (השיטות).הרחבה ←
תורשה (Inheritance)בינוני · הערכת AI
מנגנון ב-OOP המאפשר למחלקה חדשה (מחלקה בת) לרשת תכונות ושיטות ממחלקה קיימת (מחלקה אב).הרחבה ←
NumPy🔥 גבוה · הערכת AI
ספרייה בסיסית בפייתון לחישובים מדעיים, המספקת אובייקט מערך רב-ממדי (ndarray) וכלים לעבודה עמו.הרחבה ←
Pandas🔥 גבוה · הערכת AI
ספרייה בפייתון לניתוח וטיפול בנתונים, המספקת מבני נתונים כמו Series ו-DataFrame.הרחבה ←
DataFrame🔥 גבוה · הערכת AI
מבנה נתונים דו-ממדי ב-Pandas, בדומה לטבלה בגיליון אלקטרוני או בסיס נתונים, עם שורות ועמודות.הרחבה ←
Series🔥 גבוה · הערכת AI
מבנה נתונים חד-ממדי ב-Pandas, בדומה לעמודה בטבלה, המכיל מערך של נתונים ואינדקס.הרחבה ←
ערך חסר (Missing Value)🔥 גבוה · הערכת AI
נתון שאינו קיים או אינו ידוע, המיוצג לעיתים קרובות כ-NaN (Not a Number) ב-Pandas.הרחבה ←
קיבוץ (Groupby)🔥 גבוה · הערכת AI
פעולה ב-Pandas המאפשרת לחלק DataFrame לקבוצות על בסיס ערכים בעמודה אחת או יותר, ולבצע פעולה על כל קבוצה בנפרד.הרחבה ←
ויזואליזציה (Visualization)בינוני · הערכת AI
ייצוג גרפי של נתונים, המאפשר הבנה מהירה וזיהוי דפוסים ומגמות.הרחבה ←
Matplotlib🔥 גבוה · הערכת AI
ספרייה בסיסית בפייתון ליצירת גרפים ואיורים סטטיים, אינטראקטיביים ואנימטיביים.הרחבה ←
Seabornבינוני · הערכת AI
ספרייה לויזואליזציה של נתונים המבוססת על Matplotlib, המספקת ממשק ברמה גבוהה ליצירת גרפים סטטיסטיים אטרקטיביים.הרחבה ←
API (Application Programming Interface)בינוני · הערכת AI
סט של הגדרות ופרוטוקולים לבנייה ואינטגרציה של תוכנות יישומים, המאפשר לתוכנות שונות לתקשר ביניהן.הרחבה ←
סיבוכיות זמן (Time Complexity)נמוך · הערכת AI
מדד לכמות הזמן שלוקח לאלגוריתם לרוץ כפונקציה של גודל הקלט.הרחבה ←
Big O Notationנמוך · הערכת AI
סימון מתמטי המשמש לתיאור ההתנהגות האסימפטוטית של פונקציות, ובמדעי המחשב לתיאור יעילות אלגוריתמים.הרחבה ←
ניפוי שגיאות (Debugging)בינוני · הערכת AI
תהליך איתור ותיקון שגיאות (באגים) בקוד תוכנה.הרחבה ←
🎓

תרגול מבחן (AI)

מבחן לדוגמה שנוצר מכל יחידות הקורס — אמריקאיות + פתוחות, מנוקד ונבדק אוטומטית

🎓

📖 מקורות עיקריים

חומרי הלימוד והחוקרים שעליהם מבוסס הקורס