משתמש:The duke/מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 13:
 
==שאלות נפוצות על שלב הלימוד הראשוני==
[[משתמש:The duke/מבוא לתכנות של קבוצת בטא/שאלות נפוצות על שלב הלימוד הראשוני|עדיין יש שאלות? תבדקו אם כבר ענו עליהן!]]
 
===אני לא יכול ללמוד לבד, אפשר לארגן כיתה ומורה?===
אפשר, אבל לא בבטא. חברי בטא ממשיכים כל הזמן ללמוד חומר חדש בהרבה תחומים, והם עושים את זה עצמאית. מי שלא יכול ללמוד לבד בין כה וכה יגלה בהמשך שבטא זה לא בשבילו, אז אין טעם להכשיר אותו.
 
שלב הלימוד הראשוני עוזר לאנשים להבין אם בטא מתאים להם, או שהם בעצם מחפשים קורס תכנות רגיל.
 
בטא כן יכולה לספק [[משתמש:The_duke/מבוא_לתכנות_של_קבוצת_בטא#הגנבות|מטרות מעניינות שיתנו סיבה טובה ללמוד תכנות]], ולפעמים גם מנטור שיעזור להתגבר על קשיים, אבל לא הולכים להיות שיעורים פרונטליים בבטא. אלא אם למישהו ממש יבוא לעשות קורס תכנות :)
 
===למה דווקא C? למה לא שפות תכנות אחרות?===
C פותחת לבטאים מצד אחד תחומים של Low level, ומצד שני הבנה של עבודה עם שפה עילית. זו שפה יעילה ויציבה, עם נישות חזקות, והפורטאביליות שלה משמעותית גם היא. הדקדוק שלה גם שימש בסיס לשפות רבות כך ממנה יכולים בטאים להתתקדם בקלות לכיוונים שיעניינו אותם.
 
===אני יודע C#, אני חייב ללמוד גם C? זה לא אותו דבר?===
'''למה לא לומדים C# כבסיס:''' C# היא שפה שנשלטת על ידי גורם מסחרי (מייקרוסופט במקרה הזה), ולמרות שיש לה תקן, בעולם הקוד הפתוח משתדלים להתרחק ממנה. הסיבה העיקרית היא שגורמים מסחריים נוטים להכניס שינויים ותוספות כדי לשמור על קהל לקוחות שבוי (טכניקה מסחרית לגיטימית), ובטאים לא מעוניינים להיות קהל שבוי.
 
'''למה חייבים ללמוד גם C:''' כדי שיהיה בסיס משותף ואפשרות להתפתח לתחומים נוספים. בנוסף, בבטא עובדים כמה שיותר בסביבות קוד פתוח, ובסביבת קוד פתוח צריך C# כמו שדג צריך אופניים.
 
'''C וC# זה לא אותו דבר?:''' לא. C היא שפה מתקמפלת עם קירבה חזקה לחומרה. C# דומה יותר במהות שלה לג'אווה - היא עובדת על מכונה וירטואלית ונועדה להיות מנותקת יחסית מהחומרה. היא לא יותר דומה לC מאשר ג'אווה דומה לC. צורת העבודה שלה לא דומה לC, וצורת התכנות לא דומה לC. היא לא תעזור למי שירצה ללמוד Low level. הדמיון הוא בעיקר בשם.
 
== לימוד C בבטא ==