בקורס זה תלמדו כיצד לתכנת היטב בפייתון.

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

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

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

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

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