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

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

25 שעות לימוד מלאות (33 אקדמאיות)

7 מפגשים פרונטליים

1 מפגשים בשבוע

רמת הקורס: מתקדמים

מחזורים קרובים

Group 17 Created with Sketch.
25 במאי 2021
מספר מפגשים: 7 מפגשים
נותרו מקומות פנויים
899061 Created with Sketch. שלישי
2092066 Created with Sketch. 17:30-21:00

למי מיועד המסלול?

קהל יעד

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

קצב הקורס גבוה

דרישות ידע מוקדם

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

*ניתן לראות בשאלות – תשובות את הידע אותו חובה להכיר*

סילבוס

להורדת הסילבוס כPDF
01 Created with Sketch.
Doing things in python

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Go over the details of python that are sometimes not said clearly. 

  • types-values-references-variables 
  • indexes/slicing/comprehensions 
  • context managers 
  • Common python pitfalls 
קרא עוד קרא פחות
02 Created with Sketch.
clean code

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

How to write clean code, make our project dependencies local, use annotations. 

  • virtual environments 
  • pep-20: the Zen of python 
  • pep-8 
  • docstrings 
  • annotations/static typing/mypy 
קרא עוד קרא פחות
03 Created with Sketch.
basic and advanced collections

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Python collection are one of the main strengths of the language, but there are alternative collections that may give us even more power. 

  • basic collections: list, tuple, set dict 
  • advanced collections:
    dqueueChainMap, counter, defaultdictenumheapq 
קרא עוד קרא פחות
04 Created with Sketch.
the use of functions

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Functional programming in python, including closure, function decorators and functools. 

  • review of parameters 
  • inner-functions and closures 
  • function decorators 
  • functools and itertools 
קרא עוד קרא פחות
05 Created with Sketch.
advanced OO

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Go into the higher levels of object-oriented python. Demonstrate the use of special methods, decorate classes, explain metaclasses..etc. 

  • special methods 
  • decorating methods and classes (with arguments) 
  • metaclasses – dynamically creating classes 
  • ABC (Abstract Base Classes) and collections.ABC 
  • automatic registering of plugins 
קרא עוד קרא פחות
06 Created with Sketch.
generators, coroutines and asyncio

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Start from generators, continue with coroutines and asyncio.
Show aiohttp as an example. 

  • generators (with uses) 
  • coroutines 
  • async and await keywords 
  • asyncio library 
  • asyncio server and client 
  • aiohttp  
קרא עוד קרא פחות
07 Created with Sketch.
Performance

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

Investigate python performance, by profiling code and timing apps.
Then discussing how we make our code more efficient:
From choosing the right algorithm, to use caching etc. 

profiling code 

  • timing apps 
  • profiling with cProfile and the line_profiler 

optimizing code 

  • use the right algorithm 
  • hash and sets 
  • heaps 
  • list and deques 
  • try vs if 
  • Lists versus generators 
  • caching 
  • Lazy imports 
  • Using optimized libraries 
  • Just-in-time compiling (numba) 
  • Converting parts of your code to C 

Reading the Python bytecode 

קרא עוד קרא פחות

המרצים הטובים בארץ

יובל שאול

מנהל החטיבה הטכנולוגית (CTO) המכללה לניו-מדיה.
מרצה ויועץ בתחומי פיתוח תוכנה כ – 30 שנה
Cloud,  DevOps, Linux, Networking, Python

שאלות - תשובות

מה שכדאי לדעת היטב כשמגיעים לקורס

This (X)HTML content will NOT be indexed by Google. This (X)HTML content will NOT be indexed by Google.

  • Data typesintfloatstrbooldicttuplesetbytesbytearray.. + syntax needed to handle these types (including comprehensionsslicingindexing etc.) 
  • Control flow (ifforwhilebreakpassrange), else for loops,  
  • TrueFalsetruthy and falsy 
  • All aspects of passing parameters to functionspositional argumentskeyword argumentsdefault valuesthe use of * and ** (with or without an argument) 
  • Function namespaces (including global and nonlocal keywords) 
  • Defining classesincluding inheritancethe difference between class and instance variables 
קרא עוד קרא פחות
להרשמה למחזור הקורס הקרוב ושיחה עם נציג המכללה
מעוניינים במשהו?

כל השדות חובה

    אנחנו זמינים כמעט בכל מקום
    פְּתַח תַּפְרִיט נְגִישׁוּת
    נְגִישׁוּת
    איפוס
    הצהרה
    משוב

    מבוא

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

     

    כיצד עובדת ההנגשה באתר?

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

     

    מה בתפריט?

    - מתן אפשרות לניווט ע״י מקלדת

    - הגדלת פונט האתר ל־5 גדלים שונים

    - עצירת אלמנטים נעים וחסימת הבהובים

    - שינוי ניגודיות צבעים על בסיס רקע כהה

    - שינוי ניגודיות צבעים על בסיס רקע בהיר

    - התאמת אתר לעיוורי צבעים

    - שינוי הפונט לקריא יותר

    - הגדלת הסמן ושינוי צבעו לשחור או לבן

    - הגדלת התצוגה לכ־200%

    - הדגשת קישורים באתר

    - הדגשת כותרות באתר

    - הצגת תיאור אלטרנטיבי לתמונות

    - הצהרת נגישות

    - שליחת משוב נגישות

     

    הבהרה

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

    משוב נגישות
    שליחה
    המשוב נשלח בהצלחה!
    תודה. אחד מנציגינו ייצור איתך קשר בהקדם האפשרי.
    סמן גדול (שחור)
    סמן גדול (לבן)
    חלונית הגדלה
    הגדלת גופן
    הקטנת גופן
    גופן קריא
    מונוכרום
    ניגודיות כהה
    ניגודיות בהירה
    הדגשת קישורים
    הדגשת כותרות
    תיאור תמונות
    ניווט במקלדת
    ביטול הבהובים
    Powered by EM Studio