לדלג לתוכן

מבוא לתכנות של קבוצת בטא/קורס אלפא

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

דף מידע מקוצר לתלמידי קורס אלפא - קורס מבוא לקבוצת בטא שמתאים לבתי ספר.

תזכורות - לינוקס

[עריכה]

מה כותבים כדי להפעיל את הלינוקס?

[עריכה]
virtualbox

יש לי כבר משתמש במחשב שם אבל לא מתחבר לי פה

[עריכה]

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

איך בודקים אם יש לי משתמש על המחשב?

[עריכה]

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

id username

אם יש לכם משתמש הוא יכתוב לכם מה מספר המשתמש שלו ועוד פרטים עליו.

אם אין לכם, הוא יגיד שאין משתמש כזה.

אין לי משתמש ושכחתי את הפקודה ליצירת משתמש

[עריכה]

זאת הפקודה, עם שם המשתמש שלכם במקום username:

adduser username
  • זה מבקש סיסמה, אנחנו לא יודעים מה הסיסמה שנתנו לנו מבית הספר

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

  • הוא לא כותב לי את הסיסמה!

הוא קיבל את הסיסמה שכתבת, הוא פשוט לא רוצה שאני אראה את הסיסמה שלך.

  • כתבתי סיסמה ולחצתי enter, מה הוא רוצה עכשיו?

שוב את אותה סיסמה. לוודא שלא טעיתם.

  • הוא שואל אותי דברים

אל תענו לו, הוא לא חייב לדעת. תלחצו enter כדי לא לענות.

זהו, סיימתי ליצור משתמש, מה עכשיו?

[עריכה]

עכשיו לחזור לטרמינל 7:

CTRL+ALT F7

ולהתחבר עם שם וסיסמה.

יצרתי כבר משתמש אבל שכחתי את הסיסמה

[עריכה]

1) עברו לטרמינל 1:

CTRL+ALT F1

2) הכניסו שם משתמש root

3) הכניסו סיסמת root (עוזרי המדריכים ועופר יעזרו עם הסיסמה)

4) השתמשו בפקודה של שינוי הסיסמה, עם שם המשתמש שלכם במקום username:

passwd username

5) סיימתם? חזרה לטרמינל 7:

CTRL+ALT F7

ולהתחבר עם שם וסיסמה.

פקודות לא עובדות, הטרמינל השתגע. מה עושים?

[עריכה]

לוחצים כמה פעמים

CTRL+C

זה מרגיע את הטרמינל.

איך מגדילים את המסך?

[עריכה]

בוחרים בתפריט של הציפור System settings, ואז screen resolution.

הרזולוציה שאנחנו רוצים היא 1920x1080.

אחרי שבוחרים, לוחצים ok כדי שלא יחזור לרזולוציה הקודמת, ואז save כדי שישמור.

וזהו, אפשר לסגור את החלון של הגדרות מסך.

קיבלתי מחשב נייד ממשרד החינוך! איך דואגים שיהיה עליו לינוקס?

[עריכה]

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

תזכורות - כלים ליצירת תוכנה

[עריכה]

מה היתה הפקודה של העורך טקסט כדי לכתוב קוד בשפת C?

[עריכה]
vim hello.c

מה זה vim?

[עריכה]

זה העורך טקסט החביב עליכם, שאיתו אתם עורכים את הקוד.

ואיך מקמפלים?

[עריכה]

כתוב בבטא ספר.

מה זה בכלל לקמפל?

[עריכה]

גם כתוב בבטא ספר.

איפה הקוד hello world שאני אמור לקמפל?

[עריכה]

בקובץ hello.c שכתבתם במפגש הקודם. אם כתבתם ושמרתם אותו. בואו נחפש אותו:

ls

הוא שם?

אם כן, נסו לראות מה יש בתוכו:

cat hello.c

אם ראיתם את הקוד, מצוין.

