איזה שפות ללמוד בשביל כיף וידע עצמי? - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איזה שפות ללמוד בשביל כיף וידע עצמי?


malcolmx9

Recommended Posts

רציתי לדעת, למה הרבה אנשים פה ממליצים כל כך על C# ולא על Java?

ממה שהבנתי עם Java אפשר להגיע הרבה יותר רחוק, היא הרבה יותר רחבה ונפוצה, וכל העולם תומך בה

חוץ מזה שהן מאוד דומות, לא ראיתי שום יתרון ל-C# מלבד תמיכה ב-DX ודברים שונים של מייקרוסופט [הרבה יגידו שזה חיסרון, בכלל]

אשמח לשמוע חוות דעת בעיניין, בעיקר מאנשים שעובדים בתחום

yfital, סי שארפ היא שילוב בין C++ וג'אווה, ולא להפך :P

ברגע שאתה יודע טוב את אחת השפות האלו (סי-שארפ / גאוה) לעבור לשניה הוא ממש קל. היתרון של C# הוא פשוט סינטקס יותר שפוי מ Java, וגם הסביבת IDE של מאפשרת שילוב טוב לבניית GUI מובנה.

קישור לתוכן
שתף באתרים אחרים

אם הייתה לי בחירה בין ג'אווה לבין C# מבחינת נוחות למשתמש הקצה הייתי כמובן הולך על C#

אני מתכוון לJAVA RUNTIME כנגד ה.NET FRAMEOWRK

אני כמובן מדבר מנסיון ....אני ממליץ דווקא את JAVA ...ריאיתי הרבה מאוד דוגמאות לאלגותמים והסברים ב JAVA מאשר C# ...

אני לא יודע למה ...אבל דגמאות ל JAVA אתה יכול למצוא די בקלות.

קישור לתוכן
שתף באתרים אחרים

איך תוקפים פה את java :ס

אני לא מבין מה ההבדל בין הרצה של jar למשהו אחר

ואיפה ה"אי שפיות" של הסינטקס של ג'אווה באה לידי ביטוי, כשהשפות דומות מאוד?

וד"א, כשמתרגלים אליו netbeans לא פחות טוב מ vs

ויש את יתרון ה j2me...

קישור לתוכן
שתף באתרים אחרים

איך תוקפים פה את java :ס

אני לא מבין מה ההבדל בין הרצה של jar למשהו אחר

ואיפה ה"אי שפיות" של הסינטקס של ג'אווה באה לידי ביטוי, כשהשפות דומות מאוד?

וד"א, כשמתרגלים אליו netbeans לא פחות טוב מ vs

ויש את יתרון ה j2me...

כן באמת ...נכון לגבי j2ME יש גם את הצד שאני של המטרס שהוא J2EE שזה מטורף בפני עצמו ...הם ממש מכסים הכול ...

קישור לתוכן
שתף באתרים אחרים

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

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

ושניהם מבוססות בכלל על הסינטקס של C/PP.

בסיבת פיתוח? ECLIPSE היא אחת הסביבות הנוחות והטובות ביותר ובהחלט נותנת פייט טוב ל VS. פיצריים שניכנסו ל VS רק בגרסאות האחרונות היו קימיים ב ECLIPSE לפני 4 שנים.

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

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

אישית אני אוהב יותר את JAVA ו C#, (כמובן שאת JAVA יותר ) אבל הייתי ממליץ לך ללמוד דווקה CPP מכמה סיבות:

א. המעבר מ CPP ל JAVA או C# יהיה הרבה יותר קל ( אפילו מידי ) מהכיון הנגדי.

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

ג. ברגע שלמדת ועשית דברים בדרך הקשה, הקוד שלך ב JAVA יהיה הרבה יותר טוב.

וכו'.

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

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

קישור לתוכן
שתף באתרים אחרים

תודה, עצות מאוד מועילות :).

אני בנתיים מתחיל עם הבסיס, שפת C. משם אני אראה לאיפה לגלוש.

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...