לימוד שפות תיכנות דרך הפורום
-
אני לא מאמין על תגובות שנכתבו פה, אז אשתדל לסדר את הדברים:
HTML אינה שפת תכנות, זו שפת תגיות (כמו XML) והיא גם לא עיצובית, היא רק מגדירה.. תגיות, ללמוד אותה אמור לקחת בבסיס כמה דקות, ובסה"כ לא יותר מיום.
בשביל להבין איך עובד תכנות בד"כ מתחילים מ-C, היום השפה הזו כבר פחות "ריווחית", בגלל הקושי שבה ביחס לתפוקה שלה, אז הרבה מתחילים מפייטון\C#
VISUAL BASIC זה הלטינית של שפות התכנות, היא שפה מתה, משתמשים בה רק אנשים מבוגרים שלמדו לתכנת לפני 20 שנה ולא החליפו מאז, אני "נאלצתי" לכתוב בVB, ודי נהניתי, אבל אין שם שום דינמיות, מה שכן אפשר לכתוב עם זה תוספים לOFFICE כפי שצוין, אבל אפשר גם עם C#.
JAVASCRIPT היא היום השפה השולטת בתחום של בניית אתרים, והיא גם מאוד פשוטה, זה כבר 2 פלוסים.
TYPESCRIPT זה javascript למי שאוהב C#.
COFFESCRIPT זה javascript למי שאוהב פייטון.CSS היא גם לא שפה, היא מגדירה עיצוב של דף אינטרנט, והיא חובה בשביל לבנות אתר מעוצב יפה, אבל מדובר בקונספט שמעורב בו בעיקר זיכרון יותר מאשר שאלות סבוכות (אם כי יש שם מקרים מסובכים).
אסמבלי זו שפה שמתפרשת ישירות לשפת מחשב, זה טוב לדעת אותה בשביל להכיר את המחשב, אבל מי שמתחיל ללמוד תכנות ולא מתכנן להיות מתכנת בפועל אז זה מיותר לגמרי, כי בשום מקום עבודה (כמעט) אין בזה צורך, וגם בשביל להכיר את המחשב מספיק לדעת C שכל הוראה בC הופכת למספר הוראות באסמבלי, וזה נותן מספיק ידע בניהול זיכרון ואינטרפטים.
בשביל לדעת איך עובד תכנות עדיף C על פני VB.
מי שרוצה ללמוד javascript בשביל פיתוח אתרים, שידע טוב טוב למה הוא מכניס את עצמו, כי יש המון frameworkים שמצריכים סט חדש של ידע בכל פעם שעוברים מאחד לשני, וזה אומר שכל מפתח javascript מפתח כמעט בשפה אחרת לגמרי..
היום כבר מחפשים עבודה לפי שם הframework שאיתו עובדים "דרוש מפתח ריאקט, דרוש מפתח אנגולר, דרוש מפתח עם ידע בexpress וכו'...."
http://www.underwar.co.il/ זה אחד האתרים המומלצים!
למדתי ממנו המון בתחילת דרכי.אבל בעיקר שיטת הלימוד שלי היתה לעבור על התיעוד המקורי של החברה שיצרה את השפת תכנות\framework
היו שפות (הרבה) שלמדתי מספרים שהיו לי בבית, אבל קיבלתי אותם בחינם -
למי שרוצה רק לשחק (ולא יותר מזה) יש את SmallBasi
https://www.microsoft.com/he-IL/download/confirmation.aspx?id=46392
וזה הקישור למדריך PDF http://download.microsoft.com/download/A/1/E/A1E36BBB-303E-416B-A078-B840D851214A/Introducing_Small_Basic.pdf -
ביקשתי בזמנו שיפתחו לי בנטפרי את פורום שפות עיליות ואסמבלי בפורום FXP, בהתחלה הם סירבו, ואחרי שהפצרתי שאין פורום מקצועי באמת במה שפתוח בנטפרי, יש רק אתר Q&A אחד תותח, אבל זה לא פורום.. הם אמרו שיבדקו את זה ושם זה נגמר, הקפצתי גם את הפניה שלי אחרי די הרבה זמן, אבל שוב לא חזרו אלי.. יכול להיות שזה באמת בבדיקה.
-
@QJDTOP
תלוי עד לאיזו רמה אתה רוצה להכיר את המושגים, כי באמת יש המון מושגים שמסתבר שמתכנת ממוצע לא יכיר את כולם וזה לא יגרע מהיכולות שלו.
אתה רוצה להכיר ממש ממש את הבסיס? אז כל שפה יכולה לשמש אותך, רוצה להכיר קצת יותר? תלמד שפה מונחית עצמים (C#\JAVA מומלצות בכה"ג) רוצה להכיר עוד יותר, תלמד C, רוצה עוד יותר?! תלמד PHP (להבין איך עובדים שרתים) רוצה עוד יותר?!?! זה כבר לא ממש קשור לתכנות אלא נושאים מסביב שחשוב לדעת בשביל לתכנת - רשתות\מערכות הפעלה\אבטחת מידע\תכנות מבוזרגם בכל שפה בפנ"ע יש את ה"מאחורי הקלעים" שחשוב לדעת, אבל זה כבר אינדיבידואלי לשפה.. לדוגמה ב-C#:
boxing\unboxing
reflection
CAS
LINQ
PINVOKE
unsafe
lock\task\action\concurrentCollections
וכ' וכו' וכו'... וספציפית ב-C# הרשימה ארוכהההההההההההה -
סתם לדוג' מתכנת ממוצע לא יודע לכתוב דרייברים לווינדוס ובאמת לא לדעת את זה, לא מונע ממנו מלכתוב דרייבר לפי הצורך שלו, הוא לומד את הנושא ומתחיל לכתוב ולדבג ומקים מכונה וירטואלית ומה לא.. מכיון שאת הידע שהוא צריך בשביל ללמוד לתכנת דרייברים כבר יש לו, שזה ידע במערכות הפעלה, שזה ידע נדרש להרבה דברים.
-
@QJDTOP
יש 3 שפות שונות בתכלית
C
C++
C#בין C ל-C++ יש קשר קטן, שתוכנית C יכולה להתקמפל בקומפיילר של C++, אבל בקוד בפועל שונה בתכלית..
C# זה כבר ממש לא קשור, זו שפה של מיקרוסופט.
C היא לא מנוהלת ולא מונחית עצמים.
C++ היא מונחית עצמים, אבל לא מנוהלת
C# היא גם מנוהלת וגם מונחית עצמים טהורה.אע"פ שC++ אינה מנוהלת, יש לה מערכת שקצת פוטרת אותך מלנהל את הזיכרון שלה לבד, שזה נקרא פוינטרים חכמים, ואכמ"ל (עיין http://www.underwar.co.il/1-Programming/d235/)
-
@QJDTOP לשפת C יש לך את זה בעברית http://clang.eitan.ac.il/
לC++ יש לך את זה (גם בעברית)http://cplus.eitan.ac.il/main.php
ו http://vlib.eitan.ac.il/cplusplus4/index1.htm (בעיקר לממשיכים מC לC++) -
@קול-מיוזיק אמר בלימוד שפות תיכנות דרך הפורום:
שלום חברים,
עקב המצב הרבה חברים מהפורום יושבים בבית על המחשב ומשתעממים אז הגיעה הזמן שאולי האנשים המבינים בשפות ישתפו פה וידריכו את המתחילים איך ללמוד איזה שפות הפופולריות ויעלו מדריכים
תודה רבה.@שמואל ולזה כן?