קורס פייתון למתחילים

Uאודות הקורס

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

בשל יכולות החישוב הגבוהות שלה פייתון נחשבת כיום לכלי חובה בתחומי ה- Big Data,
בינה מלאכותית, וה- Data Science – תחומים הדורשים ביצוע ניתוחים וחישובים מהירים על כמויות עצומות של מידע. מעבר לתחומים האלה, פייתון נמצאת בשימוש נרחב בתחומי הסטטיסטיקה, פיתוח web ואפליקציות (בעיקר צד שרת), רשתות ואפילו פיתוח ממשקים גרפיים.

קורס זה מקנה למשתתפיו ידע בסיסי אך מעשי בשפת פייתון ומכשיר אותם לתחילת עבודה עם השפה. הקורס כולל תרגול רב ומיועד לחסרי ניסיון ומתכנתים מנוסים כאחד.

קהל היעד

הקורס מיועד לעובדים מכל התחומים אשר נדרשים להכיר או לכתוב קוד בשפת פייתון.
הקורס מתחיל ממבוא לתכנות ומציג מושגים כלליים רבים מעולם המחשוב ולכן מתאים מאוד לאנשים אשר לא התנסו בתכנות מעולם.
בנוסף, הקורס מתאים למתכנתים המנוסים בשפות אחרות ומעוניינים להתחיל לפתח גם בפייתון.

יעדי הקורס

בסיום הקורס יכירו התלמידים את התכנים הבאים:

  • לימוד של נושאים ומושגים כלליים מעולם התכנות אשר ישרתו את התלמידים כמבוא לעולם הפיתוח ויסייעו להם בכל שפה שירצו ללמוד בעתיד.
  • במסגרת הקורס ילמדו המשתתפים לכתוב תכניות פייתון מאפס, תוך שימוש באחת מסביבות הפיתוח הנפוצות ביותר בתעשייה.
  • לימוד כללי תחביר נכונים, שימוש נכון בהזחות, הטמעת לוגיקה בתוכניות, תכנון יעיל של קוד.
  • עבודה יעילה עם מגוון סוגי המערכים של השפה.
  • שימוש ויצירה של פונקציות, מחלקות וספריות כדי לאפשר יכולות מתקדמות
  • יצירה, מחיקה ועבודה עם קבצי טקסט ו-CSV.

דרישות קדם

לא קיימות דרישות קדם לקורס זה. הקורס מיועד למתחילים  בעולם התכנות והוא כולל גם מושגים וקונספטים הנוגעים לתחום באופן כללי ולא רק לשפת פייתון. במידה ויש ניסיון קודם בתכנות בכל שפה, חלק מן המושגים והרעיונות בקורס יהיו מוכרים וכמובן יקלו על הלמידה.

