מבוא לתכנות של קבוצת בטא/שאלות נפוצות על שלב הלימוד הראשוני
שאלות נפוצות על שלב הלימוד הראשוני
עריכהאני לא יכול ללמוד לבד, אפשר לארגן כיתה ומורה?
עריכהאפשר, אבל לא בבטא. חברי בטא ממשיכים כל הזמן ללמוד חומר חדש בהרבה תחומים, והם עושים את זה עצמאית. מי שלא יכול ללמוד לבד בין כה וכה יגלה בהמשך שבטא זה לא בשבילו, אז אין טעם להכשיר אותו.
שלב הלימוד הראשוני עוזר לאנשים להבין אם בטא מתאים להם, או שהם בעצם מחפשים קורס תכנות רגיל.
בטא כן יכולה לספק מטרות מעניינות שיתנו סיבה טובה ללמוד תכנות, ולפעמים גם מנטור שיעזור להתגבר על קשיים, אבל לא הולכים להיות שיעורים פרונטליים בבטא. אלא אם למישהו ממש יבוא להעביר קורס תכנות :)
למה עובדים עם לינוקס ולא עם windows?
עריכהכי לינוקס זה בחינם, כי לינוקס אפשר להוריד מהאינטרנט, כי אפשר להסתכל בקוד של לינוקס ומותר גם לשנות אותו, כי אנשים שיודעים לינוקס הם בדרך כלל תותחים הרבה יותר ממי שלא יודע, כי אנשים שיודעים לינוקס מעניינים את צה"ל, כי גם אנחנו בבטא יכולים להשתתף בשיפור של לינוקס. זה למה.
אם רציתם לשאול למה לא להשתמש בwindows פרוץ, תלכו להתבייש בצד, ואז תלכו לנקות מהמחשב שלכם את הוירוסים שבאו עם התוכנות הפרוצות. לא, האנטי וירוס שלכם לא מזהה אותם, כותבי וירוסים לא מתקשרים לחברת האנטי וירוס להודיע כשהם כותבים וירוס חדש.
למה דווקא 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 בקלות ובמהירות.