היישר מהמומחים לתכנות: איזו שפת תכנות פונקציונלית עדיף ללמוד עכשיו?

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 5 אַפּרִיל 2021
תאריך עדכון: 26 יוני 2024
Anonim
Top 4 Dying Programming Languages of 2019 | by Clever Programmer
וִידֵאוֹ: Top 4 Dying Programming Languages of 2019 | by Clever Programmer

תוֹכֶן


להסיר:

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

על פי מדד TIOBE לאוגוסט 2019, ג'אווה היא עדיין המיומנות העליונה בשפת תכנות בה מתמקדים אנשי מקצוע בענף פיתוח התוכנה. גם C, C ++ ופייתון לא נמצאים הרחק מאחור.

אבל האם בהכרח רשימה זו אומרת שג'אווה היא שפת התכנות הטובה ביותר ללמוד כשאתה רק מתחיל? (קרא את 5 שפות התכנות המובילות ללימוד מכונה.)

גם אם כן, האם זה הגיוני ללמוד שעכשיו אם פייתון או שפת תכנות אחרת כמו גרובי יוצאת לפתע קפיצת מדרגה כשפת חובה של ההווה והעתיד? TIOBE שיקף קפיצה של 31 נקודות בדירוג של גרובי (עד ה -13 מה -44).

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

תשובות אלו טובות יותר להישאר עם מומחי הטכנולוגיה.

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


הנה מה שאמרו.

פייתון חדש יחסית וממריא בגדול

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

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

אינך יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.

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

כשאנחנו מתקדמים עם טכנולוגיות ביג נתונים, Python עשוי להיות בחזית - לאור יכולתו לעבוד עם יישומים ונתונים. חברות רבות מאמצות את פייתון כמו DropBox, Instagram, IBM וכו '.

גורם עיקרי אחד שעובד עבור פייתון הוא שקל יותר ללמוד מאשר שפות דומות כמו ג'אווה. (קרא את הדיון בין R לפייתון.)

—סומת בנסל, מייסדת, טראמפ אקסל

Elixir היא בחירה טובה עבור מפתחים מתחילים

אליקסיר היא שפת תכנות פונקציונלית צעירה שמאחוריה קהילה חזקה. Elixir ממנפת את ה- Erlang VM, הידוע כמי שמריץ מערכות בעלות חביון נמוך, מופץ וסובלני תקלות.


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

קהילת אליקסיר צומחת בהתמדה מאז יציאתה הראשונה בשנת 2011, וכיום היא משמשת חברות כמו דיסקורד, פינטרסט ופאג'דוטי. יחד עם השפה עצמה, מסגרות אינטרנט מבוססות Elixir כמו "Plug" ו- "Phoenix" מצאו יותר ויותר פופולריות ככל שהקהילה גדלה.

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

זה מכוון מאוד למתחילים ויש הרבה משאבי למידה מקוונים שניתן לבדוק.

—Uku Täht, CTO, תובנות מתקבלות על הדעת

מפתח PHP טוב הוא תמיד מבוקש

מעבד קדם-היפר (PHP) היא ללא ספק השפה ללמוד אם אתה מחפש קריירה בפיתוח אתרים, זהו קוד המפתח ליצירת אתרים ויישומים. (קרא PHP 101.)

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

הגמישות של PHP פירושה שהיא תואמת גם לפלטפורמות CMS שונות, כך שהמיומנויות שלך יידרשו בין אם הפרוייקט שלך דורש Wordpress, Drupal או פלטפורמת קוד פתוח אחרת או שאתה זקוק לשילוב CMS ​​מותאם אישית.

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

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

- מייק גילפילן, מפתח מוביל, קצה האינטרנט בע"מ

אם C הוא הגלידה, חשוב על C ++ כעל המפזרים

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

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

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

- רצל הופמן, מפתח אינטרנט מוביל, חברת המחשבים WebTek

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

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

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

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

אתה יכול לנצל כמה כלים פונקציונליים בשפות מסורתיות, מכיוון שג'אווה, C #, JavaScript, Swift ושפות אחרות חושפות כמה מבנים פונקציונליים.

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

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

—גוסטבו פצי, מייסד פלטפורמת חינוך לתכנות פיקומה

ג'אווה היא שפת תכנות מוחלטת חובה, במיוחד לפיתוח אנדרואיד

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

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

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

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

סנג'יי מלוטרה, CTO, קלירברידג 'נייד

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

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

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

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

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

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

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

הבחירה בשפה ממערך זה תלויה במה שתרצו להתמחות בה. לדוגמה, אם פיתוח החזית שלה, Angular2 + ו- React יהיו בחירה טובה; ב- iOS: סוויפט; באנדרואיד: קוטלין.

בוריס שיקלו, CTO, ScienceSoft

לכל שפה יש נקודות חוזק וחולשה והיא המתאימה ביותר לסט מסוים של מקרי שימוש

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

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

לעתים קרובות שפות יכולות להיות טרנדיות ובסופו של דבר לדעוך לטשטוש ברגע שאנשים קובעים שהם היו יתר על המידה או שהמשמרות טכנולוגיות משאירות אותם פחות רלוונטיים. כשהייתי סטודנט למדעי המחשב בקולג 'בשנות השמונים, פסקל נחשבה לשפת ההוראה שבחרה, ובסופו של דבר הוחלפה על ידי C, Visual Basic ו- Java.

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

—דויד ווד, נשיא / מנכ"ל / מייסד, חברת פיתוח טרונדנט