City Kid

PHP או Python: באיזו שפה כדאי להתחיל?


Published on

Author: חגי שומרוני


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


PHP או Python

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



1. הכרת התחביר לצורך מעבר עתידי חלק:

בעוד שהתחביר (אופן הכתיבה, הפקודות והצורה) של שפת Python הוא ייחודי לעצמו, התחביר של PHP הינו בעל קווי דמיון בולטים לשפות תכנות שנמצאות בשימוש נרחב כמו C, C++, JavaScript ו-Java. היכרות עם תחביר זה, מייצרת בסיס יציב למתחילים ומאפשרת מעבר חלק באם יבחרו ללמוד את השפות הללו בעתיד. על ידי שליטה ב-PHP, אתם מאפשרים לעצמכם מעבר עתידי חלק לשפות הפופולריות ביותר בעולם כגון C, C++, JavaScript, Node.js ,Java C# (סי שארפ), Swift, Kotlin, Ruby, פשוט משום שכותבים אותן אותו דבר. 


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


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


2. למידה ידידותית לתקציב ועלויות נמוכות:

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

תלמידי Python יצטרכו לתכנן הוצאות גדולות יותר כשירצו לתכנת לאינטרנט, לבנות אתר או אפליקציה ולרכוש שרת.


3. התחלה מהירה, התקדמות מהירה, תוצאות מוחשיות:

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


בכל מקום אליו תגיעו, ומכל מחשב, תוכלו להתקין שרת במהירות ולהריץ עליו אתר הכתוב בשפת PHP, בתוך כמה דקות בלבד. 


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

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


4. יצירת חוויות אינטרנט דינמיות:

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


5. מאגרי נתונים (דטה בייס) יכולים להתחבר בקלות יתרה לשפת PHP ולהתממשק אליה, לעומת המורכבות בשפת Python. שפת PHP מגיעה מוכנה לעבודה עם MySQL, ORACLE, Postgres, Firebase ועוד. למען האמת - מדובר בלמעלה מ-20 דטה בייסים שונים בזמן ש-Python תדרוש לרוב התקנת צד שלישי שיתווך בינה ובין מאגרי הנתונים (כבר אמרנו - יותר התקנה, יותר קונפיגורציות ויותר הוצאות?)


6. רוצים לבנות אתר אינטרנט?

הבחירה ב-PHP תקל על הדרך ותהיה הבחירה הפשוטה מכל הבחינות. השפה מיועדת לכך, פשוטה וקלילה. PHP נועדה לעבודה עם שאר השפות בעזרתן בונים אתרים (HTML, CSS, Javascript), ההקמה של השרת תהיה פשוטה ומהירה ביותר, הכתיבה תהיה נהירה וידידותית והאתר יעמוד על הרגליים תוך זמן קצר.

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


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


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


7. קהילה משגשגת:

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


8. מה אנחנו מכירים?

ויקיפדיה: האנציקלופדיה המקוונת הגדולה בעולם, והיא כתובה ב-PHP.

פייסבוק: הפלטפורמה החלה את דרכה בשפת PHP וחלקים ממנה כתובים בה עד היום.

Etsy: שוק מסחר אלקטרוני לפריטים בעבודת יד ובוינטג'.

Slack: פלטפורמת שיתוף פעולה פופולרית. תשתית הבקאופיס שלה בנויה ב-PHP.

Tumblr: פלטפורמת מיקרובלוגינג ומדיה חברתית, הבנויה בעיקר באמצעות PHP.

MailChimp: פלטפורמת שיווק בדוא"ל בשימוש נרחב, פותחה באמצעות PHP.

WordPress: פלטפורמת וורדפרס משתמשת ב-PHP כשפת התכנות המרכזית שלה.

Baidu: מנוע החיפוש המוביל בסין, משלב PHP בתשתית הבקאופיס שלו.

Digg: פלטפורמת צבירת חדשות חברתית, Digg, החלה את דרכה ב-PHP.


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



צבעי יסוד

למה כחול נחשב לצבע של בנים וורוד לצבע של בנות? מאיפה זה התחיל, מה הוביל לזה, מה קדם לזה, או - האם זה תמיד היה ככה? (רמז - לא!)

Read More

מה ההבדל בין ביקיני ובין תחתונים וחזיה?

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

Read More

הדרך לחינוך ביתי – הסיפור האישי שלנו

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

Read More

כמה קיפולי נייר נדרשים בכדי להגיע לירח?

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

Read More

איינשטיין אמר עליו שהוא האיש הכי חכם בעולם - ניקולה טסלה

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

Read More

כל אחד זכאי לבחור לילדיו את המסגרת הנכונה

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

Read More

ישבנו לקרוא מחקרים על חינוך ביתי והלסת שלנו נפלה לרצפה

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

Read More

PHP או Python: באיזו שפה כדאי להתחיל?

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

Read More

המכתב הגנוז לשר החינוך

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

Read More