סילבוס

  • מבוא לשפת פייתון

    סקירה היסטורית של השפה, רקע טכני והיכרות ראשונית עם סביבת הפיתוח של הקורס

  • הדפסות וליטרלים בפייתון

    הדבר המהותי לקורס מעשי בתכנות הוא האפשרות לקבל פידבק מהמחשב על הקוד שאנו מריצים. מודול זה יעסוק בדרכים שונות להציג מידע, כמו גם עבודה עם ליטרלים וביטויים פשוטים כדי לקבל תוצאות מיידיות.

  • משתנים

    משתנים הם אבני הבניין של כל שפת תכנות שקיימת, ובפייתון העבודה עם משתנים היא גמישה ונוחה במיוחד. מודול זה עוסק בהגדרה ועבודה עם משתנים מהסוגים הנפוצים ביותר.

  • מחרוזות ומספרים

    מספרים ומחרוזות טקסט הן מטיפוסי הנתונים הנפוצים ביותר בפייתון. במהלך המודול נדגים חלק מיכולות השפה בכל הנוגע לביצוע חישובים ומניפולציות שונות על נתונים טקסטואליים

  • קבלת מידע ממשתמשים

    במודול זה נלמד לקבל מידע ממשתמש ולאחסן אותו לצורך פעולת התכנית.

  • עבודה עם טיפוסי נתונים שונים

    לפייתון יש מספר טיפוסי נתונים סטנדרטיים כאשר על כל אחד מהם ניתן לבצע פעולות שונות. במודול זה נראה מספר דרכים לשלב מספר טיפוסים כאלה ביחד ואיך ניתן להמיר סוג אחד לסוג אחר.

  • Slicers

    על מנת לגשת לערכים מסוימים בתוך מבני נתונים (מערכים), פייתון משתמשת בשיטת "חיתוך" (slicing) מתוחכמת אשר מאפשרת לנו לגשת לכל איבר או חלק במערכים הללו. במודול זה נסביר איך עובדת השיטה

  • בקרת זרימה

    מודול זה עובר באופן יסודי על יצירת לוגיקה בתכניות שאנו כותבים.

    • הגדרת תנאים המאפשרים לנו ליצור תכניות גמישות אשר מתנהגות באופן שונה בתרחישים שונים
    • הגדרת לולאות המאפשרות לנו לבצע את אותן הפעולות מספר רב של פעמים בצורה יעילה ובמינימום כתיבה של קוד.
  • מבני נתונים

    מודול זה עוסק בכל מבני הנתונים הנפוצים, ההבדלים ביניהם, שימושים נפוצים ומתודות ייעודיות

    • רשימות
    • טאפלים
    • מילונים
    • סטים
  • Comprehensions

    Comprehensions הם שם כולל לסינטקס מיוחד בפייתון, המאפשר להגדיר מבני נתונים באמצעות שורת קוד קצרה אחת. השיטה הזאת מועדפת בדרך כלל על כותבי קוד מנוסים והיא מקלה על הכתיבה ומקצרת באופן משמעותי את הקוד

  • עבודה עם קבצים

    פתיחה, קריאה וכתיבה של קבצים הן מהפעולות הבסיסיות והנפוצות ביותר בתכנות בשפת פייתון. במודול זה נלמד כיצד לבצע פעולות אלה על קבצי טקסט ו-CSV. בנוסף נלמד כיצד לנווט במערכת הקבצים של המחשב וכיצד לקבל מידע נוסף הקשור למערכת ההפעלה.

  • יצירת פונקציות

    מודול זה עוסק בעקרונות של יצירת פונקציות, הגדרת פרמטרים, ערכי ברירת מחדל ועוד. החשיבות והתועלת של פונקציות עולה ככל שהתכניות שאנו כותבים גדלות והופכות מורכבות יותר.

  • מודולים / ספריות

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

  • עבודה עם תאריכים וזמן

    במודול זה נלמד לעבוד עם הספרייה המובנית datetime המאפשרת לנו לעבוד עם מחרוזות המייצגות תאריכים וזמנים. משנים ועד למיליוניות שנייה, ניתן לייצג ולחשב כל יחידת זמן בפייתון. בנוסף נלמד גם לשנות ולייצר פורמטים של תאריך כדי להתאים את הנתונים לצורה הדרושה לנו.

  • שליפת מידע מבסיסי נתונים

    במודול זה נעסוק בחיבור לבסיסי נתונים רלציוניים (טבלאיים) ושליפת מידע לצורך עיבוד בסביבת העבודה של פייתון.

  • Lambda

    מודול זה עוסק בעבודה עם Lambda, כלי שימושי המאפשר לנו להגדיר פונקציות "אנונימיות" לשימוש חד פעמי בצורה מקוצרת וללא הצורך להגדיר אותן מראש. ביטויי Lambda עובדים נהדר עם כמה פונקציות שימושיות אחרות שגם אותן נכיר במהלך המודול – map, reduce ו-filter

  • All, Any, Zip, Enumerate

    הכרת עוד כמה מהפונקציות השימושיות בשפה: All, Any, Zip, Enumerate

  • ניהול שגיאות

    במודול זה נלמד איך מוגדרת שגיאה, הסוגים השונים של שגיאות ואיך ניתן לזהות את סוג השגיאה תוך כדי ריצת התכנית ולספק מענה הולם.

  • Iterators and Generators

    Generators מאפשרים לנו לייצר (לחשב) סדרה של ערכים בעת ריצת התכנית, ללא הצורך להחזיק את כולם בזיכרון בכל רגע נתון. בחלק זה של הקורס נסביר את ההבדל בין Iterators ו- generators ונראה איך מפתחים יכולים ליצור generators משלהם.

  • מבוא לתכנות מונחה עצמים

    תכנות מונחה עצמים (Object Oriented Programming) הוא קונספט מורכב אך חשוב ביותר כדי לנצל את היכולות של פייתון ביצירת תכניות ואפליקציות מורכבות. במודול הזה נדבר על מה זה תכנות מונחה עצמים, מהם classes, איך ליצור אותם, מתי להשתמש בהם ולמה.

  • ביטויים רגולריים

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

רוצים להתחיל?

מלאו את הטופס בתחתית הדף ואחזור אליכם בהקדם.
ניתן גם לקבוע פגישת ייעוץ ללא התחייבות כדי לראות האם ההכשרה מתאימה לארגון שלכם.

material-

או בטלפון

050-8807338