ABA


"איזה שפה עדיף ללמוד ? C# או JAVA"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20175 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20175
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   10:40   24.08.13   
אל הפורום  
  איזה שפה עדיף ללמוד ? C# או JAVA  
 
   הועבר בתאריך 24.08.13 בשעה 13:52 מפורום תוכנה על-ידי ilanka, (מנהל הפורום)
 
אני לומד מדעי המחשב סיימתי שנה ראשונה וכל מה שלימדו אותנו זה C
החלטתי לקחת את הלימודים של התכנות בידים שלי כרגע אני לומד C++ לבד
רציתי לדעת אחרי שאני מסיים על מה כדי להתמקד על C# או JAVA


תודה !


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש פורום תיכנות, עדיף לשאול שם כמה עוד 24.08.13 11:46 1
  למדתי את שתיהן ואני יותר אוהב C# inno3D 24.08.13 16:12 2
  ברמה הקיצונית זו נבלה וזו טרפה, last_test 24.08.13 17:09 3
     מסכים איתך בקשר ל C#.. inno3D 24.08.13 17:35 4
  כאחד שהוא משוחד Nesher  24.08.13 17:39 5
  תודה לכולם... יש לי עוד שאלה קטנה aCoZz  24.08.13 19:15 6
     כתבתי לך בלי שמץ של התנשאות תגובה שמדברת בדיוק על זה, last_test 24.08.13 19:19 7
     מה זה על כל הפלטפורמות? inno3D 24.08.13 19:21 8
  כאחד שאוהב לתכנת בשתי השפות... לדעתי תתחיל עם JAVA... כנס איציק2 24.08.13 20:44 9
     לא ממש הבנתי את התגובה.. inno3D 24.08.13 20:57 10
         JAVA וC# שפות ממש ממש ממש...... דומות. מי שיודע JAVA בקלות עובר לC# וההפך. איציק2 24.08.13 21:14 11
             אתה כותב דברים בחוסר בטחון זה קצת מרתיע, last_test 24.08.13 21:39 12
                 על מה אתה מדבר? אני לא מדבר על GUI בכלל. תעבור על השפה ותבין שבC# יש הרבה יותר איציק2 24.08.13 22:01 13
                     טוב נו אני לא נכנס לזה, אתה טועה ומטעה וחבל, last_test 24.08.13 22:03 14
                         זה אחלה שאתה חושב ככה, לא הולך בכלל להיכנס לזה. תלמד C# ותראה בעצמך שיש שם פשוט איציק2 25.08.13 19:49 17
                             חחח אתה משעשע, last_test 25.08.13 22:45 19
                                 שמע אני חייב לציין שכתבת בדיוק מה שכתבתי רק במילים אחרות. אני יודע בדיוק למה איציק2 26.08.13 19:32 20
                                     תגובה, last_test 26.08.13 19:49 21
                                         ואו מי דיבר על ניתוח פקטות? דיברתי על עריכת פקטות, ועברתי כבר על הjnetpcap איציק2 26.08.13 20:50 22
                     מה ניסית לעשות ב C# שלא הצלחת ב JAVA? inno3D 24.08.13 22:05 15
                         אין דבר כזה, פשוט לפעמים בC# זה יותר פשוט מאשר בJAVA. איציק2 25.08.13 19:49 18
  JAVA ממש לא נחותה יותר מ C# men123 24.08.13 22:36 16
  בגדול הם שפות מאוד דומות VeNom  26.08.13 21:54 23
  חשוב: זו לא רק השפה, זו בעיקר סביבת העבודה טרה--בייט 27.08.13 00:29 24
  תודה לכולם נהנתי לקרוא את כול ההודעות ולמדתי המון ! :) aCoZz  27.08.13 23:15 25
  JAVA ללא צל של ספק... שונטל  28.08.13 16:33 26
     ללא צל, וגם ללא טיעון אחד משמעותי לרפואה, סחטיין עליך טרה--בייט 03.09.13 08:35 27
         צודק... הייתי על סף הרדמות באמצע שיעור שונטל  08.09.13 17:21 28
             101 סיבות, קראתי את ה-30 הראשונות ולא מצאתי אחת משמעותית טרה--בייט 09.09.13 13:35 29
                 קראתי את סיבה 100 VeNom  09.09.13 21:31 30
                     האמת שאיקליפס אחת הסביבות... הVS פחות נוחה לדעתי בצורה הסטנדרטית שלה.. אבל איציק2 09.09.13 21:55 31
                         אתה רציני? VeNom  09.09.13 22:28 32
                             באמת? אני הייתי מבסוט עליה דווקא ממש בעיקר בג'אווה.. איציק2 09.09.13 22:44 33

       
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   11:46   24.08.13   
אל הפורום  
  1. יש פורום תיכנות, עדיף לשאול שם  
