פייתון – למה זו שפה מדהימה ואיך אפשר ללמוד אותה בקלות

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

למה פייתון?

  • פשוטה וקלה ללמידה – אם מישהו שמתחיל ללמוד תכנות היה בא לשאול אותי איזה שפה כדאי לו ללמוד, הייתי עונה פייתון בלי למצמץ. בגלל שהשפה בעלת Syntax כל כך פשוט, מתחילים יכולים להבין אותה בקלות מבלי להתאמץ בהבנה של מרכיבים יותר עמוקים בתכנות, והם יכולים להבין די מהר אם הם מתחברים לתחום בלי לבזבז הרבה זמן ללמידה. לדעתי, אפשר ללמוד את הSyntax של פייתון במשהו כמה 5 שעות.
  • קלה לקריאה ולתחזוקה – פייתון שפה בעלת Syntax נורא פשוט, והיא גורמת לקוד להיות קל לכתיבה, ויותר חשוב מזה, קל לקריאה, כך שאם אתה כותב את הקוד שלך בצורה טובה, כל מתכנת אחר יכול לקרוא את הקוד שלך ולהצטרף אליך לעבודה מבלי להתאמץ יותר מדי. זה מונע ממפתחים את הרצון התמידי הזה לשכתב קוד כל כמה חודשים, וזה מונע את הכאב הזה של מעבר על פרויקט שפיתחת לפני כמה חודשים מבלי שאתה מבין מה עשית שם בכלל.
  • עוצמתית בטירוף – בזכות הנוחות של פייתון וכמות הספריות האדירות שיש לה, היא מתאימה כמעט לכל משימה תכנותית שהיא! בין אם זה פיתוח ווב, למידה חישובית, Big Data, בינה מלאכותית, Data Scraping ועוד כל כך הרבה Buzzwords. לכל משימה שתיארתי כאן יש מגוון ספריות נוחות ונהדרות שיעזרו לכם לבצע את המשימה שאתם רוצים בקלות ובמהירות.
  • כתובה בקוד פתוח – ולדובדבן שבקצפת, פייתון כתובה בקוד פתוח. זאת אומרת שאם בא לכם לראות איך כתבו את פייתון, להציע שינויים ושיפורים, או סתם לקמפל את האינטרפרטר לכיף, אתם מוזמנים להיכנס לעמוד הGithub של פייתון ולעשות זאת. כל הזמן השפה מתעדכנת, ובזכות העובדה שהיא כתובה בקוד פתוח, מפתחים מכל העולם מוצאים בה בעיות וחולשות, ולכן היא גם אחת השפות הכי בטוחות שיש כיום. כמו כן, חלק גדול מהספריות לפייתון כתובות גם הן בקוד פתוח.

אז איך ללמוד את היסודות של פייתון?

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

  • סדרת סרטונים ביוטיוב (חינם) – אתם מוזמנים להשתמש בסדרת הסרטונים הזו של CS Dojo על מנת ללמוד את היסודות של השפה. הסרטונים מסבירים בצורה נחמדה ממש את כל היסודות של פייתון, וזה יספיק על מנת להתקדם בשפה.
  • ספר דיגיטלי בעברית (חינם)הספר הזה של ברק גונן נותן מידע על כל היסודות של השפה כמו סדרת הסרטונים הקודמת, אך הוא עושה זאת בפורמט של ספר בעברית, והוא מתקדם גם מעבר ליסודות בצורה נחמדה מאוד.
  • ספר דיגיטלי באנגלית (בתשלום) – אני מת על ספרי התכנות של Zed A. Shaw, ועל הספר הזה לא פחות. הספר מלמד הרבה מעבר ליסודות של פייתון בצורה טובה והוא מומלץ למתחילים.
  • קורס אונליין באנגלית (בתשלום)הקורס הזה של Jose Portilla הוא קורס נחמד ממש שמלמד די הרבה על פייתון, אבל תוודאו שאתם לא קונים אותו ביותר מ50 ש”ח! בUdemy בכלל יש כל הזמן מבצעים ואין סיבה לקנות ביותר מ50 ש”ח קורסים שם.

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

סבבה, אני יודע את היסודות, איך אפשר להעמיק?

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

  • Django – ספריה נהדרת ועוצמתית לפיתוח ווב
  • Flask – עוד ספרייה לפיתוח ווב, יותר פשוטה מ-Django ופחות עוצמתית, אבל עדיין נותנת מענה נהדר להמון סוגים של פרויקטים
  • Scrapy – ספריה מטורפת לData Scraping
  • Beautiful Soup – ספריה לחילוץ מידע מקבצי HTML, נוח מאוד לData Scraping
  • Requests – ספריה ליצירת בקשות HTTP בצורה פשוטה בטירוף
  • Scapy – ספריה לעבודה עם פאקטות, כלי Networking שימושי ונוח
  • NumPy – ספריה נהדרת לחישובים מתמטיים ומדעיים מורכבים
  • Pandas – ספריה אדירה לניתוח של מידע, נוחה מאוד לData Science
  • OpenCV – ספריה לפיתוח יישומי ראייה ממוחשבת
  • TensorFlow – ספריה מדהימה ללמידה חישובית
  • Scikit Learn – עוד ספרייה מעולה ללמידה חישובית

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

2 thoughts on “פייתון – למה זו שפה מדהימה ואיך אפשר ללמוד אותה בקלות”

  1. מגניב, אהבתי את הרשימה בסוף, הייתי מוסיף גם ספריות ליצירת UI כמו Tkinter, pyqt, pygame אולי גם מסדר את הרשימה שם לפי נושאים… אני משער שקוראים את הבלוג הזה גם אנשים לא טכנולוגיים, הייתי זורק להם שם איזו עובדה מעניינת לגבי פייתון כמו למשל התפוצה שלה (כמה תוכנות כתובות בה, באחוזים) או משהו מפה:
    https://www.hartmannsoftware.com/Blog/Articles_from_Software_Fans/Most-Famous-Software-Programs-Written-in-Python
    ממליץ לפרסם גם בmedium.
    פוסט מעולה, תודה על ההשקעה

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *