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

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

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

26 שיעורים
ינון פרק

מה לומדים

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

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

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

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

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

למה ללמוד אצלנו

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

ההצעה כוללת:

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

קורס של אתר ToCode: הכשרה מקצועית לשוק העבודה.

פרטים טכניים

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

בחרו מסלול לימוד

Advanced Python3

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

Advanced Python3

נסו בחינם
0
  • 1 שיעורים ראשונים לנסיון
  • מענה בעברית לכל שאלה דרך קבוצת הדיונים
  • מענה בעברית לכל שאלה דרך קבוצת הדיונים
  • כניסה לכל הסדנאות

Advanced Python3

קורס מלא בתשלום
500₪ + מע״מ
  • גישה מיידית ולכל החיים לכל תכני קורס זה
  • תרגול מלווה ברמה גבוהה
  • מענה בעברית לכל שאלה דרך קבוצת הדיונים
  • כניסה לכל הסדנאות

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

    1

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

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

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

    2

    עיבוד טקסט

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

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

    3

    תכנות מקבילי

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

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

    4

    המודול NumPy

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

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

    5

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

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

    • 17מבוא לפיתוח ממשק גרפי בפייתון עם Qt for Python
    • 18מבנה תוכנית Qt for Python
    • 19שילוב עבודה עם ה Designer
    • 20עורך טקסט פשוט
    • 21תרגול: פיתוח ממשק משתמש

    6

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

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

    • 22פרמטרים ופונקציות
    • 23ביטויי למדה
    • 24תחום הגדרה
    • 25פונקציות מסדר גבוה ו Decorators
    • 26פונקציות יוצרות Generators
    • 27תרגול פונקציות

    7

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

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

    • 28מחלקות וניהול זיכרון
    • 29מתודות מיוחדות
    • 30תרגול מתודות מיוחדות
    • 31אוביקטים קומפקטיים - Slots
    • 32דסקריפטורים - Descriptors