בתגובה להודעה מספר 0
 
   https://rotter.name/cgi-bin/nor/dcboard.cgi?az=list&forum=prog


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   16:12   24.08.13   
אל הפורום  
  2. למדתי את שתיהן ואני יותר אוהב C#  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   17:09   24.08.13   
אל הפורום  
  3. ברמה הקיצונית זו נבלה וזו טרפה,  
בתגובה להודעה מספר 0
 
   הייתרונות של JAVA היא שאתה יכול להסתכל על קוד שכתוב ב-JAVA ולהבין אותו בשניה, לא בגלל ה-Syntax המופלא שלה, כי היא פשוט שפה מוזרה, אתה מסתכל על קוד ברמת השורה בעיקר בגלל שיהיה לך קשר להבין את הקשר בין שורה לשורה בקוד, מה שיוצר הבנה מופלאה של הקוד אחרי כמה קריאות שלו, ממש כמו קוף.

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

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   17:35   24.08.13   
אל הפורום  
  4. מסכים איתך בקשר ל C#..  
בתגובה להודעה מספר 3
 
   ראיתי כמה מתכנתים שאין להם מושג קלוש מה הם כותבים ואיך השפה בנויה
שלא לדבר על מה זה DOT NET
חשוב שתדע C, ואת כל הבסיס
כי למרות ש C# נראית שפה עילית, יש בה פיצ'רים שצריך לדעת בשבילם מה זה פוינטרים למשל

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   17:39   24.08.13   
אל הפורום  
  5. כאחד שהוא משוחד  
בתגובה להודעה מספר 0
 
C#
אבל יש בה נוחות מסויימת שמאוד קל להתחבר אליה, הרבה מידע באינטרנט ודוגמאות להכל
נכון זה לא קרוס פלטפורם טהור אבל יש לזה פתרונות

תלמד קצת את הבסיס של שניהם ותראה למה אתה מתחבר יותר

שיהיה בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   19:15   24.08.13   
אל הפורום  
  6. תודה לכולם... יש לי עוד שאלה קטנה  
בתגובה להודעה מספר 0
 
   לפי מה שהבנתי ש C# זה רק לכתנות בוינדוס (סביבת עבודה של מיקרוסופט?)
ו JAVA רץ על כול פלטפורמה..
אז למה ללמוד C# ? ולא רק JAVA ?
אני לא אומר שהאחת טובה יותר מהשניה אני פשוט רוצה להבין את זה טיפה יותר לעומק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   19:19   24.08.13   
אל הפורום  
  7. כתבתי לך בלי שמץ של התנשאות תגובה שמדברת בדיוק על זה,  
בתגובה להודעה מספר 6
 
   הכל תלוי בצרכים שלך, אם הם לימודיים בעיקר ואין לך שום רצון לפתח משהו למערכת הפעלה כמו לינוקס אז תלמד C-Sharp, אם אתה מתכנן לעשות משהו Cross-Platform אז אף אחת מהם לטעמי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   19:21   24.08.13   
אל הפורום  
  8. מה זה על כל הפלטפורמות?  
