משתמש:The duke/מבוא לתכנות של קבוצת בטא/שאלות נפוצות על שלב הלימוד הראשוני

שאלות נפוצות על שלב הלימוד הראשוני עריכה

אני לא יכול ללמוד לבד, אפשר לארגן כיתה ומורה? עריכה

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

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

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

למה דווקא C? למה לא שפות תכנות אחרות? עריכה

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

אני יודע C#, אני חייב ללמוד גם C? זה לא אותו דבר? עריכה

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

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

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

אני יודע ++C, אני חייב ללמוד גם C? זה לא אותו דבר? עריכה

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