לא מצאתם את הקובץ? מצאתם אבל אין בתוכו את הקוד? אז תצטרכו לכתוב את הקוד מחדש. רק 7 שורות, לא סיפור.

הקומפיילר כועס עלי וכותב דברים

[עריכה]

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

קימפלתי, הצליח, מה עכשיו?

[עריכה]

להריץ את התוכנה ולוודא שהיא עושה מה שצריך.

היא לא עושה מה שצריך

[עריכה]

יש באג. לכו לתקן את הקוד בvim.

לא לשכוח לקמפל שוב אחרי שמתקנים.

תיקנתי, אבל התוכנה עדיין עושה את אותה בעיה

[עריכה]

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

קימפלתי, הרצתי, עובד. מה עכשיו?

[עריכה]

מזל טוב, עליתם מחגורה שקופה לחגורה לבנה!

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

זה אתגרים קשים מדי! לא הבנתי כלום!

[עריכה]

היעזרו בתזכורות שפת C שמופיעות למטה בתור התחלה. ואז לימדו מויקיספר C ותצליחו לפתור.

תזכורות - שפת C

[עריכה]

איך נראה הקוד של תוכנה בסיסית?

[עריכה]

ראו הhello world בבטא ספר.

איך מדפיסים למסך?

[עריכה]
printf("hello");

איך מגדירים משתנה למספרים שלמים?

[עריכה]
int foo;

איך מקבלים מספר שלם מהמקלדת?

[עריכה]
scanf("%d", &foo);

איך מדפיסים למסך טקסט עם ערך ממשתנה?

[עריכה]
printf("here: %d", foo);

איך כותבים תנאי?

[עריכה]
if(a > b) {
}

איך כותבים תנאי עם else?

[עריכה]
if(a > b) {
} else {
}

איך כותבים שרשרת תנאים?

[עריכה]
if(a > b) {
} else if(a <= b) {
} else {
}

איפה אתגרי בטא בשפת C?

[עריכה]

בטבלה בויקיברסיטה.

מאיפה אפשר ללמוד עוד שפת C?

[עריכה]

בויקיספר C.

איפה כתוב כמה נקודות עשיתי בשפת C?

[עריכה]

בטבלת משחק קוד נינג'ה בויקיברסיטה.

מה המיקום שלי במשחק "סמוראי C"?

[עריכה]

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

אם יש לכם 5 נקודות ומעלה, חפשו בטבלת סמוראי C בויקיברסיטה.

תזכורות - עבודה עם vim

[עריכה]

איך כותבים פה קוד?

[עריכה]

לוחצים על

i

ואז vim עובר למצב insert. במצב הזה אפשר לכתוב.

כתבתי קוד. איך שומרים?

[עריכה]

קודם כל מקש

Esc

כדי לצאת ממצב insert למצב פקודות. ואז

:w

זה אמור לשמור את הקובץ. vim כותב לכם בתחתית החלון אם הוא הצליח.

שמרתי, איך יוצאים?

[עריכה]
:q

אי אפשר לשמור ולצאת במכה אחת?

[עריכה]

אפשר:

:wq

כתבתי שטויות בטעות. איך יוצאים בלי לשמור?

[עריכה]

מכריחים אותו לצאת:

:q!

vim לא עושה מה שאני אומר לו. הוא השתגע, מה עושים?

[עריכה]

לוחצים על מקש Esc כמה פעמים. זה מוציא אותו מכל מיני מצבים שאולי הוא נכנס אליהם.

איך מחפשים משהו בvim?

[עריכה]

בעזרת

/

ואז Enter.

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

/size

ואז Enter.

אם רוצים את המקום הבא שבו המילה נמצאת לוחצים:

n

כמה פעמים שרוצים.

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

N

כמה פעמים שרוצים.

אם נמאס, לוחצים מקש Esc ויוצאים מהחיפוש.

וזהו.[1]

הערות שוליים

[עריכה]
  1. ^ לא באמת זהו, יש את המשימה האחרונה...