לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #9  
ישן 06-12-2004, 13:18
צלמית המשתמש של המממ
  המממ המממ אינו מחובר  
 
חבר מתאריך: 30.10.01
הודעות: 8,699
Follow me...
QB = Quick Basic
בתגובה להודעה מספר 8 שנכתבה על ידי -TAL- שמתחילה ב "אז אתה ממליץ לי בתור התחלה ללמוד QB?"

למרות שאני לא מסכים עם אלכס.

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

אני ממליץ דוקא להתחיל מ ++C או Java.
ככה תרכוש הרגלי תכנות נכונים מהתחלה (למרות שקוד גרוע אפשר לכתוב בכל שפה)

ושוב, כמו ששאל אותך fat fish זה תלוי מה אתה רוצה לעשות.

משחקים תוכל לכתוב מהר יותר ב Flash בעזרת ActionScript
אתרי אינטרנט תוכל לכתוב בקלות בעזרת PHP
כדי להתחיל מהר בכתיבת יישומים לחלונות אולי תעדיף להשתמש ב Visual Basic.

אם תהיה ממוקד יותר במה שאתה מעוניין להשיג יהיה יותר קל לעזור לך.
_____________________________________
_________________________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
אזהרה: משרד הבריאות קובע כי העישון מזיק לבריאות !
תראו, אפילו החייזר נהיה ירוק מזה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 06-12-2004, 19:30
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
מותר לך, אבל אתה עדיין טועה :)
בתגובה להודעה מספר 9 שנכתבה על ידי המממ שמתחילה ב "QB = Quick Basic"

QB לא תעזור לך בשום דבר מלבד ללמוד לתכנת, ולקבל הרגלי תכנות נכונים.
הבעיה בכל אחת מהאופציו שלך:
  • Java
    דורשת ידע מוקדם, ואין מה לעשות.
    אתה מתחיל תוכנה במחלקה(מה זה לעזאזל), ונקודה הכניסה היא פונקציית חבר(מה זה?!) סטטית(ומוה זה?) של "מחלקת התכנית הראשית"?(WTF?)
    כדי לכתוב Hello World בג'אווה מפציצים אותך במונחים, בעוד שב-QB זו שורה מאוד-מאוד פשוטה
  • VB
    לא בהכרח לא טוב להתחיל ממנה, רק בסיכוי מאוד-מאוד-מאוד גבוה...
    רוב הספרים ותלמידי-VB-חדשים מתעסקים בציור ולא בתכנות. לא רק שהם לא יודעים עקרונות בסיסיים של תכנות(עיין בשאלה על CPP ו-MySql כאן בפורום...) - גם את שפת VB הם לא מכירים. הם יודעים לעשות עם VB את מה שעושה ה-Dialog Editor של VCPP. לצייר.
  • CPP
    גרוע.
    CPP הוא C-עם-תוספות, בנגוד לג'אווה שהיא שפה שנוצרה מאפס למטרה מסויימת(ולפי הבנתי את ביורן, ה"שפה האולטימטיבית" שלו הייתה דומה יותר לג'אווה ולשפות דוטנט מאשר ל-CPP כפי שהיא...)
    מה שזה אומר זה שאתה חייב להכיר את כל הטריקים המלוכלכים והמסריחים של C.
    מה לעזאזל אומר a=b=c=d? מה סדר הפעולה פה? מה הטיפוס שמחזיר אופרטור =?
    איך תעשה שקוד כזה יהיה חוקי: a=b=c, וקוד כזה לא a=(b=c) ? לא נעים ומסתבך ללא צורך ממשי.
    כמובן שללמוד CPP למטרות עקרונות התכנות זה לא בעיה(והיא עדיפה על C מהבחינה הזו) - אבל אח"כ התלמיד בטוח שהוא יודע CPP - כשהוא לא, אבל ממש לא, יודע CPP...
QB לא טובה להתחלה. היא פשוט עדיפה על האלטרנטיבות
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 07-12-2004, 07:45
צלמית המשתמש של המממ
  המממ המממ אינו מחובר  
 