בתגובה להודעה מספר 6
 
   ו C# יכול לרוץ על MAC..

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   20:44   24.08.13   
אל הפורום  
  9. כאחד שאוהב לתכנת בשתי השפות... לדעתי תתחיל עם JAVA... כנס  
בתגובה להודעה מספר 0
 
   C# שפה משוגעת לגמרי, זה כאילו לקחו את כל הטוב בJAVA והוסיפו לו את כל מה שהיה חסר.
לפי דעתי מתכנת צריך להתחיל משפות נמוכות (C) ולעבור לאט לאט ליותר גבוהות (CPP ואח"כ כבר אלה שיש סביבה שמנהלת אותן כמו DOT NET).

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   20:57   24.08.13   
אל הפורום  
  10. לא ממש הבנתי את התגובה..  
בתגובה להודעה מספר 9
 
   מ C, C++ אפשר ללמוד הרבה בגלל שהן LOW LEVEL

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   21:14   24.08.13   
אל הפורום  
  11. JAVA וC# שפות ממש ממש ממש...... דומות. מי שיודע JAVA בקלות עובר לC# וההפך.  
בתגובה להודעה מספר 10
 
   העניין היחיד זה שC# שפה שיש בה הרבה יותר אפשרויות מובנות בסביבת העבודה מJAVA, וכשאני היום כותב בJAVA אני מדי פעם נתקל בדברים שבC# היו נפטרים בקלות לעומת JAVA...
קודם כל בין CPP לJAVA זה עולם אחר לגמרי.. גם התכנות והצורה שמתכנתים שונה לגמרי.. לדעתי מי שמתכנת בC# יתבאס ללמוד אח"כ JAVA ולהתרגל לשפה, כי היא מוגבלת יותר מC#.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   21:39   24.08.13   
אל הפורום  
  12. אתה כותב דברים בחוסר בטחון זה קצת מרתיע,  
בתגובה להודעה מספר 11
 
   JAVA לא יותר מוגבלת מ-C#, אתה אומר את זה כנראה מהסיבה הפשוטה שאתה מניח שיותר נוח לעשות GUI ב-VS, זה בעיקר כי אתה לא מכיר JAVA כל כך טוב, יש היום סביבות עבודה מטורפות ל-JAVA.

מבחינת השפות אין שום דבר שאתה יכול לעשות ב-c# ואתה לא יכול לעשות ב-java להפך בjava אתה יכול לעשות שזה יעבוד בלינוקס

לגבי ההבדלים בין CPP לJAVA לא כל כך הבנתי אותך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   22:01   24.08.13   
אל הפורום  
  13. על מה אתה מדבר? אני לא מדבר על GUI בכלל. תעבור על השפה ותבין שבC# יש הרבה יותר  
בתגובה להודעה מספר 12
 
   ממה שיש בJAVA והיא פחות מוגבלת נקודה.
תאמין לי שדווקא JAVA אני יודע טוב יותר מC# נכון להיום.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   22:03   24.08.13   
אל הפורום  
  14. טוב נו אני לא נכנס לזה, אתה טועה ומטעה וחבל,  
בתגובה להודעה מספר 13
 
   הפורום מתחיל לצבור תאוצה של מקור מידע אמין ורציונלי, לכתוב דברים מתוך חוסר ידע לא מוסיף.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   19:49   25.08.13   
אל הפורום  
  17. זה אחלה שאתה חושב ככה, לא הולך בכלל להיכנס לזה. תלמד C# ותראה בעצמך שיש שם פשוט  
בתגובה להודעה מספר 14
 
   המון אפשרויות מובנות בסביבת ה.net שבשביל למצוא אותן בjava במקרה הטוב אתה צריך "רק" למצוא ספריה חיצונית. במקרה הפחות טוב אתה צריך לעבוד קצת יותר קשה ולכתוב בעצמך קוד בשפה נמוכה יותר ולהשתמש בJNI כדי להכניס את זה לשפה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   22:45   25.08.13   
אל הפורום  
  19. חחח אתה משעשע,  
בתגובה להודעה מספר 17
 
   גם ב-C# כשאתה צריך לעשות דברים מול ה-Windows API אתה מתחיל לטעון DLLים של המערכת ולהשתמש ב-un-managed code ואז אתה מגלה שחצי מהקוד שלך כתוב ב-C/CPP ונוצר לך מרק שלם...

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

אפשרויות מובנות ב-Net על מה אתה מדבר? אולי אתה נורא נהנה מלפתח ב-Visual Studio באמת אין לי בעיה עם זה, זה כלי מצויין, אבל שם זה נגמר, אין שום קשר לשפות בדיון הזה, לא נתת דוגמא אחת שבה יותר קל לפתח ב-C#.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   19:32   26.08.13   
אל הפורום  
  20. שמע אני חייב לציין שכתבת בדיוק מה שכתבתי רק במילים אחרות. אני יודע בדיוק למה  
בתגובה להודעה מספר 19
 
   משמש JNI, וזה בדיוק מה שאמרתי, לדוג' אם אתה רוצה לערוך פקטות מן הסתם אתה צריך לרדת יותר נמוך מה שמתאפשר רק עם JNI.
מה שאתה אומר על DLLים חיצוניים נכון ב2 המקרים, אממה כשמדובר על .net מיקרוסופט בעצמם סגרו המון ספריות שבJAVA אתה צריך לחפש מישהו אחר שכתב.

האמת שאולי אתה לא הבנת אותי, אני אומר שבC# יש לך דברים שאין בJAVA כמו לדוג' LINQ שזה ממש ממש ממש נוח לפעמים (לא תמיד, אבל לפעמים).
זה שכל משתנה הכי בסיסי בC# הוא אובייקט ויש לו פונק' מובנות, כל מני אוטומציות כמו שאילתת using שאין בjava, כל מני פלאגים באמצע העמוד ושימוש בgoto כדי לקפוץ לפלאג שלך, עבודה עם קבצים יותר פשוטה בC#, לא שבJAVA זה סיוט פשוט בC# זה הרבה יותר פשוט.
מה עם זה שיש לך אפשרות לבצע אוטומציה לוינדוס בעזרת C# עם DLL חיצוני של autoit? נכון שזה חיצוני אבל זה לא קיים בJAVA.
ואני יכול להמשיך לעוד הרבה הבדלים.

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

נ.ב. אחרי שגיליתי את הresharper אני באמת חושב שלתכנת בvisual studio הרבה יותר נוח מאיקליפס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   19:49   26.08.13   
אל הפורום  
  21. תגובה,  
בתגובה להודעה מספר 20
 
   1.כדי לנתח פקטות אין צורך שתרד ל-JNI יש אחלה Wrapper שכבר נכתב לזה jnetpcap חוץ מזה בקלות יכול להשתמש ב-libpcap של wireshark ולנתח תעבורה.

מה שמצחיק זה שאתה אפילו לא חייב להשתמש בזה, אם בא לך לכתוב לבד משהו שעושה את זה, אתה יכול יש אחלה ספריות של sockets io ב-java תשתמש בהן.

אני לא בדיוק מה מבין מה הקשר לautoit יש לך מנגנוני אוטומציה מטורפים בjava

https://code.google.com/p/robotframework/ - עם JVM + jython אתה יכול אפילו להרחיב אותו.

דרך אגב לגבי ה-goto בתור טיפ תיכנותי, תפסיק להשתמש בזה, יש סיבה שה-keyword הזה קיים בjava אבל הוא עדיין לא עבר implementation.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   20:50   26.08.13   
אל הפורום  
  22. ואו מי דיבר על ניתוח פקטות? דיברתי על עריכת פקטות, ועברתי כבר על הjnetpcap  
בתגובה להודעה מספר 21
 
   ערכתי לאחרונה בתאריך 26.08.13 בשעה 21:06 בברכה, איציק2
 
זו ספריה מלאה בבאגים, ודבר שני היא בעצמה משתמשת בJNI, הרי לא יכול להיות שתוכל לערוך פקטות שברמת מערכת ההפעלה דרך הJVM.
אבל סבבה....

נ.ב. אם אתה באמת תותח בג'אווה כמו שאתה טוען, הייתי שמח אם תוכל לעזור לי להפעיל את הספריה שמצאתי לעריכת פאקטות...
זאת הספריה בגדול:
https://code.google.com/p/netutils/downloads/detail?name=netutils_toturial.pdf&can=2&q=

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   22:05   24.08.13   
אל הפורום  
  15. מה ניסית לעשות ב C# שלא הצלחת ב JAVA?  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   19:49   25.08.13   
אל הפורום  
  18. אין דבר כזה, פשוט לפעמים בC# זה יותר פשוט מאשר בJAVA.  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
men123
חבר מתאריך 3.10.05
6269 הודעות
   22:36   24.08.13   
אל הפורום  
  16. JAVA ממש לא נחותה יותר מ C#  
בתגובה להודעה מספר 0
 
   והנה מישהו ששאל אותה שאלה בדיוק כמוך
http://stackoverflow.com/questions/610199/the-art-of-programming-java-vs-c-sharp

והנה עוד מידע
http://slashdot.org/topic/cloud/java-vs-c-which-performs-better-in-the-real-world/

ואם אתה ממש רוצה לראות את ההבדלים
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   21:54   26.08.13   
אל הפורום  
  23. בגדול הם שפות מאוד דומות  
בתגובה להודעה מספר 0
 
   מבחינת סינטקס.

היתרונות של C#:
IDE נוח מאוד(VISUAL STUDIO).
שפה מתקדמת יותר עם דברים כמו:


Delegates and Events, LINQ, Experssion Trees, Anon-types, dynamic vars, Extension methods

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

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

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

יתרונות של JAVA:
עובדת לא רק על וינדוס.
יש יותר אופן סורס.
חינמית - אין בעיה להרים כמה סרברים שתרצה על לינוקס בחינם.
מבחינת פ'יצרים לא משהו שיפיל אותך מהרצפה.


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
טרה--בייט
חבר מתאריך 25.8.13
21 הודעות
   00:29   27.08.13   
אל הפורום  
  24. חשוב: זו לא רק השפה, זו בעיקר סביבת העבודה  
בתגובה להודעה מספר 0
 
   זה דבר שמעט מאד אנשים זוכרים כאשר מדברים על ההבדלים בין סי-שארפ לג'אווה - יש להם סביבות פיתוח שונות לחלוטין, ובסופו של דבר כשכותבים תוכנה, עובדים בסביבת פיתוח, מה שקרוי בשפת המקצוע IDE שזה Integrated Development Environment כלומר סביבת פיתוח אינטגרטיבית

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

סי-שארפ כותבים על וינדוס בויז'ואל סטודיו 2012 ובלינוקס\מאק\וינדוס על שארפ-דבלופ, שזו סביבת פיתוח שכתובה בקוד פתוח.

מי שכותב למאק\אייפד\אייפון\אייפוד כותב ב-XCode שזו סביבת הפיתוח למאק ו-Objective-C למרות שלשפה עצמה (אני חושב) יש עוד כמה סביבות פיתוח.

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

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

אפשר להוריד גרסאות אקספרס לסביבת ריצה בודדת (כלומר לדסקטופ בנפרד, ל-web בנפרד ולעוד כמה סביבות) ואפשר לקנות את גרסת הפרו (לא יודע בכמה, כנראה יקר) או להרשם ל-Action Pack Design and Development שזה תוכנית מנויים של מיקרוסופט במסגרתה מקבלים שלושה רשיונות סטודיו פרו, 11 רשיונות לוינדוס (שבע או שמונה) 11 רשיונות לאופיס, ועוד כמה רשיונות לשרתים, לא צוחק אתכם הכל אמיתי.

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

תורידו ותראו.

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

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

ועוד לא אמרנו כלום על XAML - שפת פיתוח ממשקי UI הטובה ביותר שפגשתי מעודי, בכמה רמות מעל כל דבר אחר, מי שרוצה הרחבות בנושא - אשמח

בויז'ואל סטודיו (pro) אפשר לפתח תוכנה לסביבות הבאות:
- web - עורך html/js/css/aspx/cshtml לסביבות asp.net/web-forms/mvc
- web - סביבת פיתוח מלאה לסילברלייט, אומרים שהיא מתה... האמנם?...
- desktop - לוינדוס 7 וגם ל-8 (wpf/xaml)
- windows phone 7/7.5/8
- Reporting Framework
- Azure/Amazon/Other clouds
- Lightswitch
- WCF

בהצלחה לכל מי שבוחר בנתיב של הנדסת-תוכנה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   23:15   27.08.13   
אל הפורום  
  25. תודה לכולם נהנתי לקרוא את כול ההודעות ולמדתי המון ! :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שונטל  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.13
428 הודעות, 1 פידבק
   16:33   28.08.13   
אל הפורום  
  26. JAVA ללא צל של ספק...  
בתגובה להודעה מספר 0
 
  


הנספח לאבטחת-מידע, בלוג אישי-מקצועי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
טרה--בייט
חבר מתאריך 25.8.13
21 הודעות
   08:35   03.09.13   
אל הפורום  
  27. ללא צל, וגם ללא טיעון אחד משמעותי לרפואה, סחטיין עליך  
בתגובה להודעה מספר 26
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שונטל  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.13
428 הודעות, 1 פידבק
   17:21   08.09.13   
אל הפורום  
  28. צודק... הייתי על סף הרדמות באמצע שיעור  
בתגובה להודעה מספר 27
 
   אבל בגדול, מנסיוני הדל - סיוט לעבוד עם .NET , במיוחד לעשות portים לפרוייקטים לאו דווקא גדולים ולא משנה באיזו שפה.

רוצה סיבות? קח 101 סיבות למה עדיף להתמקצע ב-java ולא ב.net ושלל שפותיה:
http://helpdesk-software.ws/it/29-04-2004.htm

לא שאני כ"כ אוהב Java, אדרבא - לדעתי כדי להתחיל ללמוד C או C++ ורצוי בסביבה אקדמית...


הנספח לאבטחת-מידע, בלוג אישי-מקצועי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
טרה--בייט
חבר מתאריך 25.8.13
21 הודעות
   13:35   09.09.13   
אל הפורום  
  29. 101 סיבות, קראתי את ה-30 הראשונות ולא מצאתי אחת משמעותית  
בתגובה להודעה מספר 28
 
   או נכונה...

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

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

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   21:31   09.09.13   
אל הפורום  
  30. קראתי את סיבה 100  
בתגובה להודעה מספר 29
 
   והפסקתי..עלק ECLIPSE..רואים שמישהו שם לא ניסה את VS..כי אין IDE יותר נוח ממנו נקודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   21:55   09.09.13   
אל הפורום  
  31. האמת שאיקליפס אחת הסביבות... הVS פחות נוחה לדעתי בצורה הסטנדרטית שלה.. אבל  
בתגובה להודעה מספר 30
 
   אם אתה מוסיף לה ReSharper זה הופך באמת להיות חתיכת חווית שימוש...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   22:28   09.09.13   
אל הפורום  
  32. אתה רציני?  
בתגובה להודעה מספר 31
 
   אקליפס הוא מסביבות הפיתוח הגרועות שיצא לי להשתמש בהם. לא מאמין לך שאתה מעדיף אותה על פני VS..זה כמו להעדיף להשתמש בוינדוס 95 על פני וינדוס 7..בלי קשר לרי שארפר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   22:44   09.09.13   
אל הפורום  
  33. באמת? אני הייתי מבסוט עליה דווקא ממש בעיקר בג'אווה..  
בתגובה להודעה מספר 32
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net