Python נמצאת בשימוש נרחב בתחומים שונים, כולל פיתוח אתרים (BackEnd), ניתוח נתונים, למידת מכונה ואוטומציה. החשיבות של Python ל-DevOps נעוצה בנוחות השימוש שלה ובספריות הרבות שפותחו בשפה, שהופכות התכנות בפייתון לכלי רב עוצמה לפתרון בעיות מורכבות ביעילות. התחביר הנקי וה-ecosystem העצום שלה מאפשרים יצירת אב טיפוס מהיר, מחזורי פיתוח מהירים ושילוב חלק עם טכנולוגיות אחרות. הפופולריות והאימוץ הנרחב של Python הופכים אותה גם למיומנות בעלת ערך בשוק העבודה, ומספקות הזדמנויות רבות לצמיחת קריירה ושיתוף פעולה בתוך צוותים טכנולוגיים. לשפת פייתון יתרון רב עבור מתכנתי DevOps, שכן באמצעות פייתון ניתן לכתוב באופן מהיר ויעיל סקריטפים שמבצעים מרחב מגוון של פעולות, הן ברמת מערכת ההפעלה (OS), הן בתור לקוח (וגם שרת) של פרוטוקול http, וכן באמצעות מניפולציה יעילה על מבני הנתונים השונים של השפה.
ביחידת לימוד זו נתחיל עם הכרות ברמה גבוהה של שפת התכנות פייתון. המודול יקנה יסודות איתנים והרגלים נכונים בתכנות בכלל ובתכנות פייתון בפרט. נלמד את הבסיס של כתיבת קוד נכון: לולאות, פונקציות, הכמסה, כתיבת ממשקים והתחברות לממשקים קיימים ועוד. נלמד מבני נתונים לאחסון יעיל ונכון של מידע ועל דרכים יעילות לשנות ולגשת למידע המאוחסן.
ככל שנתקדם, נחקור כמה חלקים מורכבים יותר של פייתון. זה כולל קריאה וכתיבה של קבצים או I/O, איתור ותיקון שגיאות או טיפול בשגיאות, זיהוי בעיות בקוד או באגים, ושימוש בכלים מיוחדים או בחבילות. נלמד גם על Pip ועל הכללים או המוסכמות לכתיבת קוד Python טוב.
נלמד גם על משהו שנקרא APIs. זהו נושא גדול וכולל הבנה מה הם APIs, כללים או פרוטוקולים שונים, מדוע משתמשים בסוג מסוים שנקרא REST, כיצד לבצע בקשות או בקשות API, דרכים שונות להגיב או קודי תגובה, כיצד לארגן נתונים או מבנה, כיצד להשתמש בפורמט נתונים בשם JSON, כולל כללי JSON ו-JSON Parsing. נלמד גם על חלקים שונים של API כמו ניתוב, Path Params, Query Params, ואפילו כיצד לבנות API.
לבסוף, נסיים בפרויקט. נשתמש בכל מה שלמדנו כדי לבנות שרת עם Python RESTful API.
בסוף מודול זה, תלמד הרבה על Python וכיצד להשתמש בו בתפקיד שלך כמהנדס DevOps. זוהי דרך מהנה ופרקטית לבנות את הכישורים שלך ולהבין הרבה נושאים חשובים.
נשים דגש בקורס על הכנה לשאלות תכנות בראיונות עבודה בסגנון תכנות תחרותי. תכנות תחרותי כולל פתרון אתגרים אלגוריתמיים ותכנות הפתרון בתוך מגבלת זמן. נלמד ונתרגל כיצד לפתור שאלות בעזרת מספר טכניקות מעולם מדעי המחשב.