חבר מתאריך: 30.10.01
הודעות: 8,699
Follow me...
אלכס, אתה שוב מתחכם
בתגובה להודעה מספר 10 שנכתבה על ידי AlexKarpman שמתחילה ב "מותר לך, אבל אתה עדיין טועה :)"

עצם העובדה שב C מותר לכתוב שורת קוד כזו:
קוד:
++a>--b?c++:--d++;

לא הופכת את כל השפה לבלתי ראויה לשימוש.

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

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

ובכלל Hello World בג'אוה יכולה להיות מאוד פשוטה:
קוד PHP:
 public class Hello {
       public static 
void main(String[] args) {
           
System.out.println("Hello, world!");
       }
   } 


אגב, בייסיק זו לא השפה שבה מותר לכתוב את התוכנית הבאה ?
קוד:
10 LET I = I + 1 20 PRINT "HELLO WORLD" 30 IF I > 10 THEN GOTO 50 40 GOTO 10 50 END
_____________________________________
_________________________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
אזהרה: משרד הבריאות קובע כי העישון מזיק לבריאות !
תראו, אפילו החייזר נהיה ירוק מזה


נערך לאחרונה ע"י המממ בתאריך 07-12-2004 בשעה 07:48.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 07-12-2004, 09:19
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
אתה הוא זה שמתחכם...
בתגובה להודעה מספר 11 שנכתבה על ידי המממ שמתחילה ב "אלכס, אתה שוב מתחכם"

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

זה ש-C מאפשרת קוד כזה לא הופך אותה לבלתי שמישה. זה שאתה חייב להבין קוד כזה כדי להשתמש ב-C הופך אותה לכזו(בטח שעבור מי שלומד שפה ראשונה).
מי שלומד C בטח ימצא באינטרנט קוד להעתקת מחרוזות-C ככה בערך(והטעויות הן בדיוק כי אותי כל הטריקים הללו לא מעניינים בגרוש):
קוד:
while (++ptr2=ptr1++);

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

הטיעונים שלי נגד ג'אווה הם בדיוק הסיבה לא להתחיל ממנה. לכן אלה טיעונים נגד ולא בעד.
בוא ננתח את הקוד שלך עבור התלמיד המתחיל:
קוד PHP:
 public class Hello {
            public static 
void main(String[] args) {
               
System.out.println("Hello, world!");
           }
       } 

מה זה מחלקה? (או-הו, זה הולך להיות הסבר לא-קצר)
איך נקבע איזו מחלקה בקוד תהיה "מחלקת התכנית הראשית"?(אישית, אין לי מושג)
מה זה static לעזאזל? (פשיי...רק מלהסתכל על אשכול החידות תכנות והקטע על static ב-CPP כואב לי על התלמיד המסכן)
מה זה לעזאזל System הזה? (אה חבילה....מה זה?....עם מחלקה שבה פונקציות סטטיות שמשתמשים בהן בלי ליצור אובייקט...)
וואלה. בכלל לא הפצצת את המסכן במונחים שהוא לא מסוגל ממילא להבין...
והנה קוד יותר פשוט:
קוד:
PRINT "Hello World!"

הקוד הזה דווקא לא דורש הסברים מסובכים....

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

בנגוד לבייסיק שבה מספרי השורות הם אופציה לא מומלצת, ב-C הטריקים המכוערים הללו הם דרך-חיים...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 07-12-2004, 11:16
צלמית המשתמש של המממ
  המממ המממ אינו מחובר  
 
חבר מתאריך: 30.10.01
הודעות: 8,699
Follow me...
לא הבנת את מה שניסיתי להגיד
בתגובה להודעה מספר 12 שנכתבה על ידי AlexKarpman שמתחילה ב "אתה הוא זה שמתחכם..."

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

כל מה שניסיתי להגיד הוא שכתיבה נכונה (בלי ההתחכמויות שלך ושלי) עדיף ללמוד כבר בשפה נורמלית ולא במשהו ארכאי כמו QB (למה לא פסקל בעצם?)

