לומדים פייתון? שבעה דברים שכדאי לדעת כבר בשבוע הראשון
פייתון היא אחת השפות הנוחות ביותר להתחלה, כי הקוד שלה קריא כמעט כמו אנגלית ואין בו הרבה סימנים מיותרים. אבל יש כמה דברים שמבלבלים כמעט כל מתחיל, ומי שמכיר אותם מראש חוסך שעות של תסכול. הנה שבעה כאלה.
1. ההזחה היא חלק מהשפה
בשפות אחרות משתמשים בסוגריים מסולסלים כדי לסמן בלוק קוד. בפייתון משתמשים ברווחים בתחילת השורה. שורה שמוזחת לא נכון היא שגיאה, לא עניין של סגנון. ההמלצה המקובלת היא ארבעה רווחים לכל רמה, ולהגדיר את העורך כך שמקש Tab יכניס רווחים.
if age >= 18:
print("מותר")
else:
print("אסור")
2. טיפוסים קיימים, גם אם לא כותבים אותם
לא צריך להצהיר מראש שמשתנה הוא מספר או מחרוזת, אבל הטיפוס קיים. "5" ו-5 הם דברים שונים. קלט מהמשתמש באמצעות input מגיע תמיד כמחרוזת, וצריך להמיר אותו עם int או float לפני חישוב. זו אחת השגיאות הנפוצות ביותר בתרגילים הראשונים.
3. רשימות ומילונים יעשו לכם את רוב העבודה
רשימה (list) היא אוסף מסודר של ערכים. מילון (dict) מקשר בין מפתח לערך, כמו שם ומספר טלפון. ברוב התרגילים של השבועות הראשונים, השאלה האמיתית היא באיזה מהשניים להשתמש. אם צריך לחפש לפי שם, מילון כמעט תמיד עדיף.
4. לא להשתמש ב-eval
בחלק מהמדריכים הישנים מופיעה הפונקציה eval, שמריצה מחרוזת כאילו הייתה קוד. היא נראית נוחה, אבל היא פרצת אבטחה: אם המחרוזת מגיעה ממשתמש, הוא יכול להריץ כל קוד שירצה. כדי להפוך מחרוזת למספר, משתמשים ב-int או float.
5. סביבת עבודה פשוטה
בהתחלה לא צריך הרבה. התקינו את הגרסה העדכנית של פייתון 3 מהאתר הרשמי, ועורך כמו VS Code עם התוסף של פייתון. מי שלא רוצה להתקין כלום יכול להתחיל במחברות אונליין כמו Google Colab. בהמשך כדאי ללמוד על סביבות וירטואליות, שמאפשרות להתקין ספריות לכל פרויקט בנפרד.
6. הודעות השגיאה הן חברות
מתחילים נבהלים מטקסט אדום. בפועל, הודעת השגיאה בפייתון אומרת בדיוק באיזו שורה הבעיה ומה סוגה. קראו את השורה האחרונה קודם, למשל TypeError או NameError, ורק אחר כך את מה שמעליה.
7. מתרגלים על בעיות קטנות ואמיתיות
שעות של צפייה בסרטונים לא מלמדות לתכנת. מה שמלמד הוא לכתוב. כמה רעיונות לפרויקטים קטנים:
- מחשבון הוצאות חודשי שקורא קובץ CSV מהבנק.
- משחק ניחוש מספרים.
- סקריפט שמשנה שמות של מאות תמונות בתיקייה לפי תאריך.
- בוט קטן ששולח לכם תזכורת.
כשנתקעים, לחפש את הודעת השגיאה המדויקת. כמעט תמיד מישהו כבר נתקע באותו מקום.
ומה הלאה
אחרי היסודות, הכיוון תלוי במטרה: ניתוח נתונים עם pandas, פיתוח אתרים עם Django או Flask, או למידת מכונה. בכל אחד מהם יחזרו אליכם היסודות של מבני נתונים. ולמי שמתעניין בכיוון של למידת מכונה, יש גם הסבר פשוט על בינה מלאכותית.
