0.3 מה זה תכנות הרצאה
מה זה תוכנה?¶
תוכנות נמצאות סביבנו בכל מקום – WhatsApp, Google, YouTube, והאתר דרכו אתם צופים בקורס – כולם דוגמאות לתוכנות.

מה זה תכנות?¶
- תכנות היא היכולת ליצור תוכנות באמצעות כתיבת קוד.
בתכנות אנחנו כותבים קוד, הקוד הוא הדרך שלנו לדבר עם המחשב.
בקוד אנחנו כותבים בשפה של המחשבים, אנחנו מסבירים למחשב מה לעשות.
הקוד שאנחנו כותבים מתורגם לביצוע בפועל- כך נבנות אפליקציות, אתרים, משחקים, מערכות הפעלה ועוד.
מה הן שפות תכנות?¶
- שפות תכנות הן שפות שאנחנו משתמשים בהן כדי לכתוב קוד, יש המון סוגים של שפות תכנות.
- שפת תכנות היא השפה שהמחשב מדבר בה, כדי לדבר עם המחשב ולכתוב קוד- אנחנו צריכים ללמוד שפת תכנות.
- יש המון שפות תכנות שהמחשב מבין, איך בוחרים שפת תכנות?
- אנחנו בוחרים שפת תכנות בדרך כלל בהתבסס על הפרויקט שאנחנו רוצים לפתח, למשל יש שפות שיותר טובות לפיתוח אפליקציות, ושפות שיותר טובות לפיתוח אתרים.
סביבת עבודה¶
- כדי "לתכנת" או לכתוב קוד, אנחנו צריכים סביבת עבודה.
- סביבת עבודה הן כלים שעוזרות לנו לכתוב קוד, יש המון כלים כאלו- ונלמד עליהם בהמשך.
- בקורס זה נלמד לתכנת בשפת תכנות "פייתון" ונשתמש בסביבת העבודה "פייצ'ארם"- נלמד עליהם בהמשך :)
אלגוריתם¶
- משמעות המילה "אלגוריתם" היא מספר פעולות שעושה משהו מסוים,
- לדוגמה, הנה "אלגוריתם" שמתאר: "השגת כוס מים"
1. ללכת למטבח 2. לקחת כוס 3. למלא את הכוס במים 4. לחזור למקום שבו הייתי קודם
אלגוריתם, זה סדר של פעולות שמטרתו לעשות משהו.
לסיכום¶
- כשאנחנו כותבים קוד למחשב, אנחנו כותבים לו אלגוריתם.
- למעשה אנחנו מסבירים למחשב עם הוראות פשוטות (אלגוריתם) מה אנחנו רוצים שהוא יעשה.
לדוגמה, הנה קוד של תוכנה כמו גוגל:
1. תבקש מהמשתמש "מה אתה רוצה לחפש היום?". 2. תקח את הטקסט שהמשתמש כתב וחפש אותו באינטרנט. 3. תציג למשתמש את ה20 תוצאות הראשונות שמצאת. 4. תשאל את המשתמש אם להציג עוד תוצאות. 5. אם המשתמש אומר כן, תחפש באינטרנט ותמצא עוד 20 תוצאות נוספות. 6. הצג למשתמש את כל התוצאות החדשות.
- שימו לב: המחשב הוא מכונה טיפשה, כל מה שהמחשב יודע לעשות זה להריץ את הקוד שלנו- להריץ אלגוריתמים.
- כשאנחנו לומדים לתכנת בשפת תכנות, אנחנו לומדים איך לכתוב אלגוריתמים למחשב.
מה למדנו היום?¶
- מה היא תוכנה
- מה זה תכנות
- מה זה קוד
- מה היא שפת תכנות
- מה זה סביבת עבודה
- מה הוא אלגוריתם