חוץ מזה, בג'אוה אין ל static משמעויות מגוונות כמו ב ++C.
_____________________________________
_________________________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
אזהרה: משרד הבריאות קובע כי העישון מזיק לבריאות !
תראו, אפילו החייזר נהיה ירוק מזה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 07-12-2004, 12:02
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
כנראה שאתה לא הבנת אותי :)
בתגובה להודעה מספר 13 שנכתבה על ידי המממ שמתחילה ב "לא הבנת את מה שניסיתי להגיד"

הטענה שלי היא שהלימוד הוא הדרגתי:
בדוגמת הקוד שהבאת, התלמיד יכול לשאול "כן, אבל למה בכלל צריך את ה-class הזה"?
התשובה תהיה "כי זה OO", "כי זה טוב", "כי זה יוצר קוד מסודר וקל לתחזוק יותר", ועוד ועוד - אבל הוא לא רואה את זה בקוד שלך
זה כמו לכתוב את התכנית הראשונה שלך ב-CPP בתוך ניימספייס...זה נראה מיותר.
צריך ללמוד את הבסיס, ואז את ה"תוספות", כשאתה רואה למה הן נחוצות.

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

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

ונחזור לג'אווה:
כשאתה ממליץ על ג'אווה כשפה ראשונה אתה עושה אחת משתיים:
מסתבך בהסברים ארוכים ומיותרים על כל מה שציינתי למעלה, ועוד צריך להסביר למה יש סוגריים מרובעות ליד ה-String...(יאללה, לפני שאפשר לכתוב Hello World נלמד על מערכים! גאוני!); או
עושה את מה שעושים ספרי הלימוד של CPP: "כתוב שם argc, argv אבל תתעלם מזה בינתיים. ותתעלם גם מהאינקלוד למעלה, כשתגדל תבין"

שתי האופציות לא לרוחי.


נ.ב.
"המממ" בויקיפדיה זה אתה?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 07-12-2004, 16:35
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
זה טוב שלא קראת את ההודעה שלי, אבל בכ"ז הגבת :(
בתגובה להודעה מספר 15 שנכתבה על ידי fat fish שמתחילה ב "אני חייב להתערב פה..."

ציטוט:
במקור נכתב על ידי Alexkarpman
ונחזור לג'אווה:
כשאתה ממליץ על ג'אווה כשפה ראשונה אתה עושה אחת משתיים:
מסתבך בהסברים ארוכים ומיותרים על כל מה שציינתי למעלה, ועוד צריך להסביר למה יש סוגריים מרובעות ליד ה-String...(יאללה, לפני שאפשר לכתוב Hello World נלמד על מערכים! גאוני!); או
עושה את מה שעושים ספרי הלימוד של CPP: "כתוב שם argc, argv אבל תתעלם מזה בינתיים. ותתעלם גם מהאינקלוד למעלה, כשתגדל תבין"

שתי האופציות לא לרוחי.

נכון שהגבתי לטענה שלך כבר?
אפשר להשאיר הכל בצד, ולהסביר רק את ה-print, ואז אתה בעצם אומר שאתה מלמד את אותו הדבר שהיית מלמד ב-QB, וכבונוס מבלבל לתלמיד את השכל בעזרת 70% קוד לא מוסבר. זו שיטת למידה מופלאה, שלדעתי אתה צריך להציע ל"וועדת דברת 2" שבטח תקום מהר מאוד....
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #18  
ישן 07-12-2004, 16:41
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
אני לא חוזר על הויכוח הזה שוב :)
בתגובה להודעה מספר 17 שנכתבה על ידי המממ שמתחילה ב "למה לתעב פסקל ?"

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

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

השאלה "למה PRINT ולא WRITE" היא שאלה שאף-אחד לא ישאל, והיא נסיון לא ממש מתוחכם(אבל מאוד מתחכם) מצידך "לתקוע לי מקל בגלגלים"...
זו שפה ראשונה. למה שהוא יחשוב שאמור להיות WRITE או OUT או PUTCHAR במקום ה-PRINT?
אל תהיה מגוחך.

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:32

הדף נוצר ב 0.09 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר