שפות פיתוח תוכנה שאני ממליץ ללמוד

מתוך הנקודאי

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

  • לכל מי שלומד פיתוח תוכנה אני ממליץ ללמוד יסודות שפת Bash מסיבות אלה:
  • שפת Bash היא דרך נפלאה ומתגמלת ללמוד על נושא ממשק משתמש שורת פקודה שצריך להכיר בכלל תעשיות ההי-טק
  • שפת Bash מהווה למידת יסודות התכנות בפועל ← כיום להמון מתכנתים מקצועיים ממילא יהיה צורך ללמוד לפחות את יסודות שפה זו מתי שהוא כי היא השפה העיקרית המשמשת לתפעול מערכות הפעלה בענן (עליהן יושבות תוכנות ענן) וכן להתקנה וקונפיגורציה של רבות מן התוכנות האלה
  • אני יכול להמליץ גם ללמוד על שפת JavaScript אבל את זה הייתי ממליץ בעיקר למי שמעוניין לפתח אתרי ווב; אם מישהו מעוניין לפתח תוכנות רובוטים, תוכנות למכונות תעשייה, תוכנות לשלטים רחוקים, תוכנות לכלי רכב, תוכנות לשלדים חיצוניים (exoskeletons) וכדומה הייתי ממליץ ללמוד שפות שמתכנת העובד בתעשייה הרלוונטית המליץ ללמוד אותן (דוגמאות שאני מכיר הן Go, או C++ או Python ויש עוד רבות); להתחיל עם שפה אחת ואם לא מתחברים לתחביר שלה לעבור לאחרת וכן הלאה עד שמוצאים את דרך המלך, העיקר שזו תהיה שפה שימושית במובן שיוצרים איתה מוצרים יעילים ומוכרים היטב

הערות כלליות

  • בכל מקרה, לפי דעתי שווה להכיר את יסודות שפת HTML (שאיננה שפת פיתוח תוכנה פרופר אבל משמשת בפיתוח תוכנה לצד שפות מחשב אחרות), לצד יסודות שפת Bash, לא משנה אילו תוכנות הולכים לפתח; הן Bash והן HTML הן שפות שבאופן כללי נחשבות לקלות יחסית ללמידה ומתגמלות מאד. בניגוד לשפת HTML שהיא שפת מבנה, שפת Bash נחשבת לשפת תפעול ולשפת פיתוח תוכנה.

ראו גם