יושב עם "הרבה זמן על היד שלי," מדען המחשבים ההולנדי גידו ואן רוסום החליט לקחת על עצמו פרויקט צדדי קטן ומהנה במהלך חופשת חג המולד ב-1989: בניית שפת תכנות חדשה. זו שבה השתמש בפרויקטים בעבודה הייתה מסובכת ומסורבלת מדי, אבל הוא חשב שהוא יכול להשתמש בחלק משפת התכנות. התכונות הטובות יותר שלו כדי ליצור משהו יותר סלחני, גמיש וקל יותר לקריאה.
ואן רוסן פיתח את שפתו בעיקר בזמנו הפנוי במהלך השנה הבאה (בעזרת משוב של כמה עמיתים), ובסופו של דבר החליט לקרוא לה "Python" על שם סדרת הקומדיה הבריטיתהקרקס המעופף של מונטי פייתון, שאת התסריטים שפורסמו הוא קרא בזמן יישומו. בשנים שחלפו מאז, זה בעצם הפך לגביע הקדוש של שפות תכנות למטרות כלליות.
"בוודאי שלא התכוונתי ליצור שפה שנועדה לצריכה המונית", אמר ואן רוסוםהאקונומיסטבשנת 2018. עם זאת על פי האחרון של SlashDataדו"ח מצב המפתחים, Python היא אחת משפות התכנות הפופולריות והצומחות ביותר שיש עם 9 מיליון מפתחים פעילים ברחבי העולם, לאחר שהוסיפו 2.2 מיליון משתמשים נטו רק בשנה האחרונה. (עכשיו זה שני רק ל-JavaScript, שמתהדר ב-12 מיליון מפתחים פעילים.) יתרה מכך, כמעט 65,000 המפתחים עשו סקר ל-Stack Overflow'sסקר מפתחים לשנת 2020כינו את פייתון שפת התכנות השלישית הכי אהובה עליהם וזו שהם הכי רצו ללמוד.
אם אתה מעוניין להמשיך בקריירה בפיתוח תוכנה (או פשוט רוצה להוכיח את ההופעה הנוכחית שלך לעתיד), זו בהחלט העגלה שאפשר לקפוץ עליה.
מה כל כך טוב ב-Python?
הפופולריות של פייתון יכולה להיזקף לזכות חבורה של גורמים שונים:
התחביר שלו פשוט ומסודר במיוחד, שמקלים על הקריאה, הקלה לכתיבה וקל מאוד ללמידה. אם אתה רק טובל את האצבעות לתוך עולם הקידוד, זו נקודת זינוק מצוינת לשפות תכנות אחרות.
יש לו קהילה פעילה ומפורטתתיעוד מקוון, כך שיש המון משאבים למשתמשים לחקור ולהתבסס עליהם.
יש לו נרחבספרייה רגילה. הספרייה הסטנדרטית של שפת תכנות היא אוסף של פונקציות מוכנות, בשימוש נפוץ ומודול סקריפטים, שבהם אתה יכול להשתמש כדי לפשט את תהליך הקידוד ולהימנע מכתיבת הכל באופן ידני.
זה פרודוקטיבי.בהשוואה לשפות תכנות אחרות כמו C, C++. ו-Java, Python יכול לבצע את אותה משימה בפחות שורות קוד. באופן דומה, זה נהדר ליצירת אבות טיפוס בשלבים המוקדמים של הפיתוח של פרויקט.
זה קוד פתוח, מה שאומר שהוא לגמרי בחינם להורדה, שינוי והפצה.
זה חוצה פלטפורמות.קוד Python עובד אותו הדבר ב-macOS, Windows ו-Linux.
זה משחק טוב עם אחרים. קוד Python הוא גם "ניתן להרחבה" וגם "ניתן להטמעה", כלומר אתה יכול לכתוב חלק ממנו בשפה אחרת ולשים אותו בקוד מקור של שפה אחרת, בהתאמה.
זה רב תכליתי. מטכנולוגיה ל-IT, עיצוב אתרים, מדיה חברתית, פיננסים, ביטוח, בריאות, קמעונאות, בנקאות ואפילו תעופה וחלל, Python היא שפת תכנות למטרות כלליות שהישימות שלה בעולם האמיתי היא בלתי מוגבלת לכאורה.
זה ניתן להרחבה.הפשטות של פייתון הופכת אותו למקום הנכון עבור פרויקטים אישיים, אבל הוא גם חזק מספיק עבור אנשים כמונטפליקס,Spotify,פייסבוק,אינסטגרם,גוגל,Dropbox, Reddit ונאס"א.
זה מסתגל. מה שמעניין במיוחד ב-Python הוא שלמרות היותו בן שלושה עשורים, הוא תקוע *ו* המשיך לצמוח בקצב מדהים לצד טכנולוגיות חדשות. (הדוח של SlashData מציין שהוא מועדף בקרב מפתחי למידת מכונה, מדעני נתונים ומהנדסי האינטרנט של הדברים).בית הספר לעסקים קולומביה, "Python היום זה מה שהיה אקסל לפני 20 שנה."
למה ללמוד פייתון?
במילים פשוטות, זה המקום שבו נמצאות העבודות (הטובות). על פי 2020סֶקֶרמתוך למעלה מ-116,000 מהנדסי תוכנה של פלטפורמת גיוס הטכנולוגיה HackerRank, כמעט מחצית מהמנהלים המגייסים ברחבי העולם מחפשים כישורי תכנות של Python אצל העובדים הפוטנציאליים שלהם. (זה הגיע למקום השני רק ל-JavaScript באותו סקר.) יתר על כן, לאחרונהאָנָלִיזָהשל אתר המשרות אכן על ידי חברת פיתוח התוכנה Daxx מצא כי הממוצע מבוסס בארה"במפתח פייתוןמרוויח 110,840 דולר בשנה, מה שהופך אותה לשפת התכנות השנייה בתשלום מאחורי רובי.
ראה גם:7 מפלטפורמות הלמידה המקוונות הטובות ביותר לקידום הקריירה שלך (או ההמולה הצדדית)
באופן רחב יותר, כל סוג של ידע בתכנות ייתן לך רגל בשוק העבודה בימים אלה. ההלשכה האמריקאית לסטטיסטיקה של העבודהמעריכה כי העסקת מפתחי תוכנה תגדל ב-22% מ-2019 ל-2029, שזה "מהיר בהרבה מהממוצע לכל המקצועות".
איזה סוג של עבודות אתה יכול לקבל בהכרת Python?
נערך על ידי ספקית התוכנה JetBrains בשיתוף עם Python Software Foundation (מלכ"ר שמחזיקה בסימן המסחרי של השפה, מנהלת את רישוי הקוד הפתוח שלה ומממנת את פיתוחה), הפקיד האחרוןסקר מפתחי Pythonגילה שהמשתמשים שלו עובדים בתחומי המדע, חינוך/הכשרה, חשבונאות/פיננסים/ביטוח ורפואה/בריאות, אם כי הרוב המכריע עוסק בפיתוח IT/תוכנה. יותר משני שלישים מועסקים במשרה מלאה בחברה או בארגון, לעומת 6% בלבד שהם עצמאיים ו-5% שהם פרילנסרים.
"פייתון היום הוא מה שהיה אקסל לפני 20 שנה."
יש לציין שלרוב המכריע של מפתחי Python שנשאלו עבור המחקר הזה יש חמש שנות ניסיון או פחות עם השפה, ול-29% יש פחות משנה של ניסיון בקידוד מקצועי בסך הכל. במילים אחרות, לא צריך הרבה כדי לפרוץ לענף. (כדי להוסיף לנקודה זו, הדוח של Stack Overflow מצא שלמפתחי Python יש בדרך כלל משכורות גבוהות יותר עם פחות שנות ניסיון בהשוואה למשתמשים בשפות אחרות.)
מהם קורסי Python הטובים ביותר?
בעוד חברות טכנולוגיה גדולות כמו אפל וגוגלבדרך כלל לשכורמפתחי תוכנה עם תואר ראשון ומעלה, עקומת הלמידה העדינה של Python הופכת שיעורים מקוונים ואוטומטיים לבחירה חכמה למתכנתים מתחילים או מזדמנים. לאחר מיון של עשרות ביקורות מומחים ומאות תגובות על הסוbreddיטr/LearnPython(משאב מצוין למתחילים ב-Python), הגענו למסקנה ששיעורי Python הטובים ביותר מסמנים את כל או את רוב התיבות הבאות:
הם לא יקרים מדי.כמה משיעורי Python הטובים ביותר הם זולים או אפילו בחינם. (אם אתה מוציא אלפי דולרים, אתה עושה את זה לא נכון.)
הם מציעים גישה לכל החיים לחומרי הכיתהכך שתוכלו להתייחס ולהתבסס על מה שלמדתם בעבר.
הם בקצב עצמי.
הם לא מבוססי מנויאז אתה לא נענש על למידה לאט.
הם מתעדכנים באופן קבוע עם הגרסה האחרונה של Python.מהדורות חדשות יוצאותכל 12 חודשים; האחרונה היא פייתון גרסה 3.9. (הימנע מקורסים על Python 2 - הגרסה הזומֵתהחל מ-1 בינואר 2020. RIP.)
הם מציעים הזדמנויות למשוב ולתמיכה בצוות.קידוד עם Python במסגרות מקצועיות הוא לרוב חוויה מאוד שיתופית. (חמישים ושלושה אחוזים ממשתתפי סקר מפתחי Python אמרו שהם עובדים בצוות).
הם נותנים הקשר בעולם האמיתי למושגי Pythonכך שתוכל לראות את הפוטנציאל של שורות הקוד האלה על מסך המחשב שלך.
המדריכים שלהם מרתקים.קידוד יכול לפעמים להיות משעמם ומייגע, אז זה עוזר שיש מורה שלא רק מבין את השפה אלא גם עושה את זה כיף ללמוד. (רוב קורסי Python בשוק הלמידה המקוונת Udemy הם בחירה מצוינת מסיבה זו.)
עם הקריטריונים האלה בחשבון, הנה סקירה של קורסי Python שאנו ממליצים לקחת.
האם אתה יכול לקבל הסמכה ב-Python?
בעוד שרוב פלטפורמות הלמידה יתנו לך תעודת סיום לסיום קורס Python, וחברות כמומיקרוסופטמציעים בחינות הסמכה של Python, אישורים לא ממש חשובים בעולם התכנות (בניגוד, למשל, לתעשיית הפיננסים). אנשים ב-r/LearnPython לעתים קרובותלְהַשְׁווֹתהקריירה של מתכנת לזו של צלם בכך שהעבודה שלך צריכה לדבר בעד עצמה, אז תתעל את האנרגיה שלך לבניית תיק פרויקטים נחמד ב- GitHub במקום לרדוף אחרי דיפלומות מפוארות. (ולמה זה שווה, קרן תוכנת Python לא מציעה, מכירה או ממליצה על אישורים כלשהם.)
אחד של Udemyהשיעורים הפופולריים ביותרמכל הזמנים",2021 השלם את פייתון Bootcamp: מאפס לגיבור בפייתון" הוא קורס מזורז ממוקד בווידאו עבור מתכנתים נחשקים שמעולם לא נגעו בשורת קוד לפני כן בחייהם. (ברצינות - אחד השיעורים הראשונים שלו הוא כיצד להתקין את Python.) המדריך ג'ו פורטילה מתחיל את הקורס עם תקצירים בסיסיים של סוגי נתונים ואופרטורים של Python, מעבד את התלמידים שלו בהדרגה לנושאים בינוניים כמו גירוד אינטרנט ושימוש ב-Python עם דואר אלקטרוני, תמונות ומסמכי PDF "פרויקטי אבן דרך" שבהם תיצור יישומים ומשחקים מפוזרים בין 23 קטעים של שיעורים אינטראקטיביים, אלה מוגבלים על ידי פרויקט גמר לבחירתך, כמו גם כמה הרצאות בונוס וכמה טיפים כיצד לחקור את Python מתקדם יותר; מושגים.
הטוב
הרע
פרטים
השיעור הסופר פשוט הזה בן חמישה פרקים על היסודות של בניית תוכנית ב-Python הוא רב מכר של Courseraואתבדירוג העליוןקורס Python ב-Class Central, מנוע חיפוש פופולרי של שיעורים מקוונים ואתר ביקורות - נכון לינואר 2021, הוא התהדר ב-דירוג 4.9/5 כוכביםשם עם יותר מ-26,500 ביקורות סטודנטים. מוצע דרך אוניברסיטת מישיגן ונלמד על ידי האָהוּב"ד"ר צ'אק," זה טכנית הפתיחה לחמישייה של Courseraהתמחות Python for Everybody(49 $ לחודש), אבל אתה יכולבְּדִיקָהזה בנפרד בחינם אם לא אכפת לך לוותר על מטלות מדורגות ותעודת סיום רשמית. (שים לב שלארבעת הקורסים האחרים בהתמחות זו יש גם אפשרות הרשמה "ביקורת חינם", כך שאתה מוכן ללמידה נוספת.)
לפירוט מפורט יותר של אופן הפעולה של התמחור של Coursera, עיין במדריך של Mashable ל-פלטפורמות הלמידה המקוונות הטובות ביותר.
הטוב
הרע
פרטים
נחשב כ"קורס פייתון המהנה ביותר בעולם המבוסס על פרויקטים", "תנ"ך פייתון"מטרתו ללמד אותך איך ליישם יסודות תכנות על פני 11 תרגילי קידוד מעשיים. המדריך זיאד יחיא מצחיק ואופטימי, אומרים תלמידי עבר, וההרצאות שלו בנות 75 הן מהירות אך מספיק יסודיות כדי שטיירוני פייתון יבינו. ( למעשה, ייתכן שתמצא את השיעור הזה קצת קל מדי אם כבר יש לך קצת ניסיון ב-Python תכנות, או OOP מבני לוגיקה ו-Python לולאות - ידע שאתה יכול להשתמש בו כדי לכתוב ולחדד קוד בסיסי.
הטוב
הרע
פרטים
גלה כיצד ניתן ליישם Python על זרימת העבודה היומיומית שלך באמצעות "הפוך את הדברים המשעממים לאוטומטיים עם תכנות Python", שיעור בן 51 שיעורים המבוסס על המדריך אל סוויגרטספר באותו שם. (שניהם מגיעים מאוד מומלצים מה-subredditr/LearnPython, שאתה בהחלט צריך לסמן -סוויגרט פוסטים לְשַׁחְרֵר קודיםלכיתה בכל חודש.) עם שיעורים על איך להשתמש ב-Python כדי לתכנת גיליונות אלקטרוניים של Excel, לסרוק אתרי אינטרנט, לנתח קובצי PDF ומסמכי Word, לשלוח מיילים ואוטומציה אחרת של משימות משפרות פרודוקטיביות, זהו משאב מדהים עבור עובדי משרד, אקדמאים , ומנהלי מערכת.
הטוב
הרע
פרטים
"תפקידי עבודה בעולם האמיתי דורשים לעתים קרובות הרבה בדיקה של הקוד והעיצוב של אנשים אחרים", אומר בית הספר הטכנולוגי המקוון Treehouse, וזו הסיבה שהוא הפך את משוב עמיתים לחלק בלתי נפרד ממנופיתוח פייתון"TechDegree." מורכב מסרטונים אינטראקטיביים, סביבות עבודה, חידונים וחמישה פרויקטים, מאתך הקידוד המקוון בן חודשים לבניית אפליקציות ועבודה עם נתונים מגיע עם גישה לקהילת Slack בלעדית לתמיכה חיה ושעות עבודה שבועיות עם המדריכים שלך. אתה תסיים את הלימודים עם תיק עבודות בגודל הגון והרבה ניסיון בקוד פתרון בעיות.
הטוב
הרע
פרטים
רוצים השכלה מהודרת, בניכוי חוב הסטודנטים? הירשם ל"מבוא למדעי המחשב ותכנות באמצעות Python," קורס חינמי לחלוטין במדעי המחשב מהמכון הטכנולוגי של מסצ'וסטס (באמצעות פלטפורמת הלמידה המקוונת ללא מטרות רווח eDX) שמתאפס על פייתון. קצת יותר קפדני מרוב השיעורים האחרים ברשימה זו, הוא נועד לעזור לתלמידים לפתח ~מחשבה חישובית~ תוך כדי לימוד היסודות של כתיבת תוכניות, בדיקות וניפוי באגים $75. (זה מרגיש די הגיוני עבור אישור MIT, במיוחד מכיוון שהקורס עצמו הוא בחינם.)
הטוב
הרע
פרטים
מוצע על ידי התוכנית לחינוך מנהלים של בית הספר למנהל עסקים של קולומביה, "פייתון למנהלים"הוא שיעור דו-חלקי לאנשי מקצוע מבוססים שרוצים להיכנס "לפעולת התכנות" - בין אם זה על ידי לימוד כיצד ליישם מושגים טכניים להחלטות העסקיות היומיומיות שלהם או פשוט לתקשר טוב יותר עם מתכנתים איתם הם עובדים. ( CBS אומרת כי תפקידים ייצוגיים כוללים מנהלי פרויקטים, האקרים לצמיחה, מדעני נתונים, סמנכ"לים, יזמים וסוגי ניהול אחרים ש"צמחו מ-Excel לניתוח נתונים".) המחצית הראשונה של הקורס מכסה יסודות פייתון, בעוד שהאחרון מתעמק ביישומים עסקיים "מיני אתגרים" לתרגול מעשי של Python משובצים לאורך שמונה שבועות הלמידה שלו, אשר מסתיימים בפרויקט גמר.