DDoS Community

Cover image for איך בוחרים שפה ראשונה למתחילים?
yisrael rosen
yisrael rosen

Posted on • Updated on

איך בוחרים שפה ראשונה למתחילים?

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

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

אשמח לשמוע ממכם מה אתם חושבים על הרעיון?

Discussion (8)

Collapse
eliezer_avihail profile image
אליעזר אביחיל

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

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

לכן אני נוטה לחשוב שנכון איך שמלמדים בחלק מהאקדמיה, להתחיל מc. או c++.

Collapse
y_rosen profile image
yisrael rosen Author

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

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

Collapse
eliezer_avihail profile image
אליעזר אביחיל • Edited on

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

Thread Thread
y_rosen profile image
yisrael rosen Author

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

Collapse
wild profile image
חגי

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

Collapse
y_rosen profile image
yisrael rosen Author

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

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

Collapse
shalompelles profile image
Shalom Pelles

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

Collapse
wild profile image
חגי

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