שלום אורח התחבר

Advanced Python3: קורס אונליין בעברית

דוגמאות מעשיות ו Best Practices למפתחי Python שרוצים להתקדם.

מדריך הקורס - ינון פרק

הי! אני ינון פרק. אני מתכנת שכותב קוד כל יום מאז שנת 2002, ומשנת 2012 גם מדריך קורסים בפיתוח למתכנתים בחברות תוכנה מובילות בארץ. בין השאר לימדתי ב Intel, IBM, Amdocs, Sapiens, eBay ובעוד עשרות חברות הייטק נוספות כאן בארץ.

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

מה לומדים

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

ככל שהתוכניות שאתם כותבים גדלות תמצאו את עצמכם שואלים: האם זו הדרך הכי נכונה או פייתונאית לפתור בעיה זו? האם יש כבר מבנה בשפה שהיה מקצר תהליכים שם? מהו ה Best Practice במקרה כזה כדי שיהיה לי הכי קל לתחזק את הקוד? מה פייתון יודעת לעשות מיוחד ושונה ואיך אני משתמש בזה?

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

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

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

כמה זה עולה?

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

איך זה עובד - מסלול מנוי חודשי

מיד לאחר התשלום תקבלו גישה לכל תכני הלימוד באתר ותוכלו להתחיל ללמוד את הקורס ״Advanced Python3״. המנוי נותן לכם:

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

המנוי הינו ללא התחייבות ומחויב מדי חודש בחודשו עבור אותו החודש.

סילבוס מפורט:

    1

    עיבוד טקסט

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

    • 6המודול fileinput
    • 7פענוח קלט מתוכנית ifconfig
    • 8תרגול ביטויים רגולאריים

    2

    תכנות מקבילי

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

    • 9פיתוח מרובה תהליכונים (Threads)
    • 10מתי threading לא עובדים
    • 11חישוב מקבילי באמצעות multiprocessing

    3

    המודול NumPy

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

    • 12התקנה ומושגים בסיסיים
    • 13אינדקסים וחיתוכים ב NumPy
    • 14מסיכת בוליאניות
    • 15סוגי מידע
    • 16הרחבת מערכים
    • 17תרגול NumPy

    4

    Pandas

    • 18שלום פנדס
    • 19גישה למידע ועדכון הטבלה
    • 20עדכון תאים ב Data Frame
    • 21חישובים ב Pandas
    • 22חישובים מורכבים באמצעות groupby ו agg
    • 23הצגה גרפית של הנתונים באמצעות matplotlib
    • 24תרגול Pandas

    5

    פונקציות: נושאים מתקדמים

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

    • 30פרמטרים ופונקציות
    • 31ביטויי למדה
    • 32תחום הגדרה
    • 33פונקציות מסדר גבוה ו Decorators
    • 34פונקציות יוצרות Generators
    • 35תרגול פונקציות

    6

    מחלקות: נושאים מתקדמים

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

    • 36מתודות מיוחדות
    • 37תרגול מתודות מיוחדות
    • 38אוביקטים קומפקטיים - Slots
    • 39דסקריפטורים - Descriptors
    • 40מטא-מחלקות

    7

    פיתוח ממשק משתמש גרפי עם PyQt5

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

    • 25מבוא לפיתוח ממשק גרפי בפייתון עם Qt for Python
    • 26מבנה תוכנית Qt for Python
    • 27שילוב עבודה עם ה Designer
    • 28עורך טקסט פשוט
    • 29תרגול: פיתוח ממשק משתמש

    8

    גרסאות וסביבת עבודה

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

    • 1ברוכים הבאים לקורס
    • 2גירסאות: פייתון 2 מול פייתון 3
    • 3סביבת עבודה
    • 4מספר פיצ'רים חדשים של Python3 ששווה להכיר
    • 5טיפוסי משתנים