Sneak Peek (Video Version)
-
0:02 - 0:04אוקיי, בואו נקפוץ ישר למים ונכתוב תוכנית.
-
0:04 - 0:09נתחיל מכלום, ובסוף יהיה לנו משהו די מרשים,
מעין תוכנית ציור קטנה. -
0:09 - 0:15תחשבו על זה בתור סיור מהיר בחומר של השיעורים
הראשונים בקאן אקדמי, שנועד לתת לכם
תחושה של מה אפשרי. -
0:15 - 0:18אל תדאגו לגבי להבין כל פרט קטן כרגע.
-
0:18 - 0:20אנחנו רק רוצים לתת לכם רעיון של מה מצפה לכם
-
0:20 - 0:23וסוג התוכניות שאתם תהיו מסוגלים לכתוב
בעוד לא הרבה זמן. -
0:23 - 0:27כרגע אין כאן כלום, אז בואו נצייר משהו.
-
0:27 - 0:33אני רוצה לצייר אליפסה (צורה דמוית עיגול).
כפי שתלמדו גם בהמשך, ככה עושים זאת. -
0:33 - 0:36האליפסה הופיעה, ממש בקלות.
-
0:36 - 0:42הסיבה לכך היא שיש כמה דברים מיוחדים
שסביבת העבודה בקאן אקדמי כבר מכירה,
ואחד הדברים האלו הוא לצייר אליפסה. -
0:42 - 0:46אל תדאגו כרגע להבין מהם כל המספרים האלה.
תלמדו עליהם בשיעור מבוא לציור. -
0:46 - 0:49אבל בכל זאת, הנה הצצה קטנה
-
0:49 - 0:58כשאנו משנים את המספרים,
אנו שמים לב שהראשון פשוט מייצג את המיקום לרוחב,
השני מייצג את המיקום לגובה -
0:58 - 1:04השלישי מייצג את הגודל לרוחב,
והאחרון את הגודל לגובה. -
1:04 - 1:10אתם לא צריכים לדעת את זה כרגע,
אבל אם תרצו אתם יכולים לעצור את התוכנית הזה
ולשחק עם המספרים בעצמכם עכשיו. -
1:10 - 1:17תלמדו את כל הפרטים בשיעורים עתידיים,
והדבר החשוב כרגע הוא שהמספרים האלו
שולטים באופן שהצורה מופיעה. -
1:17 - 1:20אוקיי, זה נחמד, אבל בטח לא מרשים
אתכם יותר מדי. -
1:20 - 1:27אז אני אעשה משהו שנראה קצת יותר מסובך,
ואז אשים את השורה של האליפסה בתוכו. -
1:27 - 1:31כלום לא קרה, אז אתם בטח עדיין
לא כל כך מתרשמים.. -
1:31 - 1:37אבל עכשיו מה שאני אעשה,
והתוצאה תהיה לדעתי יותר מרשימה,
היא ליצור אנימציה בתוכנית. -
1:37 - 1:43ועכשיו, כפי שאתם רואים,
יש המון עיגולים והם עוקבים אחרי העכבר שלי
כשאני מזיזה אותו -
1:43 - 1:47אתם יכולים לעצור את התוכנית לרגע ולראות
שהם עוקבים אחרי העכבר שלכם במקום. -
1:47 - 1:49אז איך זה קורה בעצם?
-
1:49 - 1:51מאיפה באו כל העיגולים האלו?
-
1:51 - 1:59תלמדו על כל זה בשיעור מבוא לאנימציה.
אבל אם אתם תוהים, מה שקורה הוא שהמחשב
אומר לתוכנית שלנו, אוטומטית, -
1:59 - 2:03שוב ושוב ושוב, "צייר", "צייר", "צייר".
-
2:03 - 2:10ואולי תחשבו שהתוכנית שלנו תתעייף מזה,
אבל היא פשוט ממשיכה לבצע את מה שרשום לה. -
2:10 - 2:13כך שהיא ממשיכה לצייר אליפסה אחרי אליפסה..
-
2:13 - 2:21וזה מה שקורה מאחורי הקלעים כשאנו
מזיזים את העכבר, שיוצר כל כך הרבה אליפסות,
למרות שכתבנו את שורת הציור רק פעם אחת. -
2:21 - 2:28אז, איך התוכנית יודעת היכן לצייר את האליפסה?
איך היא יודעת לצייר את האליפסה איפה שהעכבר? -
2:28 - 2:31על כך תלמדו בשיעור על אינטראקציה עם העכבר.
-
2:31 - 2:38הרעיון הכללי הוא שבכל פעם, המחשב אומר
לתוכנית איפה העכבר נמצא, באמצעות שתי מילות
קוד מיוחדות - mouseX ו-mouseY. -
2:38 - 2:45אתם לא צריכים לדעת עליהם יותר מדי עכשיו,
אבל mouseX מייצג את המיקום של העכבר לרוחב,
ו-mouseY מייצג את המיקום שלו לגובה. -
2:45 - 2:53אם כן, כשאנו יוצרים את האליפסה אנו בעצם אומרים
למחשב לצייר את האליפסה באותו מיקום לרוחב
שהעכבר נמצא בו, -
2:53 - 2:57ואנחנו אומרים לו גם לצייר אותה
באותו מיקום לגובה כמו העכבר. -
2:57 - 3:03שזה אומר בעצם, לצייר את האליפסה בדיוק במקום
שהעכבר נמצא, בכל פעם שמריצים את draw. -
3:04 - 3:08ושני המספרים האחרונים כאן פשוט אומרים
מה יהיה גודל האליפסה. -
3:08 - 3:14שוב, אל תדאגו כרגע על כל הפרטים האלה.
אחרי שתעברו כמה שיעורים,
כל זה יהיה הרבה יותר מובן. -
3:14 - 3:22עכשיו המסך שלנו קצת נראה מבולגן אז אנחנו נוכל
פשוט ללחוץ על כפתור restart (התחל מחדש)
כדי להתחיל את התוכנית מחדש. -
3:22 - 3:27אתם מוזמנים לעצור את התוכנית עכשיו ולשחק
בעצמכם עם זה, כדי שתראו מה קורה. -
3:27 - 3:33אוקיי. עכשיו יש לנו משהו די מגניב.
אבל מה עוד אנחנו יכולים לעשות? -
3:33 - 3:40ובכן, העיגולים האלה קצת מכוערים.
הם פשוט לבנים.
מה אם יכלנו להפוך אותם לצבעוניים? -
3:40 - 3:48יש שיעור שלם על מבוא לצבעים, שם תלמדו הכל
על צבעים, אבל אני אהרוס את הסוד עכשיו ואראה
לכם איך לעשות את זה. -
3:48 - 3:51יופי! עכשיו יש לנו עיגולים אדומים שעוקבים
אחרי העכבר. -
3:51 - 4:00אבל הם לא חייבים להיות רק אדומים,
כי כשאתם לוחצים על הצבע הזה כאן,
אתם רואים שאפשר לבחור איזה צבע שתרצו,
מכל קשת הצבעים. -
4:00 - 4:07אולי צבע סגול נחמד? תלמדו על הסיבה שהצבע
משתנה במקרה זה, בשיעור מבוא לצבעים -
4:07 - 4:12אם נתחיל מחדש.. יופי, יש לנו רק עיגולים סגולים
-
4:12 - 4:19עכשיו, עשינו את כל העבודה הזאת כדי לצייר
את הצורות היפות האלו, בכל פעם שהעכבר זז -
4:19 - 4:27אבל יהיה נחמד אם נוכל לצייר את זה רק חלק מהזמן
למשל רק כשלוחצים על העכבר. אני אראה לכם איך
לעשות זאת. -
4:27 - 4:36מבחינה הגיונית, זה לא כל כך מסובך. מה שנרצה
הוא להגיד לתוכנית - אם העכבר לחוץ עכשיו,
לצייר את העיגול. אחרת, לא לעשות כלום. -
4:36 - 4:46הנה איך שאומרים את זה בקוד: כותבים 'if', ואז
סוגריים כאלו, אל תדאגו לגביהם עכשיו -
4:46 - 4:51אז, if ואז mouseIsPressed, ואז מה
שאנחנו רוצים שיקרה בכל פעם שהעכבר לחוץ.
אנחנו רוצים שזה יצייר את האליפסה שלנו. -
4:51 - 4:57אחרת, אנחנו לא רוצים לעשות כלום.
אז נשאיר את החלק הזה כאן ריק. -
4:57 - 5:06נריץ את התוכנית מחדש עם restart, ונראה
שאם מזיזים את העכבר, לא קורה כלום.
אבל אם לוחצים על העכבר, זה מצייר, בסגול -
5:06 - 5:15אפשר בדרך זו לכתוב דברים, לצייר דברים, ובעצם
כמעט כל דבר שנרצה. זה די מגניב שבמעט שורות
קוד יצרנו את תוכנית הציור הקטנה הזו. -
5:15 - 5:22יש שיעור שלם על מבוא לתנאים (if), שם
תלמדו הכל על מה הקוד הזה שכתבתי עושה
ואיך הוא עובד. -
5:22 - 5:32אבל אני חושבת שאתם מתחילים לראות את
הרעיון הכללי. אנחנו פשוט אומרים, אם העכבר
לחוץ תעשה את זה, ואחרת אל תעשה כלום. -
5:32 - 5:36מגניב. זה בדיוק אותו ההיגיון שהיה לנו בראש.
אנחנו פשוט כתבנו את זה בקוד. -
5:36 - 5:41מה לגבי הקו המתאר הזה מסביב לכל העיגולים?
-
5:41 - 5:49תלדמו איך לשלוט בו בקרוב. תוכלו לעשות אותו
עבה יותר, או דק יותר, ובצבעים שונים.
אבל לבינתיים, למען האמת, אני פשוט רוצה
להיפטר ממנו. -
5:49 - 5:58אז אני פשוט ארשום noStroke()
כאן למעלה, כי הקו הזה נקרא stroke.
נתחיל מחדש, ותראו, הקו נעלם! -
5:58 - 6:03מצוין. עכשיו זה נראה כמו תוכנית ציור אמיתית.
-
6:03 - 6:13ניקח רגע צעד אחורה. אולי אתם סקרנים,
מאיפה באות כל היכולות הקסומות האלו,
כמו if ו-ellipse ו-draw? -
6:13 - 6:20הפקודות השימושיות האלו מובנות בתוך קאן אקדמי.
יצרנו אותן, והחלק הכיף הוא ללמוד איך לשלב אותן
לתוכניות שונות. -
6:20 - 6:29אם אתם ממש סקרנים, אנחנו משתמשים בשפה
שנקראת JavaScript פה בקאן אקדמי.
ג'אווה-סקריפט היא אחת השפות הכי פופולריות
לכתיבת תוכניות בעולם, בייחוד באינטרנט. -
6:29 - 6:31כך שתהיו בחברה טובה.
-
6:31 - 6:35אז יצרנו תוכנית ציור מגניבה, אבל זה לא אומר
שסיימנו איתה לגמרי. -
6:35 - 6:39אתם יכולים לעצור את התוכנית
ולשנות אותה איך שתרצו -
6:39 - 6:50אתם יכולים לשנות את גודל העיגול, את הצבע..
וכשאתם מרוצים אתם יכולים לשמור את התוכנית
בתור spin-off עם הכפתור הזה כאן למטה
ותוכלו להראות אותה לכל מי שאתם רוצים. -
6:50 - 6:58אבל אני בטוחה שאתם יכולים לדמיין הרבה דרכים
לעשות את התוכנית הזו טובה יותר, שאתם עדיין
לא יודעים איך לעשות, דברים מעבר לפשוט
לשנות צבעים וגודל.. -
6:58 - 7:04אולי אתם רוצים לעשות אנימציה מגניבה עם
פינגווינים, או משחק כיף, או פשוט משהו נחמד
בשביל החברים והמשפחה שלכם. -
7:04 - 7:10ובכן, אתם במקום הנכון, כי אם תישארו איתנו,
אתם בדרך ללמוד איך לעשות את כל הדברים
האלו ועוד באמצעות קוד. -
7:10 - 7:15אז, אני מקווה שחשבתם שזה די מגניב.
אם כן, אתם מוזמנים לתת לנו up vote. -
7:15 - 7:21לקח לנו רק כמה דקות ליצור את התוכנית הזאת,
אבל למדנו קצת על איך קוד עובד. -
7:21 - 7:27בשיעורים הבאים נצלול פנימה ונלמד בדיוק
איך מה שעשינו כאן עובד, כדי שזה לא יראה
כל כך מסתורי. -
7:27 - 7:34נתחיל ממש בהתחלה ונבנה את הדרך מהבסיס.
וממש עוד מעט, תאמינו או לא, תוכניות כזו
ממש לא תהיה סיפור גדול. -
7:34 - 7:38אם תמשיכו איתנו, בקרוב תוכלו לעשות דברים
הרבה יותר מתקדמים מהתוכנית הזו.
- Title:
- Sneak Peek (Video Version)
- Description:
-
This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 07:41
nataly.eliyahu edited Hebrew subtitles for Sneak Peek (Video Version) | ||
nataly.eliyahu edited Hebrew subtitles for Sneak Peek (Video Version) | ||
Eran Haggiag edited Hebrew subtitles for Sneak Peek (Video Version) | ||
Eran Haggiag edited Hebrew subtitles for Sneak Peek (Video Version) |