מפסקל לג'אווה

ben060

New member
מפסקל לג'אווה

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

BlackBamba

New member
להיפך ../images/Emo13.gif

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

ben060

New member
מזתומרת לא מתאימה לכל ישום?

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

BlackBamba

New member
מה הכוונה "הכל הולך דרך ג'אווה"?

למה התכוונת במשפט הנ"ל? נקודות לבינתיים, בהנחה שאתה כותב בעיקר לסביבת חלונות, אבל הנקודות הבאות נכונות לכל סביבה (אלא אם ייאמר אחרת): 1. ג'אווה לא מתאימה ליישומים שבהם אתה צריך ביצועי מהירות, מגבלות זכרון, וגישה ישירה ל- low level, למשל משחקי פעולה וכדומה (ואל תאמין למה שינסו למכור לך מדריכים/ספרים מסויימים - נסה לכתוב משחק FPS בג'אווה שבאמת יעשה את העבודה). ובכלל ליישומים נומריים, שכח מג'אווה. 2. אין לה מערכת (נורמלית) לפיתוח GUI - כמו של -VB ודלפי יש. 3. בחלונות אין כמעט ממשק GUI בג'אווה (חוץ מאפליקציות פנים ארגוניות ששם לא ממש איכפת המראה), גם כי המראה של חלונות ג'אווה נראה זר (ומוזר) לסביבת חלונות.הההרגשה היא לא של ממשק חלונות טבעי. ביוניקס/לינוקס זה קצת אחרת. 4. בג'אווה אין קימפול לקוד הרצה (ה-"EXE" המפורסם בחלונות
) אמיתי. אתה צריך לייצא סביבה שלמה למי שמריץ את האפליקציה והוא חייב להתקין ג'אווה אצלו במחשב. 5. יש המון ספריות "והרחבות" לג'אווה, אבל צריך ללמוד אותן והן (בד"כ) בעלות עקומת למידה די תלולה למי שלא מנוסה. 6. מבחינת ביצועי זיכרון - יישומי ג'אווה אוכלים הרבה יותר זכרון מיישומי דלפי. פחות רלבנטי למחשבי המפלצת של היום. => הנ"ל רק כמה נקודות על קצה המזלג שעולות כרגע. אז למה כן ג'אווה? כי מבחינת לימוד מתודולוגיית OOP היא נחשבת הכי "טהורה" (ולכן גם מסורבלת לעתים) בין השפות הנפוצות (אלה שה-OOP שלהן מבוסס מחלקות). הרבה יותר נוח מאשר ב- ++C למשל. למרות ששוב, צריך להבין שאנשים כתבו אותה שראו פתרונות (לבעיות) בדרך מסויימת שלא תמיד מקובלת ומוסכמת על כולם. "דברים שימושיים" - תלוי מה שימושי אצלך. הרוב המוחלט של האפליקציות שאתה רואה בחלונות הוא ב- ++C, יש גם מעט בדלפי וב- VB. למרות שאני לא מאמין שאני מציע את זה
, מה שאתה כן יכול לשקול כתחליף (בסביבת חלונות בלבד!) זה דווקא #C שמהווה את הגרסה של MS לג'אווה. היא פחות "טהורה" מג'אווה, פחות בוגרת ופחות מתאימה לייושמים מרובי סביבות - אבל היא נפוצה מאוד (בישראל בייחוד), והיא "יושבת" בטבעיות בסביבת חלונות, הרבה יותר מג'אווה. * #C עדיין סובלת מכל הבעיות של ג'אווה שאוזכרו בנק': 1, 4, 6. (ויש גם נוספות...) אבל אם ננעלת על ג'אווה, אני חושב שלפחות תרוויח לימוד תכנות OO נכון ומסודר, כי כאמור השפה פשוטה ומאוד מסודרת ומובנית (עד כדי טרחנות) מהתחלה, וללימוד OOP מבוסס מחלקות - היא נחשבת בעיני רבים כטובה ביותר, מבין השפות הנפוצות.
 

ben060

New member
לא ננעלתי על ג'אווה

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

BlackBamba

New member
תגובה לא ממצה

נכון שג'אווה נפוצה - אבל אנחנו חוזרים לשאלה איזה אפליקציות אתה מתכנן/רוצה לבנות ולאיזו פלטפורמה (חלונות/יוניקס/אחר)? . אם נניח תחליט שאתה מפתח לחלונות, משחק יריות 3D - אז ג'אוה לא מתאימה (++C/C למשל כן מתאימה). תוכנות לעיבודים נומריים כבדים - שוב, לא ג'אווה. אם זו אפליקציה שמטפלת בבסיסי נתונים, כאן אפשר ג'אווה. בקיצור, יש המון תחומים של תכנות. תכנות ל-WEB למשל, קיבל ממונטום אדיר בשנים האחרונות ומי שרוצה לעבוד בתחום, עובד עם השפות שנהוגות בסביבה זו. - ככה שכדאי להחליט על מה להתמקד. בד"כ בג'אווה נדרשים מתכנתים עם ניסיון ו/או תואר. יש לי הרושם,לא מניסיון עצמי, שדווקא לשפות סביבת NET (כמו #C ו-VB) קל יותר להכנס, כי MS משקיעה יותר מאמצים להכניס אותן. שוב, בישראל יש להן הרבה ביקוש, בייחוד #C. ונקודה חשובה אחרונה, כשאתה מתנסה, ואפשר להתנסות בכמה שפות (*), תראה עם איזו שפה הכי נוח לך. יש כאלה שנוח להם (פסיכולוגית נקרא לזה) עם שפה אחת וממש לא מסתדרים עם אחרת. אז תראה מה נוח לך. אם ג'אווה תמצא חן בעניך ונניח תסלוד מ #C, אז תשקיע בג'אווה. אחרת הלימודים יהיו סתם מטלה מטרידה ולא כיף כמו שהם צריכים להיות. (*) טיפ: זה בסדר (ואפילו מומלץ) להתנסות להכיר שפות ופרדיגמות תכנותיות שונות. רק כדאי מאוד לא להתפזר על פני יותר מדי תחומים ובאמת להשקיע והעמיק בתחום שבו אתה "מוצא את עצמך". אחרת פשוט יקשה עליך לייצר תוכנות מועילות, ולעסוק בתכנות כמקצוע. נ.ב. נסה להתייעץ גם בפורום שפות תכנות, בטוח תקבל עוד דעות מעניינות.
 

ben060

New member
זה לא תלוי בי

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

BlackBamba

New member
אגב, OOP אפשר ללמוד דרך דלפי

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

vinney

Well-known member
לגבי עבודה

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

ben060

New member
תודה מאוד עזרתם

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