ויקיספר hewikibooks https://he.wikibooks.org/wiki/%D7%A2%D7%9E%D7%95%D7%93_%D7%A8%D7%90%D7%A9%D7%99 MediaWiki 1.47.0-wmf.14 first-letter מדיה מיוחד שיחה משתמש שיחת משתמש ויקיספר שיחת ויקיספר קובץ שיחת קובץ מדיה ויקי שיחת מדיה ויקי תבנית שיחת תבנית עזרה שיחת עזרה קטגוריה שיחת קטגוריה שער שיחת שער מדף שיחת מדף TimedText TimedText talk יחידה שיחת יחידה אירוע שיחת אירוע מבוא לתכנות של קבוצת בטא 0 22004 180553 179152 2026-08-06T16:19:22Z ~2026-43223-70 25880 /* ומה אחרי השלב הראשוני? איך אני אלמד דברים בבטא? */ תקלדה 180553 wikitext text/x-wiki == בטא ספר! == ככה אנחנו קוראים לספר הזה בבטא. == ברוכים הבאים לבטא == '''בטא''' היא קבוצה של אנשים שמלמדים את עצמם תכנות, אבטחה, וכל מה שקשור למחשבים. אנחנו גם עושים [[מבוא לתכנות של קבוצת בטא/הגנבות|הדגמות של דברים מעניינים שקוד יכול לעשות]], כדי לתת מושג על מה עושים בקבוצה. רוצים לראות הגנבה? בקשו מאחד מחברי בטא שיראה לכם. מי שרוצה להיות חבר בטא לא חייב רקע בתכנות, אבל כן חייב להיות מסוגל ללמוד לבד. כי מי שלא מסוגל ללמוד לבד לעולם לא יהיה נינג'ה. == הננו מוכנים ומזומנים להיות נינג'ה, איך מצטרפים? == כדי שלכולנו יהיו בסיס משותף ושפה משותפת, כל מי שרוצים להצטרף לבטא צריכים לעבור את '''שלב הלימוד הראשוני''', שזה אומר ללמוד קצת על מערכת ההפעלה '''לינוקס''', וקצת על שפת התכנות '''C'''. חברי בטא שמבינים לינוקס ותכנות בסיסי עם C, יוכלו לגלות את התחומים הנוספים בהם עוסקים בבטא, ולבחור את התחומים שמעניינים אותם אישית. === קדימה! מי ילמד אותנו לינוקס וC? === אתם. בעזרת המדריך הזה. בהתחלה תלמדו איך לארגן לעצמכם את סביבת עבודה שמתאימה לחברי בטא. אחר כך תנסו קצת פקודות בסיסיות ללינוקס ותכתבו את התוכנה הראשונה שלכם. <!-- גם במהלך שלב הלימוד הראשוני אפשר להיעזר בחברי בטא בקבוצת הווטסאפ beta camp, כדי לא להיתקע. הם באמת נחמדים (למי שנחמד אליהם). פנו לבטאי כלשהו כדי להצטרף לקבוצה. !--> ==שאלות נפוצות על שלב הלימוד הראשוני== [[מבוא לתכנות של קבוצת בטא/שאלות נפוצות על שלב הלימוד הראשוני|עדיין יש שאלות? תבדקו אם כבר ענו עליהן!]] == ומה אחרי השלב הראשוני? איך אני אלמד דברים בבטא? == * מיד אחרי ההתנסות הראשונית בפקודות לינוקס ובכתיבת תוכנה (שנמצאים בהמשך המדריך הזה), הלימוד הוא עצמאי, מתוך מקורות מומלצים או מקורות שאתם מוצאים לעצמכם. *בסוף '''הבטא ספר''' יש לינקים למקורות מומלצים שמצאנו. * במהלך הלימוד נהוג לעשות אתגרים שנמצאים ב[[:betawikiversity:לימודי_מחשבים_בשיטת_בטא|ויקיברסיטה של בטא]], ולקבל נקודות מוניטין, כך שלכולם יהיה ברור מה אתם יודעים. * אפשר גם להמציא לעצמכם אתגרים ולקבל עליהם נקודות. * כדי שנקודות הנסיון יישמרו בטבלאות של בטא, תצטרכו כינוי. כינוי שלא קשור לשם שלכם (כי כבר היו לנו חמישה דניאל ושלושה איתי, שמות אמיתיים לא עובד), ושלא חושף פרטים אישיים (כי אולי תשתמשו בו בהמשך באתרים שלא תרצו להיות מזוהים בהם). למי שממש לא מצליח למצוא כינוי, אפשר [https://namegenerators.com להשיג כינוי באינטרנט]. <!-- * ישנן הצעות ל[[מבוא לתכנות של קבוצת בטא/פרויקטי תכנות קטנים בC|פרויקטי תכנות קטנים בC]], למי שצריך להגדיר מטרה ללימוד. !--> ==טוב, אז קדימה שלב ראשוני! מה זה ה"סביבת עבודה" הזה?== לסביבת העבודה שלנו יש שלושה חלקים עיקריים: מערכת ההפעלה, הקומפיילר ועורך הטקסט. {{תיבה עם כותרת| כותרת=מה?! מה זה בכלל קומפיילר?| תוכן=אם לא הבנתם את המושגים האלו, לא נורא, פשוט תמשיכו לקרוא, אתם תבינו בהמשך. ככה זה עובד בבטא. |צבעכ=#F0F080| צבער=#FFFFA0}} * מערכת ההפעלה המועדפת בבטא היא '''לינוקס''', ובעיקר הפצת הלינוקס שנקראת [https://www.debian.org/ דביאן]. בדרך כלל לומדים להשתמש בה תוך כדי עבודה, לנו יש מדריך מסודר. <!-- בשלב הראשוני ניתן להשתמש גם בסביבות [http://www.cygwin.com Cygwin] או [http://www.mingw.org MingW]. (כל השמות הלא מוכרים יוסברו בהמשך). !--> * הקומפיילר (מה שמייצר לנו תוכנות עובדות) שמשתמשים בו בבטא הוא gcc, מאחר שמדובר בקומפיילר חופשי שמקובל גם בתעשיה. * עורכי הטקסט שמשתמשים בהם בבטא הם Emacs או vim. על windows נהוג להשתמש ב[https://notepad-plus-plus.org/ notepad++]. == לינוקס! יופי, מה הסיפור של לינוקס. == מערכת ההפעלה העיקרית בה משתמשים בבטא היא GNU\Linux, הידועה גם פשוט בשם "לינוקס" (כמו שם הגרעין שלה). גנו\לינוקס היא מערכת הפעלה חופשית. הכוונה במילה "חופשית" היא שהיא מכבדת את החופש של המשתמשים, במקרה היא גם חינמית (אבל ניתן גם לרכוש אותה בכסף אם ממש רוצים). מערכת ההפעלה הזו היא גם "קוד פתוח", שזה אומר שהיא שומרת על שקיפות מלאה וכל אדם יכול לראות את הקוד שלה ולשנות אותו. זה בניגוד למערכות נפוצות כמו Windows של מיקרוסופט או IOS ו OSX של אפל. אנדרואיד, אגב, נחשבת סוג של לינוקס. ישנן כמה דרכים אפשריות לארגן לעצמך מערכת לינוקס: ===התקנה רגילה=== הצורה הפשוטה ביותר לעבוד עם לינוקס היא להתקין אותו על מחשב כמערכת ההפעלה היחידה. ההפצה המומלצת בבטא היא Debian שאת קובץ ההתקנה שלה ניתן להוריד מ[https://www.debian.org האתר של פרוייקט דביאן]. מצד שני, האופציה הזאת תכסח כל מערכת הפעלה שכבר מותקנת על המחשב. לא תמיד אפשרי להקדיש מחשב ללינוקס, ולכן ניתנות כאן אופציות נוספות. ===מכונה וירטואלית=== אפשרות נוספת היא להשתמש ב'''מכונה וירטואלית''', שזו תוכנה שמתנהגת כאילו היא מחשב שלם, מחשב וירטואלי, שעליו מתקינים לינוקס. * היתרונות: זה קל, וזה לא מכסח את מערכת ההפעלה שכבר מותקנת לכם על המחשב. * החיסרון: זה יותר איטי מלינוקס שעובד על מחשב אמיתי (למרות שבמחשבים מודרנים זה לא בהכרח מורגש). זאת האופציה שמשתמשים בה בחדר המחשבים של בטא כי זה נותן תחושה של לינוקס אמיתי בלי שהמתנ"ס יכעס שמחקנו לו את מערכות ההפעלה. ===WSL=== הנה סוד שלא ידעתם: בתוך הwindows שלכם מסתתר לו לינוקס קטן שאפשר להשתמש בו בלי לשנות מערכת הפעלה. למה? כי מייקרוסופט פחדו שתסירו את windows כדי להתקין לינוקס, אז הם נתנו לכם לינוקס קטן שתהיו רגועים. קוראים לזה WSL, ויום אחד נכתוב מדריך שמסביר איך לארגן אותו לעבודה עם דביאן. עד אז, יש [https://learn.microsoft.com/en-us/windows/wsl/install הסברים באנגלית של מייקרוסופט]. <!-- ===Live CD=== (אופציה מיושנת, כיום משתמשים בUSB. צריך לעדכן את הטקסט). אם צריכים לעבוד על מחשב שאי אפשר להתקין עליו דברים, או אולי אפילו אין לו הארד-דיסק, אפשר תמיד לעבוד מlive CD. זהו דיסק שמכיל מערכת לינוקס מלאה שאפשר לעבוד איתה מרגע שהמחשב עולה. כאשר מסיימים לעבוד ומוציאים את הדיסק, חוזר המחשב להיות כמו שהיה לפני שעבדנו עליו עם הלינוקס, כאילו לא היה שם לינוקס מעולם. הפצת הlive CD המועדפת בבטא היא [http://www.knopper.net/knoppix/index-en.html‎ Knoppix]. !--> == טוב, מה מזה אנחנו אמורים לבחור? == ===אופציה 0: מכונת לינוקס אמיתית=== מתאים אם אין לכם בעיה למחוק כל מה שיש לכם על המחשב, ולשים במקום זה לינוקס. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: # הורידו אימג' של [https://www.debian.org/distrib/ דיסק ההתקנה של דביאן לינוקס], צרבו אותו על דיסק אמיתי, אתחלו את המחשב מהCD, ותתקינו. # שחקו סנייק. יש בלינוקס אחלה סנייק. אגב, אפשר להתקין לינוקס לצידה של מערכת קיימת (dual boot) ואז, כל פעם שמדליקים את המחשב אפשר להחליט אם רוצים שיפעיל את לינוקס או את המערכת שהיתה מותקנת במקור. }} ===אופציה 1: וירטואליזציה=== מתאים אם אין לכם יכולת להתקין מערכת הפעלה חדשה או נוספת על המכונה שלכם. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: #הורידו והתקינו את התוכנה [https://www.virtualbox.org/wiki/Downloads virtualbox של אורקל] (זו המכונה הוירטואלית היחידה שעבדה לנו בלי יותר מדי התעסקות). #צרו בvirtualbox מכונה וירטואלית חדשה עם גודל דיסק 15 ג'יגה ומעלה. #הורידו מהאינטרנט את האימג' של [https://www.debian.org/distrib/ דיסק ההתקנה של דביאן לינוקס] (כמו באופציה 0), הגדירו את קובץ האימג' בתור הCDROM של המכונה הוירטואלית (ההוראות באנגלית [https://www.virtualbox.org/manual/ch01.html#idp50967040 כאן], [https://www.youtube.com/watch?v=YpWAbnPYtRk בסרטון] מאת revolution מופיעות הוראות בעיברית), ואתחלו את המכונה. הופ, מתחילה התקנת לינוקס. כשהוא שואל על חלוקת מחיצות בדיסק קחו ליתר בטחון את מה שהוא מציע (לא לחלק). #שחקו סנייק. יש בלינוקס אחלה סנייק. }} <!-- ===אופציה 2: קנופיקס=== מתאים אם אין לכם אפשרות להתקין שום דבר על המכונה שאתם עובדים איתה. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: #את הדיסק של קנופיקס אפשר להשיג מ[http://www.knopper.net/knoppix-mirrors/index-en.html האתר של קלאוס קנופר]. צריך את הDVD, אחרת לא יהיו לכם את כל התוכנות שאתם צריכים, כמו למשל קומפיילר. #אחרי שהורדתם את הקובץ image הענק, פשוט צורבים אותו (בתור אימג') על DVD. #אם יש ברשותכם דיסק או DVD של קנופיקס, אין צורך להתקין כלום, כל הכלים כבר נמצאים שם. מכניסים את הדיסק, עושים reboot (איתחול) למחשב, מחכים שיעלה הממשק הגרפי, ומתחילים לעבוד. #שימו לב ששינויים שעשיתם בשולחן העבודה לא יישמרו אחרי כיבוי המחשב (אלא אם יצרתם סקריפט שייצור אותם מחדש בפעם הבאה שאתם מעלים קנופיקס). #גם קבצים לא יישמרו אחרי כיבוי המחשב, אלא אם נשמרו על הדיסק של המחשב (לא תמיד אפשרי), או על USB. אחת האופציה היא עם סיום העבודה לשמור את הקבצים בשירות אכסון ברשת או לשלוח לעצמכם במייל. ככה גם יהיה ניתן לגשת אליהם מכל מקום, ויהיה להם תמיד גיבוי. #שחקו סנייק. יש בלינוקס אחלה סנייק. }} !--> ===אופציה 2: WSL=== מתאים אם יש לכם windows ואתם משום מה לא יכולים להתקין מכונה וירטואלית. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2=אין הוראות בעברית עדיין. יש [https://learn.microsoft.com/en-us/windows/wsl/install הוראות של מייקרוסופט באנגלית. יום אחד חברי בטא יכתבו את ההוראות בעברית.}} <!-- ===אופציה 3: Cygwin=== רלוונטית את אתם נאלצים לעבוד תחת מערכת הפעלה חלונות עתיקה, לפני שמייקרוסופט שילבו לינוקס בתוך windows. מערכת cygwin עושה חיקוי מוצלח למדי של סביבת לינוקס בתוך windows, ונותנת את כל הכלים שהבטאים רגילים אליהם, אבל קצת קשה לנהל אותה. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: #הורידו את מערכת [http://www.cygwin.com Cygwin], התקינו אותה, התקינו גם את החבילות gcc וEmacs. #העבודה היא דרך Msys. #פירוט של ההתקנה וצורת העבודה יתווספו בעתיד. #אין לכם משחק סנייק. בלינוקס יש :) }} !--> ===אופציה 3: אני בכיתת בטא, יש לי כבר לינוקס מותקן כאן=== מתאים למי שנמצא בכיתת בטא והתיישב על מחשב שיש בו כבר לינוקס. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: #קראו לאחד מחברי בטא שיעזור לכם ליצור חשבון משלכם על הלינוקס. #מצד שני, כדאי שתבקשו ממנו שגם ילמד אתכם איך מתקינים לינוקס. התקנת לינוקס (אמיתית או במכונה וירטואלית) תיתן לכם נקודת נסיון בתחום לינוקס. #נסו גם לארגן לעצמכם לינוקס בבית. זה לא דורש רשיונות, זה חינם, וזה יאפשר לכם להתאמן בבית עד פגישת בטא הבאה (ואולי אפילו להרויח כמה נקודות נסיון נוספות בתחום לינוקס עד אז). #שחקו סנייק. יש בלינוקס אחלה סנייק. }} <!-- ===אופציה 5: התחברות לשרת לינוקס סודי של בטא=== מתאים אם לא ניתן להתקין לינוקס על המחשב עליו אתם עובדים. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: # עדיין לא התקינו את השרת הסודי של בטא. כשיתקינו, יהיו הערות. }} !--> ===אופציה 4: לינוקס טרמינל אונליין=== מתאים אם אין שום לינוקס באיזור להתחבר אליו. רמז: כנראה יש. {{מוסתר|הוראות למי שבחר את האופציה הזאת|ta2= right|2= אז ככה: # היכנסו לhttp://webminal.org # הירשמו עם מייל פיקטיבי # עיבדו עם הטרמינל לינוקס שבאתר. }} ==לתת פקודות לפינגוינים - איך עובדים בלינוקס== {|class="wikitable" style="float:right; margin:10px; text-align:center;" |- |[[קובץ:Tux.png|70px]] |[[קובץ:Crystal 128 penguin.png|70px]] |- |colspan="2"|טאקס - הסמל של לינוקס, <br>וגירסת "קריסטל 1" המטורללת יותר. |} [[קובץ:Nuvola-inspired-terminal.svg|שמאל|ממוזער|100px|אייקון לתוכנת טרמינל בסביבה גרפית של לינוקס.]] tux הפינגוין הוא הסמל של לינוקס. אנחנו אוהבים פינגוינים, אבל צריך לדעת איך לדבר איתם. אז זה מה שנלמד עכשיו. עם כל הכבוד לחלונות עם ציורים יפים, בטאים מדברים עם לינוקס דרך הטרמינל - מסך שחור עם טקסט שגורם לך להרגיש האקר. אז נא לפתוח חלון טרמינל (<!-- בקנופיקס זה יהיה האייקון השלישי משמאל בשורת המשימות, ראו תמונה.!--> בדביאן חפשו את konsole או xterm תחת system tools, בWSL זה המסך של הWSL). מרגישים האקרים? יופי, די לקפוץ משמחה, יש עוד מה לקרוא. התוכנה שפועלת בטרמינל ובה כותבים את הפקודות נקראת [[w:he:מעטפת (מחשבים)|shell]] ("קליפה"). אנחנו משתמשים בshell בשם bash, כי אין לה קריזות כמו לכמה shells אחרות. {{הארה|אי אפשר להיות נינג'ה אמיתי בלי להסתכל ללינוקס בשחור של העיניים - בטרמינל שמאחורי הציורים היפים. אי אפשר גם להיות נינג'ה אם לא קוראים הוראות עד הסוף. בכל מערכות לינוקס (כמו קנופיקס ודביאן), הממשק הגרפי הוא רק עוד תוכנה שעובדת באחד הטרמינלים של מערכת ההפעלה. יש שם בדרך כלל בין 5 ל7 טרמינלים, והממשק הגרפי פועל בטרמינל האחרון. אם תלחצו Ctrl-Alt-F1 (קונטרול ואלט שמאליים!) תגלו שעברתם לטרמינל מספר 1 - זה שהמערכת הראתה בו את כל ההודעות כשהיא עלתה. Ctrl-Alt-F2 יביא אתכם לטרמינל 2. ככה אפשר לטייל בין הטרמינלים עד טרמינל 5 (או 7) שם תראו שוב את הסביבה הגרפית. תנסו. מי שלא מנסה לא נינג'ה. בכל מקרה, אם יום אחד נתקעת לכם משום מה הסביבה הגרפית, הטרמינלים יצילו אתכם.}} <!-- הצטרפתם לבטא בתקופת הקורונה? אין מוקד בטא קרוב שאפשר לפגוש בו בטאים אחרים? לא הסתדרתם עם [https://www.youtube.com/watch?v=YpWAbnPYtRk הסרטון של revolution], ואין מי שישב לידכם וילמד אתכם להתקין לינוקס?<br> דברו עם עופר, ייתכן שבשלב הזה תוכלו לדלג על המדריך המהיר ללינוקס ולעבור ישר לאתגר התכנות הראשון, עד שיעזרו לכם להתקין לינוקס אצלכם. !--> {{תיבה עם כותרת| כותרת=מדריך רשמי של בטא| תוכן=עכשיו נקרא את... (נא ללחוץ על שם המדריך, לא על התמונה של הפינגוין) [[קובץ:Crystal Clear app neotux.png|מרכז|מסגרת|100px|'''[[מבוא לתכנות של קבוצת בטא/המדריך המהיר של עופר לעבודה בלינוקס|המדריך המהיר של עופר לעבודה בלינוקס]]''']] המדריך המהיר נכתב במיוחד לבטאים - תקראו, תנסו, זה שווה שתי נקודות. וזה יחסוך לכם המון שאלות למורה ש'''אין בבטא'''.| צבעכ=#B0B0F0| צבער=#cFcFF0}} סיימתם את המדריך? יודעים לעבוד עם לינוקס? <!-- אתם בתקופת הקורונה ואין מי שיעזור לכם להתקין לינוקס וזאת הסיבה היחידה בעולם שבגללה דילגתם על המדריך, אבל בטוח בטוח תקראו אותו בהמשך ועופר אמר שזה בסדר? !--> אני מקווה שעניתם כן. כי עכשיו מתחילים לתכנת. == ההתנסות הראשונית - איך כותבים תוכנה == ישנם שני כלי תוכנה בהם נשתמש בכדי ליצור תוכנת מחשב: * '''עורך טקסט''' (Editor): עורך הטקסט מאפשר למשתמש ליצור קובץ המכיל קוד של תוכנית ולשמור אותו. דוגמאות לעורכי טקסט: Notepad, vi, vim, Emacs, Notepad++. * '''קומפיילר''' (Compiler): קומפיילר הוא תוכנת מחשב שיודעת לתרגם קובץ שכתוב בשפת תכנות לקובץ אחר שמכיל את אותה התוכנית בשפת תכנות אחרת. אנו נשתמש בקומפיילר שיתרגם קבצים בשפת התכנות C לקבצים בשפת מכונה. שפת מכונה (machine language, או binary) היא השפה היחידה שהמחשב מבין. כל שפה אחרת חייבת להיות מתורגמת לשפת מכונה על מנת שאפשר יהיה להריץ אותה. דוגמאות לקומפיילרים: gcc, Visual C++, turbo C. אנחנוו נכתוב את הקוד בעורך הטקסט ואז '''נקמפל''' את הקוד בעזרת הקומפיילר. ככה נקבל תוכנה שאפשר להריץ. === אבל <!-- עכשיו תקופת הקורונה !-->עדיין לא התקנתי לינוקס ויש לי תירוצים ממש טובים, איפה אפשר לקמפל עד שיהיה לי לינוקס? (או עד שאשיג קומפיילר) === {{מוסתר|אני מקווה שאלו תירוצים ממש טובים, כי זה כנראה הולך להחליש אתכם מקצועית. לחצו על "הצגה" לתשובה, על אחריותכם בלבד.|ta2= right|2= אפשר לקמפל באתר [https://www.onlinegdb.com/online_c_compiler gdbonline].<br> אמנם זה גם מקמפל וגם מריץ ולא נותן לכם קובץ תוכנה, אז זה פחות מוצלח מקומפילר רגיל, אבל עד שיהיה לכם לינוקס או קומפיילר אחר, זה טוב מספיק כדי ללמוד C. ==== אה, אז אפשר פשוט לכתוב בקומפיילר אונליין, לצלם ולשלוח לעופר? ==== לא. צריך לשלוח קובץ, לא תמונה. קוד כותבים בעורך טקסט ושומרים לקובץ C. את הקובץ הזה שולחים לעופר. תמונות תשאירו לאינסטוש.<br> רק כדי לבדוק שהקוד עובד, מעתיקים את הקוד לgdbonline, ומריצים.<br> מי שיכתוב ישירות בgdbonline יגלה שהוא לפעמים נתקע, והלך כל הקוד. }} == התוכנה הראשונה: Hello World == מבוסס על מדריך מתוך [[מבוא לתכנות ולמדעי המחשב בשפת C/מבוא ותוכנית ראשונה|הקורס של אורי מוסנזון]] אנחנו מוכנים לכתוב את תוכנית המחשב הראשונה שלנו. בגלל שמדובר בתחילת הלמידה, נכתוב תוכנית מאוד פשוטה, שגם יודעת להראות לנו שהיא עשתה משהו. כבר שישים שנה נהוג שהתוכנית הראשונה שלומדים לכתוב היא תוכנית שמדפיסה על המסך את המילים [https://en.wikipedia.org/wiki/Hello_world_program Hello World], רק כדי להבין איך נראה הקוד. ככה מתחילים ללמוד כל שפת תכנות, אז ככה גם אנחנו נתחיל. ===רגע, איך מקבלים על זה נקודה?=== אחרי שתכתבו את התוכנה לפי ההסברים למטה, יהיה לכם קובץ בשם hello.c שבו כתוב הקוד של התוכנה החדשה שלכם.<br> את הקובץ הזה שלחו לעופר במייל, ואם קראתם את מה שכתוב כאן למטה והבנתם את הקוד, תקבלו בחזרה מייל שאומר שקיבלתם את הנקודה! ===טוב, מה התכנית? מה צריך לעשות?=== זה מה שנעשה: # כתיבת הקוד # קימפול של הקוד שכתבנו # הרצה של התוכנה שיצאה לנו יאללה: === כתיבת הקוד === כתבו את הקוד הבא בעורך טקסט (ממש לכתוב, לא להעתיק ולהדביק. אחרת לא לומדים כלום.): <source lang = "c" line="GESHI_NORMAL_LINE_NUMBERS"> #include <stdio.h> int main() { printf("Hello World\n"); return 0; } </source> (מספרי השורות אינם חלק מהתוכנית. הם נועדו רק להסברים, כדי שאפשר להתייחס לכל שורה לפי המספר שלה) שימרו אותו כקובץ בשם '''hello.c'''. (שימו לב! לינוקס מבדיל בין אותיות גדולות לקטנות.) פקודת השמירה באימקס היא C-x C-s. '''הסבר''': למרות שמדובר בתוכנית פשוטה ביותר, כבר כאן נכללים הרבה אלמנטים שעדיין מוקדם לתת להם הסבר מלא. בשלב זה נסתפק בהסבר פשטני במקצת ובשלב מאוחר יותר ניתן את ההסבר המלא. * בשורה 1, אנו אומרים לתוכנה להשתמש בספריה stdio. ככה מאפשרים שימוש באמצעי קלט\פלט - מקלדת ומסך (פרטים - בהמשך). שימו לב, לא מדובר במילה "סטודיו" אלא ב'''stdio''' - קיצור לSTandard Input Output. * שורה 2 ריקה וכל תפקידה הוא להפריד בין חלקי הקוד. הקומפיילר מתעלם ממנה וכל תפקידה הוא להפוך את הקוד לקריא יותר. * בשורה 3 אנו מצהירים על תחילתו של החלק הראשי של התוכנית שלנו - הפונקציה main. * שורה 4 פותחת את הבלוק של main. * שורה 5 היא פקודת הדפסה של המשפט "Hello World" על המסך. הסימון n\ מורה למחשב לעבור לשורה הבאה. שימו לב לסימן ה - ''';''' שמופיע בסוף הפקודה. נקודה-פסיק ([https://en.wikipedia.org/wiki/Semicolon semicolon]) הוא סימון שמופיע בסוף כל פקודה לביצוע ב- C. סימן זה מאפשר לקומפיילר להבחין ולהפריד בין פקודות. * שורה 6 מורה על סיום main ויציאה מהתוכנית - חזרה למערכת ההפעלה. * שורה 7 סוגרת את "בלוק" הקוד של - main. התוכן שנמצא בין סוגריים מסולסלים - {...} מהווה קטע קוד בעל משמעות מסויימת. המשמעות מושפעת מההקשר, כלומר מהקוד ש"עוטף" את הבלוק. במהלך הלימוד יופיעו דוגמאות שיבהירו את הכוונה. '''אינדנטציה:''' כפי שבוודאי שמתם לב, שורות 5 ו 6 מוזזות לצד ימין. הזזה זו איננה נדרשת ע"י כללי השפה אבל היא עוזרת לאדם שקורא את הקוד להבין את המבנה הלוגי שלו. השם העברי לפעולה זו נקרא '''הזחה''' ובלועזית '''indentation''' (או אינדנטציה). בהירות הקוד כל כך חשובה שאינדנטציה הפכה למוסכמה בקרב אנשי המקצוע ולא מקובל לכתוב קוד שאינו מוזח. {{הארה|נהוג לבצע הזחה באמצעות התו Tab. אבל יש גם עורכי טקסט שמעדיפים לעשות זאת באמצעות התו רווח.<Br>שניהם בסדר בבטא, אבל לערבב ביניהם זה לא בסדר. לכל פרויקט אמורה להיות שיטת הזחה אחידה: או טאבים או רווחים, אבל לא שניהם.}} קיימים עורכי טקסט שיודעים לבצע אינדנטציה באופן אוטומטי מתוך פיענוח שפת התכנות הספציפית שבה כותבים. הסיבה ששורות 4 ו 5 מוזזות היא ששורות אלה מהוות את התוכן של main - נהוג לומר שהן "בתוך" main. בכל פעם שקבוצת פקודות מסויימת מהווה חלק מוגדר בקוד, נזיח אותה ימינה ביחס לקוד העוטף. הדברים יהיו מובנים יותר בהמשך הלימוד. '''צבעים:''' שיטה נוספת להגביר את קריאות הקוד היא שימוש בצבעים. עורכי טקסט מודרניים יודעים לצבוע בעצמם חלקים שונים בקוד לפי המשמעות התחבירית שלהם. לדוגמה, מספרים יצבעו בצבע אחד, מילים שמורות בצבע אחר וכו'. אין מוסכמה מקובלת לגבי אופן הצביעה. גם הקוד בויקי הזה נצבע אוטומטית לפי שיטת צביעה שהוגדרה עבורו. === קימפול (הידור) === [[קובץ:Nuvola-inspired-terminal.svg|ימין|ממוזער|100px|אייקון לתוכנת טרמינל בסביבה גרפית של לינוקס.]] פיתחו חלון טרמינל (המסך השחור שמאפשר לכם לתקשר עם המערכת ומציג את הshell). הקלידו בshell את הפקודה הבאה: <syntaxhighlight lang = "Bash"> gcc hello.c -o hello </syntaxhighlight> זהו! יש לנו תוכנה שאפשר להפעיל! רק בואו נבין קודם מה הפקודה הזאת עשתה. [https://he.wikipedia.org/wiki/GCC gcc] הוא שם הקומפיילר. קומפיילר, כזכור, הוא תוכנה שמקבלת קובץ קוד בשפה אחת ויוצרת קובץ תוכנה שקול בשפה אחרת. במקרה שלנו מדובר בקומפיילר שמקבל תוכנית בשפת C ויוצר תוכנית מתאימה בשפת המכונה שמעבד המחשב מבין. במילים אחרות, gcc '''מתרגם''' עבורנו את הקובץ שכתבנו ב C לקובץ חדש בשפת מכונה. [[תמונה:gcc.png|center|500px]] <br /> פקודת ה shell שכתבנו, מפעילה את התוכנה gcc ונותנת לה מספר פרמטרים. הפרמטר הראשון, hello.c הוא שם קובץ הקוד (בתוך התיקייה הנוכחית) שgcc צריך לתרגם. הפרמטר השני o- אומר שלתוכנה שלנו יקראו... "hello"! כי זה מה שרשמנו לו. זה השם שיקבל קובץ ההרצה - הקובץ שכתוב בשפת המכונה. אם לא היינו מציינים את שם קובץ ההרצה וכותבים רק <code> gcc hello.c </code> השם של קובץ ההרצה היה - a.out, כי זה מה שgcc עושה אם נותנים לו להחליט לבד. {{הארה| בהמשך נוסיף עוד פרמטר אחד לפקודת הקומפילציה שיגרום לקומפיילר להיות יותר קפדן מבחינת ההערות שייתן. הפרמטר Wall- הוא קיצור של all warnings כלומר, דרישה שהקומפיילר יתריע בפנינו בכל מקרה שהוא רואה בעיה, גם אם לא מדובר בשגיאה ממש. הדרישה הזאת תעזור לכם מאוד לאתר תקלות חמקמקות במיוחד. פקודת הקומפילציה בה השתמשנו תיראה כעת כך: <syntaxhighlight lang = "Bash"> gcc -Wall hello.c -o hello </syntaxhighlight> אגב, אם תקלידו את השורה: <syntaxhighlight lang = "text"> man gcc </syntaxhighlight> תקבלו את כל האופנים בהם ניתן להריץ את הקומפיילר. }} לאחר הפעלת פקודת התרגום שרשמנו למעלה, יווצר בתיקייה הנוכחית קובץ חדש בשם hello. זאת התוכנה שלנו ואפשר להריץ אותה. אם ננסה לקרוא את הקובץ הזה בעזרת עורך טקסט או להתייחס אליו באופן אחר כקובץ טקסט, נקבל מידע חסר משמעות. הקובץ הזה מקודד באופן אחר (לפעמים מכנים אותו קובץ בינארי). {{אתגר|(למעשה התנסות, לא נותן נקודות) אל תאמינו לכל מה שאתם קוראים. נסו לפתוח את התוכנה שיצרתם באמצעות עורך טקסט! אפשר גם להשתמש בתוכנה cat בטרמינל כדי להראות את התוכנה שיצרתם: <syntaxhighlight lang = "Bash"> cat hello </syntaxhighlight> בעצם, אם רוצים אפשר גם להשתמש בתוכנה cat בטרמינל כדי להראות את התוכנה cat: <syntaxhighlight lang = "Bash"> cat /bin/cat </syntaxhighlight> ומה יוצא? cat fight. }} === הרצה === הקובץ hello הוא קובץ ריצה, הוא כתוב בשפה שאותה המעבד שלנו יודע לבצע. בשביל להריץ את הקובץ hello אפשר ללחוץ עליו לחיצה כפולה בסייר קבצים (תוכנה גרפית כגון thunar או konqueror בלינוקס), אבל זה לחלשים. אנחנו נעדיף להריץ אותו בטרמינל. סתם כתיבה של השם בשורת הפקודה כנראה תיתן שגיאה, משיקולי אבטחה, שתיראה ככה: <syntaxhighlight lang = "Bash"> hello: command not found </syntaxhighlight> הלינוקס אומר שם שהוא לא מוצא תוכנה בשם hello. הוא פשוט לא מסתכל בתיקיה שאתם נמצאים בה. {{הארה| לינוקס נורמלי יודע להגן על עצמו, ולכן הוא מתנהג ככה. כאשר רוצים בלינוקס להריץ תוכנה מהתיקיה שבתוכה נמצאים, צריך לציין במפורש שמדובר בתיקיה הזאת. הסיבה היא פשוטה: כשכותבים שם של תכנית, לינוקס ינסה לחפש אותה בכמה מיקומים, ביניהם התיקיה הנוכחית (שקוראים לה בקיצור "נקודה") והתיקיה bin/ . אם אתם רוצים להריץ את התוכנה bin/prog/ מספיק לכתוב prog והתוכנה שרציתם תרוץ, לינוקס כבר ימצא אותה. אבל מה אם מר האקר הכניס לכם לתיקיה הנוכחית וירוס ונתן לו את השם prog. מה יקרה כשתריצו את הפקודה prog? איזו תוכנה תרוץ? bin/prog/ שרציתם, או prog/. של מר האקר? לא צחוק, האקרים באמת עושים דברים כאלה. מסקנה: לא לוקחים סיכונים, כשרוצים תוכנה מהתיקיה הנוכחית, כותבים במפורש prog/. ואז ברור ש"נקודה" מתכוון לתיקיה הנוכחית ואין ספק.}} כדי להריץ את הקובץ יש לציין את המסלול המפורש: <syntaxhighlight lang = "text"> ./hello </syntaxhighlight> ואז נקבל את הפלט: <syntaxhighlight lang = "text"> Hello World </syntaxhighlight> '''זהו. ניצחון.''' <br> {{תיבה עם כותרת| כותרת=הטיפ של Prorok| תוכן=אם אתם רוצים לשנות משהו בתוכנה, תצטרכו לקמפל שוב. כמו בתרגום של ספר, אם עידכנתם את הספר המקורי, התרגום לא מתעדכן אוטומטית - צריך לתרגם מחדש.| צבעכ=#F0F080| צבער=#FFFFA0}} ==לאן עכשיו?== כבר דיברתם עם הטרמינל באתגרים של המדריך המקוצר ללינוקס, וכתבתם תוכנת hello world בשפת C.<br> '''מזל טוב, סיימתם את השלב הראשוני בבטא!'''<br> ועם הנקודות שהרווחתם, אתם כבר עמוק בתוך הדרגה הראשונה. אז איך עולים בדרגות? מה עושים עכשיו? מה המטרה הבאה? מה שתבחרו. יש המון תחומים בבטא.<br> <!-- אלו המומחים שאנחנו צריכים, מי מהם בא לכם להיות? : {{מוסתר|מאלפי דרקונים בלינוקס|ta2= right|2= {{ציטוט| תוכן=לינוקס בידיים של משתמש רגיל הוא כמו כלב - עושה כל מה שתאמרו לו. לינוקס בידיים של נינג'ה הוא כמו דרקון שעושה כל מה שתאמרו לו. |מקור=האיש שגרם ללינוקס לשכוח מי הוא|מרכאות=כן}} !--> <!-- כדאי לעבור על [http://www.whatsup.org.il/index.php?pagename=%E4%FA%EE%F6%E0%E5%FA%20%E1%F1%E9%F1%E9%FA%20%E1%EE%F2%F8%EB%FA%20%E4%F7%E1%F6%E9%ED&op=modload&name=phpWiki&file=index המדריך המתוקצר של whatsup.org.il לפקודות בלינוקס](לא נגיש זמנית), ולנסות לשחק עם הפקודות שמופיעות שם. '''מקורות בעברית''' * [[מיומנויות בסיסיות בלינוקס/שורת הפקודה|פקודות לינוקס בויקיספר "מיומנויות בסיסיות"]] מראה כמה פקודות שימושיות. ובכלל [[מיומנויות בסיסיות בלינוקס|ויקיספר "מיומנויות בסיסיות"]] מכיל עוד הרבה מידע מעניין. * המדריך "[http://www.guides.co.il/download.php?guide=57 שורת פקודה – טיפים למשתמש הביתי]" שבאתר מדריך הטרמפיסט למחשבים מלמד כמה טריקים. * [http://study.eitan.ac.il/sites/index.php?portlet_id=7 מדריך יוניקס של סדנת איתן] מלמד על Unix, המערכת שעל בסיס העקרונת שלה בנוי גם לינוקס. '''מקורות באנגלית''' באנגלית יש אינסוף חומר על לינוקס, ולכן יש שם גם כמה אוצרות שאי אפשר למצוא בעברית. הנה כמה מקורות: * מדריך שמלמד עבודה עם הכלים של לינוקס (וגם של יוניקס): [http://www.doc.ic.ac.uk/~wjk/UnixIntro/ Unix intro] * [[:en:Guide to Unix|הויקיספר על יוניקס]], [[:en:Linux For Newbies|הויקיספר למתחילים בלינוקס]] ו[[:en:Linux For Newbies/Command Line|הפרק שלו על פקודות]]. * [http://ss64.com/bash רשימת פקודות ללינוקס באתר ss64.com] (גרמן ממליץ). }} !--> אנחנו ממליצים להתחיל בתור... {{מוסתר|'''סמוראים של C!'''|ta2= right|2= {{ציטוט| תוכן=עוד לא נולד המחשב שינצח סמוראי של C. |מקור=מתוך הבטא-ספר|מרכאות=כן}} יש המון מקורות ללימוד C. הבעיה היא שהרבה מהם מתמטיים מדי, או שהם משתמשים בצורת כתיבה מאוד שונה מאוד ממה שמקובל בבטא, או שהם חלקיים, או שיש להם בעיות בתצוגה, או שהם מכילים שגיאות, או שהם עסוקים בלהיות צודקים והקורא לא מבין מה הם רוצים מהחיים שלו. באנגלית יש המון מדריכים מעולים, אבל לא כל מי שמצטרף לבטא יכול כבר בהתחלה להשתלט על טקסט טכני באנגלית. '''יום אחד יהיה ויקיספר C בעברית שמתאים בדיוק לבטאים. אולי אתם תכתבו אותו. עד אז קראו מדריך לבחירתכם, ותחזרו לכאן כשאתם סמוראים.''' {{הארה| סגנון הכתיבה של בטא זהה ל[https://www.kernel.org/doc/Documentation/CodingStyle סגנון הכתיבה של לינוקס], מלבד העובדה שאנחנו תמיד שמים סוגריים, גם כשמדובר בהצהרה יחידה. אל תתפתו לכתוב בצורה אחרת שתואמת לספר שלמדתם ממנו, כי אחר כך תבלו חצי מהפגישות בויכוחים על זה שהקוד של אחרים מעצבן לכם את העיניים. עשו לעצמכם חיים קלים, כתבו קוד מהתחלה בסגנון בטא.}} {{מוסתר|'''מדריכי C בעברית'''|ta2= right|2= * הספר העיקרי בבטא: [[שפת_C|ויקיספר שפת C]] הוא ספר מעולה שגם מכיל בתוכו תרגילים תוך כדי לימוד. יתרונות: מאוד מדוייק. חסרונות: לא מאוד משעשע. כשכתוב "שקול לדלג על נושא זה", מומלץ למתחילים אכן לדלג עליו. * למי שרוצה מדריך משעשע: יש בבטא תרגום (לא להפצה) של פרקים 4-8 מהמדריך של ביג' ("פונקציות", "פויינטרים", "structs"). דברו עם עופר לפרטים. אחרי כל פרק אפשר לעשות את התרגילים מתוך הפרק המתאים מ[[שפת_C|ויקיספר שפת C]]. * למי שרוצה ללמוד מהמדריך הכי ידוע בעולם: יש בבטא תרגום חלקי (לא להפצה) מתוך הtutorial של [[w:en:The C Programming Language|K&R]] - הספר שנכתב על ידי מי שהמציא את שפת C (כיום יש תרגום רק לחלקים 9 ו10, "משתנים חיצוניים" ו"strings"). דברו עם עופר לפרטים. * לחובבי מתימטיקה: הויקיספר [[מבוא לתכנות ולמדעי המחשב בשפת C]] של אורי מוסנזון הוא מקור טוב. חסרונות: לא מתאים למי שמתימטיקה לא עושה לו את זה, מעט לא תואם לסגנון כתיבת הקוד בבטא, ויש כמה שגיאות עריכה. * למי שצריך שיסדרו לו את החשיבה: [http://he.eytam.com/c/course/ קורס C המקוון של עיטם רובוטיקה] גם מלמד וגם נותן בסיס טוב לעבודה נכונה. החסרון: חסרים התרגילים שיש בספר המודפס, מאוד לא תואם לסגנון כתיבת הקוד בבטא, לא ניתן לעריכה ולכן לא ניתן להכניס שם טיפים שיעזרו להבנה. * למי שצריך וידאו [http://www.interlect.co.il/le/Default.aspx?UID=690 הקורס המקוון של אינטרלקט] (תודה לאיתמר). }} {{מוסתר|'''מדריכי C באנגלית'''|ta2= right|2= * למי שרוצה להינות בזמן שהוא לומד: [http://beej.us/guide/bgc/ מדריך C של Beej] הוא אחד המשעשעים. * למי שרוצה לדעת את כל מה שיש לדעת בצורה הכי נכונה (אבל יצטרך הרבה סבלנות): [[w:en:C programming|הויקיספר האנגלי לתכנות C]] יספר לכם את ה-כ-ל, והוא נחשב גם ויקיספר איכותי. * למי שצריך וידאו [http://thenewboston.org/list.php?cat=14 אתר The new boston] * אפשר גם לחפש בכל מנוע חיפוש "C tutorial". יש ה-מ-ו-ן מדריכים באנגלית ברשת. }} {{מוסתר|'''תוספות'''|ta2= right|2= * מי שצריך קצת פירוט על עבודה עם gcc יוכל למצוא פרטים ב[http://www.linuxguide.org.il/debian/%D7%A9%D7%99%D7%9E%D7%95%D7%A9_%D7%91%D7%A1%D7%99%D7%A1%D7%99_%D7%91_gcc מדריך מlinuxguide]. }} }} כי C זה קשה. ומי שקשה לו עכשיו, יגלה שאחר כך הכל נראה קל וסבבה. <!-- {{מוסתר|קוסמי רשתות|ta2= right|2= {{ציטוט| תוכן=גוגל השתגע! בטח מסתובב כאן קוסם רשתות. |מקור=מתוך "רישומי שיחות בבטא 2017"|מרכאות=כן}} המסלול הזה מתחיל עם לימוד השפה איתה בונים אתרים: HTML. * המקור העיקרי בבטא: [[HTML|ויקיספר HTML]]. }} {{מוסתר|אמני תלת מימד בBlender|ta2= right|2= {{ציטוט| תוכן=ותעשו שהוא יורה רק כשאתה עף מעל הטירה |מקור=מתוך "הכנות לפרוייק פינקי 500"|מרכאות=כן}} * המדריך הכי מוכר בבטא: [https://www.youtube.com/user/cgboorman המדריכים של CGboorman (או BornCG) ביוטיוב]. * מדריכוני וידאו ידועים: [http://cgcookie.com/blender/cgc-courses/blender-basics-introduction-for-beginners/ CGCookie] * מדריכוני וידאו למתחילים: [https://www.youtube.com/user/A1Sirius ערוץ היוטיוב של A1Sirius]. * ויקיספר בלנדר: [[Blender 3D ממתחיל למתקדם| ויקיספר "Blender 3D ממתחיל למתקדם"]] }} !--> אבל ישנם גם הרבה תחומים נוספים. בשביל הרשימה המלאה של תחומי ההתמחות בבטא ואתגרים שיהפכו אתכם למומחים, אפשר להסתכל ב[http://beta.wikiversity.org/wiki/%D7%9C%D7%99%D7%9E%D7%95%D7%93%D7%99_%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D_%D7%91%D7%A9%D7%99%D7%98%D7%AA_%D7%91%D7%98%D7%90 ויקיברסיטה של בטא] אפשר גם להציע אתגרים ב[[מבוא לתכנות של קבוצת בטא/הצעות לאתגרים|דף הצעות האתגרים של בטא]]. ==עם מי אפשר להתייעץ? איך מצטרפים לפרוייקטים הסודיים של בטא?== יש הרבה פרוייקטים מעניינים שאנחנו רוצים להרים, וחברי בטא מוכנים לעזור לכל מי שעוזר להם.<br> דברו עם עופר או עם כל חבר בטא שאתם מכירים אם יש לכם שאלות או אם אתם צריכים פרטים.<br> <!-- זה הזמן לפנות לחברי בטא בקבוצת הפייסבוק Beta Program - public space ולשאול אותם באיזה פרוייקטים אפשר לעזור. הם כבר יכוונו אתכם לארץ הפלאות של בטא.<br> !--> ==נספח: שאלות נפוצות בחדר בטא== קראו רק אם יש לכם שאלה. ===יש לי משתמש במחשב אחר ואני לא מצליח להתחבר אליו מהמחשב שאני עליו=== אז אין לך משתמש. זה לא גוגל פה, אין משתמש אחד שעובד לכל הסביבות.<br> המחשבים לא מכירים אחד את השני, כל מחשב זה עולם בפני עצמו, אם יש לך משתמש באחד מהם, אין לך באחרים.<br> צרו לעצמכם משתמש. ===אין לי משתמש על הלינוקס במתנ"ס=== # עברו מהמסך הגרפי לטרמינל עם CTRL+ALT+F1 # היכנסו בתור root עם הסיסמה הסודית של בטא. (תשאלו אם אתם לא יודעים מהי). # כתבו את הפקודה adduser ואחריה את שם המשתמש שלכם. לא ללחוץ enter לפני שכתבתם את שם המשתמש. # הוא יבקש סיסמה, תנו סיסמה שתצליחו לזכור. # הוא יבקש שוב את הסיסמה, תכניסו אותה שוב. # הוא יבקש כל מיני פרטים אישיים. אל תיתנו לו, זה מחשב ציבורי, עדיף שהוא ידע כמה שפחות. # סיימתם והלינוקס לא צעק עליכם שהוא מעוצבן? מצוין, זה אומר שהוא לא מעוצבן. # חיזרו למסך הגרפי בעזרת CTRL+ALT+F(something). אני לא הולך להגיד לכם איזה F, תגלו לבד. # נסו להיכנס עם הסיסמה שהכנסתם. אם לא הצלחתם או ששכחתם את הסיסמה או שהכנסתם אותה עם המספרים שבצד ימין של המקלדת. לא יודע למה מערכת החינוך מלמדת להשתמש בהם, בסיסמאות של לינוקס תתרחקו מהם. # הצלחתם? יופי. תפתחו lxterminal, תפתחו דפדפן וקדימה לפתור אתגרים. # לא הצלחתם? חיזרו לטרמינל, היכנסו בתור root, כתבו <font dir="ltr">passwd <username></font> '''עם שם המשתמש במקום username''', ועדכנו את הסיסמה. וקדימה לטרמינל הגרפי לשלב 10. ===איך מרימים לינוקס על מחשב במתנ"ס=== # מורידים virtualbox (כי היא נמחקת תמיד מהמחשב) # מתקינים virtualbox. # מייצרים מכונה וירטואלית של debian32 עם 2048 מגה זיכרון, ועם שם שכולל את המילה "beta" סתם בשביל הכיף. # בוחרים בדיסק קיים, ובשבילו את הקובץ beta_amin_bkp שנמצא בדיסק D, בתיקיה beta_bat/VM. # מריצים את המכונה הוירטואלית ===אני בכלל מקורס אלפא במצודות, איפה החומר שיכול לעזור לי?=== [[מבוא לתכנות של קבוצת בטא/קורס אלפא|כאן, באלפא ספר]]. [[קטגוריה:מבוא לתכנות של קבוצת בטא]] mzf5401kqarmj9tjdxxvyx0we97eup4