1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> דובר: אני [לא ברור]. 3 00:00:12,590 --> 00:00:14,820 ואני בכיר בבית וורט. 4 00:00:14,820 --> 00:00:18,700 אני לומד מדעי מחשב, ואני TF לCS50. 5 00:00:18,700 --> 00:00:21,640 בשנה ראשונה, אפילו לא הייתה לי מחשב נייד או טלפון חכם. 6 00:00:21,640 --> 00:00:23,550 לא היה לי ניסיון בתכנות. 7 00:00:23,550 --> 00:00:29,690 CS50 היה כמובן בלתי נשכח ביותר ש לקחתי באוניברסיטת הרווארד, כי זה היה 8 00:00:29,690 --> 00:00:32,960 מאבק, אבל זה היה באמת מאבק כיף באותו הזמן. 9 00:00:32,960 --> 00:00:37,670 ואני עשיתי הרבה מדהים, קבע חברים, ואני למדנו הרבה מאוד 10 00:00:37,670 --> 00:00:38,830 כישורים רלוונטיים. 11 00:00:38,830 --> 00:00:43,480 אני פשוט כל כך שמח שאני לא נתתי לי חוסר הרקע יהיה תירוץ בשבילי 12 00:00:43,480 --> 00:00:44,840 לא תיקח CS50. 13 00:00:44,840 --> 00:00:46,220 אני [לא ברור]. 14 00:00:46,220 --> 00:00:48,910 אני בכיר בוורט הבית, ברמה של שינה 2014. 15 00:00:48,910 --> 00:00:51,670 ואני לקחתי את CS50. 16 00:00:51,670 --> 00:00:52,380 >> דוד Malan: אז זה CS50. 17 00:00:52,380 --> 00:00:54,400 זהו סופו של אפס בשבוע. 18 00:00:54,400 --> 00:00:58,500 ולהיזכר בו התחלנו בפעם האחרונה, היה עם המנורות הללו, שהיו 19 00:00:58,500 --> 00:01:01,420 כל כך פופולרי, שהלכנו ו קניתי עוד קצת היום. 20 00:01:01,420 --> 00:01:03,790 אז אני חושב שזה יהיה הדבר השנה - 21 00:01:03,790 --> 00:01:07,230 מנורות שולחן, אם אתה בא על במה, לפחות עד גמר. 22 00:01:07,230 --> 00:01:11,570 >> אבל אנחנו זוכרים בשימוש אלה, להציג את את היסודות של ייצוג של נתונים. 23 00:01:11,570 --> 00:01:15,640 אנחנו צריכים דרך להתחיל מייצגים מידע פנימי של מחשב. 24 00:01:15,640 --> 00:01:18,650 והדרך הפשוטה ביותר לעשות זאת הייתה עם מרכיב אחד, חשמל. 25 00:01:18,650 --> 00:01:21,760 והדבר הפשוט ביותר שאתה יכול לעשות עם חשמל הוא להדליק אותו והוא כבוי. 26 00:01:21,760 --> 00:01:23,520 תן את זרימת אלקטרונים או לא. 27 00:01:23,520 --> 00:01:27,930 ותוך שימוש בשני מצבים בסיסיים האלה, כבויים עוד ועוד, או שקר ואמת, או אפס ו 28 00:01:27,930 --> 00:01:31,290 אחד, התחלנו לראות שאנחנו יכולים לבנות למעלה, במקרה הזה, עם אור 29 00:01:31,290 --> 00:01:33,720 פקעות, יותר מאשר מספרים רק אפס ואחד. 30 00:01:33,720 --> 00:01:36,160 אנחנו נחשבים כגבוהים כשבע, למשל, בפעם אחרונה. 31 00:01:36,160 --> 00:01:38,840 אבל כל מה שאנחנו צריכים לעשות הוא לשמור על יידוי יותר ויותר אור נורות באותה 32 00:01:38,840 --> 00:01:41,820 בעיה, ובאמת, אנחנו יכולים לייצג כל מספר שאנחנו 33 00:01:41,820 --> 00:01:42,970 שאולי רוצה. 34 00:01:42,970 --> 00:01:47,230 >> ובכן, העברנו את מהירות ואז על יום רביעי לייט הזה של מתנדבים. 35 00:01:47,230 --> 00:01:52,040 8 סיביות הוא מה שאנחנו בדרך כלל קוראים לבתים, אז הנה היה לנו שמונה מתנדב 36 00:01:52,040 --> 00:01:54,900 ביום רביעי שהיו ביחד מייצג שמונה סיביות. 37 00:01:54,900 --> 00:01:56,750 וכאשר ידיהם הלכו למעלה, הם היו אחד. 38 00:01:56,750 --> 00:01:58,530 וכאשר ידיהם היו למטה, היה אפס. 39 00:01:58,530 --> 00:02:01,970 והיו לנו החבר 'ה האלה לבוא במה הבמה? 40 00:02:01,970 --> 00:02:06,530 מה אנחנו יכולים לעשות עם רצף זה של ביטים? 41 00:02:06,530 --> 00:02:07,510 >> כדי ליצור האלפבית. 42 00:02:07,510 --> 00:02:11,550 היינו יכול לבנות על גבי זה למד את הלקח קודם ולמעשה 43 00:02:11,550 --> 00:02:14,200 להתחיל לעשות יותר מעניינת מידע זה לפחות יותר 44 00:02:14,200 --> 00:02:15,330 מוכר לנו בני האדם. 45 00:02:15,330 --> 00:02:18,360 וזה הולך להיות חוזר נושא לאורך 50, אלא גם מחשב 46 00:02:18,360 --> 00:02:21,470 מדע באופן כללי יותר, הרעיון הזה של שכבות, שבו, בסופו של 47 00:02:21,470 --> 00:02:24,820 היום, אם אתה באמת התחיל יסודות עם מחשב, כן, 48 00:02:24,820 --> 00:02:25,760 זה אפסים ואחדים. 49 00:02:25,760 --> 00:02:27,480 ומתחת לזה זה רק חשמל. 50 00:02:27,480 --> 00:02:30,840 אבל אנחנו מתחילים מהר מאוד לקחת אלה פרטים ברמה נמוכים עבור העניק 51 00:02:30,840 --> 00:02:35,600 ולהתחיל לשכבה על גבי העבר עבד עשה זאת כי אנחנו, בסופו, על ידי 52 00:02:35,600 --> 00:02:38,610 סוף הסמסטר, ובאמת, באופן כללי יותר כמו מדעני מחשב 53 00:02:38,610 --> 00:02:42,790 ומתכנתים, יכולים לעשות קצת באמת דברים חזקים על ידי מינוף עבודה 54 00:02:42,790 --> 00:02:46,620 שאנחנו בעצמנו עשינו וגם עומד על כתפיהם של אחרים. 55 00:02:46,620 --> 00:02:49,300 >> עכשיו אנחנו הועברו במהירות ביום רביעי רק מהצורך 56 00:02:49,300 --> 00:02:52,080 מייצג מידע כדי לרצות לעשות משהו עם זה. 57 00:02:52,080 --> 00:02:54,170 אז מה אנחנו לא מגדירים כאלגוריתם? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 סדרה של הוראות. 60 00:02:58,900 --> 00:03:03,380 אז זה סדרה של הוראות, מספר הצעדים שאתם, בני אדם, או 61 00:03:03,380 --> 00:03:07,160 מחשב, יותר בדרך כלל, היית לבצע אחד אחרי השני כדי 62 00:03:07,160 --> 00:03:08,100 כדי להשיג מטרה כלשהי. 63 00:03:08,100 --> 00:03:11,360 והיו לנו כמה מטרות בפעם אחרונה, אחד מהם היה לספור 64 00:03:11,360 --> 00:03:12,250 אנשים בחדר. 65 00:03:12,250 --> 00:03:15,560 ודוגמה נוספת כזו הייתה למצוא מייק סמית בספר טלפונים. 66 00:03:15,560 --> 00:03:19,750 >> אז אתה אולי זוכר שקרעתי את טלפון ספר במחצית למטרה זו עד 67 00:03:19,750 --> 00:03:21,280 מציאת מייק סמית. 68 00:03:21,280 --> 00:03:24,000 המטרה שהייתה ויזואלי ל להוכיח, שוב, שהיינו 69 00:03:24,000 --> 00:03:27,770 ממש קורע את הבעיה הזו ב מחצית, במחצית, במחצית, ומאוד 70 00:03:27,770 --> 00:03:31,750 הולך במהירות מכמו 1,000 עמודים רק עמוד אחד בודד. 71 00:03:31,750 --> 00:03:34,860 אלו מכם שפספסו את זה על יום רביעי, חשבתי שנחזור לשחק 72 00:03:34,860 --> 00:03:36,820 כמה קטעים של מה שפספסת. 73 00:03:36,820 --> 00:03:38,914 בואו נסתכל. 74 00:03:38,914 --> 00:03:40,906 >> [השמעת וידאו] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -הנה. 77 00:03:55,990 --> 00:04:01,432 1,500 עמודים, קו נקי, דמעה לגיטימית. 78 00:04:01,432 --> 00:04:02,850 >> [השמעת וידאו הסוף] 79 00:04:02,850 --> 00:04:05,230 >> דוד Malan: אז זה היה יום רביעי. 80 00:04:05,230 --> 00:04:09,150 אנו מעבר, אם כי, ביום רביעי עכשיו לרוצה לייצג אלגוריתמים 81 00:04:09,150 --> 00:04:12,410 בדרך סטנדרטית במידה מסוימת, ולא רק מתאר אותם באופן מילולי, אך 82 00:04:12,410 --> 00:04:16,290 מנסה לבטא אותם בכתב או על מסך מחשב כדי שנוכל 83 00:04:16,290 --> 00:04:19,170 תתחיל לשפר, ולשנות שלהם, וסופו של דבר, בעצם 84 00:04:19,170 --> 00:04:21,160 לנתח בדיוק כמה נכון או כמה מהר הם היו. 85 00:04:21,160 --> 00:04:23,360 >> אז הציג את הרעיון הזה של pseudocode, אשר, ב 86 00:04:23,360 --> 00:04:26,410 המונחים של ההדיוט, הוא מה? 87 00:04:26,410 --> 00:04:26,930 אוקיי, מילים. 88 00:04:26,930 --> 00:04:28,730 בואו נלך קצת יותר עמוק מזה. 89 00:04:28,730 --> 00:04:32,540 אנגלית, בטח, אבל הם לשם מה? 90 00:04:32,540 --> 00:04:35,180 מילים שבה כדי ליצור או לייצג את האלגוריתמים. 91 00:04:35,180 --> 00:04:38,380 כך שאין שום שפה אחת ידועה כpseudocode בעולם. 92 00:04:38,380 --> 00:04:41,110 זה רק כי אתה, באנגלית, או מה השפה המדוברת שלך היא, להשתמש 93 00:04:41,110 --> 00:04:44,930 סוג של סימון שטחי כדי להעביר רעיון באופן תמציתי מאוד. 94 00:04:44,930 --> 00:04:47,930 אבל אנחנו תראו את זה, ובוודאי עם pseudocode אנגלית, ומתברר 95 00:04:47,930 --> 00:04:51,700 רוב שפות תכנות עצמם הם נגזרים של אנגלי עצמו, 96 00:04:51,700 --> 00:04:55,750 נגלים שיש איזה תקן דרכים לייצוג וpseudocode 97 00:04:55,750 --> 00:04:57,150 גם קוד תכנות. 98 00:04:57,150 --> 00:05:00,200 אז כפי שאתם מתחילים לראות אפילו הפשוטים ביותר דוגמאות היום, מבינים אלה 99 00:05:00,200 --> 00:05:02,160 אותם דפוסים יחזרו על עצמו בשבוע הבא. 100 00:05:02,160 --> 00:05:04,710 >> אז pseudocode היה סוג כלשהו של שפה הדומה 101 00:05:04,710 --> 00:05:06,170 שפת תכנות. 102 00:05:06,170 --> 00:05:09,260 והדוגמא הראשונה שראינו מבחינה ויזואלית כתב היה זה אחד. 103 00:05:09,260 --> 00:05:12,870 זה היה רק ​​צעד תכנית שלוש, מטרתו הייתה כדי לספור את המספר 104 00:05:12,870 --> 00:05:15,650 אנשים בחדר במעונות ל וידאו שביום רביעי. 105 00:05:15,650 --> 00:05:19,040 אבל היו כמה היבטים מעניינים של תכנית זו הפשוטה ביותר. 106 00:05:19,040 --> 00:05:20,320 >> וזה יהיה נושאים חוזרים ונשנים. 107 00:05:20,320 --> 00:05:22,930 אז למי שאינכם מכירים זה, אחד, הצגנו משתנה. 108 00:05:22,930 --> 00:05:25,650 וכנראה שכולם בחדר הזה הוא מכיר את משתנה ב 109 00:05:25,650 --> 00:05:27,250 הקשר של אלגברה. 110 00:05:27,250 --> 00:05:31,190 אבל כאן בתכנות, משתנה הם, אחד, יכול להיות 111 00:05:31,190 --> 00:05:32,220 קרא כל מה שאנחנו רוצים. 112 00:05:32,220 --> 00:05:33,620 אנחנו כבר משתמשים n כדלפק. 113 00:05:33,620 --> 00:05:37,490 אבל אנחנו יכולים להשתמש במילת דלפק, או, כפי שתראה, כל ביטוי ביותר ש 114 00:05:37,490 --> 00:05:40,240 אוהב אותך אולי כל כך הרבה זמן כמו שזה תיאורי, אבל זה ממש פשוט 115 00:05:40,240 --> 00:05:41,250 מיכל אחסון. 116 00:05:41,250 --> 00:05:44,170 זה נתח של זיכרון, חלק מספר ביטים, והיא משתנה על ידי מחשב, איך 117 00:05:44,170 --> 00:05:47,020 יש הרבה קטעים שהם להלחין משתנה זה. 118 00:05:47,020 --> 00:05:48,450 >> אבל אנחנו יכולים לשים את הערכים בו. 119 00:05:48,450 --> 00:05:50,740 עד כה, יש לנו את המספרים בלבד. 120 00:05:50,740 --> 00:05:52,290 אבל אנחנו יכולים לשים את המילים בפועל. 121 00:05:52,290 --> 00:05:53,420 אנחנו יכולים לשים פסקאות. 122 00:05:53,420 --> 00:05:54,560 אנחנו יכולים לשים את תמונות - 123 00:05:54,560 --> 00:05:57,860 שום דבר, באמת, אנחנו יכולים לייצג את עם אפסים ואחדים, אנחנו יכולים לשים ב 124 00:05:57,860 --> 00:05:59,820 רעיון זה ברמה גבוהה יותר של משתנה. 125 00:05:59,820 --> 00:06:01,350 >> אז די ישר קדימה לשם. 126 00:06:01,350 --> 00:06:02,210 וזה בשורה אחת. 127 00:06:02,210 --> 00:06:05,340 אבל עברנו מהר מאוד מ שורה אחת לעשות דווקא 128 00:06:05,340 --> 00:06:06,600 משהו עם שמשתנים. 129 00:06:06,600 --> 00:06:10,330 ובקו השלושה, אנחנו מתעדכנות נ מוגדל נ 'והיינו יכולים לכתוב את זה 130 00:06:10,330 --> 00:06:11,330 כל מספר הדרכים. 131 00:06:11,330 --> 00:06:14,460 אבל אולי הוא הברור ביותר רק כדי להגיד, להגדיר N שווה ל 132 00:06:14,460 --> 00:06:16,440 מה N הוא 1 ועוד. 133 00:06:16,440 --> 00:06:17,740 אז זה הייתה התוספת שלנו. 134 00:06:17,740 --> 00:06:18,740 >> בינתיים, הייתה לולאה. 135 00:06:18,740 --> 00:06:20,720 וזה, גם הוא כנראה די אינטואיטיבי. 136 00:06:20,720 --> 00:06:24,250 לולאה היא רק משהו בתכנית זה קורה שוב ושוב, כמה 137 00:06:24,250 --> 00:06:25,190 סוג של מעגל. 138 00:06:25,190 --> 00:06:29,300 וזה משפט מפתח כאן, לכל אחד, הוא למעשה נפוץ מאוד לאורך רוב 139 00:06:29,300 --> 00:06:32,300 שפות תכנות, כולל אלה שנראה בקורס. 140 00:06:32,300 --> 00:06:35,850 כל פעם שאתה רואה את המילה ל, זה בדרך כלל מעביר את הרעיון כי 141 00:06:35,850 --> 00:06:38,410 לולאה, משהו מחזורי, עומד לקרות. 142 00:06:38,410 --> 00:06:40,980 >> אבל זה ראוי לציין אחד פרט תחבירי אחר. 143 00:06:40,980 --> 00:06:44,660 העובדה שהשורה שלישית יש בעצם מסוכסך על ידי בעל הכה 144 00:06:44,660 --> 00:06:46,920 כמה פעמים מקש רווח היא מכוונות. 145 00:06:46,920 --> 00:06:49,870 כי אמנה אנושית היא כזה ש, כשאתה עושה משהו שוב ו 146 00:06:49,870 --> 00:06:54,860 שוב, בלולאה, כפי שהחל בקו שתיים, שלך לשנן כל דבר שהיה שייכים 147 00:06:54,860 --> 00:06:58,880 ללולאה את זה רק כדי להבהיר כי זה קו שלושה ולא, למשל, 148 00:06:58,880 --> 00:07:01,910 קו ארבעה או חמש, אם היו קווים לאו חמש, כי הם 149 00:07:01,910 --> 00:07:03,010 כי חלק מהלולאות. 150 00:07:03,010 --> 00:07:07,340 אז כניסה פשוטה זו מעביר את המסר כי רעיון בסיסי. 151 00:07:07,340 --> 00:07:09,390 >> אז אנחנו מוחלים אלגוריתם זה, עכשיו, לכמה דוגמאות. 152 00:07:09,390 --> 00:07:12,620 וגם דוגמה פשוטה זו בעולם האמיתי. 153 00:07:12,620 --> 00:07:15,440 אבל זה הולך להיות נציג של איך היית הולך על הבדיקה שלך 154 00:07:15,440 --> 00:07:17,500 בעלים של תוכניות מורכבות יותר ויותר. 155 00:07:17,500 --> 00:07:21,050 אתה מנסה כמה תרחישים, חלקם תשומות נציגים, ולראות אם אתה 156 00:07:21,050 --> 00:07:22,180 לקבל את התפוקות הרצויות. 157 00:07:22,180 --> 00:07:25,090 >> אז דוגמה זו הייתה שני אנשים ישב בחדר במעונות. 158 00:07:25,090 --> 00:07:27,170 בצד השמאל הוא באותו קוד פסאודו. 159 00:07:27,170 --> 00:07:30,800 וזה צילום מסך של מאוד השלב האחרון של היישום של זה 160 00:07:30,800 --> 00:07:35,270 אלגוריתם לתשומות אלה, שבו יש היו שני אנשים בחדר ו, 161 00:07:35,270 --> 00:07:39,190 כזכור, כפי שאנו צעד דרך קו אחד, ושתיים, ושלוש, ושתיים 162 00:07:39,190 --> 00:07:41,000 ושלוש ועשו - 163 00:07:41,000 --> 00:07:44,870 בסוף האלגוריתם זה, היה לנו אכן נספר שני הבחורים שנמצאים 164 00:07:44,870 --> 00:07:45,360 בחדר. 165 00:07:45,360 --> 00:07:47,190 >> אז ניסינו עוד דוגמה. 166 00:07:47,190 --> 00:07:48,990 ואנחנו אמרו ומה אם יש אפס אנשים בחדר? 167 00:07:48,990 --> 00:07:50,490 האם הקוד הזה עדיין נכון? 168 00:07:50,490 --> 00:07:51,305 ואכן זה היה. 169 00:07:51,305 --> 00:07:55,240 זה פשוט כל כך קורה כי קו שניים ולכן, קו שלוש או 170 00:07:55,240 --> 00:07:56,620 לא הולך לבצע. 171 00:07:56,620 --> 00:07:59,790 הם לא הולכים לקרות בכלל כי הם פשוט לא רלוונטיים אם 172 00:07:59,790 --> 00:08:01,210 יש אפס אנשים בחדר. 173 00:08:01,210 --> 00:08:02,300 >> אבל לא עניין גדול. 174 00:08:02,300 --> 00:08:06,620 קו N אותחל אחד לאפס, ולכן למרות שרק שורה אחת של זה 175 00:08:06,620 --> 00:08:10,930 תכנית מסתיימת למעשה להיות שימושי, זה עדיין מניב תשובה הנכונה, כפי 176 00:08:10,930 --> 00:08:13,780 מסומן על ידי כתומה לאפס בתחתית. 177 00:08:13,780 --> 00:08:16,300 אבל אז החליט שהיו סוג של אלגוריתם טיפש. 178 00:08:16,300 --> 00:08:17,060 זה היה די איטי. 179 00:08:17,060 --> 00:08:19,720 אין ספק, שאני יכול לעשות שתיים, ארבע, שש, שמונה, עשר, כאשר 180 00:08:19,720 --> 00:08:20,990 ספירת אנשים בחדר. 181 00:08:20,990 --> 00:08:25,030 >> אז צבט את האלגוריתם, pseudocode, לומר, עכשיו בקו שתיים, 182 00:08:25,030 --> 00:08:29,710 עבור כל זוג של אנשים בחדר, להמשיך, בשורת שלוש, תוספת 183 00:08:29,710 --> 00:08:32,200 בשתי ידי על כל איטרציה. 184 00:08:32,200 --> 00:08:35,530 כך שהיה עובד כאן הצמד הזה הנפשות בחדר. 185 00:08:35,530 --> 00:08:38,530 >> אבל אז, אם אתה מתחיל לחשוב על זה, וזה לא ייקח הרבה זמן 186 00:08:38,530 --> 00:08:40,710 מבין, חכה רגע זה הולך לשבור, זה שובר 187 00:08:40,710 --> 00:08:42,679 במקרה פשוט מה? 188 00:08:42,679 --> 00:08:45,500 אם יש שלושה אנשים בחדר, או באופן כללי יותר, כאשר יש 189 00:08:45,500 --> 00:08:47,660 מספר אי זוגי של אנשים ב חדר, כולל אחד. 190 00:08:47,660 --> 00:08:50,390 אנחנו אתגעגע אל האדם שכאן כי אין זוגות כאלה. 191 00:08:50,390 --> 00:08:58,510 אז אנחנו פונים במהירות על ידי במקום מה מציג נוסף 192 00:08:58,510 --> 00:09:02,560 תכנות בונה לפסאודו קוד. 193 00:09:02,560 --> 00:09:04,955 >> כך מצב, שקראנו לי זה, או סניף. 194 00:09:04,955 --> 00:09:08,420 וזה אמור להעביר, מבחינה ויזואלית, רעיון של סניף, מזלג על הכביש 195 00:09:08,420 --> 00:09:11,080 שבו אתה יכול גם לעשות את זה או, אולי, משהו אחר. 196 00:09:11,080 --> 00:09:15,750 ואכן, אנו לטפל בבעיה זו על ידי הוספת קו 4, באומרו, באמת, ב 197 00:09:15,750 --> 00:09:20,820 ממש בסוף, אם אדם אחד נשאר, אז קדימה ולספור אותם מיוחדים. 198 00:09:20,820 --> 00:09:24,460 אז אתה סוג של מקרה מיוחד אותם, ולכן לדבר, כך שעכשיו אנחנו יכולים להתמודד עם 199 00:09:24,460 --> 00:09:27,810 גם מספר זוגי של אנשים ומספר אי זוגי של אנשים. 200 00:09:27,810 --> 00:09:30,260 >> עכשיו יש כל מספר של דרכים היינו יכול להביע זאת. 201 00:09:30,260 --> 00:09:33,590 ולמען האמת, אני יכול כבר אפילו יותר אנבה בררנית בכל הנוגע לבחירה שלי 202 00:09:33,590 --> 00:09:35,040 אנגלית לpseudocode. 203 00:09:35,040 --> 00:09:36,970 אבל לפחות את רוחו של הרעיון מועבר. 204 00:09:36,970 --> 00:09:40,725 אם מסר את הקוד הזה לחבר שלא במדעי המחשב, או שלא נקט 205 00:09:40,725 --> 00:09:44,560 CS, הם סיכויים שהם יכולים להבין, ניתנו שלושה אנשים בחדר, כיצד 206 00:09:44,560 --> 00:09:46,870 לספור אותם אנשים המבוססים בהוראות אלה. 207 00:09:46,870 --> 00:09:49,920 וזה כל מה שאנחנו באמת רוצים להשיג עם pseudocode, איכשהו 208 00:09:49,920 --> 00:09:54,300 סטנדרטיזציה איך אנחנו הולכים על רעיונות המייצגים, כך שאנחנו יכולים 209 00:09:54,300 --> 00:09:56,670 תתחיל לעשות יותר מסובך דבר עדיין. 210 00:09:56,670 --> 00:09:58,845 >> אז זה מוביל אותנו אז, היום, לקוד בפועל. 211 00:09:58,845 --> 00:10:01,950 אנחנו מתחילים לתכנת היום, אם כי בסביבה ידידותית. 212 00:10:01,950 --> 00:10:05,940 ואז אנחנו מהר מאוד למעבר תחביר מסתורי יותר, אבל אף אחד כי 213 00:10:05,940 --> 00:10:10,340 תראה הוא ביסוד זהה הרעיונות יראו שבאו לידי ביטוי עם 214 00:10:10,340 --> 00:10:11,990 שפה זו אחרת היום. 215 00:10:11,990 --> 00:10:13,920 זה פשוט הולך להיראות קצת שונה. 216 00:10:13,920 --> 00:10:16,590 >> אז במקום רק לקרוא את הקוד הזה, אני הולך להיות קצת יותר מדויק 217 00:10:16,590 --> 00:10:20,170 ואומרים, מכאן ואילך, בעת כתיבה תכנית, שאתה כותב את קוד תוכנה. 218 00:10:20,170 --> 00:10:21,990 זה כמו סוג של pseudocode. 219 00:10:21,990 --> 00:10:26,540 אבל נראה שזה לא סוג של רופף כשזה מגיע לבחירת המילים 220 00:10:26,540 --> 00:10:27,310 כי אתה משתמש. 221 00:10:27,310 --> 00:10:31,300 כאשר תכנות בשפה, יש לך להשתמש במילים, את הביטויים, 222 00:10:31,300 --> 00:10:36,020 התחביר, שאנשים אחרים החליט לייצג 223 00:10:36,020 --> 00:10:37,240 ששפה מסוימת. 224 00:10:37,240 --> 00:10:38,510 אז pseudocodes תלוי בך. 225 00:10:38,510 --> 00:10:42,330 שפת תכנות בפועל כמו C, כפי שסופו של דבר יראו, הוא 226 00:10:42,330 --> 00:10:43,590 טופל על ידי אנשים אחרים. 227 00:10:43,590 --> 00:10:45,590 >> אז איך אנחנו הולכים על כתיבה קוד מקור כלשהו? 228 00:10:45,590 --> 00:10:46,810 ובכן אני מתכוון ללכת מוזמנים לעשות את זה. 229 00:10:46,810 --> 00:10:49,100 אני הולך קדימה לפתוח את חלון לכאן. 230 00:10:49,100 --> 00:10:50,210 עוד על זה בשבוע הבא. 231 00:10:50,210 --> 00:10:52,300 אבל זה מכשיר שנקרא CS50 המכשיר. 232 00:10:52,300 --> 00:10:55,480 אני מפעיל פיסת תוכנה עליי מק, אם כי אתה יכול לעשות את אותו דבר 233 00:10:55,480 --> 00:11:00,580 במחשב Windows, כי הוא נותן שלי האשליה ריצה שונה 234 00:11:00,580 --> 00:11:03,700 מערכת הפעלה לגמרי נכונה כאן בחלון ב-Mac שלי. 235 00:11:03,700 --> 00:11:06,790 אני פשוט מלא הוקרנתי כדי שלא ממש לראות Mac OS עכשיו. 236 00:11:06,790 --> 00:11:08,340 >> זוהי מערכת הפעלה בשם לינוקס. 237 00:11:08,340 --> 00:11:09,300 זה מאוד פופולרי. 238 00:11:09,300 --> 00:11:10,120 זה מאוד מהר. 239 00:11:10,120 --> 00:11:12,950 זה בחינם מאוד, שעשה את זה מאוד משכנע, במיוחד ב 240 00:11:12,950 --> 00:11:13,970 עולם מסחרי. 241 00:11:13,970 --> 00:11:17,200 ועוד על כך לקראת סוף סמסטר שבו אנו משתמשים בלינוקס לא מעט 242 00:11:17,200 --> 00:11:21,230 לתכנות ואירוח של אינטרנט אתרי אינטרנט ופרויקטים בפועל. 243 00:11:21,230 --> 00:11:24,910 אז עכשיו, רק יודע שזה שולחן עבודה זה אמור להיראות במעורפל 244 00:11:24,910 --> 00:11:26,750 מכיר ל-Windows ו-Mac OS. 245 00:11:26,750 --> 00:11:29,110 זה פשוט יש לו כמה שמות שונים ואייקונים לדברים. 246 00:11:29,110 --> 00:11:32,510 אבל זה מה שנקרא CS50 מכשיר, שמכונה וירטואלית, 247 00:11:32,510 --> 00:11:35,310 החלו בשבוע הבא, אתם יהיו לרוץ בתוך חלון 248 00:11:35,310 --> 00:11:36,960 Mac שלך או במחשב האישי. 249 00:11:36,960 --> 00:11:39,760 >> להיום, אני הולך לפתוח את הפשוט ביותר של תוכניות. 250 00:11:39,760 --> 00:11:41,110 זה נקרא gedit. 251 00:11:41,110 --> 00:11:42,565 וזו רק עורך גרפי. 252 00:11:42,565 --> 00:11:44,695 זה כמו סוג של מיקרוסופט מילה, אבל פשוט יותר. 253 00:11:44,695 --> 00:11:47,110 זה סוג של טקסט כמו עריכה או פנקס. 254 00:11:47,110 --> 00:11:50,280 זה רק תכנית פשוטה מאוד עם שלכתוב מילים על המסך. 255 00:11:50,280 --> 00:11:54,510 זה פשוט כל כך מה שקורה שאם אני שומר קבצים שאני יוצר, כאשר תכנית זו 256 00:11:54,510 --> 00:11:59,860 בסיומת מיוחדת כמו. ג, במקום של. מה דוק, או. xls, או 257 00:11:59,860 --> 00:12:04,190 אתה מכיר, אני יכול למעשה ליצור תוכניות באמצעות אפילו זה פשוט 258 00:12:04,190 --> 00:12:05,130 עורך טקסט. 259 00:12:05,130 --> 00:12:05,770 >> אז תן לי לעשות את זה. 260 00:12:05,770 --> 00:12:09,330 תן לי להמשיך ולשמור את זה הקובץ הראשון כhello.c. 261 00:12:09,330 --> 00:12:12,350 ושוב, זה יהיה ממשק המשתמש יכיר לך במהירות. 262 00:12:12,350 --> 00:12:14,160 אבל לעת עתה, אני פשוט מקליד בשם קובץ. 263 00:12:14,160 --> 00:12:17,410 אני הולך להציל אותו לג'ון ספריית אוניברסיטת הרווארד בבית. 264 00:12:17,410 --> 00:12:20,810 ועכשיו יש לי כרטיסייה זו שעולה אני אכן עריכה 265 00:12:20,810 --> 00:12:23,070 קובץ שנקרא hello.c. 266 00:12:23,070 --> 00:12:24,510 כך ששום דבר מעניין מדי עדיין. 267 00:12:24,510 --> 00:12:26,000 >> ועכשיו זה הולך לקבל די סתום. 268 00:12:26,000 --> 00:12:28,370 אני הולך להגדיל את התצוגה, רק כך שזה גלוי יותר. 269 00:12:28,370 --> 00:12:35,780 ואני הולך להתחיל להקליד כולל stdio.h, int הראשי, הריק, פתוח מתולתל 270 00:12:35,780 --> 00:12:40,140 סד, אחת, שתיים, שלוש, ארבעה חללים מכניסה, F הדפסה, להדפסה 271 00:12:40,140 --> 00:12:44,450 משהו מעוצב, סוף הציטוט, "שלום, עולם" קו נטוי, N, קרוב 272 00:12:44,450 --> 00:12:49,640 ציטוט, סוגריים סגורים, פסיק, הכנס backspace, backspace, backspace, 273 00:12:49,640 --> 00:12:52,310 backspace, סגר סד מתולתל - 274 00:12:52,310 --> 00:12:53,350 יש לי לתכנת. 275 00:12:53,350 --> 00:12:57,380 >> בסדר אז זה פשוט סופר התכנית, באמת, תכנית ה 276 00:12:57,380 --> 00:12:59,070 מישהו מתחיל עם תכנות. 277 00:12:59,070 --> 00:13:02,300 וכל שהיא עושה, לכל מורכבותה, הוא להדפיס על 278 00:13:02,300 --> 00:13:04,160 מסך, נחשו מה? 279 00:13:04,160 --> 00:13:04,910 שלום עולם. 280 00:13:04,910 --> 00:13:07,500 אבל זה לא מספיק רק כדי לכתוב תכנית. 281 00:13:07,500 --> 00:13:08,155 אז זה קוד. 282 00:13:08,155 --> 00:13:11,300 זה בקוד מקור שפה בשם ג. 283 00:13:11,300 --> 00:13:14,380 זה הציל כרגע קובץ שנקרא hello.c. 284 00:13:14,380 --> 00:13:16,180 >> עכשיו תסתכל על התחתית של המסך כאן. 285 00:13:16,180 --> 00:13:17,890 נוספים על זה, שוב, ב בשבועות הבאים. 286 00:13:17,890 --> 00:13:19,570 אבל זה מה שאנחנו קוראים חלון מסוף. 287 00:13:19,570 --> 00:13:21,290 זה מהבהב, שחור ולבן הפקודה. 288 00:13:21,290 --> 00:13:24,390 זה סוג של בית ספר ישן לממשק מחשב שבדרך כלל אינו 289 00:13:24,390 --> 00:13:27,050 להשתמש בעכבר או אחר אלמנטים גרפיים. 290 00:13:27,050 --> 00:13:28,320 זה פשוט משתמש במקלדת שלך. 291 00:13:28,320 --> 00:13:30,970 ואני יכול להקליד פקודות ב זה מהבהב הפקודה. 292 00:13:30,970 --> 00:13:33,820 >> ולמטרות של היום, אני רק הולכים הקלד את השורה הבאה - 293 00:13:33,820 --> 00:13:35,610 לעשות שלום. 294 00:13:35,610 --> 00:13:39,370 ותכנית ש, לעשות, היא רק תכנית זו, בעולם האמיתי, אלה 295 00:13:39,370 --> 00:13:40,690 ימים, היינו לחץ לחיצה כפולה על. 296 00:13:40,690 --> 00:13:44,580 אבל בממשק זה להיום, אנחנו הולך להקליד את שמה בהנחיה זו. 297 00:13:44,580 --> 00:13:47,980 לעשות שלום הוא ממש הולך לגרום לי תכנית בשם שלום. 298 00:13:47,980 --> 00:13:51,360 וזה הולך לעשות זאת על ידי ההתבוננות לקובץ, רק על ידי 299 00:13:51,360 --> 00:13:53,460 כברירת מחדל, הנקראת hello.c. 300 00:13:53,460 --> 00:13:57,260 זה הולך להניח אני רוצה תכנית C על ידי הטבע של איך המחשב הזה 301 00:13:57,260 --> 00:13:58,230 מוגדר. 302 00:13:58,230 --> 00:13:59,550 >> אז קדימה, והקש על Enter. 303 00:13:59,550 --> 00:14:02,050 אני רואה כמה פלט סתום, אבל זה יהפוך את כל מדי 304 00:14:02,050 --> 00:14:03,330 מכיר לפני זמן רב. 305 00:14:03,330 --> 00:14:06,870 זה קרה לרוץ מהדר, יותר על זה ברגע אחד, בשם קלאנג. 306 00:14:06,870 --> 00:14:09,080 אבל עכשיו, יש לי רק עוד מהבהב ינחה. 307 00:14:09,080 --> 00:14:13,060 ואני יכול ללכת קדימה עכשיו והקלד נקודה לקצץ, מסיבות לא מעניינות אנחנו 308 00:14:13,060 --> 00:14:14,730 חוזרים לשבוע הבא - 309 00:14:14,730 --> 00:14:15,910 שלום. 310 00:14:15,910 --> 00:14:19,650 >> אז כל המאמץ הזה עד כה רק כדי לכתוב הפשוט של תוכניות, 311 00:14:19,650 --> 00:14:22,640 ברגע שאני על Enter, עושה את זה. 312 00:14:22,640 --> 00:14:24,510 אז כתבתי התכנית הראשונה שלי. 313 00:14:24,510 --> 00:14:27,500 אז אני בכוונה מתלוצץ בתכנית מאוד פשוטה זו 314 00:14:27,500 --> 00:14:28,540 במשך כמה סיבות. 315 00:14:28,540 --> 00:14:31,990 אחד, קשה להתרגש על לקיחת כיתה אם 316 00:14:31,990 --> 00:14:33,430 זה סוף המשחק. 317 00:14:33,430 --> 00:14:37,100 >> אבל יותר מזה, יש הרבה הסחות דעת לכאן. 318 00:14:37,100 --> 00:14:40,640 בפעם הראשונה שאתה לומד לתכנית, עבור אלו מכם פחות נוחים, ו 319 00:14:40,640 --> 00:14:43,410 אפילו אני, בחזרה באותו היום, כשאני ראשון ראה משהו כזה - מסוג שאתה יכול 320 00:14:43,410 --> 00:14:46,500 של דמות ש, בסדר, זה הוא בשלום עולם הדפסה. 321 00:14:46,500 --> 00:14:47,860 אבל יש כל כך הרבה הסחת דעת. 322 00:14:47,860 --> 00:14:52,110 יש כל כך הרבה תחביר על המסך שהוא מקבל בדרך של מאוד 323 00:14:52,110 --> 00:14:54,170 רעיונות פשוטים, אחרת פשוט,. 324 00:14:54,170 --> 00:14:56,700 >> אז מה שאנחנו הולכים לעשות היום הוא שאנחנו הולך לשים בצד ג'ולבוא 325 00:14:56,700 --> 00:14:57,630 אחזור לזה ביום שני. 326 00:14:57,630 --> 00:15:00,860 ואנחנו הולכים להשתמש גרפיים שפת תכנות בשם Scratch. 327 00:15:00,860 --> 00:15:04,470 זוהי שפת תכנות, שאני רמז ביום רביעי, כי הולך 328 00:15:04,470 --> 00:15:08,870 כדי לאפשר לנו לעשות אותו הסוג של חומר אבל להעלים עין, להיום, 329 00:15:08,870 --> 00:15:12,270 לסוגריים המסולסלים, הסוגריים, את פסיק, וכל הטיפשים האלה 330 00:15:12,270 --> 00:15:15,680 הסחות דעת שתעמודנה בדרך, ב היום הראשון הזה, בסיסי, די קצת 331 00:15:15,680 --> 00:15:17,230 רעיונות מעניינים. 332 00:15:17,230 --> 00:15:21,350 >> אז לשם כך, אני הולך לעבור חזרה לשולחן העבודה שלי כאן ו 333 00:15:21,350 --> 00:15:25,890 להכיר לך את החלופה של תכנית, אשר הולכת להיראות 334 00:15:25,890 --> 00:15:30,790 משהו קטן האור הזה. 335 00:15:30,790 --> 00:15:33,930 ככה אנחנו הולכים ליישם את זה שתיים חידה - היום אותה תכנית 336 00:15:33,930 --> 00:15:37,710 חתיכות ש, כאשר שלובות ו לחץ על, יגיד לעולם, 337 00:15:37,710 --> 00:15:39,000 שלום עולם. 338 00:15:39,000 --> 00:15:41,200 >> אז בואו באמת נלך לשם. 339 00:15:41,200 --> 00:15:44,965 אז אני הולך קדימה, לפתוח אתר ידוע כscratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 וזה יוביל אותי ל אתר זה כאן. 342 00:15:52,040 --> 00:15:54,660 מראש, אני כבר מחובר לזה אתר והבעיות הראשונות ש 343 00:15:54,660 --> 00:15:55,910 תעבור חלק מפעולות אלה. 344 00:15:55,910 --> 00:15:58,930 אני הולך קדימה, ולחץ על בתיקיית השריטה שלי כאן. 345 00:15:58,930 --> 00:16:00,720 >> וזה הולך להראות לי כמה פרויקטים שאני כבר 346 00:16:00,720 --> 00:16:02,570 למעשה נוצר מראש. 347 00:16:02,570 --> 00:16:05,860 ומתברר שזה גרפי שפת תכנות לא רק הולכת 348 00:16:05,860 --> 00:16:08,480 שייתן לנו תכנית על ידי גרירה ו נשירת חלקי הפאזל האלה, אתה 349 00:16:08,480 --> 00:16:09,730 אפילו לא צריך תוכנה מיוחדת. 350 00:16:09,730 --> 00:16:13,190 כל זה מוטבע בתוך דפדפן כך כי אתה יכול לעשות את זה, בתאוריה, על 351 00:16:13,190 --> 00:16:16,810 המחשבים שלך עכשיו, כמו שחלקכם ייתכן מאוד, אפילו בלי צורך 352 00:16:16,810 --> 00:16:19,870 תוכנות כמו המכשיר CS50, שיבואו בשבוע הבא. 353 00:16:19,870 --> 00:16:24,200 >> אז אני הולך לעלות לפינה העליונה כאן ולחץ על צור. 354 00:16:24,200 --> 00:16:27,840 וברגע שאני הולך לקבל ריק מסך שדרכו אני יכול להתחיל 355 00:16:27,840 --> 00:16:30,380 תכנות גרפי בזה תכנות בסביבה. 356 00:16:30,380 --> 00:16:36,140 אבל הפעם, זה הולך להיות הרבה יותר, הרבה יותר פשוט לעשות בעצם כל כך. 357 00:16:36,140 --> 00:16:41,560 אז ברגע אחד, כאשר Wi-Fi משתף פעולה, עכשיו יש לנו את המסך הזה. 358 00:16:41,560 --> 00:16:44,870 אז סיור מילולי מהיר, אבל אני מעז לומר, בוודאי כאשר אתה לצלול לתוך 359 00:16:44,870 --> 00:16:46,840 סט הבעיה הראשון, אתה למצוא את זה בכל מאוד 360 00:16:46,840 --> 00:16:48,315 נגיש ואינטואיטיבי למדי. 361 00:16:48,315 --> 00:16:50,900 אבל בואו לצייר תמונה מנטלית רק לרגע. 362 00:16:50,900 --> 00:16:54,620 >> אז מתחת הצלה אומרת הנחיה זו שינויים, שאתה עומד לראות את ההתחלה. 363 00:16:54,620 --> 00:16:55,570 זה ספרייט. 364 00:16:55,570 --> 00:16:56,630 זה אופי. 365 00:16:56,630 --> 00:17:00,740 והוא גר במה שאנחנו קוראים לבמה, זה מלבן גדול לבן על 366 00:17:00,740 --> 00:17:03,120 שבו הוא יכול להזיז למעלה, למטה, שמאלה, נכון, ולעשות, באמת, 367 00:17:03,120 --> 00:17:04,670 סוגים אחרים של פעולות. 368 00:17:04,670 --> 00:17:08,780 >> בינתיים, באמצע של משתמש זה ממשק, יש לנו חבורה שלמה של 369 00:17:08,780 --> 00:17:09,750 חידת חתיכות. 370 00:17:09,750 --> 00:17:14,060 ותראו שהם אומרים דברים כמו לעבור 10 צעדים, פנה 15 מעלות, 371 00:17:14,060 --> 00:17:15,550 נקודה בכיוון מסוים. 372 00:17:15,550 --> 00:17:17,910 אבל יש קטגוריות של גם בלוקים לכאן. 373 00:17:17,910 --> 00:17:21,410 אז אם אני הולך למראו, תראה ש יש חלקי הפאזל אחרים ה 374 00:17:21,410 --> 00:17:25,530 כנראה יגיד לי לעיל זה כדי להגיד שלום, לחשוב, כדי להראות 375 00:17:25,530 --> 00:17:26,780 עצמו, להסתיר את עצמו. 376 00:17:26,780 --> 00:17:30,830 אם אני יורד לצלילים, מתברר יש דרכים לשחק נשמע כמו יללה, 377 00:17:30,830 --> 00:17:32,670 להפסיק את כל הצלילים, לנגן בתוף. 378 00:17:32,670 --> 00:17:36,530 >> לכן, סיפור ארוך קצר, אין כל חבורה של חתיכות הפאזל שמאפשרות לך 379 00:17:36,530 --> 00:17:40,920 לספר החתול הזה, או כל מספר של דמויות אחרות, מה לעשות. 380 00:17:40,920 --> 00:17:43,850 אבל כדי שזה יקרה לך כל צריך להתחיל בתכנות. 381 00:17:43,850 --> 00:17:48,090 והתיבה זו גדולה לבנה, או קופסה אפורה, על בצד ימין, זה שבו 382 00:17:48,090 --> 00:17:50,170 אני הולך לגרור למעשה ו שחרר חלקי הפאזל האלה. 383 00:17:50,170 --> 00:17:54,320 כלומר הטקסט הריק שלי מקבילה חלון. 384 00:17:54,320 --> 00:17:57,070 >> אז אני הולך קדימה, ולחץ על לשלוט באמצע. 385 00:17:57,070 --> 00:17:58,540 או ליתר דיוק, הרשו לי להתחיל תחת אירועים. 386 00:17:58,540 --> 00:18:01,530 תחת ספסל אירועים, תוכל להבחין כמה דברים שהם במכוון 387 00:18:01,530 --> 00:18:05,240 מעוקל בחלק העליון בצורה כזאת, כי הם כנראה לא משתלבים על 388 00:18:05,240 --> 00:18:06,710 עליון של חלקי פאזל. 389 00:18:06,710 --> 00:18:10,160 וזה בגלל שהם דמארקס ההתחלה של תכנית, את תחילתו של 390 00:18:10,160 --> 00:18:11,910 תסריט, אם אפשר לומר כך. 391 00:18:11,910 --> 00:18:16,290 אז אם אני הולך קדימה ולגרור, כאשר ירוק דגל לחיצה כאן, ולאחר מכן אני 392 00:18:16,290 --> 00:18:18,060 החתול הזה רוצה לומר משהו בהתחלה. 393 00:18:18,060 --> 00:18:20,510 אז אני הולך ללכת תחת נראה פנל. 394 00:18:20,510 --> 00:18:24,060 ואני מתכוון להמשיך ולתפוס את להגיד שלום לבלוק, וגרור, ושחרור, 395 00:18:24,060 --> 00:18:27,220 ולהרפות, כך שהוא באופן אוטומטי משתלב שם. 396 00:18:27,220 --> 00:18:28,640 >> ואז שם לב שאני יכול לחץ על הטקסט. 397 00:18:28,640 --> 00:18:31,960 ואני יכול לעקוף את זה כדי להיות יותר ספציפי כמו, יניח, שלום עולם. 398 00:18:31,960 --> 00:18:36,340 ועכשיו יש לנו תכנית שאני טוען הוא שווה ערך לזה הרבה יותר 399 00:18:36,340 --> 00:18:39,670 תכנית מסתורית שיושמתי ב-C לפני רגע. 400 00:18:39,670 --> 00:18:43,130 >> אם אני ניגש עכשיו לצד שמאל, שם לב שיש תמרור עצור גדול 401 00:18:43,130 --> 00:18:44,520 ודגל ירוק גדול. 402 00:18:44,520 --> 00:18:46,390 תן לי להתקרב לבהירות. 403 00:18:46,390 --> 00:18:49,390 וכשאני עכשיו לחץ על הדגל הירוק הזה, כנראה שאתה יכול לנחש מה זה ראשון 404 00:18:49,390 --> 00:18:51,920 תכנית היא עכשיו הולכת לעשות. 405 00:18:51,920 --> 00:18:55,420 אז גם שם אנחנו תכנות, אבל אנחנו לא באמת מקבלים נתקעו 406 00:18:55,420 --> 00:18:58,980 בחלק מאלו תחביריים, פרטים קטנים. 407 00:18:58,980 --> 00:19:01,120 >> אבל בואו ננסה משהו קצת יותר מעניין. 408 00:19:01,120 --> 00:19:04,840 תן לי להיכנס לתיקיית סריטות שלי כאן. 409 00:19:04,840 --> 00:19:10,210 ובעצם, הרשה לי אז תן לי לפתוח את תכנית נפרדת לכאן רק 410 00:19:10,210 --> 00:19:17,830 רגע, מקסם חלון זה, פתח קובץ, ואני הולך להיכנס היום 411 00:19:17,830 --> 00:19:18,620 ספריית מקור. 412 00:19:18,620 --> 00:19:21,660 כמו תמיד, תמצא, והיום הלאה, כי כל דוגמאות של היום 413 00:19:21,660 --> 00:19:25,225 נגישים בתוך אתר האינטרנט של הקורס. 414 00:19:25,225 --> 00:19:31,170 >> ואני הולך קדימה ולהרים כאן עד משהו קצת שונה. 415 00:19:31,170 --> 00:19:33,970 זה אחד כאן, שעבורו אני זקוק למתנדבים. 416 00:19:33,970 --> 00:19:36,850 מי רוצה מנורת שולחן היום? 417 00:19:36,850 --> 00:19:40,600 אוקיי, קצת מה דעתך על מישהו - אתה בסופו של הדבר? 418 00:19:40,600 --> 00:19:42,124 בואו למטה. 419 00:19:42,124 --> 00:19:47,230 עכשיו, היית רוצה להשתתף, או רק אומר להתחיל עם מנורת השולחן? 420 00:19:47,230 --> 00:19:48,190 >> ונסה: [לא ברור]. 421 00:19:48,190 --> 00:19:48,465 >> דוד Malan: אישור. 422 00:19:48,465 --> 00:19:49,610 מצוין, מה אתה שם? 423 00:19:49,610 --> 00:19:49,990 ונסה? 424 00:19:49,990 --> 00:19:50,570 דוד. 425 00:19:50,570 --> 00:19:51,390 נע מאוד. 426 00:19:51,390 --> 00:19:53,840 אז קדימה למעלה ונסה הולך להשתלט עליי 427 00:19:53,840 --> 00:19:55,490 מקלדת רק לרגע. 428 00:19:55,490 --> 00:19:57,850 ומה שעשיתי כאן, רק לזמנו של למען, כפי שכבר הבנתי 429 00:19:57,850 --> 00:20:01,070 Wi-Fi היה קצת איטי, סריטות, סביבת תכנות שאנחנו 430 00:20:01,070 --> 00:20:04,110 שימוש, ניתן גם להוריד ו לרוץ על המחשב המקומי שלך. 431 00:20:04,110 --> 00:20:06,360 אז מה שעשיתי לקראת הרצאה, ב מקרה שקורה, הוא אני הורדתי 432 00:20:06,360 --> 00:20:09,120 את כל הקבצים שאנחנו עומדים לשחק עם , כך שהם יכולים לרוץ יותר קטן 433 00:20:09,120 --> 00:20:10,840 מהירות ממש כאן, על המחשב הנייד שלי. 434 00:20:10,840 --> 00:20:13,460 אז זאת הסיבה שעכשיו אני רואה ממשק מק ספציפי. 435 00:20:13,460 --> 00:20:15,510 >> אז אני הולך קדימה ולפתוח את זה. 436 00:20:15,510 --> 00:20:18,400 אני הולך קדימה, ועכשיו מסך מלא החלון. 437 00:20:18,400 --> 00:20:21,740 וכפי שתראה, אנחנו יכולים במהירות רבה, כתלמיד זה עשה, אחד 438 00:20:21,740 --> 00:20:26,360 קודמיך, לך משלום העולם להרבה הרבה יותר משכנע 439 00:20:26,360 --> 00:20:27,020 יישום. 440 00:20:27,020 --> 00:20:28,180 אז הנה את ההוראות. 441 00:20:28,180 --> 00:20:29,500 אה, ויש לנו עוד דבר אחד. 442 00:20:29,500 --> 00:20:31,640 חשבתי שזה יהיה כיף, שכן, בדרך כלל, יהיה לנו לצלם 443 00:20:31,640 --> 00:20:32,440 מצלמות בדרך זו. 444 00:20:32,440 --> 00:20:34,100 חשבתי שזה יהיה כיף אם, ונסה, אנחנו יכולים לראות את העולם 445 00:20:34,100 --> 00:20:35,120 דרך העיניים שלך. 446 00:20:35,120 --> 00:20:36,670 אז הנה יש לנו כמה זכוכית גוגל. 447 00:20:36,670 --> 00:20:39,290 >> [התנשפויות הנדהמות] 448 00:20:39,290 --> 00:20:41,610 >> דוד Malan: רק אנחנו יהיו נותנים משם מנורות שולחן היום. 449 00:20:41,610 --> 00:20:43,530 >> [שחוק] 450 00:20:43,530 --> 00:20:45,260 >> אז בוא קיו לי את זה. 451 00:20:45,260 --> 00:20:49,340 בסדר, אז לגעת בזה. 452 00:20:49,340 --> 00:20:51,910 אוקיי, זכוכית, להקליט וידאו. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 בסדר, ונסה? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 עכשיו, במאמר מוסגר, כי יש לי שום דבר מה לעשות עם סריטות, אם אתה מסתכל 457 00:21:05,560 --> 00:21:08,540 מעט למעלה וימינה, תראה הזכוכית המילולית, ואתה צריך 458 00:21:08,540 --> 00:21:09,650 תופיע חלון מלבני קטן. 459 00:21:09,650 --> 00:21:11,500 אתה צריך לראות את כל חבריו לכיתה שלך מצטלם עכשיו? 460 00:21:11,500 --> 00:21:11,840 כן. 461 00:21:11,840 --> 00:21:12,340 >> ונסה: כן. 462 00:21:12,340 --> 00:21:12,920 >> דוד Malan: אישור. 463 00:21:12,920 --> 00:21:15,170 אז זה בסדר. 464 00:21:15,170 --> 00:21:16,660 אנחנו נשחרר את מד זו מאוחר יותר. 465 00:21:16,660 --> 00:21:18,460 לעת עתה, להפנות את תשומת לבך למסך כאן. 466 00:21:18,460 --> 00:21:20,990 ומה שקודמך עשה הוא לשים כמה הוראות על המסך 467 00:21:20,990 --> 00:21:22,670 רק על ידי שימוש בצבע לתכנית. 468 00:21:22,670 --> 00:21:25,040 אז אתה הולך, ברגע אחד, לחץ על מקש הרווח כדי להתחיל. 469 00:21:25,040 --> 00:21:27,790 ולאחר מכן חלק מחלקי הפאזל הולכים להתחיל לנוע במעלה המסך. 470 00:21:27,790 --> 00:21:30,900 ואתה רוצה להכות במקשי החצים, רק כמו בDDR האמיתי, בהתאם 471 00:21:30,900 --> 00:21:32,740 עם הדברים הזדנבות עם חצים אלה. 472 00:21:32,740 --> 00:21:33,020 >> ונסה: אישור. 473 00:21:33,020 --> 00:21:33,800 >> דוד Malan: אתה כבר לשחק את זה בעבר. 474 00:21:33,800 --> 00:21:34,140 >> ונסה: כן. 475 00:21:34,140 --> 00:21:37,330 >> דוד Malan: בסדר, ונסה, ללכת קדימה ולקחת אותו משם. 476 00:21:37,330 --> 00:22:53,082 >> [מוסיקה - Kayne המערבי, "חזקה יותר"] 477 00:22:53,082 --> 00:22:57,080 >> [מחיאות כפות] 478 00:22:57,080 --> 00:22:59,750 >> דוד Malan: אז בוא עכשיו לקחת צעד מזה. 479 00:22:59,750 --> 00:23:01,230 אז ברור, זה סוף המשחק. 480 00:23:01,230 --> 00:23:02,880 סוף המשחק הוא לא שלום עולם. 481 00:23:02,880 --> 00:23:05,520 אבל אתה לא צריך לעשות בהכרח דברים שהם כל כך אינטראקטיביים. 482 00:23:05,520 --> 00:23:06,810 אתה יכול גם לעשות אנימציה. 483 00:23:06,810 --> 00:23:10,790 כך למשל, עוד אחד משלך יורשים עשו תכנית זו כאן, 484 00:23:10,790 --> 00:23:14,100 המספר את סיפור יותר מאשר זה מיושם משחק. 485 00:23:14,100 --> 00:23:19,180 אז תן לי ללכת קדימה ולפתוח כאן תכנית באותה ספריית המקור שלנו 486 00:23:19,180 --> 00:23:20,300 מהיום. 487 00:23:20,300 --> 00:23:26,990 השיחה הזאת, ובוא נתחיל עם, סיפור אהבת עוגייה. 488 00:23:26,990 --> 00:23:30,750 >> ולא כדי להפוך את זה אקדמי מדי, אבל, כמו שאתה רואה את זה, חושב ל 489 00:23:30,750 --> 00:23:34,030 את עצמך מאלה שפשוט מושגים בתכנות שדברנו 490 00:23:34,030 --> 00:23:34,630 לגבי עד כה - 491 00:23:34,630 --> 00:23:39,250 משתנה, ולולאות, ותנאים, לא קודמך כנראה להשתמש רק 492 00:23:39,250 --> 00:23:41,090 כדי ליישם חלק את הפריטים החזותיים. 493 00:23:41,090 --> 00:23:41,760 אתה רואה כאן. 494 00:23:41,760 --> 00:23:44,118 אז אני נותן לך סיפור אהבת עוגייה. 495 00:23:44,118 --> 00:24:06,030 >> [מוסיקה - יום ירוק, "חג"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [מוסיקה - את הצבים, "מאושר ביחד"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> דוד Malan: בסדר, אז שם, היו לנו סיפור אהבת עוגייה. 500 00:25:00,560 --> 00:25:01,360 אבל גם שם - 501 00:25:01,360 --> 00:25:01,755 >> [מחיאות כפות] 502 00:25:01,755 --> 00:25:08,110 >> דוד Malan: בסדר, גם שם, לחשוב עליו, כמו הלבבות האלה עברו מ 503 00:25:08,110 --> 00:25:10,410 החלק התחתון לחלק העליון של המסך, למעשה היה שם קצת 504 00:25:10,410 --> 00:25:11,440 האקראיות קורה. 505 00:25:11,440 --> 00:25:14,150 ואכן, נראה שגם ב הפשוט ביותר של סביבות, כמו 506 00:25:14,150 --> 00:25:18,180 שריטה, כמו ב-C, אתה יכול ליצור מספרים אקראיים, או האשליה של 507 00:25:18,180 --> 00:25:21,110 מספרים אקראיים, כך שהמשחק הוא קצת יותר מעניין ממה שהוא אולי 508 00:25:21,110 --> 00:25:23,390 להיות אם היה לך לחלוטין קוד קשה כל דבר. 509 00:25:23,390 --> 00:25:26,360 >> בתנועה שאתה רואה, יש יש איזה סוג של תגובה. 510 00:25:26,360 --> 00:25:28,840 ברגע שהגבר נוגע בזנגביל האישה הזנגביל, היא 511 00:25:28,840 --> 00:25:30,000 נראה להתרחק. 512 00:25:30,000 --> 00:25:33,580 וכך, אכן, אתה יכול ליישם, ב רוב שפות תכנות, הרעיון 513 00:25:33,580 --> 00:25:38,680 של אירועים, לפיה אם אחד לא נוגע ביד מצד השני, זה יכול לגרום לחלק 514 00:25:38,680 --> 00:25:41,270 של קוד המקור שלך ל למעשה לבצע. 515 00:25:41,270 --> 00:25:43,740 אתה יכול להקשיב לכזה דברים המופיעים על המסך. 516 00:25:43,740 --> 00:25:47,310 >> אז בואו לקחת סיור מהיר, ולאחר מכן, של חלק מאבני הבניין שאנחנו יכולים להשתמש בו 517 00:25:47,310 --> 00:25:48,790 כדי להשיג חלק ממטרות אלה. 518 00:25:48,790 --> 00:25:51,630 אז הנה מה שנעשינו מעתה ואילך קורא להצהרה. 519 00:25:51,630 --> 00:25:55,030 הצהרה קורה להיות סגול ב שריטה, משהו קטן כזה, 520 00:25:55,030 --> 00:25:56,120 אבל זה שרירותי. 521 00:25:56,120 --> 00:26:00,140 הצהרה היא רק פיסת הפאזל או, באופן כללי יותר, הוראה, כי 522 00:26:00,140 --> 00:26:03,370 מספר את המחשב לעשות משהו, הצהרה. 523 00:26:03,370 --> 00:26:04,680 >> אז הנה מדגם פשוט. 524 00:26:04,680 --> 00:26:05,930 תגיד שלום עולם. 525 00:26:05,930 --> 00:26:08,180 עוד אחד יכול להיות לחכות שנייה אחת. 526 00:26:08,180 --> 00:26:10,840 אז פיסת הפאזל הזה, אשר נתמך בגרד, אנו נודיע לך 527 00:26:10,840 --> 00:26:13,050 תווים להשהות לכמה מספר שניות. 528 00:26:13,050 --> 00:26:15,330 גם זה, הוא רק הצהרה. 529 00:26:15,330 --> 00:26:18,640 >> הנה הבא, יש לנו עוד יותר מעניין אחת, מייאו צליל משחק, ו 530 00:26:18,640 --> 00:26:21,480 החץ הקטן אומר שבגרד, מדובר בתפריט הנפתח. 531 00:26:21,480 --> 00:26:22,590 כך שאתה יכול לייבא את הצלילים. 532 00:26:22,590 --> 00:26:25,095 אתה יכול להקליט צלילים ולעשות אחרים דברים שכיף בלגרד. 533 00:26:25,095 --> 00:26:28,450 מדי, וזה, אם כי, בסופו של הדבר שלו של היום, היא רק הצהרה. 534 00:26:28,450 --> 00:26:31,250 אבל עכשיו בואו להציג יותר כתבה מעניינת, שידוע בשם 535 00:26:31,250 --> 00:26:32,630 ביטוי בוליאני. 536 00:26:32,630 --> 00:26:35,180 הון ב ', על שמו בחור בשם בול. 537 00:26:35,180 --> 00:26:39,500 >> וביטוי בוליאני הוא רק פיסת הפאזל או, באופן כללי יותר, 538 00:26:39,500 --> 00:26:42,980 פיסת המידע שהוא אמת או שקר - 539 00:26:42,980 --> 00:26:45,830 אחד או אפס, כן או לא. 540 00:26:45,830 --> 00:26:48,420 כך שזה רק אחד מאותם שני הפכים. 541 00:26:48,420 --> 00:26:52,840 אז ביטוי אחד כזה בוליאני העולם של גרד נראה כך כחול 542 00:26:52,840 --> 00:26:53,560 הפאזל. 543 00:26:53,560 --> 00:26:56,735 וזה שואל שאלה, עכבר למטה, וכי יכול להיות, של 544 00:26:56,735 --> 00:26:58,430 כמובן, אמת או שקר. 545 00:26:58,430 --> 00:27:01,710 אז עם פיסת הפאזל הזה בגרד, כן, אתה תהיה מסוגל לזהות אם 546 00:27:01,710 --> 00:27:05,490 חידה אם העכבר הוא, למעשה, להיות שנערך על ידי האינטראקציה האנושית 547 00:27:05,490 --> 00:27:06,550 עם התכנית שלך. 548 00:27:06,550 --> 00:27:08,860 >> זה אחד זה קצת יותר מופשט, אבל שתי קופסות לבנות האלה 549 00:27:08,860 --> 00:27:09,740 הם רק למספרים. 550 00:27:09,740 --> 00:27:12,950 אז אתה יכול לעשות דברים כמו זה מספר פחות מאחרים? 551 00:27:12,950 --> 00:27:16,180 ואם כן, סריטות יתנהגו בדרך זו או אחרת. 552 00:27:16,180 --> 00:27:17,505 זה אחד זה קצת יותר גרפי. 553 00:27:17,505 --> 00:27:21,840 אם זה ספרייט, אם החתול, עבור למשל, הוא למעשה נגיעה 554 00:27:21,840 --> 00:27:22,510 מצביע עכבר. 555 00:27:22,510 --> 00:27:25,780 אז אם ראש החץ הקטן מרחף על החתול, אז זה 556 00:27:25,780 --> 00:27:28,030 פיסת הפאזל תהיה TRUE. 557 00:27:28,030 --> 00:27:31,870 זה יהיה נכון, ובמקרה זה, אם להשתמש בביטוי בוליאני זו, שכן אנו 558 00:27:31,870 --> 00:27:36,340 לראות ברגע, בסניף, באפשרותך גם לעשות את זה, או שאתה יכול לעשות את זה, 559 00:27:36,340 --> 00:27:39,940 ממש כמו שהיו לנו מצב ש בדק, האם יש אדם אחד שעבר יותר 560 00:27:39,940 --> 00:27:40,460 בחדר? 561 00:27:40,460 --> 00:27:42,070 אם כן, להוסיף אחד. 562 00:27:42,070 --> 00:27:44,430 אחרת, אל תדאגו עוד יותר. 563 00:27:44,430 --> 00:27:48,650 >> אז ביטוי בוליאני יכול להיות גם ואד-ביחד או או-ed יחד. 564 00:27:48,650 --> 00:27:53,120 אז אתה יכול לשלב את ביטויים בוליאניים ואומר את זה וזה חייב להיות נכון גם לגבי 565 00:27:53,120 --> 00:27:54,710 כל העניין להיות אמיתי. 566 00:27:54,710 --> 00:27:56,520 וכאן הוא דוגמא עולם אמיתית יותר. 567 00:27:56,520 --> 00:28:00,060 אם השתמשת CS50 קורסים לעשות כמובן קניות, תיבות סימון אלה 568 00:28:00,060 --> 00:28:03,520 שם, שבו אם אתה בודק את התיבה שליד לקורסים, שיגיד, כן, 569 00:28:03,520 --> 00:28:07,860 רק תראה לי את קורסים שעבורו ערך Q הוא 4.5 ומעלה. 570 00:28:07,860 --> 00:28:10,610 אם תבטל אותו, לא, לא תדאג לזה. 571 00:28:10,610 --> 00:28:13,910 או בדומה לכך, בצד ימין, האם לא סכסוך עם קורסים שאני לוקח, 572 00:28:13,910 --> 00:28:15,650 זה אמת או שקר. 573 00:28:15,650 --> 00:28:16,715 זה רק ביטוי בוליאני. 574 00:28:16,715 --> 00:28:20,080 אז כל הזמן הזה כשאתה כבר בשימוש אתרי אינטרנט עם תיבות סימון, אתה פשוט 575 00:28:20,080 --> 00:28:23,570 החלפה שווה ערך בוליאני ביטוי לסירוגין. 576 00:28:23,570 --> 00:28:25,270 >> אז באיזו צורה אתם משתמשים אלה? 577 00:28:25,270 --> 00:28:28,820 ובכן, בלגרד, שנראה ברגע כי ישנם תנאים ה 578 00:28:28,820 --> 00:28:29,560 נראה ככה. 579 00:28:29,560 --> 00:28:33,130 וזה סוג של הגיוני, כי הרבה כמו בpseudocode, אנו מסוכסך 580 00:28:33,130 --> 00:28:38,550 הסוג של חלקי הפאזל בצורת U, כלומר שבתוך כל דבר של U שהוא 581 00:28:38,550 --> 00:28:41,390 הולך לבצע, או שלא, תלוי על איפה זה. 582 00:28:41,390 --> 00:28:45,310 אז אם ביטוי בוליאני, ולאחר מכן כל מה שיש בפנים יקבל להורג. 583 00:28:45,310 --> 00:28:46,800 >> בינתיים, אם יש / אחר בלוק. 584 00:28:46,800 --> 00:28:50,320 אז אם אתה רוצה שענף הזה הולך כך או כך, סריטות נותן לנו את זה. 585 00:28:50,320 --> 00:28:54,500 ולפי היגיון זה, עכשיו, אף על פי ש פיסת הפאזל היא בבירור קטנה מדי 586 00:28:54,500 --> 00:28:57,400 לתקוע משהו אחר בתוכו, את חלקי הפאזל הגירוד, הם 587 00:28:57,400 --> 00:28:58,150 רק הולך לגדול. 588 00:28:58,150 --> 00:29:01,370 בעת הגרירה ושחרור על משהו, זה רק יגדל כך שיתאים מה שזה 589 00:29:01,370 --> 00:29:02,510 הוא שאתה מנסה לעשות. 590 00:29:02,510 --> 00:29:07,230 >> אז אנחנו יכולים לקחת שני הדברים האלה ו להפוך את מזלג בדרך שלוש בדרך כל כך 591 00:29:07,230 --> 00:29:11,300 שאתה גם עושה את זה, או זה, או הדבר הזה אחר רק על ידי קינונם 592 00:29:11,300 --> 00:29:12,070 בדרך זו. 593 00:29:12,070 --> 00:29:14,370 כמובן, אם אתה עושה את זה יותר מדי הרבה, זה מתחיל להיות מכוער. 594 00:29:14,370 --> 00:29:17,660 אבל בשלב זה, אתה בעצם כנראה לא תכנות טוב מאוד. 595 00:29:17,660 --> 00:29:20,490 וכדי שיהיה חוזר נושא, גם זה של סגנון. 596 00:29:20,490 --> 00:29:22,790 כמה טוב עושה בעצם לעצב את הקוד שלך? 597 00:29:22,790 --> 00:29:24,580 או כמה טוב אתה עושה עיצוב הקוד שלך? 598 00:29:24,580 --> 00:29:26,430 אבל עוד על כך בעתיד. 599 00:29:26,430 --> 00:29:27,470 >> ועכשיו יש לנו לולאות. 600 00:29:27,470 --> 00:29:30,310 יש לולאה לנצח נחמדה בלגרד שפירושו, כי - תעשו 601 00:29:30,310 --> 00:29:32,710 כל מה שיש בפנים זה שוב, ושוב, ושוב. 602 00:29:32,710 --> 00:29:35,880 אתה יכול להיות יותר קונקרטי ואומר, לעשות את הדבר הבא 10 פעמים. 603 00:29:35,880 --> 00:29:37,620 ניתן גם להשתמש במשתנים. 604 00:29:37,620 --> 00:29:40,260 אתה יכול לבוא עם שם כל שב מעט נפתחים ואומר, תן לי 605 00:29:40,260 --> 00:29:43,190 משתנים בשם n ולהגדיר זה שווה לערך כלשהו. 606 00:29:43,190 --> 00:29:44,910 ואז אתה יכול לקבל פונקציות. 607 00:29:44,910 --> 00:29:46,850 אבל נוסף על אלה שברגע. 608 00:29:46,850 --> 00:29:49,140 >> תן לי לחזור לי ממשק לגרד. 609 00:29:49,140 --> 00:29:50,970 ותן לי ללכת לפני זמן זה. 610 00:29:50,970 --> 00:29:56,660 ובואו נלך קדימה ולהיפתח, נניח, למשל מ-- 611 00:29:56,660 --> 00:29:58,740 שזה קצת יותר מעניין. 612 00:29:58,740 --> 00:30:00,750 תן לי ללכת קדימה, ולמעשה, תן לי רק לעשות את זה בעצמי. 613 00:30:00,750 --> 00:30:01,960 אני לא צריך לפתוח את זה. 614 00:30:01,960 --> 00:30:03,390 תן לי ללכת לקובץ, חדש. 615 00:30:03,390 --> 00:30:04,740 אני מתכוון ללכת לאירועים. 616 00:30:04,740 --> 00:30:08,460 אני מתכוון ללכת לכאשר הדגל ירוק לחיצה עליו, ואני מתכוון ללכת לצליל. 617 00:30:08,460 --> 00:30:11,590 ואני הולך לגרור ולשחרר את זה פיסת הפאזל, לשחק מייאו קול. 618 00:30:11,590 --> 00:30:12,580 זה תפסים ביחד. 619 00:30:12,580 --> 00:30:14,327 ועכשיו, אם אני לוחץ על הדגל הירוק - 620 00:30:14,327 --> 00:30:16,260 >> [SOUND MEOW] 621 00:30:16,260 --> 00:30:17,500 >> דוד Malan: מקסים. 622 00:30:17,500 --> 00:30:21,560 אוקיי, אז עכשיו בואו נעשה משהו קצת יותר הגיוני רק כדי להוכיח כי 623 00:30:21,560 --> 00:30:22,760 אנחנו יכולים, לעת עתה. 624 00:30:22,760 --> 00:30:25,550 אני הולך כדי לפתוח זה מהבחור הזה. 625 00:30:25,550 --> 00:30:27,000 אני מתכוון ללכת לבקרה. 626 00:30:27,000 --> 00:30:28,770 ואני הולך לתפוס את מצבו. 627 00:30:28,770 --> 00:30:30,600 אז אם משהו אז. 628 00:30:30,600 --> 00:30:32,020 אז ככה זה נראה שם. 629 00:30:32,020 --> 00:30:33,890 אז אני צריך ביטוי בוליאני. 630 00:30:33,890 --> 00:30:38,130 ותנו לי להמשיך ולומר, תן לי ללכת למפעילים. 631 00:30:38,130 --> 00:30:40,270 אני הולך לעשות משהו מעט mathy, סתם בשביל כיף. 632 00:30:40,270 --> 00:30:43,600 אני מתכוון ללכת לכאן ולומר, אם משהו לא פחות ממשהו אחר, 633 00:30:43,600 --> 00:30:45,030 ללכת ולעשות משהו. 634 00:30:45,030 --> 00:30:46,890 אז עכשיו, אתה יודע מה, בלוק אקראי. 635 00:30:46,890 --> 00:30:51,620 אז שים לב כיצד, אם ארחף מעל זו דבר כאן, שייצמד לשם. 636 00:30:51,620 --> 00:30:54,090 >> אז עכשיו, שים לב, אני מתחיל לעשות משהו כבר יותר הגיוני 637 00:30:54,090 --> 00:30:54,650 מעניין. 638 00:30:54,650 --> 00:30:59,720 אם מספר אקראי בין 1 ל 10 הוא פחות מ, נגיד שש. 639 00:30:59,720 --> 00:31:03,670 אם אני בוחר שש, כי למעשה פירושו, בצע את הפעולות הבאות עם 50% 640 00:31:03,670 --> 00:31:03,980 הסתברות. 641 00:31:03,980 --> 00:31:05,460 זה כמו הטלת מטבע. 642 00:31:05,460 --> 00:31:07,330 עכשיו, אני יכול לעשות משהו באופן מותנה. 643 00:31:07,330 --> 00:31:10,800 וזה משהו שאני הולך לעשות הוא להשמיע את הצליל. 644 00:31:10,800 --> 00:31:14,280 אז עכשיו, כשאני לוחץ על המסך דגל, זה כמו הטלת מטבע. 645 00:31:14,280 --> 00:31:14,610 >> [SOUND MEOW] 646 00:31:14,610 --> 00:31:17,160 >> מלאן דוד: זה היה ראשים או מה שלא קיימים. 647 00:31:17,160 --> 00:31:17,920 בואו נעשה את זה שוב. 648 00:31:17,920 --> 00:31:18,860 >> [SOUND MEOW] 649 00:31:18,860 --> 00:31:19,790 >> דוד Malan: הראש שוב. 650 00:31:19,790 --> 00:31:20,280 >> [SOUND MEOW] 651 00:31:20,280 --> 00:31:21,500 >> דוד Malan: הראש שוב. 652 00:31:21,500 --> 00:31:22,631 אוף, אישור. 653 00:31:22,631 --> 00:31:24,720 זנבות אותו זמן. 654 00:31:24,720 --> 00:31:29,545 אז 50% מהזמן, אם אנחנו עושים את זה הלוואי וארוך, אנחנו תקבלו 50% מיילל 655 00:31:29,545 --> 00:31:32,180 ושתיקות של 50%. 656 00:31:32,180 --> 00:31:34,850 אז הנה, רק מבנה בסיסי בלוק. המאפשר לנו לעשות את זה 657 00:31:34,850 --> 00:31:37,710 אבל זה סוג של מייגע שיש לי כדי לשמור על לחיצה על כפתור זה. 658 00:31:37,710 --> 00:31:39,810 אז בואו פשוט לגרור ולזרוק כל אלה משם. 659 00:31:39,810 --> 00:31:42,270 אם אתה גרר אותם לאמצע, הם פשוט למחוק את עצמם. 660 00:31:42,270 --> 00:31:43,760 >> עזוב אותי כדי לשלוט. 661 00:31:43,760 --> 00:31:46,060 תן לי ללכת לעולם. 662 00:31:46,060 --> 00:31:49,952 והפעם, אני הולך לעשות משהו minorly מעצבן. 663 00:31:49,952 --> 00:31:51,560 >> [שחוק] 664 00:31:51,560 --> 00:31:53,370 >> דוד Malan: ותן לי ללכת קדימה ולעשות בקרה. 665 00:31:53,370 --> 00:31:57,260 חכה שני אחת, רק כדי זה לא יותר מדי צורם. 666 00:31:57,260 --> 00:31:59,870 >> [SOUND MEOW] 667 00:31:59,870 --> 00:32:00,970 >> מלאן דוד: זה לא טבעי. 668 00:32:00,970 --> 00:32:01,861 אישור. 669 00:32:01,861 --> 00:32:04,510 >> [SOUND MEOW] 670 00:32:04,510 --> 00:32:06,406 >> דוד Malan: ושים לב מה, נחמד על גרד, לאלו מכם ש 671 00:32:06,406 --> 00:32:09,210 יש ניסיון קודם תיכנות, אתה לא צריך להתחיל ולהפסיק. 672 00:32:09,210 --> 00:32:10,060 אתה לא צריך לקמפל. 673 00:32:10,060 --> 00:32:13,210 אתה פשוט לשנות אותו, ואת התכנית יתאים באופן דינמי. 674 00:32:13,210 --> 00:32:14,620 אז זה הוא מקבל קצת מעניין. 675 00:32:14,620 --> 00:32:16,930 אבל בואו ניקח את זה צעד אחד קדימה. 676 00:32:16,930 --> 00:32:19,760 תן לי להמשיך ולקבל להיפטר מאותה תכנית. 677 00:32:19,760 --> 00:32:23,300 >> [SOUND MEOW] 678 00:32:23,300 --> 00:32:25,520 >> מלאן דוד: זה מה שנעשיתי קורא לבאג בלגרד. 679 00:32:25,520 --> 00:32:26,770 הוא לא צריך לשמור על מה שהופך את הצליל. 680 00:32:26,770 --> 00:32:28,340 אז אנחנו אגיד לו שנפסיק. 681 00:32:28,340 --> 00:32:30,435 בסדר, אז עכשיו אני הולכים להיכנס - 682 00:32:30,435 --> 00:32:32,180 אני אודיע לי-MIT. 683 00:32:32,180 --> 00:32:35,160 אנחנו נלך לכאן כדי לנצח. 684 00:32:35,160 --> 00:32:37,240 ועכשיו, אני רוצה לעשות משהו שוב ושוב. 685 00:32:37,240 --> 00:32:38,760 אני הולך להיכנס לבקרה. 686 00:32:38,760 --> 00:32:41,570 >> ובואו נראה, אני הולך לגרור אם המצב שלי שם. 687 00:32:41,570 --> 00:32:42,850 אז עכשיו שם לב להיגיון. 688 00:32:42,850 --> 00:32:46,430 כשהדגל הירוק נלחץ, לעשות משהו לנצח, אלא רק לעשות את זה 689 00:32:46,430 --> 00:32:48,890 משהו אם הדבר שני זה נכון. 690 00:32:48,890 --> 00:32:51,480 אני מתכוון ללכת ל, בוא אומרים, שחש. 691 00:32:51,480 --> 00:32:54,430 ואני מתכוון להמשיך ולבחור נוגע ללב ושחרר אותו שם. 692 00:32:54,430 --> 00:32:55,930 זה ביטוי בוליאני. 693 00:32:55,930 --> 00:32:57,740 >> ועכשיו, שים לב, בירידה זו למטה בתפריט, יש 694 00:32:57,740 --> 00:32:59,050 כמה ערכים מוגדרים מראש. 695 00:32:59,050 --> 00:33:00,910 אז אני יכול לומר, שאתה נוגע הקצה של המסך? 696 00:33:00,910 --> 00:33:03,900 או שאתה נוגע בסמן העכבר, חץ על המסך? 697 00:33:03,900 --> 00:33:04,620 אז אני הולך לעשות את זה. 698 00:33:04,620 --> 00:33:08,770 ואם כן, אז אני הולך קדימה ולשחק מייאו קול. 699 00:33:08,770 --> 00:33:11,250 אז עכשיו יש לי סוג של ראשיתו של משחק - 700 00:33:11,250 --> 00:33:13,110 משחק מקסים. 701 00:33:13,110 --> 00:33:14,060 >> [SOUND MEOW] 702 00:33:14,060 --> 00:33:17,250 >> דוד Malan: בסדר, חמוד, משחק מרכבה. 703 00:33:17,250 --> 00:33:20,770 תן לי לחכות, נניח, שנייה אחת שם. 704 00:33:20,770 --> 00:33:24,910 עכשיו לשחק שוב, על ידי לחיצה על הדגל הירוק. 705 00:33:24,910 --> 00:33:27,860 >> [SOUND MEOW] 706 00:33:27,860 --> 00:33:30,460 >> דוד Malan: אז עכשיו זה כמו ליטוף חתול. 707 00:33:30,460 --> 00:33:31,850 >> [SOUND MEOW] 708 00:33:31,850 --> 00:33:34,460 >> דוד Malan: בסדר, עכשיו זה אחד שאני לא עושה מראש. 709 00:33:34,460 --> 00:33:39,250 מאוחר מאוד, זה נהיה סוג של קל לעשות דברים טיפשיים. 710 00:33:39,250 --> 00:33:40,240 אז תן לי ללכת לכאן. 711 00:33:40,240 --> 00:33:43,720 בואו נגיד, שהיה ללטף את החתולה. 712 00:33:43,720 --> 00:33:46,600 עכשיו בואו לפתוח אל ללטף את החתולה. 713 00:33:46,600 --> 00:33:48,330 עכשיו, אם אנחנו משחקים את זה, אתם יכולים לנחש, אם אתה 714 00:33:48,330 --> 00:33:49,650 מסתכל במסך - 715 00:33:49,650 --> 00:33:51,090 >> [SOUND MEOW] 716 00:33:51,090 --> 00:33:52,170 >> מלאן דוד: עכשיו, אם אני מלטף את החתול 717 00:33:52,170 --> 00:33:55,420 >> [השאגה של האריה] 718 00:33:55,420 --> 00:33:57,260 >> דוד Malan: אז לא ממש ללטף את החתול במקרה זה. 719 00:33:57,260 --> 00:34:01,350 אז עכשיו פשוט יש לנו דוגמה של סניף זה הולך לשני כיוונים. 720 00:34:01,350 --> 00:34:03,130 עכשיו תן לי ללכת קדימה לפתוח עוד אחד כאן. 721 00:34:03,130 --> 00:34:07,120 זה אחד, גם, בין המקור שלנו קבצי קוד ליום. 722 00:34:07,120 --> 00:34:13,199 אז תן לי לחזור אל המקור שלי ספרייה ונכנס, בואו לבחור 723 00:34:13,199 --> 00:34:15,610 הבחור הזה כאן ותראה מה שונה. 724 00:34:15,610 --> 00:34:17,449 >> וואו, בסדר, אז עכשיו זה מתחיל קצת יותר מורכב. 725 00:34:17,449 --> 00:34:21,300 ולפני שאנו רואים את מה שהבחור הזה עושה, בואו ננסה להסיק, מהתכנית 726 00:34:21,300 --> 00:34:22,219 בצד ימין. 727 00:34:22,219 --> 00:34:25,590 ועכשיו התחלה מאפשרת לנו בבירור יש תסריטים מרובים, מרובים 728 00:34:25,590 --> 00:34:29,730 תוכניות הקשורות לספרייט אחד, עם תו אחד, וככל הנראה, 729 00:34:29,730 --> 00:34:31,760 הם גם הולכים לרוץ בנוקשה. 730 00:34:31,760 --> 00:34:35,570 מכיוון שגם התוכניות האלה מתחילה עם כשלוחץ דגל ירוק, זה 731 00:34:35,570 --> 00:34:38,650 רמז לנושא מתקדם יותר, עם שכמה מכם עשוי להיות מוכרים, 732 00:34:38,650 --> 00:34:40,580 המכונה להברגה, או רבת השחלה. 733 00:34:40,580 --> 00:34:44,400 >> מתברר, סיפור ארוך קצר, מחשבים היום בעצם יכול לעשות מרובים 734 00:34:44,400 --> 00:34:45,270 דברים בבת אחת. 735 00:34:45,270 --> 00:34:48,659 או שהם יכולים לעשות דבר אחד בכל פעם, ולכן מהר, כי אתה אפילו לא שם לב ש 736 00:34:48,659 --> 00:34:50,150 זה ממש עושה אחד דבר בכל פעם. 737 00:34:50,150 --> 00:34:53,320 אבל לעת עתה, הבה תניחו ששניהם תוכניות אלה הולכים לבצע ב 738 00:34:53,320 --> 00:34:54,310 באותו הזמן. 739 00:34:54,310 --> 00:34:57,350 ושים לב, לשניהם יש לנצח חידת חתיכות. 740 00:34:57,350 --> 00:35:01,270 אז הם גם הולכים להמשיך לרוץ עד שפגעתי בתמרור העצור האדום. 741 00:35:01,270 --> 00:35:02,100 >> אז מה הם הולכים לעשות? 742 00:35:02,100 --> 00:35:06,030 בצד השמאל, אני כנראה הכרזה על משתנה בשם מושתק. 743 00:35:06,030 --> 00:35:09,030 אז אני לא קורא לזה משהו כמו משעמם כמו נ 'אני קראתי לזה מושתק זה 744 00:35:09,030 --> 00:35:10,240 זמן להעביר משמעות. 745 00:35:10,240 --> 00:35:11,780 אני מגדיר את זה שווה לאפס. 746 00:35:11,780 --> 00:35:16,200 בואו נחשוב על זה כמו שקר, או בואו נחשוב על זה לא נכון באותה מידה. 747 00:35:16,200 --> 00:35:17,490 >> עכשיו, לנצח בצע את הפעולות הבאות. 748 00:35:17,490 --> 00:35:23,280 אם מקש הרווח של המקלדת נלחץ, אז אם מושתק שווה אפס, 749 00:35:23,280 --> 00:35:25,930 לאחר מכן לשנות מושתק לאחד שווה. 750 00:35:25,930 --> 00:35:27,580 אחר, להגדיר מושתק לאפס. 751 00:35:27,580 --> 00:35:30,530 אז באופן הגיוני, למרות שזה כולה חבורה של פאזל חתיכות זה 752 00:35:30,530 --> 00:35:33,160 רק אומר, כשאני מכה על המקש הרווח, מה אני צריך לעשות למשתנה 753 00:35:33,160 --> 00:35:34,750 קרא מושתק? 754 00:35:34,750 --> 00:35:37,170 לשנות אותו מאחד עד אפס, או אפס לאחד. 755 00:35:37,170 --> 00:35:37,840 זה הכול. 756 00:35:37,840 --> 00:35:40,740 אז זה כמו להפוך מתג אור או ביטול ולזכור, עם 757 00:35:40,740 --> 00:35:42,330 משתנה, כי אני כבר עשיתי את זה. 758 00:35:42,330 --> 00:35:45,990 >> בינתיים, בצד ימין, ב המונחים של הדיוטות, מהי מטרתו של 759 00:35:45,990 --> 00:35:47,547 את התסריט בצד ימין? 760 00:35:47,547 --> 00:35:48,860 >> תלמיד: כדי שתוכל לשחק את קול אריה הים. 761 00:35:48,860 --> 00:35:52,500 >> דוד Malan: כדי לנגן צליל אריות ים, אם הוא אינו מושתק, על ידי 762 00:35:52,500 --> 00:35:53,480 טבעו של משתנה זה. 763 00:35:53,480 --> 00:35:57,360 אז אנחנו חולקים מדינה, אם אפשר לומר כך, שיתוף מידע על פני שני אלה 764 00:35:57,360 --> 00:36:00,540 תסריטים בגלל, שים לב כאן, שאנחנו ביצוע הפעולות הבאים לנצח. 765 00:36:00,540 --> 00:36:04,620 אם מושתק הוא אפס, כך שאם זה לא מושתק - אם מושתק הוא שקרי, ולאחר מכן לשחק 766 00:36:04,620 --> 00:36:05,980 זה נשמע אריות הים. 767 00:36:05,980 --> 00:36:09,930 וחושב לעצמך, היי, היי, היי, ל שתי שניות, חכה רגע, ולאחר מכן 768 00:36:09,930 --> 00:36:11,140 לבדוק שוב. 769 00:36:11,140 --> 00:36:15,150 אז אם אנחנו הולכים עכשיו לכאן משמאל, למקום בו הבחור הזה הוא, ופגע 770 00:36:15,150 --> 00:36:16,662 דגל ירוק, 771 00:36:16,662 --> 00:36:30,260 >> [SOUND אריה הים] 772 00:36:30,260 --> 00:36:31,910 >> דוד Malan: באיזה שלב זה ממש מעצבן לקבל? 773 00:36:31,910 --> 00:36:33,440 כי זה פשוט להמשיך לנצח. 774 00:36:33,440 --> 00:36:36,490 אז לפעמים, לולאות אינסופיות, אם אפשר לומר כך, הם מכוונות. 775 00:36:36,490 --> 00:36:41,140 אבל במקרה הזה, ברגע שאני פגע במשקוף שטח, הוא עוצר. 776 00:36:41,140 --> 00:36:42,800 עכשיו התכנית לא להפסיק. 777 00:36:42,800 --> 00:36:44,760 זה עדיין פועל בלולאות האלה. 778 00:36:44,760 --> 00:36:46,540 אבל אם אני מקבל על מקש הרווח שוב - 779 00:36:46,540 --> 00:36:47,851 >> [SOUND אריה הים] 780 00:36:47,851 --> 00:36:49,650 >> דוד Malan: הוא הולך לבחור עד שבו הוא נפסק. 781 00:36:49,650 --> 00:36:53,240 אז יש דרך אחת לנו לעשות משהו שוב ושוב, אבל, כי 782 00:36:53,240 --> 00:36:54,920 זמן, רק באופן מותנה. 783 00:36:54,920 --> 00:36:58,940 ובכן, בזמן שאנחנו ברוח זו של עשייה דברים שוב ושוב, תנו לי 784 00:36:58,940 --> 00:37:01,370 להיכנס לדוגמה נוספת כזו כאן. 785 00:37:01,370 --> 00:37:04,370 זה אחד שנתקשר אל ספירת כבשים. 786 00:37:04,370 --> 00:37:05,710 >> ושים לב למה שהבחור הזה עושה. 787 00:37:05,710 --> 00:37:08,540 זה בעצם קצת יותר כמו pseudocode שיחקנו עם על 788 00:37:08,540 --> 00:37:12,230 יום רביעי, שבו הוא מגדיר חלק דלפק, תחשבו על זה כN שוב, כדי 789 00:37:12,230 --> 00:37:14,030 אפס, הוא תמיד מבצע את הפעולות הבאות. 790 00:37:14,030 --> 00:37:17,960 לדבריו, את ערכו של הנגד אחד שני, מחכה שנייה, ולאחר מכן 791 00:37:17,960 --> 00:37:19,430 משנה את הנגד אחד. 792 00:37:19,430 --> 00:37:21,570 ובהקשר זה, כי רק משמעות הדבר היא מרווחיו. 793 00:37:21,570 --> 00:37:23,250 אז הוא מוסיף אחד לזה. 794 00:37:23,250 --> 00:37:25,830 אז זה ממש - 795 00:37:25,830 --> 00:37:27,890 זה לא בדיוק מה שאנחנו חושבים כמספירת כבשים. 796 00:37:27,890 --> 00:37:33,120 זה הכבשים עושים ספירה, לנצח, עד מאפס. 797 00:37:33,120 --> 00:37:35,560 >> אז אנחנו יכולים לעשות דברים דומים שם, באופן הגיוני. 798 00:37:35,560 --> 00:37:37,750 אבל עכשיו בואו ננסה לנקות חלק מהדברים האלה למעלה. 799 00:37:37,750 --> 00:37:43,440 תן לי ללכת עכשיו לקדימה פשוט דוגמה שבה החתול שלנו הוא רק הולך 800 00:37:43,440 --> 00:37:44,750 להתחיל שיעול. 801 00:37:44,750 --> 00:37:48,830 בסדר, אז הנה יש לנו שיעול - 0 802 00:37:48,830 --> 00:37:50,685 מדעני מחשב להתחיל לספור מ 0. 803 00:37:50,685 --> 00:37:53,480 אז החתול הזה רק הולך להשתעל שלוש פעמים. 804 00:37:53,480 --> 00:37:54,890 והנה איך שאני יישם את זה. 805 00:37:54,890 --> 00:38:00,130 כשהדגל ירוק נלחץ, שיעול, חכה, להשתעל, לחכות, להשתעל, לחכות. 806 00:38:00,130 --> 00:38:02,470 ועשיתי את זה פשוט על ידי גרירה ושחרור של חלקי פאזל. 807 00:38:02,470 --> 00:38:04,740 או אם אתה מתחיל להתעסק עם סריטות, אתה תראה שאתה יכול למעשה 808 00:38:04,740 --> 00:38:08,620 לשכפל את החלקים, כך שאתה יכול לעשות דברים מהר יותר מבלי לגרור 809 00:38:08,620 --> 00:38:10,310 ושחרור עד זרא. 810 00:38:10,310 --> 00:38:12,680 >> אבל אנחנו לא בדרך הטובה ביותר כאן. 811 00:38:12,680 --> 00:38:15,210 כי איך אני יכול לגרום לו להשתעל פעם רביעית? 812 00:38:15,210 --> 00:38:16,790 ובכן, אני יכול למיין של לרדת כאן. 813 00:38:16,790 --> 00:38:19,420 אני יכול לשכפל ולאחר מכן להדביק את זה שם. 814 00:38:19,420 --> 00:38:21,740 כיצד אוכל לגרום לו להשתעל פעם החמישית? 815 00:38:21,740 --> 00:38:23,230 ובכן, להעתיק ולהדביק שוב. 816 00:38:23,230 --> 00:38:24,210 או לגרור ירידה שוב. 817 00:38:24,210 --> 00:38:26,920 ומהר מאוד, תכנית זו מתחילה כדי לקבל באמת, באמת מיותר, 818 00:38:26,920 --> 00:38:28,880 באמת ארוך, אבל באמת לא מעניין. 819 00:38:28,880 --> 00:38:30,120 אבל יש דרך לנקות את זה. 820 00:38:30,120 --> 00:38:33,680 מהי הדרך הברורה כדי לנקות את זה? 821 00:38:33,680 --> 00:38:36,280 >> אוקיי, אז אנחנו באמת יכולים באמת ללכת החוצה ו, כאשר אתה מכה את החלל 822 00:38:36,280 --> 00:38:37,070 בר, יש לו להשתעל. 823 00:38:37,070 --> 00:38:40,150 אבל אם אני רק רוצה לעשות משהו שוב ושוב, תזכור שיש לנו 824 00:38:40,150 --> 00:38:41,310 קצת שליטה בונה. 825 00:38:41,310 --> 00:38:43,800 תן לי לעבור את זה מתוך אגב, ללכת תחת שליטה. 826 00:38:43,800 --> 00:38:47,340 תן לי רק לעשות חוזר, אומרים, שלוש פעמים. 827 00:38:47,340 --> 00:38:49,410 ועכשיו תן לי לגנוב קצת מחלקי הפאזל האלה. 828 00:38:49,410 --> 00:38:50,980 תן לי לצלם את זה לכאן. 829 00:38:50,980 --> 00:38:52,400 תן לי לזרוק אותם לגמרי. 830 00:38:52,400 --> 00:38:55,400 >> ועכשיו, יש לי יותר טוב תכנית שתוכנן. 831 00:38:55,400 --> 00:38:55,920 למה? 832 00:38:55,920 --> 00:39:00,540 אם אני רוצה לשנות את מספר הפעמים שיעולי החתול הזה, כל מה שיש לי כדי 833 00:39:00,540 --> 00:39:05,640 לעשות הוא לשנות משתנה אחד, או ערך אחד, ולא משלוש, או ארבעה, או 834 00:39:05,640 --> 00:39:06,700 חמש, או שש. 835 00:39:06,700 --> 00:39:09,060 או שאני יכול לעשות משהו על תנאי, אפילו, עם החלל 836 00:39:09,060 --> 00:39:10,320 בר אם אני רוצה. 837 00:39:10,320 --> 00:39:11,780 >> אז זהו עיקרון כללי. 838 00:39:11,780 --> 00:39:14,950 ברגע שאתה מתחיל בהעתקה והדבקת קוד, בין אם זה בסריטות, או ב 839 00:39:14,950 --> 00:39:18,340 C, שאתה עושה משהו נכון, קרוב לוודאי. 840 00:39:18,340 --> 00:39:21,950 או לפחות, ברגע שעלית על חלק מספרים סבירים של עותקים ו 841 00:39:21,950 --> 00:39:24,610 משחות, אתה כנראה עושה משהו לא בסדר. 842 00:39:24,610 --> 00:39:26,740 >> אבל אתה יודע מה? 843 00:39:26,740 --> 00:39:27,590 אני לא ממש אוהב את זה. 844 00:39:27,590 --> 00:39:28,980 זה לא עיצוב הנקי. 845 00:39:28,980 --> 00:39:32,860 הלוואי שהייתה פיסת הפאזל שנקראה להשתעל כי אז לא הייתי 846 00:39:32,860 --> 00:39:36,100 צריך ליישם את זה בעצמי, בדרך הישנה, ​​על ידי 847 00:39:36,100 --> 00:39:38,220 שאומר, ולחכות - 848 00:39:38,220 --> 00:39:40,320 מה אם הם היו רק פיסת הפאזל שיעול. 849 00:39:40,320 --> 00:39:41,330 >> ובכן, אני באמת יכול לעשות את זה. 850 00:39:41,330 --> 00:39:45,010 תן לי ללכת בלוקים נוספים, לחץ הפוך את בלוק, ועכשיו אני מקבל את זה 851 00:39:45,010 --> 00:39:45,610 חלון כאן. 852 00:39:45,610 --> 00:39:47,540 אני הולך להתקשר לשיעול את הדבר הזה. 853 00:39:47,540 --> 00:39:49,400 אני הולך קדימה, ולחץ על אישור. 854 00:39:49,400 --> 00:39:53,150 ועכשיו הודעה, אני מקבל את ההתחלה חדשה חתיכה שמעוקלת בחלק העליון. 855 00:39:53,150 --> 00:39:56,590 ומה אני הולך לעשות עם זה, אני הולך רק כדי לגנוב בלוקים אלה. 856 00:39:56,590 --> 00:39:57,800 אני הולך לשים אותם כאן. 857 00:39:57,800 --> 00:40:00,490 >> ועכשיו, עם שלושה חלקים אלה, יש לי יישם את מה שאני הולך לקרוא 858 00:40:00,490 --> 00:40:03,530 פונקציה או לפרוצדורה, או חלק אולי אתה יודע את זה כשיטה. 859 00:40:03,530 --> 00:40:05,050 הבדלים קלים בין המילים. 860 00:40:05,050 --> 00:40:06,950 אבל לעת עתה, בואו פשוט קורא לזה לתפקד. 861 00:40:06,950 --> 00:40:08,750 זה רק פיסת הפאזל חדשה. 862 00:40:08,750 --> 00:40:11,000 עכשיו זה מיושם ככה. 863 00:40:11,000 --> 00:40:15,170 >> אבל שם לב שנתנו לנו סריטות ייצוג פיזי של שכל 864 00:40:15,170 --> 00:40:16,570 לחסום לכאן. 865 00:40:16,570 --> 00:40:21,930 אז עכשיו, אני יכול פשוט לגרור אותו לכאן, אומרים, חזור שלוש פעמים, ו 866 00:40:21,930 --> 00:40:26,420 מה יקרה עכשיו, כשאני מנגן התסריט הזה, הוא רק תכנית אחת 867 00:40:26,420 --> 00:40:27,500 פועל בכל פעם. 868 00:40:27,500 --> 00:40:29,880 יש רק אחד, כאשר הדגל ירוק לחיצה עליו. 869 00:40:29,880 --> 00:40:34,010 אבל זה נקרא בלוק סגול הוא שיעול למעשה אומר לי סריטות, כל 870 00:40:34,010 --> 00:40:38,160 פעם שאתה רואה פיסת הפאזל שבעצם לבצע את הפעולות הבאות שאני 871 00:40:38,160 --> 00:40:40,420 לקרות כדי ליישם באופן ידני. 872 00:40:40,420 --> 00:40:41,410 >> אז זה סוג של בהמה. 873 00:40:41,410 --> 00:40:44,650 אבל עכשיו, נניח שהחלטתי, אני לא רוצה החתול הזה רק כדי להשתעל. 874 00:40:44,650 --> 00:40:46,660 אני רוצה שהוא יהיה מסוגל להתעטש גם כן. 875 00:40:46,660 --> 00:40:48,905 ובכן, איך אפשר ללכת על יישום עיטוש? 876 00:40:48,905 --> 00:40:51,310 ובכן, אני יכול פחות או יותר לעשות את אותו דבר. 877 00:40:51,310 --> 00:40:52,690 אני יכול לעשות בלוק אחר. 878 00:40:52,690 --> 00:40:55,940 אני יכול להתקשר לעיטוש זה, לחץ על אישור. 879 00:40:55,940 --> 00:40:59,250 >> ואז, לכאן אני באמת יכול יש, תנו לי לשכפל את זה - 880 00:40:59,250 --> 00:41:02,850 ויש בו אתה צריך להרגיש כמו אתה כנראה לא עושה משהו ב 881 00:41:02,850 --> 00:41:03,780 הדרך הטובה ביותר. 882 00:41:03,780 --> 00:41:06,670 אני יכול לומר משהו כמו, אצ'ו, לשנייה אחת. 883 00:41:06,670 --> 00:41:07,440 חכה שני אחת. 884 00:41:07,440 --> 00:41:08,715 עכשיו יש לי בלוק חדש בשם עיטוש. 885 00:41:08,715 --> 00:41:10,210 ואכן, זה מה שיש. 886 00:41:10,210 --> 00:41:14,010 >> אבל גם את זה, צריך להתחיל להרגיש - אולי לא בשבוע הראשון של כיתה, אבל 887 00:41:14,010 --> 00:41:15,730 מהרגע לרגע - פשוט מיותר קצת. 888 00:41:15,730 --> 00:41:17,800 ברור שיש איזה יתירות כאן. 889 00:41:17,800 --> 00:41:22,090 אז הרשה לי להציע, במקום, כי אנחנו לחדד את ההגדרה הזאת באופן הבא. 890 00:41:22,090 --> 00:41:24,820 >> בואו נלך עד לתפריט הקובץ שלי אותי. 891 00:41:24,820 --> 00:41:26,090 אני לא הולך להציל את הגרסה זו. 892 00:41:26,090 --> 00:41:29,080 אני הולך להיכנס לאחד קבצי premade שלי כאן. 893 00:41:29,080 --> 00:41:31,190 ואני הולך קדימה ולפתוח את השיעול 2. 894 00:41:31,190 --> 00:41:32,220 אופס שהיה שיעול 2. 895 00:41:32,220 --> 00:41:36,900 תן לי ללכת קדימה ולפתוח את השיעול 3, אשר ספריית מקור זה. 896 00:41:36,900 --> 00:41:42,450 להשתעל 3 ושימו לב - אה, אמר לי סיפור שלא בסדר הנכון. 897 00:41:42,450 --> 00:41:45,030 תן לי להתאושש מהסיפור הזה. 898 00:41:45,030 --> 00:41:48,990 >> הסיפור התכוונתי לספר לי מסתיים בשיעול - 4 899 00:41:48,990 --> 00:41:50,270 זה מה שיש. 900 00:41:50,270 --> 00:41:54,380 אז מה אם אני, במקום זאת, להגדיר פיסת הפאזל גדולה יותר הנקראת 901 00:41:54,380 --> 00:41:57,250 להגדיר, לומר מילת n פעמים. 902 00:41:57,250 --> 00:41:59,930 העיטוש הוא פשוט, ככל הנראה, בגרד, אצ'ו. 903 00:41:59,930 --> 00:42:01,680 אז אנחנו מביעים את זה כמילה, רק בגלל זה 904 00:42:01,680 --> 00:42:02,750 אילוץ של התכנית. 905 00:42:02,750 --> 00:42:07,860 ושיעול הוא [שיעול], אבל שיעול, C-O-U-G-H. אז זה רק שניים 906 00:42:07,860 --> 00:42:10,820 מילים שונות עושים, בעצם, את אותו הדבר. 907 00:42:10,820 --> 00:42:12,820 >> אז בעצם אני יכול לעשות בלוק חדש כמו זה. 908 00:42:12,820 --> 00:42:14,220 אני לא השתמשתי באפשרות תפריט זה בעבר. 909 00:42:14,220 --> 00:42:16,960 אבל כאשר אתה לוחץ על הפוך את הבלוק, אתה יכול לבחור כמה אפשרויות. 910 00:42:16,960 --> 00:42:20,900 ואתה יכול לומר שזה בעצם בלוק לוקח כמה כניסות, אחרת 911 00:42:20,900 --> 00:42:24,710 הידוע בשם טיעונים, או פרמטרים, ולכן כי אתה יכול לשנות את ההתנהגות של 912 00:42:24,710 --> 00:42:25,520 הבלוק שלך. 913 00:42:25,520 --> 00:42:28,780 >> אז מה שעשיתי לפני רגע היה התקשרתי לבלוק הזה תגיד. 914 00:42:28,780 --> 00:42:30,880 ואז אמרתי, זה לוקח מחרוזת קלט. 915 00:42:30,880 --> 00:42:32,810 ועכשיו שם לב, כברירת מחדל, זה אומר 1 מחרוזת. 916 00:42:32,810 --> 00:42:35,440 מחרוזת היא רק מילה, או ביטוי, למטרות שלנו. 917 00:42:35,440 --> 00:42:37,810 אבל אני רק הולך לשים קצת טקסט מציין מיקום שם, בדיוק כמו ב 918 00:42:37,810 --> 00:42:40,620 אתר, כשאתה רואה את שם המשתמש, או סיסמא, ולאחר מכן היא נעלמת כש 919 00:42:40,620 --> 00:42:41,550 אתה מתחיל להקליד. 920 00:42:41,550 --> 00:42:42,720 זה כל מה שהוא. 921 00:42:42,720 --> 00:42:44,590 >> ועכשיו אני הולך להוסיף הזנת מספר. 922 00:42:44,590 --> 00:42:47,180 ואני הולך לקרוא לזה n - אבל זה די שרירותי. 923 00:42:47,180 --> 00:42:49,510 ואז פשוט תווית, רק כדי לגרום בלוק קצת יותר עצמי 924 00:42:49,510 --> 00:42:50,570 הסבר - 925 00:42:50,570 --> 00:42:53,010 פעמים, זה מה שאני עשיתי כרגע. 926 00:42:53,010 --> 00:42:56,540 והתוצאה הסופית היא שאני מקבל בלוק. שנראה כך 927 00:42:56,540 --> 00:42:58,880 >> ועכשיו שם לב, אני משתמש בלוק חוזר. 928 00:42:58,880 --> 00:43:03,480 אבל במקום קידוד קשה שלוש, אני גרירה ושחרור של n לשם כך אני 929 00:43:03,480 --> 00:43:05,530 יכול parametrize לתפקד. 930 00:43:05,530 --> 00:43:08,590 אני יכול לעשות את התפקיד הזה לעשות משהו מספר שונה של פעמים על בסיס 931 00:43:08,590 --> 00:43:09,410 ערך זה. 932 00:43:09,410 --> 00:43:14,270 >> ושים לב, אומרים, זה מה שעשיתי כאן, אם אני גורר את המילה, אני יכול לומר שלא 933 00:43:14,270 --> 00:43:17,860 מילה מקודדות קשה, אבל כל מה הוא עבר לשנייה אחת. 934 00:43:17,860 --> 00:43:20,200 בינתיים, איך אני מחדש ליישם משתעל? 935 00:43:20,200 --> 00:43:26,980 אני במקום להגדיר כשיעול שיעול אומר n פעמים. 936 00:43:26,980 --> 00:43:30,480 >> אז בקיצור, אני הולך לעבור את זה מהר, אבל הרעיון הבסיסי הוא ברגע 937 00:43:30,480 --> 00:43:32,750 כמו שאתה תתחיל לראות בתכנית שלך ש, חכה רגע, אני כבר עשיתי 938 00:43:32,750 --> 00:43:36,610 משהו די דומה לזה, אני יכול לצאת קצת גורם משותף 939 00:43:36,610 --> 00:43:37,090 פונקציונלי? 940 00:43:37,090 --> 00:43:41,090 האם אני יכול לפרק את מה שאני עושה לכמה רעיונות בסיסיים? 941 00:43:41,090 --> 00:43:42,070 זה מה שאנחנו עושים כאן. 942 00:43:42,070 --> 00:43:44,830 ואני כבר נערם הדברים האלה, מבחינה ויזואלית, על גבי זה 943 00:43:44,830 --> 00:43:47,710 בגלל שזה עדות לרעיון זה של החל בינארי, הולך ל-ASCII, 944 00:43:47,710 --> 00:43:51,530 מה שהופך את תוכניות גרפיות, סוג של שכבות רעיונות מורכבים יותר ויותר על 945 00:43:51,530 --> 00:43:52,570 גבי זה. 946 00:43:52,570 --> 00:43:53,730 >> אותו הרעיון כאן. 947 00:43:53,730 --> 00:43:56,870 התחלתי מאפס, יישום שיעול, שיעול ואז הבין הוא 948 00:43:56,870 --> 00:43:58,540 באמת רק אומר משהו. 949 00:43:58,540 --> 00:44:01,630 אז תן לי במקום ליישם רעיון של אומר משהו. 950 00:44:01,630 --> 00:44:05,200 ונוסף על כך, אני יכול ליישם אצ'ו, או שיעול? 951 00:44:05,200 --> 00:44:07,990 ואנחנו יכולים לעשות כזה יותר גרסאות עדיין. 952 00:44:07,990 --> 00:44:10,400 >> אז מעיקרון יסוד זה, אנחנו יכולים להתחיל לעשות 953 00:44:10,400 --> 00:44:12,180 יותר ויותר תוכניות מורכבות. 954 00:44:12,180 --> 00:44:14,100 תן לי לפתוח את זה. 955 00:44:14,100 --> 00:44:18,020 אנחנו יכולים למעשה יש שדונים מרובים אינטראקציה על המסך בו זמנית. 956 00:44:18,020 --> 00:44:23,470 אם אני נכנסתי לספרייה שלי והמקור לתפוס אשכולות קראו לאחד, זוכר כי 957 00:44:23,470 --> 00:44:26,920 נושא הוא פשוט באמת את היכולת שני תסריטים להפעלה על ידי צד 958 00:44:26,920 --> 00:44:28,350 צד באותו הזמן. 959 00:44:28,350 --> 00:44:34,490 >> שים לב עכשיו, לשניהם יש ספרייט וציפור ספרייט חתול, אשר שניהם יש לי 960 00:44:34,490 --> 00:44:35,270 התסריטים שלהם. 961 00:44:35,270 --> 00:44:37,690 אז הודעה, כאשר אני לוחץ על חתול, אני מקבל התסריטים הללו. 962 00:44:37,690 --> 00:44:39,830 כאשר אני לוחץ על ציפור, אני מקבל את התסריטים האלה. 963 00:44:39,830 --> 00:44:42,070 אז כל אחד מהחבר 'ה האלה יש תוכניותיו שלו. 964 00:44:42,070 --> 00:44:46,680 כשאני עכשיו לחץ על הדגל הירוק, שים לב כי מה שהתכנית הזו עושה הוא 965 00:44:46,680 --> 00:44:54,090 יש חתול, לא ייאמן לאט, לרדוף אחרי ציפורים. 966 00:44:54,090 --> 00:44:57,120 אבל יש לו את חתול יתרון שיש כבר מתוכנת באופן כזה 967 00:44:57,120 --> 00:45:00,540 כי לא משנה איפה ציפור הוא, החתול הולך אליו. 968 00:45:00,540 --> 00:45:02,150 >> אנחנו יכולים לשחק במשחק הזה הרבה יותר מהר. 969 00:45:02,150 --> 00:45:07,750 אז אם אני בחתול, שם לב שאני באמצעות, נניח לנוע אחד שלבים. 970 00:45:07,750 --> 00:45:11,680 תנו לו לעבור חמישה שלבים ב זמן, כך שחמש נקודות בכל פעם. 971 00:45:11,680 --> 00:45:13,580 תן לי לחצו על הפעילו. 972 00:45:13,580 --> 00:45:14,490 >> [השאגה של האריה] 973 00:45:14,490 --> 00:45:17,170 >> דוד Malan: בסדר, עכשיו אנחנו יכולים באמת לתת לחתול את היתרון. 974 00:45:17,170 --> 00:45:18,600 10 צעדים בכל פעם. 975 00:45:18,600 --> 00:45:20,120 >> [השאגה של האריה] 976 00:45:20,120 --> 00:45:22,770 >> דוד Malan: בסדר, כל כך מהר, הוא מקבל יתרון קטן 977 00:45:22,770 --> 00:45:23,280 לחתול. 978 00:45:23,280 --> 00:45:25,310 אבל אני תניף את היד שלי ב חלק מהפרטים. 979 00:45:25,310 --> 00:45:28,240 אבל הסיבה שהנתיב שהוא מתחיל כל אחד שונה מעט זמן 980 00:45:28,240 --> 00:45:29,700 הוא שאני עושה קצת אקראי. 981 00:45:29,700 --> 00:45:33,700 בעצם אני מצביע את החתול ב כיוון אחר המבוסס על בי 982 00:45:33,700 --> 00:45:38,710 רוצה אותו כדי להתחיל בכך שכל זמן משחק, או האנימציה, היא 983 00:45:38,710 --> 00:45:39,760 קצת שונים. 984 00:45:39,760 --> 00:45:41,950 >> עכשיו, הרשו לי להציג אחד אחר לבנות כאן. 985 00:45:41,950 --> 00:45:43,860 אז במקרה הזה, היה לנו פונקציות. 986 00:45:43,860 --> 00:45:46,950 יש גם הולך להיות פיסת הפאזל הידוע בשם מערך, או רשימה, 987 00:45:46,950 --> 00:45:50,980 המאפשר לך לאחסן מספר רב של ערכים בתוך של משתנה. 988 00:45:50,980 --> 00:45:53,410 ראינו את אשכולות, ועכשיו יש אירועים. 989 00:45:53,410 --> 00:45:56,330 >> אז הנה אירוע באמצעות שני החבר 'ה האלה כאן. 990 00:45:56,330 --> 00:46:02,490 ואם אני פותח את הקובץ שנקרא אירועים מדוגמאות של היום, אנו 991 00:46:02,490 --> 00:46:06,940 תראה את תכנית שנראית קצת כמו זה. 992 00:46:06,940 --> 00:46:09,630 ועכשיו שם לב שהבחור הזה - 993 00:46:09,630 --> 00:46:11,620 אז שם לב שיש לי כחול החבובות לחץ - 994 00:46:11,620 --> 00:46:12,990 הוא רק מבצע את הפעולות הבאות. 995 00:46:12,990 --> 00:46:15,540 אין לו אחד מאלה חלקי הפאזל דגל ירוקים. 996 00:46:15,540 --> 00:46:18,620 יש לו כשאני מקבל אירוע - 997 00:46:18,620 --> 00:46:19,970 אז איזו מילה שרירותית. 998 00:46:19,970 --> 00:46:21,590 אני פשוט הדפסתי שם אירוע - 999 00:46:21,590 --> 00:46:23,740 הוא הולך לומר, פולו, במשך שתי שניות. 1000 00:46:23,740 --> 00:46:25,800 >> אז אלו מכם שמכירים עם המשחק הזה אולי יודע 1001 00:46:25,800 --> 00:46:26,460 לאן זה הולך. 1002 00:46:26,460 --> 00:46:29,800 אם אני עכשיו לחץ על החבובות הכתומה, התכנית שלו עושה את זה. 1003 00:46:29,800 --> 00:46:35,020 לנצח, אם מקש רווח המקלדת מדוכא, הוא הולך לומר, מרקו, 1004 00:46:35,020 --> 00:46:36,580 למשך שתי שניות על המסך. 1005 00:46:36,580 --> 00:46:39,590 אבל הוא גם הולך להשתמש בזה מהודר יותר לחסום המכונה שידור. 1006 00:46:39,590 --> 00:46:42,270 הוא הולך לשדר ציטוט סוף ציטוט, "אירוע". 1007 00:46:42,270 --> 00:46:47,540 >> בינתיים, הבחור הכחול, כזכור, הוא האזנה למרכאות, "אירוע". 1008 00:46:47,540 --> 00:46:50,760 אז איכשהו, עכשיו, אנחנו יכולים להיות שני שדונים אינטראקציה. 1009 00:46:50,760 --> 00:46:53,790 וכשנגיע לתכנות אינטרנט, מאוחר יותר במונח, באופן דומה יהיה זה 1010 00:46:53,790 --> 00:46:58,320 להיות יתרון לאתר שלך יש לי לעשות משהו בתגובה ל, עבור 1011 00:46:58,320 --> 00:47:00,130 למשל, בלחיצה על המקלדת. 1012 00:47:00,130 --> 00:47:02,120 >> אז תן לי ללכת קדימה ו פגע על מקש הרווח. 1013 00:47:02,120 --> 00:47:04,020 אורנג' הבחור אומר מרקו. 1014 00:47:04,020 --> 00:47:05,840 כחול בחור אומר פולו. 1015 00:47:05,840 --> 00:47:10,780 אם אני עושה את זה שוב, אומר בחור כתום מרקו, כחול בחור אומר פולו. 1016 00:47:10,780 --> 00:47:14,130 אז בואו ניקח את זה צעד אחד קדימה. 1017 00:47:14,130 --> 00:47:18,790 הפעם, נלך, ככל הנראה, כאן רק עוד כמה דקות. 1018 00:47:18,790 --> 00:47:19,904 האם יש לנו - 1019 00:47:19,904 --> 00:47:22,380 מנורת שולחן, בוא למטה. 1020 00:47:22,380 --> 00:47:24,500 אתה צודק בסופו של הדבר. 1021 00:47:24,500 --> 00:47:25,740 אוקיי, אתה יכול גם לבוא. 1022 00:47:25,740 --> 00:47:26,990 יש לנו מנורות שולחן לכולם. 1023 00:47:26,990 --> 00:47:28,360 נו באמת. 1024 00:47:28,360 --> 00:47:30,090 אני לא יודע אם אנחנו יכולים לשמור על איסור הפרסום המגוחך הזה עד 1025 00:47:30,090 --> 00:47:32,035 כל הסמסטר, אם כי. 1026 00:47:32,035 --> 00:47:33,530 בסדר, בואו למטה. 1027 00:47:33,530 --> 00:47:40,260 >> ובינתיים, יש לנו בעקבות דוגמאות כדי למשוך את, רק כדי 1028 00:47:40,260 --> 00:47:45,370 להאיץ את הדברים עכשיו, כזה שאנחנו יש ביטוי מאחר 1029 00:47:45,370 --> 00:47:48,360 קודמו בתפקיד שלך באמצעות אבני בניין בסיסי זהה. 1030 00:47:48,360 --> 00:47:48,975 מה שמך? 1031 00:47:48,975 --> 00:47:49,240 >> ג'ון: ג'ון. 1032 00:47:49,240 --> 00:47:49,770 >> דוד Malan: ג'ון. 1033 00:47:49,770 --> 00:47:50,400 נחמד אליי אותך. 1034 00:47:50,400 --> 00:47:50,650 ו? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> דוד Malan: Setz, נחמד אליי אותך. 1037 00:47:53,130 --> 00:47:54,820 ג'ון, אם אתה רוצה לבוא עד ראשון, זה ישן 1038 00:47:54,820 --> 00:47:55,910 משחק בבית הספר בשם Frogger. 1039 00:47:55,910 --> 00:47:57,530 אתה להשתמש במקלדת לזה גם כן. 1040 00:47:57,530 --> 00:48:02,425 והמטרה היא לקבל פני הרחוב ומים. 1041 00:48:02,425 --> 00:48:12,700 >> [מוסיקה Frogger ומחזות SOUND] 1042 00:48:12,700 --> 00:48:14,970 >> דוד Malan: אני מצטער, לא מנורת שולחן בשבילך היום. 1043 00:48:14,970 --> 00:48:19,110 בסדר, Setz, אתה היית עושה רוצה לבוא בעד? 1044 00:48:19,110 --> 00:48:20,890 בסדר, בואו נעשה את זה שוב. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: האם אני משתמש בחצים? 1046 00:48:21,430 --> 00:48:22,360 >> דוד Malan: רק במקשי החיצים. 1047 00:48:22,360 --> 00:48:23,624 למעלה, למטה, שמאלה, ימינה. 1048 00:48:23,624 --> 00:48:35,700 >> [מוסיקה Frogger ומחזות SOUND] 1049 00:48:35,700 --> 00:48:37,880 >> דוד Malan: אנו קוראים להם פרסים ניחומים היום, 1050 00:48:37,880 --> 00:48:38,950 לאחר מכן, עשה טוב מאוד. 1051 00:48:38,950 --> 00:48:40,690 כאן, עבור שניכם, ג'ון וSetz. 1052 00:48:40,690 --> 00:48:41,940 מזל טוב, בסדר. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 אז שוב, כמו במשחק הזה ממלא, לחשוב על מה שקורה? 1055 00:48:50,620 --> 00:48:52,060 >> אחד, יש באופן ברור הרבה תנועה. 1056 00:48:52,060 --> 00:48:55,220 אבל אנחנו כבר ראינו איך, עם החתול ו דוגמא ציפור, איך אתה יכול לעשות 1057 00:48:55,220 --> 00:48:58,350 אשליה של תנועה רק על ידי העברת חלק מספר הפיקסלים שוב ושוב. 1058 00:48:58,350 --> 00:49:00,280 ואם יש לך בלוק, לנצח אתה יכול להיות אלה 1059 00:49:00,280 --> 00:49:02,120 מכוניות עושים את זה לנצח. 1060 00:49:02,120 --> 00:49:03,720 יש לנו את היכולת יש לי כמה אקראי. 1061 00:49:03,720 --> 00:49:06,310 אז המשחק הזה לא צריך להיות אותו בכל פעם בדיוק. 1062 00:49:06,310 --> 00:49:09,940 יומנים אלה, המכוניות האלה, יכולים להתחיל ב זמנים שונים במקצת, כך ש 1063 00:49:09,940 --> 00:49:12,690 המשחק עצמו הוא מעניין יותר עם כל משחק. 1064 00:49:12,690 --> 00:49:15,320 >> ובינתיים, ראינו את היכולת להקשיב לעל מקש הרווח. 1065 00:49:15,320 --> 00:49:18,830 אבל באופן ברור, בסריטות, אתה יכול גם להקשיב ללמעלה, למטה, שמאלה, ימינה, ו 1066 00:49:18,830 --> 00:49:20,760 באמת כל מקש במקלדת. 1067 00:49:20,760 --> 00:49:22,200 ואתה יכול גם לעשות כמה דברים אחרים. 1068 00:49:22,200 --> 00:49:24,660 תן לי ללכת קדימה ולחזור לגרסת האינטרנט. 1069 00:49:24,660 --> 00:49:30,280 >> תן לי להיכנס לאוסף שלנו דוגמאות כאן. 1070 00:49:30,280 --> 00:49:36,120 ומתחת לסטודיו שלי, וידאו שבו הוא, למעשה, על תיקייה 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 יש לנו את גירסאות האינטרנט של כל הפרויקטים האלה. 1073 00:49:39,710 --> 00:49:42,530 ובואו נראה אם ​​אני יכול לקבל אותי מחשב לשתף פעולה כאן. 1074 00:49:42,530 --> 00:49:47,180 זה נכתב על ידי אחד מהחברים שלנו ב-MIT, שנקרא הזז את הפרפר. 1075 00:49:47,180 --> 00:49:50,250 >> וברגע שזה נפתח, זה הוא הולך להשתמש למעשה יותר של 1076 00:49:50,250 --> 00:49:51,430 החומרה של המחשב שלי. 1077 00:49:51,430 --> 00:49:53,325 שריטה קורה להיות מיושמת עם פלאש. 1078 00:49:53,325 --> 00:49:56,250 פלאש יכול לדבר עם מצלמת האינטרנט שלך, אם יש לך אחד. 1079 00:49:56,250 --> 00:50:00,210 אז אם אני הולך קדימה וזה מסך מלא כאן, לחץ על הדגל הירוק, הודעה 1080 00:50:00,210 --> 00:50:02,530 שהודעת האבטחה של פלאש הוא אומר, אתה רוצה 1081 00:50:02,530 --> 00:50:04,210 מאפשר להשתמש במצלמת האינטרנט שלי? 1082 00:50:04,210 --> 00:50:05,510 >> בדרך כלל, אתה צריך כנראה אומר מנע. 1083 00:50:05,510 --> 00:50:07,180 אבל במקרה הזה, אנו אומרים לאפשר. 1084 00:50:07,180 --> 00:50:10,430 ואז אני הולך לספר לי כרום כדי לאפשר גם את זה באותה מידה. 1085 00:50:10,430 --> 00:50:15,010 ועכשיו, ברגע אחד, אתה רואה אותי, כן, אותי. 1086 00:50:15,010 --> 00:50:18,154 ואם היד שלי עולה - 1087 00:50:18,154 --> 00:50:20,390 יש לי לא לזוז ראש באותו הזמן. 1088 00:50:20,390 --> 00:50:21,740 יש גם השתקפות על המסך. 1089 00:50:21,740 --> 00:50:23,480 יאללה, הנה - 1090 00:50:23,480 --> 00:50:27,616 אתה יכול להזיז אותו על המסך, כי יש גם חלקי הפאזל - הו, לך 1091 00:50:27,616 --> 00:50:31,640 יודע מה זה, זה בגלל שאתה גם לראות את מסך המקרן מאחוריי. 1092 00:50:31,640 --> 00:50:33,870 אז יש לנו קצת אינסופי הדבר קורה שם. 1093 00:50:33,870 --> 00:50:36,470 >> בסדר, אז אני אשחק כאן למטה. 1094 00:50:36,470 --> 00:50:37,220 שם אנחנו הולכים. 1095 00:50:37,220 --> 00:50:41,310 אז יש גם פיסת הפאזל ש אומר, כשאתה רואה את תנועה שמתחת 1096 00:50:41,310 --> 00:50:45,470 אחד מהשדונים, אתה יכול לקבל אותו ללכת למעלה, למטה, שמאלה, ימינה או משהו דומה. 1097 00:50:45,470 --> 00:50:48,950 אז יש לנו קצת מציאות מדומה קורה כאן, כמו גם, כל זאת במסגרת 1098 00:50:48,950 --> 00:50:52,570 גבולות של הדפדפן שלי, רק כאן באמצעות מצלמת האינטרנט שלי. 1099 00:50:52,570 --> 00:50:53,980 אז מה אז באופק. 1100 00:50:53,980 --> 00:50:58,350 סט הבעיה הראשון, כפי שתראה, או באתר אינטרנט אחר כך ילך 1101 00:50:58,350 --> 00:51:01,100 הערב בשעה cs50.net, הוא די הרבה הולך להיות פתוח הסתיים. 1102 00:51:01,100 --> 00:51:04,410 וליישם את פרויקט Scratch לעניין אותך, משחק, 1103 00:51:04,410 --> 00:51:08,350 אינטראקציה, משהו אמנותי, ו לאתגר את עצמך כדי להשתמש בכל מספר 1104 00:51:08,350 --> 00:51:09,660 מחלקי הפאזל האלה. 1105 00:51:09,660 --> 00:51:11,580 וזה גם יכול להיות אינטראקטיביים בדרך זו. 1106 00:51:11,580 --> 00:51:15,470 או שזה יכול להיות משהו יותר בכוונה עשה לספר סיפור. 1107 00:51:15,470 --> 00:51:19,200 >> ואכן, זה שבו אנחנו יהיו בסופו של את היום, עם דוגמה אחת אחרונה. 1108 00:51:19,200 --> 00:51:21,290 תן לי להיכנס לסריטות באופן מקומי. 1109 00:51:21,290 --> 00:51:25,300 תן לי ללכת קדימה ולפתוח את זה, ולשחק התכנית האחרונה שנכתבה על ידי אחד 1110 00:51:25,300 --> 00:51:29,795 של קודמיך, כלומר כי אחד כאן. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 טוב, להעלות את עוצמת קול לזה. 1113 00:51:35,938 --> 00:52:53,770 >> [השמעת מוסיקה] 1114 00:52:53,770 --> 00:52:57,255 >> קריין: בCS50 הבא, דוד מזמין את מתנדב על הבמה. 1115 00:52:57,255 --> 00:52:58,636 >> דוד Malan: להדגמה זו, אנחנו הולכים צריכים מתנדבים אחד. 1116 00:52:58,636 --> 00:53:01,050 היית רוצה לבוא אליך? 1117 00:53:01,050 --> 00:53:02,300 מה שמך? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 ממשיך הלאה. 1120 00:53:06,570 --> 00:53:08,394