
על הסדנא
פייתון (Python) היא כיום שפת התכנות הפופולרית והמבוקשת ביותר בעולם. הסיבה היא השילוב הנדיר שלה: מצד אחד, היא נחשבת לאחת השפות הידידותיות ביותר למתחילים בזכות תחביר המזכיר אנגלית פשוטה. מצד שני, היא "המנוע" מאחורי הטכנולוגיות המתקדמות ביותר בעולם.
מעבר להיותה שפה לפיתוח אפליקציות ו-Web, פייתון היא השפה השלטת כיום בעולמות ה-Data. היא נחשבת לכלי חובה בתחומי הבינה המלאכותית (AI), למידת המכונה (Machine Learning), ניתוח נתונים וביג דאטה.
הקורס שלנו נבנה כדי להעניק למשתתפים בסיס איתן ומעשי בשפה. אנחנו לא רק נלמד את התיאוריה, אלא נתרגל כתיבת קוד "בידיים" מהרגע הראשון.
על הקורס
-
הכרת יסודות התכנות: לימוד מושגים ונושאים כלליים המהווים מבוא לעולם הפיתוח ובסיס לכל שפה עתידית.
-
כתיבת קוד מאפס: התנסות מעשית בבניית תוכניות פייתון, תוך שימוש בסביבת פיתוח (IDE) נפוצה בתעשייה.
-
הטמעת הרגלי עבודה נכונים: הקפדה על כללי תחביר (Syntax), הזחות, לוגיקה סדורה ותכנון קוד יעיל.
-
ניהול נתונים: עבודה יעילה עם מגוון סוגי המערכים (מבני הנתונים) הקיימים בשפה.
-
עבודה עם פונקציות: יצירה ושימוש בפונקציות מותאמות אישית (User Defined) לייעול הקוד.
-
עיבוד קבצים: ביצוע פעולות קריאה וכתיבה של קבצי טקסט חיצוניים.
יעדי הקורס
הקורס מתחיל ממבוא לתכנות ומציג מושגים כלליים רבים מעולם המחשוב ולכן מתאים מאוד לאנשים אשר לא התנסו בתכנות מעולם. בנוסף, הקורס יתאים לאנשים בעלי הכרות עם שפות תכנות אחרות אשר מעוניינים להתחיל לפתח גם בפייתון.
קהל יעד
3 מפגשים | 16:00 - 9:00
משך ההכשרה
מבוא
-
מה זה פייתון
-
יתרונות השפה
-
סקירה היסטורית
-
התקנה והכרות עם סביבת העבודה
הדפסות וליטרלים
-
הפונקציה print
-
צורות הדפסה
-
תווים מיוחדים
-
מספרים, מחרוזות וביטויים בוליאניים
-
חישובים בסיסיים ושרשורים
משתנים
-
מהם משתנים
-
אתחול ועדכון משתנים
-
עבודה עם משתנים ושילובם ביטויים מורכבים יותר
מודולים / ספריות
-
מה זה ספריה ומה תפקידה
-
היתרונות בשימוש בספריות
-
הספרייה הסטנדרטית VS מאגר הספריות הכללי
-
יבוא ושימוש בספריות
-
כיצד למצוא את הספרייה המתאימה
מחרוזות ומספרים
-
זיהוי סוג אובייקט באמצעות type
-
פונקציות VS מתודות
-
ביצוע מניפולציות על טקסטים
-
הרכבת מחרוזות דינמיות בעזרת f-strings
-
המשמעות של ערכים מסוג Immutable
-
יצירת ערכים אקראיים
-
חישובים מתקדמים על מספרים
קבלת מידע ממשתמשים
-
הפונקציה input
-
אחסון מידע משתמש ושימוש בו
-
המרות ערכים מטיפוס מסוים לטיפוס אחר
חיתוכי טקסט (Slicers)
-
חיתוך מחרוזות באמצעות הגדרת טווחים
-
חיתוך תווים ב"מרווחים" קבועים
-
היפוך מחרוזות
-
שליפת חלקים מתוך מחרוזת באופן דינמי
-
חילוץ תו מתוך מחרוזת
בקרת זרימה
-
מטרת הלוגיקה בתכנות
-
הגדרת תנאים
-
שימוש בביטויים בוליאניים מורכבים
-
הגדרת תרחישים מרובים באמצעות elif/else
-
תנאים מקוננים
-
לולאות while
-
לולאות for
-
שילוב לולאות ותנאים
-
לולאות מקוננות
מבני נתונים
-
מה זה מערך
-
תפקיד המערכים בפייתון
-
רשימות
-
הגדרת רשימות
-
ניהול ערכים ברשימות
-
ביצוע פעולות ומניפולציות על רשימות
-
מתודות ייעודיות
-
-
טאפלים
-
ההבדל בין טאפל לרשימה
-
התנהלות מול טאפלים ושימושים נפוצים
-
-
מילונים
-
תחביר
-
שימושים נפוצים ודוגמאות פרקטיות
-
ניהול נתונים במילונים
-
מתודות ייעודיות
-
שימוש במילונים כדי לייצר
-
פונקציונליות switch
-
-
סטים
-
מאפיינים יחודיים
-
שימושים נפוצים
-
ניהול ערכים בסט
-
ביצוע השוואות בין קבוצות (Set Operations)
-
יצירת פונקציות
-
מהי פונקציה
-
התועלת בהגדרת פונקציות משתמש
-
מבנה ותחביר בסיסי
-
הגדרת פרמטרים
-
הוספת ערכי ברירת מחדל
-
הגדרת Docstrings
-
פקודת ה-Return
-
טווח משתנים (Variable Scope)
-
קריאה לפונקציות מתוך פונקציות
עבודה עם קבצים
-
גישה לקובץ מתוך פייתון
-
יצירת File Object
-
נתיב מוחלט מול נתיב יחסי
-
מציאת נתיב פעיל (Active Directory) בעזרת ספריית OS
-
קריאת קבצי טקסט בצורות שונות
-
יצירת קבצים
-
כתיבה לקבצים קיימים
יום מעשי
עבודה עם קבצי תמונה
-
גישה לתכונות הקובץ
-
שינוי מימדי התמונה
-
חיתוך תמונות
-
סיבוב והיפוך
-
שינוי צבעוניות
-
הוספת אפקטים (פילטרים) שונים
-
מיזוג תמונות
-
כתיבה על תמונות
-
שמירת תמונות ערוכות
יצירת אפליקציית web
במסגרת מודול זה יבנו המשתתפים 2 אפליקציות מאפס - מחולל סיסמאות
ואפליקציה לעריכת תמונות בצורה גרפית (ללא שימוש בקוד)
-
יצירת אפליקציה על שרת מקומי באמצעות ספריית streamlit
-
יצירת אלמנטים גרפיים כגון כותרות, פאנלים, טפסים, כפתורים ועוד.
-
קבלת מידע מהמשתמש במגוון דרכים.
-
שליפת נתונים באופן דינמי והצגתם בפורמט טבלאי לפי בקשה.
-
ייצוא נתונים לקבצי אקסל בלחיצת כפתור
-
העלאת האפליקציה לשרת פומבי
