פייתון היא שפת סקריפטים מונחית עצמים חזקה, ידידותית ואלגנטית אשר משלבת משלבת עוצמה חישובית עם תחביר פשוט וקל ללימוד ששם דגש על קריאות (readability). לפייתון ממשקים נוחים להרבה פקודות מערכת וספריות, כמו גם למערכות חלונות גרפיות מגוונות.
פייתון היא שפת תכנות ברמה גבוהה למטרות כלליות אשר נבנתה בצורה שבה מודגש יכולות קריאת הקוד, כלומר, לשפה זו ישנם יכולות טכניות גבוהות עם תחביר ברור מאוד. בקורס פייתון נלמד ששפת התכנות תומכת בפרדיגמות תכנות רבות אך לא מוגבלת לתכנות מונחה עצמים או תכנות פונקציונלי. היא כוללת מערכת דינאמית מלאה וניהול זיכרון אוטומטי בדומה לשפות הרובי, פרל, Tcl, וכו´. כמו שפות דינאמיות אחרות, פייתון נמצאת בשימוש בעיקר בכתיבת סקריפטים, אולם שימוש בכלי צד שלישי, קוד אשר נוצר בפייתון יכול להיארז כתוכנית הפעלה עצמאית.
פייתון וחלונות
כל החבילות הרשמיות של פייטון נתמכות בווינדווס, וישנן אף חבילות רשמיות אשר מיועדות למערכת ווינדווס בלבד כגון winreg אשר מיועדת לקריאה ולכתיבה מה-Registry של המערכת. חשוב לציין שבכתיבה ב-Python אנו משתמשים רבות בחבילות חיצוניות, למשל חבילה ליצירת מסמכי PDF – אך פעמים רבות אנו מגלים כי מפתחי החבילות הסתמכו על ספריות חיצוניות לשפה או על תוכניות שאינן קיימות עבור Windows – ולכן אין הפצה לספריה עבור ווינדווס, או שישנה אחת אבל לא מצוין בה שאינה עובדת על ווינדווס.
|
|
פייתון הינה שפת תיכנות שמתאימה למתכנתים מתחילים שרותים לעשות את הצעדים הראשונים בתחום הפיתוח. |
|
|
נושאי הקורס
מבוא ל-Python, הרצת תכנית Python משורת הפקודה ומקובץ, תכנות Object-Oriented ב-Python, יתרונות וחסרונות של Python לעומת שפות אחרות, עיבוד טקסט ועיבוד מידע בפורמטים שונים, הכרת הספריות הבסיסיות של Python לטיפול בזמן, תאריכים, משתני סביבה וכדומה, סקירה של חבילות תכנות ממשק משתמש גרפי (GUI) ל-Python, תכנות מערכות בסיסי ב-Windows עם Python, שימוש ב-Python לעבודת רשת, סקירה של מקורות מידע נוספים אודות Python, התקנת Python על מכונת Windows, Unit Testing ו-Test-Driven Development ב-Python, שמירת מידע, סקירה של סביבות פיתוח קיימות ל-Python, אבני היסוד של שפת Python, אינטגרציה בין Python ו-Microsoft .NET, טיפול בשגיאות ו-Exceptions ועוד.
קהל יעד
למרות שמדובר בשפת תכנות שמתאימה במיוחד למתכנתים מתחילים שעושים את הצעדים הראשונים בתחום, הקורס מיועד למפתחים ו-System Administrators שרוצים למצוא דרך מהירה יחסית לפתח מערכות תוכנה לביצוע מגוון רב של פעולות. כמו כן, ישנו צורך בניסיון בתכנות בשפה כלשהיא,ƒ הבנה בסיסית בתכנות מונחה עצמים (Object Oriented Programming), הבנה בסיסית בטכנולוגיית אינטרנט ( Web Services ,CGI ,HTTP) והכרות עם בסיסי נתונים ו-SQL.