1 00:00:14,320 --> 00:00:17,970 אז זה התענוג הכי גדול שלי לברך את כולכם כאן היום 2 00:00:17,970 --> 00:00:20,600 עבור ההרצאה הראשונה של, ובכן, מבוא 3 00:00:20,600 --> 00:00:22,510 מחשוב ותכנות. 4 00:00:22,510 --> 00:00:29,110 ידוע גם בשם CS50 או טוב, CPSC 100, כאן באופן רשמי בייל. 5 00:00:29,110 --> 00:00:34,820 >> אז אנחנו לא יכולים להיות נרגשים יותר לברך את כולכם כאן. 6 00:00:34,820 --> 00:00:36,620 שמי פטריק Rebeschini. 7 00:00:36,620 --> 00:00:39,180 אני מאמן הראש של הכיתה. 8 00:00:39,180 --> 00:00:43,600 אני כאן המייצג קבוצה של כ -60 אנשי צוות 9 00:00:43,600 --> 00:00:46,380 זה יעבוד איתך במהלך הסמסטר. 10 00:00:46,380 --> 00:00:49,040 מספר זה הוא כמעט 60 מאיתנו. 11 00:00:49,040 --> 00:00:52,440 עם זאת לאורך יוצא הדופן רמת ההתחייבויות 12 00:00:52,440 --> 00:00:56,555 כי שהשקענו זה בכיתה, עושה CS50 הכיתה 13 00:00:56,555 --> 00:01:00,690 באוניברסיטת ייל, אשר מציעה הרמה הגדולה של תמיכה 14 00:01:00,690 --> 00:01:01,960 לכולכם. 15 00:01:01,960 --> 00:01:05,940 ולא יכולנו להיות יותר גאה מציע המעמד הזה כאן שוב. 16 00:01:05,940 --> 00:01:11,380 >> למעשה, כפי שאתה חווה בקרוב, CS50 הוא הרבה יותר מאשר בכיתה. 17 00:01:11,380 --> 00:01:13,120 זו קהילה. 18 00:01:13,120 --> 00:01:15,250 ואתה תהיה חלק בקרוב של קהילה זו. 19 00:01:15,250 --> 00:01:18,730 זוהי השנה השנייה ייל מציעה המעמד הזה. 20 00:01:18,730 --> 00:01:21,640 אנחנו בונים על הקיצוני ההצלחה של השנה שעברה, שבו 21 00:01:21,640 --> 00:01:24,340 בפעם הראשונה, כאן באוניברסיטה הזאת, 22 00:01:24,340 --> 00:01:28,930 עוזר למידה לתואר ראשון אומצו בכיתות. 23 00:01:28,930 --> 00:01:32,650 הכל התחיל עם המעמד הזה בשנה שעברה. 24 00:01:32,650 --> 00:01:37,050 >> אז כפי שאתם יודעים, המעמד נלמד במשותף עם אוניברסיטת הרווארד. 25 00:01:37,050 --> 00:01:39,920 כדי ללמד את הקורס הזה אנחנו relying-- נוכל 26 00:01:39,920 --> 00:01:44,850 לסמוך על המומחיות הגדולה של דוד מלאן צוות הרווארד. 27 00:01:44,850 --> 00:01:48,930 אז דוד מלמד CS50 עבור טוב, עכשיו 10 שנים. 28 00:01:48,930 --> 00:01:51,160 ובכל שנה הוא כבר דוחפים את הגבולות 29 00:01:51,160 --> 00:01:54,210 ולשפר את חוויית בכיתה. 30 00:01:54,210 --> 00:01:58,940 שוב, לא היינו יכולים להיות יותר שמח להמשיך את שיתוף הפעולה הזה איתם. 31 00:01:58,940 --> 00:02:01,840 >> למעשה, אחד רוב החלקים המעניינים, 32 00:02:01,840 --> 00:02:06,560 אני אגיד לרוץ המעמד הזה עכשיו, הן בהרווארד כאן בייל, 33 00:02:06,560 --> 00:02:09,420 הוא באמת מדהים הפריה הדדית 34 00:02:09,420 --> 00:02:13,770 רעיונות, שנועד לשפר את חוויית למידה לכולכם. 35 00:02:13,770 --> 00:02:18,130 אז כתוצאה זה נרחב שיתוף הפעולה בין השניים 36 00:02:18,130 --> 00:02:23,070 באוניברסיטה, CS50 גאה להכריז על הגרסה החדשה השנה 37 00:02:23,070 --> 00:02:24,770 עם שינויים בולטים. 38 00:02:24,770 --> 00:02:27,580 דוד ישיב לנו עליהם עכשיו. 39 00:02:27,580 --> 00:02:31,450 אז please-- וזאת אמר, בבקשה להצטרף אלי 40 00:02:31,450 --> 00:02:34,220 וברוכים הבאים לתת מחיאות כפיים 41 00:02:34,220 --> 00:02:37,290 לברך דוד צוות הרווארד כאן בייל. 42 00:02:37,290 --> 00:02:40,032 >> [תְשׁוּאוֹת] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID מלאן: תודה. 45 00:02:43,247 --> 00:02:43,746 תודה. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 זהו CS50, אוניברסיטת הרווארד של והכנסה של אוניברסיטת ייל 48 00:02:51,400 --> 00:02:53,960 אל הרוחני חברות של מדעי המחשב 49 00:02:53,960 --> 00:02:55,490 ואת האמנות של תכנות. 50 00:02:55,490 --> 00:02:59,640 ומה פירוש הדבר הוא כי הקורס הזה בסופו של דבר, הוא על פתרון בעיות. 51 00:02:59,640 --> 00:03:01,849 ואכן רבים מכם אולי הגיע מהתיכון 52 00:03:01,849 --> 00:03:04,931 או השקיעו בשנתיים האחרונות תוהה מה כמה מהחברים שלך 53 00:03:04,931 --> 00:03:06,380 עשה בשנה שעברה או בסוגים אחרים. 54 00:03:06,380 --> 00:03:08,449 ובכל זאת, המציאות הוא, לא משנה מה אנחנו 55 00:03:08,449 --> 00:03:11,740 לעשות בסוף היום בכיתה זו, זה הולך להיות על פתרון בעיות. 56 00:03:11,740 --> 00:03:14,320 >> וככזה, אולי לקחת קצת חיזוקים בעובדה 57 00:03:14,320 --> 00:03:16,770 73 כי% מהתלמידים כי לקחת את השיעור הזה, הוא כאן 58 00:03:16,770 --> 00:03:20,235 בייל וכן בהרווארד, לא לקח בכיתת CS לפני. 59 00:03:20,235 --> 00:03:22,610 אז אם אתה יושב כאן הקהל היום תוהה 60 00:03:22,610 --> 00:03:24,520 מדוע אתה יושב כאן בקהל היום, 61 00:03:24,520 --> 00:03:26,300 או אולי אתה פשוט אחריו יחד עם כמה חברים, 62 00:03:26,300 --> 00:03:28,299 או אולי אתה היית קצת סקרן לדעת מה 63 00:03:28,299 --> 00:03:30,194 מדעי המחשב בתכנות, מבין 64 00:03:30,194 --> 00:03:32,860 שרוב התלמידים שלך משמאל ומימין מכם 65 00:03:32,860 --> 00:03:35,840 מאוד הם הרבה באותו דמוגרפי. 66 00:03:35,840 --> 00:03:38,120 >> ואכן, אם נסתכל על סטטיסטיקה בשנה שעברה 67 00:03:38,120 --> 00:03:42,760 בתוך הסטודנטים של CS50, הוא כאן בהרווארד, 58% מהתלמידים 68 00:03:42,760 --> 00:03:44,630 מגדירים עצמם פחות נוח. 69 00:03:44,630 --> 00:03:46,090 9% יותר נוח. 70 00:03:46,090 --> 00:03:47,699 ואז 33% הם איפשהו באמצע. 71 00:03:47,699 --> 00:03:50,240 ואין הגדרה פורמלית מה דליים באמצעות המלחמה. 72 00:03:50,240 --> 00:03:52,335 אתה הרי מכיר אתה פחות נוח אם אתה. 73 00:03:52,335 --> 00:03:54,840 אתה מרגיש קצת לא בנוח אולי בלהיות בכיתה. 74 00:03:54,840 --> 00:03:57,840 אתה לא ממש בטוח אם למחשב בשיעורי מדע הוא בסופו של דבר בשבילך, 75 00:03:57,840 --> 00:04:00,009 ולהבין כי אתה בחברה טובה. 76 00:04:00,009 --> 00:04:01,800 ואכן לדירוג, ואת ההערכה, 77 00:04:01,800 --> 00:04:04,466 ואת המשוב, וכל זה מבנה תמיכה בכיתה 78 00:04:04,466 --> 00:04:06,550 בסופו של דבר מאוד נעשה יחידני. 79 00:04:06,550 --> 00:04:09,187 יותר מרוב כל בכיתה אחרת על ידי עיצוב. 80 00:04:09,187 --> 00:04:11,520 ואכן, מה שבסופו של דבר בעניינים בכיתה זו אינה 81 00:04:11,520 --> 00:04:14,180 כל כך איפה אתה בסופו של עד יחסית לאחרים, 82 00:04:14,180 --> 00:04:18,070 אבל איפה אתה, בשבוע 11 או אחרון, ויחסית עצמך בשבוע 83 00:04:18,070 --> 00:04:20,372 0 כאן הראשון שלנו. 84 00:04:20,372 --> 00:04:21,330 אז מה זה אומר? 85 00:04:21,330 --> 00:04:24,750 ובכן, זה אומר מאותם 73% סטודנטים בשנה שעברה כי מעולם לא לקח 86 00:04:24,750 --> 00:04:26,917 לפני כיתת CS, על ידי תחילת הסמסטר הם 87 00:04:26,917 --> 00:04:29,500 היו שכשוך בשפה Scratch שנקרא, אשר אנו עצמנו 88 00:04:29,500 --> 00:04:30,340 תראה כאן היום. 89 00:04:30,340 --> 00:04:32,190 ועל ידי תום סמסטר אילו נעלם 90 00:04:32,190 --> 00:04:34,700 באמצעות הרשימה כולה אתגרים. 91 00:04:34,700 --> 00:04:36,399 החל עם ג שפה שנקרא. 92 00:04:36,399 --> 00:04:38,190 היישום, מה במבט ראשון, הולך 93 00:04:38,190 --> 00:04:41,010 להיות קצת אתגר עבור כמה, אבל די מהנה ברגע שאתה 94 00:04:41,010 --> 00:04:44,510 לקבל סופר מריו מקפץ למעלה ולמטה פירמידה 95 00:04:44,510 --> 00:04:47,005 מיושם, אם כי, עם רק משהו שנקרא אמנות ASCII. 96 00:04:47,005 --> 00:04:49,380 הטמעת year-- האחרון מה התלמידים בשנה שעברה אז 97 00:04:49,380 --> 00:04:53,270 עשה אחר כך היה ליישם שלהם צופן קיסר עצמו צופן ויז'נר. 98 00:04:53,270 --> 00:04:55,180 אז אלגוריתמי ההצפנה שבה אתה יכול 99 00:04:55,180 --> 00:04:58,920 מידע לטרוף ואז לפענח מידע לשלוח מסרים סודיים. 100 00:04:58,920 --> 00:05:00,010 המשחק של 15. 101 00:05:00,010 --> 00:05:02,260 אם אתה זוכר ילדות או כמה מסיבה טובה, 102 00:05:02,260 --> 00:05:05,000 כי משחק פלסטיק הקטן שבו אתה מזיז את המספרים, למטה, שמאלה וימינה 103 00:05:05,000 --> 00:05:07,500 מנסה להשיג אותם לפי סדר, בעצם יישום זה משחק 104 00:05:07,500 --> 00:05:09,640 ופתרון ההיגיון הנדרשים שם. 105 00:05:09,640 --> 00:05:11,640 ואז אנחנו ועסקה זיהוי פלילי אשתקד. 106 00:05:11,640 --> 00:05:13,810 >> אז עד אמצע הסמסטר, סטודנטים שמעולם לא 107 00:05:13,810 --> 00:05:16,130 השתמש המקלדות שלהם למטרה זו לפני, 108 00:05:16,130 --> 00:05:19,030 כותבים תוכנה כדי להתאושש, אם אפשר לומר כך, 109 00:05:19,030 --> 00:05:21,420 תמונות JPEG או צילומים כי היו לנו בטעות 110 00:05:21,420 --> 00:05:24,430 נמחק דיגיטלי כרטיס זיכרון ממצלמה. 111 00:05:24,430 --> 00:05:28,130 שחזור מסר סודית מבפנים של תמונת מפה סיבית, 112 00:05:28,130 --> 00:05:30,030 וסוגים אחרים כגון הגרפיקה גם כן. 113 00:05:30,030 --> 00:05:32,770 >> אז העברנו לנתינה כל הכיתה מילון. 114 00:05:32,770 --> 00:05:36,330 רק קובץ טקסט גדול באמת עם 150,000 מילים באנגלית. 115 00:05:36,330 --> 00:05:39,080 וכולם היו תיגר איכשהו לקרוא, אם אפשר לומר כך, 116 00:05:39,080 --> 00:05:40,780 המילים האלה לתוך הזיכרון. 117 00:05:40,780 --> 00:05:42,060 לתוך הזיכרון של המחשב. 118 00:05:42,060 --> 00:05:44,310 ואז לענות על שאלות של הטופס, הוא זה מילה? 119 00:05:44,310 --> 00:05:44,934 האם זו מילה? 120 00:05:44,934 --> 00:05:45,580 האם זו מילה? 121 00:05:45,580 --> 00:05:47,880 באמת רק ביישום בודק איות. 122 00:05:47,880 --> 00:05:50,320 ואז מאתגר כל אחר עם board-- גדול 123 00:05:50,320 --> 00:05:53,040 לוח מנהיג כדי לראות מי יכול להשתמש את כמות הזיכרון לפחות, 124 00:05:53,040 --> 00:05:56,470 בסך הנמוך ביותר של זמן כדי למעשה בדיקת איות מסמכים גדולים. 125 00:05:56,470 --> 00:05:59,760 >> העברנו מאז ועד יישום שרת אינטרנט אלה משלו. 126 00:05:59,760 --> 00:06:04,070 אז לא עושים דפי אינטרנט בשפות כמו HTML ו- CSS, אם אתה מכיר. 127 00:06:04,070 --> 00:06:06,360 אבל למעשה ביישום השרת 128 00:06:06,360 --> 00:06:09,260 מאזין באינטרנט לבקשות מדפדפנים 129 00:06:09,260 --> 00:06:11,022 ואז להגיב לבקשות אלה. 130 00:06:11,022 --> 00:06:13,230 ואז יישום משלנו סחר אלקטרוני כמו אתר אינטרנט, שבו 131 00:06:13,230 --> 00:06:15,490 תלמידים יכולים לקנות ולמכור מניות. 132 00:06:15,490 --> 00:06:18,590 ציור בזמן כמעט אמיתי מחירי מניות מן Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 ושהרשה תלמידים לראות מה מצב התיק שלהם מתפתח. 134 00:06:21,200 --> 00:06:23,570 ואז סוף סוף מחית למעלה של Google News ו- Google 135 00:06:23,570 --> 00:06:26,540 מפות לפיה סטודנטים לפי תקופה עד הסוף במונחים 136 00:06:26,540 --> 00:06:30,110 הייתה היכולת ללחוץ, ו עגול, וחיפוש במפת Google. 137 00:06:30,110 --> 00:06:32,060 ואז לראות את כל הכתבות החדשותיות כי 138 00:06:32,060 --> 00:06:33,940 הם הפרוקסימלי לאזורים ספציפיים אלו. 139 00:06:33,940 --> 00:06:36,180 אז באמת הולך מאפס עד 60. 140 00:06:36,180 --> 00:06:39,420 >> ועל הדרך שיש מה שהיה לנו בשנה שעברה נקרא, תוספות האקר. 141 00:06:39,420 --> 00:06:41,211 זה להרים את הרף נוסף לאלה מכם 142 00:06:41,211 --> 00:06:44,390 שאולי יש היטב טוב סכום של ניסיון להיות 9 כי% 143 00:06:44,390 --> 00:06:45,349 של יותר נוח. 144 00:06:45,349 --> 00:06:47,140 אז להבין שיש תקרה גבוהה מאוד 145 00:06:47,140 --> 00:06:49,200 אפילו בתוך אלה אתגרים לסטודנטים 146 00:06:49,200 --> 00:06:50,660 באו מרקע שונה. 147 00:06:50,660 --> 00:06:52,618 מכיוון בסוף היום, אנחנו בסופו של דבר 148 00:06:52,618 --> 00:06:54,910 התמקד די פשוט על זה. 149 00:06:54,910 --> 00:06:57,010 >> אבל מה עושה את זה כלומר, פתרון בעיות? 150 00:06:57,010 --> 00:06:59,100 אז בואו להציע כי אנחנו לזקק את זה ככה. 151 00:06:59,100 --> 00:07:01,550 אז פתרון בעיות הוא באמת רק סוג זה של תמונה. 152 00:07:01,550 --> 00:07:04,675 אז יש לך תשומות לכמה מבעיות, משהו שאתה באמת רוצה לפתור. 153 00:07:04,675 --> 00:07:07,020 המטרה היא לקבל פלטים, פתרון לבעיה הזאת. 154 00:07:07,020 --> 00:07:09,950 ואז באמצע הוא מה אנחנו נתקשר קופסא שחורה. 155 00:07:09,950 --> 00:07:13,970 אתה לא בהכרח יודע או אפילו אכפת לי מה יש בפנים את הקופסה השחורה. 156 00:07:13,970 --> 00:07:16,670 כל מה שאתה יודע הוא שכאשר אתה מאכיל קלט לתוכו, 157 00:07:16,670 --> 00:07:19,890 אתה מקווה לקבל פלט או פתרון ממנו. 158 00:07:19,890 --> 00:07:22,380 ובעוד היום נחפש הן תשומות ותפוקות, 159 00:07:22,380 --> 00:07:24,838 אנו יהיה לטווח ארוך, ובמשך במהלך הסמסטר כולו, 160 00:07:24,838 --> 00:07:26,880 להתמקד במה בתוך התיבה. 161 00:07:26,880 --> 00:07:30,040 >> וכאן ישקר אלגוריתמים שנקראים משהו. 162 00:07:30,040 --> 00:07:33,300 שלב שלב לפי ההוראות עבור למעשה לפתור כמה בעיות. 163 00:07:33,300 --> 00:07:35,090 אבל מה דוגמא תשומות כמה? 164 00:07:35,090 --> 00:07:37,840 אז אולי דבר פשוט בבית בתחילת כל שנת לימודים, מישהו 165 00:07:37,840 --> 00:07:39,090 אולי כדאי לך לקחת נוכחות. 166 00:07:39,090 --> 00:07:42,030 אז אנחנו יכולים לעשות אחד, שתיים, שלוש, ארבע, חמש, שש, 167 00:07:42,030 --> 00:07:44,010 ואיך אני אשמור על אחר המידע. 168 00:07:44,010 --> 00:07:46,051 אולי באמת כדאי לי ללכת אחד, שתיים, שלוש, ארבע, חמש, שש. 169 00:07:46,051 --> 00:07:47,720 ובדיוק להשתמש מעין חד-ספרתית. 170 00:07:47,720 --> 00:07:51,210 >> או שאני באמת יכול להקליט זה מונח קצת יותר זמן. 171 00:07:51,210 --> 00:07:53,340 ואיך לעשות אני מייצג את כל בני האדם בחדר הזה? 172 00:07:53,340 --> 00:07:54,900 ובכן, אני יכול לעשות משהו כמו, אישור. 173 00:07:54,900 --> 00:07:56,070 אני רואה אדם אחד. 174 00:07:56,070 --> 00:07:56,600 בסדר. 175 00:07:56,600 --> 00:08:01,180 אני רואה אדם אחר, אדם שלישי, וכן הלאה. 176 00:08:01,180 --> 00:08:04,070 אבל אף אחד לא סופר אנשים אוהבים את זה. 177 00:08:04,070 --> 00:08:06,952 אז ממש, רובנו אם אנחנו אפילו הולך לצייר משהו בכלל, 178 00:08:06,952 --> 00:08:08,910 כנראה הולכים ללכת אחת שתיים שלוש ארבע, 179 00:08:08,910 --> 00:08:14,240 אולי לקבל חמודות, חמש, שש, שבע, שמונה, תשע, עשר וכן הלאה. 180 00:08:14,240 --> 00:08:16,960 >> וזה בעצם מערכת בשם יונארית. 181 00:08:16,960 --> 00:08:20,549 אונו, כמו uno רומזות אחד, שבו אתה יש רק אות אחת של אלפבית. 182 00:08:20,549 --> 00:08:21,840 סתם נכנס לך סימן חשיש זה. 183 00:08:21,840 --> 00:08:24,570 ואני, ליעילות, פשוט שלף אלה סימני חשיש, בסופו של דבר 184 00:08:24,570 --> 00:08:25,500 קווים ישרים כמו. 185 00:08:25,500 --> 00:08:27,666 אבל יכולתי משכתי אותם כמו דמויות מקל קטנות. 186 00:08:27,666 --> 00:08:29,550 איפה לייצג אדם אחד, קלט אחת, 187 00:08:29,550 --> 00:08:32,210 אני פשוט לצייר מקל דמות או סימן חשיש. 188 00:08:32,210 --> 00:08:33,910 אבל זה לא כל כך הבעה. 189 00:08:33,910 --> 00:08:38,020 >> אם כל מה שיש לי הוא אלה חשיש סימנים, בואו דמויות מקלות לבד, 190 00:08:38,020 --> 00:08:41,410 איך ייתכן שאני מייצג משהו כמו המספר 15? 191 00:08:41,410 --> 00:08:43,050 או 15 אנשים בחדר? 192 00:08:43,050 --> 00:08:48,740 אולי אני צריך לעשות משהו כמו 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 זה פשוט לא קנה מידה היטב. 195 00:08:52,830 --> 00:08:55,730 ככל התשומות לקבל גדולות, אנחנו צריך מערכת יותר טוב מזה. 196 00:08:55,730 --> 00:08:57,910 >> ומתברר כי מערכת שמחשבים משתמשים 197 00:08:57,910 --> 00:09:00,510 לא כל זה שונה ממה שאתה ואני יודעים. 198 00:09:00,510 --> 00:09:03,301 למעשה, רוב האנשים בחדר הזה, גם אם אתם נמנים עם אלה פחות 199 00:09:03,301 --> 00:09:06,300 נוח, לא בהכרח יודע איך Mac או PC שלך באמת עובד, 200 00:09:06,300 --> 00:09:09,810 אתה בטח כבר לפחות שמעת, כי מתחת למכסה המנוע הם 0 ו -1. 201 00:09:09,810 --> 00:09:11,390 מערכת בינארית מה שנקרא. 202 00:09:11,390 --> 00:09:15,340 אז אכן, מחשבים יש יותר רק סימני חשיש אוצר המילים שלהם, 203 00:09:15,340 --> 00:09:17,450 אבל לא באותה מידה של אוצר המילים כפי שאנו בני האדם. 204 00:09:17,450 --> 00:09:19,210 >> ואכן, אנו בני האדם לא להשתמש בינארי. 205 00:09:19,210 --> 00:09:21,160 Bi כלומר 2, 0 ו -1. 206 00:09:21,160 --> 00:09:24,140 אבל עשרוני, Deca כלומר 10, 0 עד 9. 207 00:09:24,140 --> 00:09:27,660 אז יש לנו הרבה יותר אקספרסיבי יכולות בעולם האנושי הרגיל שלנו. 208 00:09:27,660 --> 00:09:31,720 אבל הייתי טוען כי מערכות אלה, בינארי, עשרוני, והכל 209 00:09:31,720 --> 00:09:35,290 בין ומעבר, הם בעצם כל מוכר למדי. 210 00:09:35,290 --> 00:09:39,650 למשל, לשקול זו דוגמה כאן, 123. 211 00:09:39,650 --> 00:09:43,850 אז זה באמת הוא, כמובן, מספר כפי שאנו יודעים 123. 212 00:09:43,850 --> 00:09:47,160 אבל כל מה שאני פשוט שלף היה רק ​​זה דפוס של סימנים, גליפים כביכול. 213 00:09:47,160 --> 00:09:49,100 מיין של צורות על הלוח בגיר. 214 00:09:49,100 --> 00:09:52,951 >> אבל למה אנחנו מיד לתפוס את זה כמו 123 אינטואיטיבי? 215 00:09:52,951 --> 00:09:54,700 ובכן, אם היית כמו לי בבית הספר היסודי, 216 00:09:54,700 --> 00:09:59,920 אתה כנראה למד שזהו טור 1s, זוהי העמודה 10s, 217 00:09:59,920 --> 00:10:01,330 זוהי העמודה 100s. 218 00:10:01,330 --> 00:10:02,860 ולמה זה שימושי? 219 00:10:02,860 --> 00:10:06,440 ובכן, זה חשבון פשוט לך עכשיו לעשות כדי לקבל דפוס של סמלים 220 00:10:06,440 --> 00:10:08,940 למספר אנו מבינים באופן אינטואיטיבי. 221 00:10:08,940 --> 00:10:14,160 האם מה, 100 פעמים 1, ולאחר מכן 10 פעמים 2, ו 1 פעמים 3, 222 00:10:14,160 --> 00:10:17,860 שכמובן הוא רק 100, ו זה הוא 20, וזה שלוש. 223 00:10:17,860 --> 00:10:19,740 וכך אם נוסיף לאלה together-- אה. 224 00:10:19,740 --> 00:10:23,880 אז כאן טמונה לתהליך החשיבה מאחורי מדוע קבוצה זו של סימנים 225 00:10:23,880 --> 00:10:26,550 אומר משהו אמיתי ומספריים. 226 00:10:26,550 --> 00:10:32,030 >> ובכן, מחשבים לעשות את אותו הדבר בדיוק, אבל הם רק יכולים לסמוך גבוהים ככל אחד. 227 00:10:32,030 --> 00:10:34,400 ואילו אני הייתי מסוגל לספור גבוה ככל שלוש. 228 00:10:34,400 --> 00:10:37,380 ואכן, אם המשכתי יכולתי ללכת גבוה ככל תשע במערכת זו. 229 00:10:37,380 --> 00:10:40,430 יש מחשבים רק אפסים ואת אלה באלפבית שלהם. 230 00:10:40,430 --> 00:10:41,410 >> אז מה זה אומר? 231 00:10:41,410 --> 00:10:46,900 ובכן, זה רק אומר שאם מחשב רוצה לייצג, אומר שמספר 0, 232 00:10:46,900 --> 00:10:51,300 אולי באמצעות שלושה characters-- שלוש אותיות האלפבית כביכול, 233 00:10:51,300 --> 00:10:53,050 וככה מחשב מייצג 0. 234 00:10:53,050 --> 00:10:54,620 אז לא כל כך מפחיד עד כה. 235 00:10:54,620 --> 00:10:56,450 זה בדיוק מה שאנו בני האדם יעשו. 236 00:10:56,450 --> 00:10:59,410 ואכן, רובנו היינו רק להתעלם אפסים מובילים בכל מקרה. 237 00:10:59,410 --> 00:11:01,640 >> מחשב, אם ברצונה כדי לאחסן את המספר 1, 238 00:11:01,640 --> 00:11:03,330 מתברר הולך לעשות את זה. 239 00:11:03,330 --> 00:11:05,630 ומחשב לאחסן מספר 2 הוא לא 240 00:11:05,630 --> 00:11:09,280 הולך לעשות במערכת יונארית, שעליו רמזתי קודם לכן. 241 00:11:09,280 --> 00:11:11,360 זה באמת הולך לעשות את זה. 242 00:11:11,360 --> 00:11:13,570 וזה כנראה שם התבנית מתחילה 243 00:11:13,570 --> 00:11:15,570 פחות להיות ברור עבור רוב האנשים. 244 00:11:15,570 --> 00:11:18,580 התוצאה כעת 2, זה 3. 245 00:11:18,580 --> 00:11:21,600 למרבה הפלא, זה עכשיו 4. 246 00:11:21,600 --> 00:11:24,120 ועכשיו זה באמת נראה אולי סתומה, 247 00:11:24,120 --> 00:11:26,762 אבל זה לא אם ניקח בחשבון מה בינארי באמת אומר. 248 00:11:26,762 --> 00:11:28,720 זה אומר שיש לך שני אותיות הא-שלך. 249 00:11:28,720 --> 00:11:31,940 אז שתי דמויות אפשריות לכל מציין מיקום. 250 00:11:31,940 --> 00:11:35,970 >> אז זה באמת אומר שאנחנו הולכים צריך מקום 1s, או מקום 2s, 251 00:11:35,970 --> 00:11:40,800 מקום 4s ולאחר מכן 8 ו -16, 32, ו -64. 252 00:11:40,800 --> 00:11:42,290 ומה ההבדל שם? 253 00:11:42,290 --> 00:11:47,150 כמו אלה הם 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 ולפני שהיה לנו 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 מה הדמיון שם? 256 00:11:53,170 --> 00:11:54,940 ומה את הדפוס? 257 00:11:54,940 --> 00:11:55,505 כֵּן. 258 00:11:55,505 --> 00:11:57,380 סטודנט: סמכויות 2 במקום חזקות של 10. 259 00:11:57,380 --> 00:11:57,660 DAVID מלאן: כן. 260 00:11:57,660 --> 00:11:59,290 סמכויות 2 במקום חזק של 10. 261 00:11:59,290 --> 00:12:02,160 לכן, אם הייתי רוצה לשמור הולך, 8, 16 שניות וכן הלאה forth-- 262 00:12:02,160 --> 00:12:05,822 אבל עכשיו אם יש לך סוג זה של מושג, עכשיו במערכת בינארית 263 00:12:05,822 --> 00:12:07,280 הוא בעצם די פשוט. 264 00:12:07,280 --> 00:12:10,910 למה הוא דפוס זה של ספרות 0 בעולם של מחשבים 0? 265 00:12:10,910 --> 00:12:14,910 ובכן, כי זה 4 פעמים 0, 2 פעמים 0, 1 פעמים 0 ואתה מקבל 0. 266 00:12:14,910 --> 00:12:16,650 >> למה זה מספר 1? 267 00:12:16,650 --> 00:12:20,070 אותו היגיון, אבל עכשיו אנחנו יש 1 בעמודה 1. 268 00:12:20,070 --> 00:12:21,840 למה הוא 2 זה? 269 00:12:21,840 --> 00:12:24,450 יש לנו 1 בעמודה 2s. 270 00:12:24,450 --> 00:12:30,190 ואיך אז לעשות אני מייצג אומרים, מספר 7 ב בינארי? 271 00:12:30,190 --> 00:12:31,324 תגיד בקול רם. 272 00:12:31,324 --> 00:12:32,170 >> סטודנט: שלושה 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID מלאן: שלושה 1s. 274 00:12:33,086 --> 00:12:37,110 אז 1, 1, 1, כי אנחנו פשוט צריכים 4 פלוס 2 פלוס 1 נותן לי 7. 275 00:12:37,110 --> 00:12:37,610 בסדר. 276 00:12:37,610 --> 00:12:40,410 אז משם איך אנחנו מייצג 8 עם 3 מצייני מיקום? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 כֵּן. 279 00:12:43,922 --> 00:12:45,070 >> תלמיד: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID מלאן: כן 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 ובכל זאת אולי, אני סוג של טכני צריכים 282 00:12:49,380 --> 00:12:52,380 כדי להוסיף מציין מיקום אחר ללוח. 283 00:12:52,380 --> 00:12:55,480 אם אני רוצה להתאים שאני אכן צריך לעשות משהו כזה. 284 00:12:55,480 --> 00:12:58,990 אז אני באמת צריך להשתמש עכשיו בעמודה 8s, וזה בסדר. 285 00:12:58,990 --> 00:13:02,680 אבל הדבר המוזר במחשוב הוא כי זה הולך לעלות לנו משהו. 286 00:13:02,680 --> 00:13:04,390 אתה צריך יותר זיכרון RAM במחשב שלך עכשיו. 287 00:13:04,390 --> 00:13:06,348 אתה צריך יותר זיכרון כי אתה צריך משהו 288 00:13:06,348 --> 00:13:09,650 פיזי לאחסן כי קצת נוסף, אם אפשר לומר כך. 289 00:13:09,650 --> 00:13:10,700 ספרות בינאריות. 290 00:13:10,700 --> 00:13:13,260 ואכן כל מה שקרה כאן, כמו השיטה העשרונית, 291 00:13:13,260 --> 00:13:17,380 אם נמשיך הוספת מספרים מעלה מעלה ומעלה, אנחנו הולכים 5 עד 6 עד 7 עד 8 292 00:13:17,380 --> 00:13:19,330 זה כמו נושא את 1, פשוטו כמשמעו. 293 00:13:19,330 --> 00:13:21,940 ואז כל השאר חוזר עד אפס. 294 00:13:21,940 --> 00:13:25,870 >> אבל איך אנחנו מייצגים בפועל אלה דברים פיסיים למחשב? 295 00:13:25,870 --> 00:13:29,380 ובכן, בסוף היום, רק קלט פיזי להיכנס למחשב שלי 296 00:13:29,380 --> 00:13:33,630 כאן הוא כבל החשמל הזה, כך חשמל או אלקטרונים מהקיר. 297 00:13:33,630 --> 00:13:36,920 וכך איך אני מגיע ממשהו פיזי כזה באמת 298 00:13:36,920 --> 00:13:40,630 מייצגי רעיון כזה במקום. 299 00:13:40,630 --> 00:13:41,930 >> ובכן, מה יכולנו לעשות? 300 00:13:41,930 --> 00:13:45,560 אנחנו יכולים לשקול את זה, בסדר, אולי אם החשמל זורם 301 00:13:45,560 --> 00:13:47,420 יכולתי לאחסן אותו להיצמד אליו. 302 00:13:47,420 --> 00:13:49,250 ואם אני מחזיק מעמד לחשמל מסוימים, 303 00:13:49,250 --> 00:13:51,700 כי רק הולך מייצגים 1 שרירותי. 304 00:13:51,700 --> 00:13:53,997 ואם אני מושך את התקע ויש שם כלום, 305 00:13:53,997 --> 00:13:56,330 אתה יודע בדיוק קורה לייצג 0 שרירותי. 306 00:13:56,330 --> 00:13:57,700 >> אז אם משהו שם, 1. 307 00:13:57,700 --> 00:13:59,280 אם שום דבר לא נמצא שם, 0. 308 00:13:59,280 --> 00:14:01,420 או שאתה יכול לעשות זה קצת יותר חזותי. 309 00:14:01,420 --> 00:14:02,704 הנה 0. 310 00:14:02,704 --> 00:14:05,370 שום דבר לא קורה מעניין על אודות האחורי של הטלפון שלי. 311 00:14:05,370 --> 00:14:08,690 אבל אם אני מרשה קצת קצת החשמל לזרום, 312 00:14:08,690 --> 00:14:11,490 למרות שזה קצת בהיר כאן, הפנס שלי המשיך. 313 00:14:11,490 --> 00:14:15,840 אז אני אחסון מטען ו ergo, הטלפון הזה עכשיו מייצג 1. 314 00:14:15,840 --> 00:14:17,700 אז 0 1. 315 00:14:17,700 --> 00:14:23,630 >> אז עם 1 iPhone כמה גבוה אני יכול לספור באמצעות סוג זה של גישה? 316 00:14:23,630 --> 00:14:24,490 אני מתכוון ל -1. 317 00:14:24,490 --> 00:14:25,900 זה לא כל כך משכנע. 318 00:14:25,900 --> 00:14:27,170 אז מה עוד יכולנו לעשות? 319 00:14:27,170 --> 00:14:31,180 ובכן, הבה נראה, מישהו בכוחות לטלפון עכשיו שאני יכול לשאול? 320 00:14:31,180 --> 00:14:33,800 כל מי שיש לו טלפון עם פנס מובנה? 321 00:14:33,800 --> 00:14:34,969 האם אני יכול להשאיל? 322 00:14:34,969 --> 00:14:36,010 אני לא צריך את זה נעול. 323 00:14:36,010 --> 00:14:36,510 בסדר. 324 00:14:36,510 --> 00:14:37,150 תודה רבה לך. 325 00:14:37,150 --> 00:14:37,780 תן לי לשאול את זה. 326 00:14:37,780 --> 00:14:38,279 בסדר. 327 00:14:38,279 --> 00:14:45,570 אז אם אני עכשיו לגלול מעלה כאן, מה אני מייצג עכשיו? 328 00:14:45,570 --> 00:14:46,070 כֵּן. 329 00:14:46,070 --> 00:14:49,350 אז זה שלושה, כי זה נמצא טור 1s, זה בעמודה 2s. 330 00:14:49,350 --> 00:14:50,480 אז 1 ועוד 2 הוא 3. 331 00:14:50,480 --> 00:14:53,410 ואז אם ננסה להגיע באמת creative-- הו, תודה. 332 00:14:53,410 --> 00:14:54,690 מאוד מנע. 333 00:14:54,690 --> 00:14:55,560 בסדר. 334 00:14:55,560 --> 00:14:57,100 עכשיו יש לי שלושה מכשירי iPhone. 335 00:14:57,100 --> 00:14:58,810 בסדר. 336 00:14:58,810 --> 00:15:02,500 >> ועכשיו זה- אני לא לעשות כל מעבר לכך. 337 00:15:02,500 --> 00:15:04,380 מה אני מייצג עכשיו? 338 00:15:04,380 --> 00:15:05,090 רק שביעיות. 339 00:15:05,090 --> 00:15:08,000 אבל הייתי צריך פיזי זיכרון יותר במקרה זה. 340 00:15:08,000 --> 00:15:08,920 אבל זה כל מה שזה. 341 00:15:08,920 --> 00:15:12,870 אתה יכול לחשוב על מה קורה on-- תודה שאתם-- הפנימי של הטלפון שלך 342 00:15:12,870 --> 00:15:16,240 כמו פשוט להיות מתג זה להיות מופעל לסירוגין. 343 00:15:16,240 --> 00:15:18,350 >> ואם שמעת פעם הטרנזיסטור המילה. 344 00:15:18,350 --> 00:15:21,312 או אם אי פעם שמעתם את שיווק לדבר Intel Inside, 345 00:15:21,312 --> 00:15:24,270 כי מדבר אל סוג של חומרה זה בתוך המחשב. 346 00:15:24,270 --> 00:15:26,707 אינטל עושה מעבדים, יחידות עיבוד מרכזיות, 347 00:15:26,707 --> 00:15:28,790 שהן כמו המוח בתוך המחשב. 348 00:15:28,790 --> 00:15:30,640 וגם מעבדים אלה דברים שהם מחוברים 349 00:15:30,640 --> 00:15:32,740 צריך המון המון מתגים זעירים. 350 00:15:32,740 --> 00:15:36,440 מיליון, מיליארד של מתגים כי גם יכול להיות מופעל או כבוי. 351 00:15:36,440 --> 00:15:38,840 >> אז מחשבים, לשמחתי, כמו מקינטוש והמחשבים שלנו, 352 00:15:38,840 --> 00:15:43,830 יכול לספור את הדרך גבוהה מ -7 או 8 כי יש להם הרבה יותר משלושה 353 00:15:43,830 --> 00:15:44,660 או ארבע חתיכות. 354 00:15:44,660 --> 00:15:48,140 דרך יותר מאשר המקביל של שלושה פנסים שפשוט היו לנו. 355 00:15:48,140 --> 00:15:52,110 אבל עכשיו זה מתחיל להיות די מעניין במהירות. 356 00:15:52,110 --> 00:15:55,810 אם אני עכשיו רוצה באמת להיות מסוגל לעשות משהו יותר מעניין, 357 00:15:55,810 --> 00:16:00,340 אני רוצה להיות מסוגל לקפוץ למשהו כזה. 358 00:16:00,340 --> 00:16:03,604 >> אז ASCII, זה לא ממש שימושי ראשי תיבות, אבל אמריקאי קוד הרגיל 359 00:16:03,604 --> 00:16:04,770 עבור מידע מחלף. 360 00:16:04,770 --> 00:16:07,450 זה רק אומר, כמה שנים לפני שאנו, בני האדם החליטו, 361 00:16:07,450 --> 00:16:10,724 אתה יודע מה, אנחנו רוצים להיות מסוגלים לעשות יותר עם מחשבים מאשר רק מספרים. 362 00:16:10,724 --> 00:16:12,890 אנחנו לא רוצים אותם רק להיות מחשבונים יקרים, 363 00:16:12,890 --> 00:16:16,730 היינו רוצים להיות מסוגלים לעשות דברים כאלה עיבוד תמלילים, אם כי מאוד פשוט. 364 00:16:16,730 --> 00:16:20,030 מאוחר יותר היה לנו אימייל ומדיה אחרת כאמור. 365 00:16:20,030 --> 00:16:23,700 >> וכך העולם החליט כמה שנים לפני פי ASCII מערכת זו, 366 00:16:23,700 --> 00:16:24,770 אתה יודע מה? 367 00:16:24,770 --> 00:16:26,970 בסוגים מסוימים של תוכניות בכל פעם שאתה 368 00:16:26,970 --> 00:16:30,649 לראות את המקבילה של המספר 65, כמו הדפוס של ביטים. 369 00:16:30,649 --> 00:16:32,440 ואנחנו יכולים לעשות את מתמטיקה כאן על הלוח. 370 00:16:32,440 --> 00:16:34,450 הדפוס של ביטים מייצגים 65. 371 00:16:34,450 --> 00:16:37,240 אל תחשבו על זה כעל 65 עשרוני. 372 00:16:37,240 --> 00:16:41,620 תחשוב על זה כעל באופן שרירותי, אבל באופן גלובלי, באופן עקבי כביר 373 00:16:41,620 --> 00:16:42,201 א. 374 00:16:42,201 --> 00:16:43,950 ואז העולם החלטת, אתה יודע מה? 375 00:16:43,950 --> 00:16:45,630 בואו לקחת דפוס אחר של ביטים. 376 00:16:45,630 --> 00:16:47,770 ואם אי פעם אנו רואים את מספר 66, בוא פשוט 377 00:16:47,770 --> 00:16:50,573 להניח כי הוא קדימה ההון B. מהיר H 378 00:16:50,573 --> 00:16:55,510 ואני, אם אתה רואה 72 או 73, כי צריך להיות H ו I, בהתאמה. 379 00:16:55,510 --> 00:16:57,780 וכך, כל עוד כל העולם מסכים עם זה. 380 00:16:57,780 --> 00:17:01,342 כך שכאשר אתה מקבל הודעת דוא"ל, או היית מקבל קובץ על מקל USB, 381 00:17:01,342 --> 00:17:03,800 או משהו כמו ש-- כאשר אתה רואה דפוס של ביטים, 382 00:17:03,800 --> 00:17:06,980 אתה יודע שזה צריך להיות זה מכתב או איזה מכתב אחר. 383 00:17:06,980 --> 00:17:08,620 >> אבל זה בהקשר ספציפי, נכון. 384 00:17:08,620 --> 00:17:12,250 תוכנת דואר אלקטרונית עלולה לפרש הדברים האלה כדמויות, 385 00:17:12,250 --> 00:17:15,760 אבל מחשבון גרפים או מחשבון עשוי לייצג או לפרש 386 00:17:15,760 --> 00:17:18,370 אלה דברים, כמובן, כמו אותיות. 387 00:17:18,370 --> 00:17:21,610 >> אז עם זאת, ביקורת קטנה מהירה. 388 00:17:21,610 --> 00:17:25,440 זהו אולי דמות שלוש דואר אלקטרוני שנשלח אל לי. 389 00:17:25,440 --> 00:17:27,990 מתחת למכסה המנוע זה הכל 0s ו 1s, אבל לא אכפת לנו. 390 00:17:27,990 --> 00:17:31,580 אנחנו הולכים להתחיל מופשטים מעל 0s ו 1s לאותיות. 391 00:17:31,580 --> 00:17:36,830 ואם אני רואה דפוס של 0s ו 1s כי באמת מייצג 72, רמז, רמז, 73, 392 00:17:36,830 --> 00:17:38,866 ולאחר מכן 33, מה המסר? 393 00:17:38,866 --> 00:17:40,348 >> סטודנט: [לא ברור] 394 00:17:40,348 --> 00:17:42,639 DAVID מלאן: אז אם אתה חושב בחזרה רק לפני רגע, HI 395 00:17:42,639 --> 00:17:47,210 היה המסר שאני מנסה לתקשר כאן כי H הוא 72, 396 00:17:47,210 --> 00:17:50,925 I הוא 73, ועכשיו 33-- שהיית לא בהכרח יודעים זאת מראש, 397 00:17:50,925 --> 00:17:53,800 אבל מסתבר אם אתה באמת לראות יותר של התרשים והמערכת 398 00:17:53,800 --> 00:17:56,800 האנושות כי מוסכמת שנים לפני, זה רק סימן קריא. 399 00:17:56,800 --> 00:18:01,590 ואכן, קיים דפוס של סימנים ומספרים לכל תו 400 00:18:01,590 --> 00:18:03,849 כי ייתכן שיהיה במקלדת. 401 00:18:03,849 --> 00:18:04,389 >> בסדר. 402 00:18:04,389 --> 00:18:05,660 בואו עוד מופשטים. 403 00:18:05,660 --> 00:18:09,380 אם אנחנו לא רוצים רק צריכים דברים כמו מספרים ואותיות, 404 00:18:09,380 --> 00:18:11,420 אנחנו באמת רוצים ליישם גרפיקה. 405 00:18:11,420 --> 00:18:13,351 ובכן, אם אי פעם שמע את ראשי התיבות RGB. 406 00:18:13,351 --> 00:18:15,559 זה סוג של מיום עכשיו, אבל זה עדיין סוג של שם. 407 00:18:15,559 --> 00:18:17,380 RGB אדום, ירוק, כחול. 408 00:18:17,380 --> 00:18:19,380 וזה רק מערכה לומר, אתה יודע מה, 409 00:18:19,380 --> 00:18:21,650 בואו להשתמש בשלושה סטים של ביטים. 410 00:18:21,650 --> 00:18:25,280 סט של 8 סיביות, קבוצה נוספת של 8 ביטים, קבוצה נוספת של 8 סיביות. 411 00:18:25,280 --> 00:18:27,710 ובואו להשתמש פיסות אלה איך לאחסן אנו אדומים הרבה 412 00:18:27,710 --> 00:18:31,430 רוצה על המסך שלנו, עד כמה ירוק אנחנו רוצים על המסך שלנו, 413 00:18:31,430 --> 00:18:34,070 וכמה כחול שאנחנו רוצים על המסך שלנו. 414 00:18:34,070 --> 00:18:37,860 וזה רק אומר שאם אתה יש מספר גדול הרבה-- עבור אדום, 415 00:18:37,860 --> 00:18:39,200 זה אומר לתת לי המון אדום. 416 00:18:39,200 --> 00:18:41,658 אם יש לך מספר גדול ירוק, תן לי הרבה ירוק. 417 00:18:41,658 --> 00:18:44,660 ואם יש לך רק קצת כחול או מספר קטן כמו 33, 418 00:18:44,660 --> 00:18:45,960 תן לי קצת מעט כחול. 419 00:18:45,960 --> 00:18:49,720 ואם יקרה לך אם תשלב אותן שלושה גדלים, אם אפשר לומר כך, 420 00:18:49,720 --> 00:18:53,160 אתה מקבל זה- אתה בקושי יכול לראות על המקרן כאן, אבל זה עכור 421 00:18:53,160 --> 00:18:54,630 בצל צהוב או חום. 422 00:18:54,630 --> 00:18:58,590 >> אבל זה עוד לפני שאמר, באמצעות כי דפוס של 8 ועוד 8 פלוס פלוס 8-- 423 00:18:58,590 --> 00:19:01,710 דפוס זה של 24 סיביות הוא עד כמה יכול להצליח מחשב 424 00:19:01,710 --> 00:19:06,460 לאחסן כי בצל צהוב באחד נקודה זעירה פיקסל על המסך. 425 00:19:06,460 --> 00:19:10,570 אז שעברנו מן 0s ו 1s עשרוני מספרים אותיות האלפבית. 426 00:19:10,570 --> 00:19:13,680 או יותר מעניין, נקודות צבעוניות. 427 00:19:13,680 --> 00:19:16,200 >> ובכן, מה כמובן ואז מגיע הבא? 428 00:19:16,200 --> 00:19:19,040 ובכן, מה הוא דימוי שאתה לראות בפייסבוק או לקבל באי-מייל? 429 00:19:19,040 --> 00:19:20,172 או כמו? 430 00:19:20,172 --> 00:19:22,130 מהי ההגדרה טכני של תמונה? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 כֵּן. 433 00:19:27,710 --> 00:19:31,270 מהו דימוי מורכב אם אתה נראה ממש בהישג המסך? 434 00:19:31,270 --> 00:19:31,770 כֵּן. 435 00:19:31,770 --> 00:19:33,186 זה פשוט חבורה שלמה של פיקסלים. 436 00:19:33,186 --> 00:19:35,220 למעשה, אם אתה לוקח שלך מחשב נייד אולי יותר מאוחר, 437 00:19:35,220 --> 00:19:37,180 ולחפש ממש מקרוב ב it-- בהתאם 438 00:19:37,180 --> 00:19:40,370 על כמה יקר הנייד הוא ו כמה איכותיים המסך, 439 00:19:40,370 --> 00:19:43,480 ייתכן מאוד גם לראות את כל הנקודות הקטנות על המסך. 440 00:19:43,480 --> 00:19:45,890 >> ונקודות או פיקסלים אלה, כלומר יש 441 00:19:45,890 --> 00:19:49,810 24 ביטים מייצגים כל פיקסל כי תצלום שאתה רואה בפייסבוק, 442 00:19:49,810 --> 00:19:52,049 או שאתה פשוט לקחת ב- iPhone שלך ​​לאחרונה. 443 00:19:52,049 --> 00:19:54,090 וכך וככה אנחנו מקבלים דברים כמו גרפיקה. 444 00:19:54,090 --> 00:19:55,120 ובכן, מה זה וידאו? 445 00:19:55,120 --> 00:19:58,660 בסרטון הוא רק קבוצה של גרפיקה טוס על ידי המסך שוב 446 00:19:58,660 --> 00:19:59,780 ושוב ושוב. 447 00:19:59,780 --> 00:20:04,080 וכך סרטונים באמת, הם רק תבניות ביטים המייצגים רשתות, שורות 448 00:20:04,080 --> 00:20:06,880 ועמודות של נקודות, עף על ידי תמונת המסך, 449 00:20:06,880 --> 00:20:09,240 אחרי תמונה, אחרי תמונה, המוכר גם בשם 450 00:20:09,240 --> 00:20:10,650 סרטים. 451 00:20:10,650 --> 00:20:12,340 אז זהו זה עבור כניסות ויציאות. 452 00:20:12,340 --> 00:20:14,420 >> כל מה שיש לנו עכשיו הוא הנחה, אתה 453 00:20:14,420 --> 00:20:17,190 יודע מה, אם אנחנו רוצים מחשב לייצג מידע, 454 00:20:17,190 --> 00:20:18,560 יש לנו מערכת עבור עושה את זה. 455 00:20:18,560 --> 00:20:20,780 אנחנו יכולים לעשות את זה עם 0s ו 1s בסוף היום. 456 00:20:20,780 --> 00:20:23,160 אבל אנחנו יכולים מופשטים, כך לדבר, על גבי זה 457 00:20:23,160 --> 00:20:25,140 כדי לייצג יותר דברים מעניינים. 458 00:20:25,140 --> 00:20:28,790 וכאן על החוצה CS50, וב מדעי המחשב באופן כללי יותר, 459 00:20:28,790 --> 00:20:31,250 עכשיו אנחנו עומדים על הכתפיים של כל האנשים 460 00:20:31,250 --> 00:20:33,530 בא לפנינו שעלינו על העניין. 461 00:20:33,530 --> 00:20:38,170 ועכשיו רק להניח שמחשבים יכול לייצג תשומות ותפוקות. 462 00:20:38,170 --> 00:20:41,140 >> אבל עכשיו בואו למעשה לעשות משהו איתם. 463 00:20:41,140 --> 00:20:44,850 אז אלגוריתם הוא פשוט צירוף של הוראות, צעד אחר צעד, 464 00:20:44,850 --> 00:20:46,340 לפתרון בעיה כלשהי. 465 00:20:46,340 --> 00:20:48,730 ומה עלול אחד בעיה כזו להיות. 466 00:20:48,730 --> 00:20:52,440 אז זהה בית ספר ישן טכנולוגיה, ספר טלפונים. 467 00:20:52,440 --> 00:20:55,534 ובתוך של ספר טלפונים הוא החבורה של שמות ומספרים כולו. 468 00:20:55,534 --> 00:20:57,700 והשמות הם בדרך כלל בסדר אלפביתי. 469 00:20:57,700 --> 00:21:01,310 >> אז אם אני רוצה למצוא מישהו ספר טלפונים זה כמו מייק סמית, 470 00:21:01,310 --> 00:21:02,930 מה בן אדם טיפוסי הולך לעשות? 471 00:21:02,930 --> 00:21:06,000 ובכן, אתה יכול פשוט לפתוח אותו, להסתכל בדף הראשון. 472 00:21:06,000 --> 00:21:07,390 אני לא רואה מייק סמית. 473 00:21:07,390 --> 00:21:09,740 פנה אל הדף השני, אני לא רואה מייק סמית. 474 00:21:09,740 --> 00:21:11,830 ובדיוק להמשיך וללכת. 475 00:21:11,830 --> 00:21:14,397 האם זה צעד גישת צעד נכון? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 כֵּן. 478 00:21:18,310 --> 00:21:20,080 זה די טיפשי, נכון. 479 00:21:20,080 --> 00:21:21,646 זה לא יעיל, נכון. 480 00:21:21,646 --> 00:21:24,520 כי זה הולך לקחת לנצח להגיע מייק, אבל היא נכונה. 481 00:21:24,520 --> 00:21:26,620 כי אם מייק הוא כאן אני אכן אמצא אותו. 482 00:21:26,620 --> 00:21:29,030 >> אז מה מעט יותר אדם סביר הולך לעשות? 483 00:21:29,030 --> 00:21:32,180 הם עדיין עשויים לפתוח לחזית, ואולי לטוס דרך ספר הטלפונים 484 00:21:32,180 --> 00:21:33,250 שני עמודים בכל פעם. 485 00:21:33,250 --> 00:21:34,840 שתיים, ארבע, שש, שמונה. 486 00:21:34,840 --> 00:21:36,830 אני לא יכול באמת פיזית לעשות את זה טוב מאוד. 487 00:21:36,830 --> 00:21:39,560 אבל בתיאוריה, זה צריך להיות במהירות כפולה, שני עמודים בכל פעם. 488 00:21:39,560 --> 00:21:41,152 האם זה אלגוריתם נכון? 489 00:21:41,152 --> 00:21:43,252 >> סטודנט: [לא ברור] 490 00:21:43,252 --> 00:21:44,460 DAVID מלאן: לא בהכרח. 491 00:21:44,460 --> 00:21:44,960 טוֹב. 492 00:21:44,960 --> 00:21:46,112 למה כי האזהרה? 493 00:21:46,112 --> 00:21:50,020 >> תלמיד: כי הוא יכול להיות על אחד הדפים שאתה מדלג. 494 00:21:50,020 --> 00:21:50,770 DAVID מלאן: כן. 495 00:21:50,770 --> 00:21:52,260 אז גם אם אני מקבל יותר ויותר. 496 00:21:52,260 --> 00:21:56,150 מה אם הוא רק בטעות, על ידי רע מזל, דחוק בין שני העמודים 497 00:21:56,150 --> 00:21:57,290 כי אני טס מעל? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 אז אנחנו צריכים לתקן את זה. 500 00:22:01,730 --> 00:22:03,590 אנחנו באמת צריכים אז לומר, חכה רגע, 501 00:22:03,590 --> 00:22:06,240 אולי אם נלך רחוק מדי, אולי אם פגענו סעיף T, 502 00:22:06,240 --> 00:22:09,670 עבור T מגיע אחרי סמית ', אז אנחנו צריכים לפחות להכפיל בחזרה לפחות עמוד אחד. 503 00:22:09,670 --> 00:22:12,630 אז אפשר לתקן, אבל יש סוגיה מותנית שם. 504 00:22:12,630 --> 00:22:16,159 אז זה פי שניים יותר מהר, אך ייתכן יש להכפיל חזרה רק קצת. 505 00:22:16,159 --> 00:22:19,200 אבל אף אחד בחדרו, אפילו אם אתה לא באמת להשתמש ספרי טלפון יותר, 506 00:22:19,200 --> 00:22:20,740 עומד להתחיל בהתחלה. 507 00:22:20,740 --> 00:22:23,317 מה אתה הולך לעשות מחפש מייק סמית? 508 00:22:23,317 --> 00:22:24,900 אתה הולך בערך את שנת S של. 509 00:22:24,900 --> 00:22:26,820 לחלופין, אם אתה לא באמת צריך הגיליון לרמות על הנייר, 510 00:22:26,820 --> 00:22:28,365 אתה הולך ללכת לפחות בערך לאמצע. 511 00:22:28,365 --> 00:22:30,220 ובוודאי שלא החלק הקדמי של הספר. 512 00:22:30,220 --> 00:22:31,130 אתה הולך להסתכל למטה. 513 00:22:31,130 --> 00:22:33,770 וזה מתמטי אתה כנראה הולך לראות את סעיף ז, אשר 514 00:22:33,770 --> 00:22:34,890 בערך נמצא באמצע. 515 00:22:34,890 --> 00:22:36,848 ואז אתה הולך להבין, מה נכון? 516 00:22:36,848 --> 00:22:37,968 איפה מייק? 517 00:22:37,968 --> 00:22:39,170 >> סטודנט: [לא ברור] 518 00:22:39,170 --> 00:22:39,920 DAVID מלאן: כן. 519 00:22:39,920 --> 00:22:41,530 אז הוא נגמר בצד הזה. 520 00:22:41,530 --> 00:22:42,710 אז מה אפשר לעשות? 521 00:22:42,710 --> 00:22:48,870 ובכן, היא בהשאלה, פשוטו כמשמעו אתה יכול לקרוע את הבעיה לשתיים פעם? 522 00:22:48,870 --> 00:22:54,260 ואז יודעים כי אתה יכול לזרוק מחצית הבעיה משם. 523 00:22:54,260 --> 00:22:58,170 ועכשיו נשארנו עם ביסודו אותה הבעיה, אבל זה חצי כמו גדול. 524 00:22:58,170 --> 00:22:59,920 אז עכשיו מה סט של הוראות? 525 00:22:59,920 --> 00:23:01,753 מה האלגוריתם למציאת מייק סמית? 526 00:23:01,753 --> 00:23:03,030 זה בדיוק אותו הדבר. 527 00:23:03,030 --> 00:23:05,750 >> עכשיו זה קורה להיות M סעיף וזו סעיף Z, 528 00:23:05,750 --> 00:23:08,650 אבל היסוד הנוסחה היא עדיין אותו. 529 00:23:08,650 --> 00:23:10,800 עבור בערך לאמצע, להסתכל למטה, אוי, לעזאזל. 530 00:23:10,800 --> 00:23:13,160 עכשיו אני בקטע T, אני כבר הלכתי רחוק מדי. 531 00:23:13,160 --> 00:23:16,640 אבל גם כאן אתה יכול להחיל אותו ההיגיון. 532 00:23:16,640 --> 00:23:19,189 חצי לזרוק מהבעיה משם ועכשיו אנחנו 533 00:23:19,189 --> 00:23:21,230 נשאר עם בעיה זו רבע הגודל. 534 00:23:21,230 --> 00:23:28,140 ואנחנו יכולים לחזור, ואנחנו יכולים לחזור, ואנחנו יכולים לחזור עד תיאורטית 535 00:23:28,140 --> 00:23:32,190 יש רק דף אחד נותר על אשר מייק גם הוא או היא לא. 536 00:23:32,190 --> 00:23:34,014 >> אז מה כל כך חזק על הרעיון הזה? 537 00:23:34,014 --> 00:23:35,680 אני מתכוון אחרי הכל, זה די אינטואיטיבי. 538 00:23:35,680 --> 00:23:37,390 אף אחד לא הולך להתחיל בבית תחילתו של ספר טלפונים 539 00:23:37,390 --> 00:23:39,320 להעיף 1,000 עמודים כדי למצוא מייק סמית. 540 00:23:39,320 --> 00:23:42,319 רוב הנוכחים בחדר זה הולך בערך לעשות את זה סוג של אלגוריתם 541 00:23:42,319 --> 00:23:43,220 לחסוך עבור הקריעה. 542 00:23:43,220 --> 00:23:45,480 >> אם כך מדוע עשינו את זה? 543 00:23:45,480 --> 00:23:47,810 ובכן, כדאי לשקול את היעילות. 544 00:23:47,810 --> 00:23:51,500 קחו רק כמה טוב זה האלגוריתם היה על ידי פירוק זה 545 00:23:51,500 --> 00:23:52,890 למרכיביה. 546 00:23:52,890 --> 00:23:53,980 אז מה עשיתי קודם? 547 00:23:53,980 --> 00:23:55,389 הרמתי את ספר הטלפונים. 548 00:23:55,389 --> 00:23:57,180 ומדען מחשב, ו מתכנת, 549 00:23:57,180 --> 00:24:00,090 באופן כללי יותר מתברר, הוא הולך להתחיל לספור את הכל בבת 0. 550 00:24:00,090 --> 00:24:00,610 >> למה? 551 00:24:00,610 --> 00:24:03,240 ובכן, זה קצת מוזר כי אנחנו בני אדם לסמוך, בדרך כלל, 552 00:24:03,240 --> 00:24:04,400 החל מאחד. 553 00:24:04,400 --> 00:24:08,110 כי מה המספר הקטן ביותר אנחנו יכולים לייצג מבוססים בבירור 554 00:24:08,110 --> 00:24:09,930 אפילו על המתמטיקה בבית הספר יסודי הישנה שלנו? 555 00:24:09,930 --> 00:24:12,400 ובכן, זה היה 0, אם שהוא עשרוני או בינארי. 556 00:24:12,400 --> 00:24:14,900 וכך תראה בעולם של מחשוב ותכנות, 557 00:24:14,900 --> 00:24:17,620 במיוחד, אנחנו מתחילים לספור כל דבר, החל 0. 558 00:24:17,620 --> 00:24:19,690 >> אז הרמתי את הצעד ספר הטלפונים 0. 559 00:24:19,690 --> 00:24:21,924 אני הולך לפתוח את באמצע בספר הטלפונים. 560 00:24:21,924 --> 00:24:23,840 וזה אכן ביטוי של מה שעשיתי. 561 00:24:23,840 --> 00:24:25,900 ואז צעד שני הוא לבחון את השמות. 562 00:24:25,900 --> 00:24:29,110 השלב השלישי הוא קצת שונה מבחינה מושגית. 563 00:24:29,110 --> 00:24:30,600 אני שואל את עצמי שאלה. 564 00:24:30,600 --> 00:24:33,610 אם סמית היא בין השמות, אני הולך לקבל החלטה. 565 00:24:33,610 --> 00:24:36,550 אם הוא בין השמות, אז אני הולך לקרוא מייק. 566 00:24:36,550 --> 00:24:39,590 ואני הולך לקבל החלטה מבוסס על כי פיסת מידע. 567 00:24:39,590 --> 00:24:44,100 >> עם זאת, אם לא, אם סמית היא מוקדם יותר בספר שמאלה, 568 00:24:44,100 --> 00:24:48,200 אני הולך לפתוח לאמצע המחצית השמאלית של הספר. 569 00:24:48,200 --> 00:24:51,674 ואז הנה פקחותה, אני הולך לחזור לשלב שני. 570 00:24:51,674 --> 00:24:53,590 אני אסדיר של לעמוד על הכתפיים שלי 571 00:24:53,590 --> 00:24:55,110 ופשוט לחזור על העבודה בעבר עשיתי. 572 00:24:55,110 --> 00:24:58,062 אבל העבודה שנותרה לי היא פחות, ופחות ופחות. 573 00:24:58,062 --> 00:24:59,270 אבל זה עדיין יעבוד. 574 00:24:59,270 --> 00:25:02,110 אבל אם מייק, במקום, הוא מאוחר יותר בספר ימינה, 575 00:25:02,110 --> 00:25:04,980 אני הולך לפתוח לאמצע של החצי הימני של הספר, 576 00:25:04,980 --> 00:25:07,240 אז לחזור לשלב שני. 577 00:25:07,240 --> 00:25:09,330 >> אבל יש למעשה תרחיש רביעי. 578 00:25:09,330 --> 00:25:13,336 מייק גם כאן, או כאן, או כאן, or-- 579 00:25:13,336 --> 00:25:14,152 >> סטודנט: לא שם. 580 00:25:14,152 --> 00:25:15,110 DAVID מלאן: לא שם. 581 00:25:15,110 --> 00:25:18,580 ואכן, אם אנו לא צופים תרחיש רביעי ואחרון זה 582 00:25:18,580 --> 00:25:21,510 התכנית שלנו עשויה להיות מרכבה או פגום באופן כלשהו. 583 00:25:21,510 --> 00:25:25,020 אחר, להפסיק במקרה זה לא מצאנו מייק בכלל. 584 00:25:25,020 --> 00:25:27,720 ואכן, אם אי פעם שמת לב תליית המחשב, או כל 585 00:25:27,720 --> 00:25:30,490 של מילה פתאומית או אחרת תכנית פשוט נסגרה באופן פתאומי, 586 00:25:30,490 --> 00:25:32,614 ולפעמים אותך שגיאה המסר הוא, פשוטו כמשמעו, כי. 587 00:25:32,614 --> 00:25:34,070 תוכנית זו להיסגר באופן בלתי צפוי. 588 00:25:34,070 --> 00:25:35,570 זה יכול להיות עבור כל מספר סיבות. 589 00:25:35,570 --> 00:25:38,120 אבל לפעמים זה משהו פשוט כמו זה. 590 00:25:38,120 --> 00:25:40,440 המתכנת האנושי שכתב תוכנה 591 00:25:40,440 --> 00:25:43,610 לא תפסתי את זה, אה, יש ושוב דבר שיכול לקרות בפועל. 592 00:25:43,610 --> 00:25:46,480 ואם אתה לא לכתוב קוד ללכוד כי התרחיש הרביעי, 593 00:25:46,480 --> 00:25:51,342 זה אכן לא צפוי לפעמים מה ייתכן שהמחשב באמת עושה. 594 00:25:51,342 --> 00:25:53,050 עכשיו בואו נקראים החוצה כמה הדברים האלה. 595 00:25:53,050 --> 00:25:55,465 אז בצהוב כאן, אני יש במונחים מודגשים 596 00:25:55,465 --> 00:25:57,590 שמכאן ואילך אנחנו רק הולך לקרוא לפונקציות. 597 00:25:57,590 --> 00:26:00,700 פונקציות בעולם תכנות הוא בדיוק כמו פעולות, 598 00:26:00,700 --> 00:26:01,850 דוחות של פעולות. 599 00:26:01,850 --> 00:26:05,720 אז להרים, פתוח, להסתכל בבית, לקרוא, פתוח, פתוח, להתפטר. 600 00:26:05,720 --> 00:26:09,350 זה פונקציה, פרוצדורה, פעולה, כל מספר של מילים נרדפות 601 00:26:09,350 --> 00:26:10,184 יעבוד גם כן. 602 00:26:10,184 --> 00:26:11,850 עכשיו מה הם הדברים האלה עכשיו בצהוב? 603 00:26:11,850 --> 00:26:14,210 אם אחר, אם אחר, אם אחר, אלה הם מה 604 00:26:14,210 --> 00:26:16,500 אנחנו הולכים לקרוא תנאים בתכנות, 605 00:26:16,500 --> 00:26:19,270 או סניפים, החלטה מצביע, אם תרצה. 606 00:26:19,270 --> 00:26:22,759 אבל איך אתה יודע איזה מזלג על הכביש לקחת, אם אפשר לומר כך? 607 00:26:22,759 --> 00:26:24,550 עלינו להדגיש התנאים ימינה 608 00:26:24,550 --> 00:26:27,570 שם, שהן אלה שאלות כן ולא. 609 00:26:27,570 --> 00:26:29,040 שאלות נכונות לא נכון אלה. 610 00:26:29,040 --> 00:26:30,880 סמית בקרב שמות? 611 00:26:30,880 --> 00:26:32,190 סמית בתחילת הספר? 612 00:26:32,190 --> 00:26:33,260 סמית מאוחר יותר בספר? 613 00:26:33,260 --> 00:26:35,490 אלו הן שאלות כדי אשר קיים כן, או לא, 614 00:26:35,490 --> 00:26:42,110 או באופן שקול נכון, או לא נכון, או באופן שקול, תשובה אחת או אפס. 615 00:26:42,110 --> 00:26:44,260 >> ובינתיים יש רק חתיכה אחת שעברה. 616 00:26:44,260 --> 00:26:45,940 זה כאן יש איזה סוג של השפעה? 617 00:26:45,940 --> 00:26:48,230 או אם אתה לא לתכנת לפני, איך היית 618 00:26:48,230 --> 00:26:51,030 לתאר מה הצעד שבע ו -10 עושים? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 מה אמרת? 621 00:26:55,027 --> 00:26:56,110 סטודנט: צעד רקורסיבית. 622 00:26:56,110 --> 00:26:56,980 DAVID מלאן: צעד רקורסיבית. 623 00:26:56,980 --> 00:26:58,000 כן, בעצם. 624 00:26:58,000 --> 00:27:00,384 מבחינה טכנית איטרטיבי כאן אם אתה מכיר. 625 00:27:00,384 --> 00:27:01,550 אבל נחזור לזה. 626 00:27:01,550 --> 00:27:03,930 אבל זה עושה משהו ברור. 627 00:27:03,930 --> 00:27:06,370 שוב, זה גרימה מחזור, לולאה, נכון. 628 00:27:06,370 --> 00:27:08,770 אתה ממש הולך לגבות לכמה בשלב מוקדם יותר. 629 00:27:08,770 --> 00:27:12,592 וכך אכן, זה הולך ליישם איזשהו מחזור. 630 00:27:12,592 --> 00:27:15,050 אבל אתה לא הולך לקבל תקוע בלי סוף זה, נכון. 631 00:27:15,050 --> 00:27:19,290 כי אם אתה בודק כל הזמן הוא מייק כאן, או שמאלה, או לא כאן, 632 00:27:19,290 --> 00:27:21,360 בסופו של דבר הוא לא מתכוון להיות שם. 633 00:27:21,360 --> 00:27:24,590 ואתה פשוט יכול להפסיק לגמרי לפי כי השורה האחרונה. 634 00:27:24,590 --> 00:27:25,834 >> אז זהו זה עבור אוצר המילים. 635 00:27:25,834 --> 00:27:28,250 וזה מה שהיינו בדרך כלל קוראים קוד פסאודו קוד. 636 00:27:28,250 --> 00:27:29,570 זו לא שאלה של שפה. 637 00:27:29,570 --> 00:27:32,405 זה פשוט מאוד מצומצם אנגלית, אבל זה מתקשר לנקודה. 638 00:27:32,405 --> 00:27:33,780 אין מבנה פורמלי כאן. 639 00:27:33,780 --> 00:27:35,738 אתה פשוט להשתמש בו זה כמה מילים, אבל כמו דברים ברורים 640 00:27:35,738 --> 00:27:37,870 ככל שתוכל לתקשר הרעיון שלך. 641 00:27:37,870 --> 00:27:40,580 >> עכשיו איך טובות הוא אלגוריתם וכמה טוב זה? 642 00:27:40,580 --> 00:27:43,570 ובכן, אנחנו לא צריכים להיכנס פרטים של מספרים או משהו 643 00:27:43,570 --> 00:27:44,069 כמו זה. 644 00:27:44,069 --> 00:27:46,300 אבל אנחנו יכולים להסתכל צורת הפתרון הזה. 645 00:27:46,300 --> 00:27:50,194 אז אם אנחנו פשוט למשוך כמה עלילת XY כאן על הציר האופקי כאן. 646 00:27:50,194 --> 00:27:51,860 בואו נגמור עם את גודל הבעיה. 647 00:27:51,860 --> 00:27:55,540 ומדען המחשב היה משתמשים בדרך כלל n כמשתנה כאן. 648 00:27:55,540 --> 00:27:59,690 אז n דפים, או n אנשים בחדר, או מה שזה לא יהיה שאתה מנסה לספור. 649 00:27:59,690 --> 00:28:03,039 >> ואז על הציר האנכי על עזוב, זה יהיה הזמן לפתור. 650 00:28:03,039 --> 00:28:05,330 אז כמה שניות עושה את זה לקחת לי למצוא מייק סמית? 651 00:28:05,330 --> 00:28:06,621 או כמה צעדים נדרשים? 652 00:28:06,621 --> 00:28:08,100 כמה הופך דף זה לוקח? 653 00:28:08,100 --> 00:28:11,370 אז זה וכמה זה עולה לי בזמן כדי לפתור בעיה. 654 00:28:11,370 --> 00:28:15,030 ואנחנו יכולים לצייר את הראשון מדרון אלגוריתמים, אם תרצו, 655 00:28:15,030 --> 00:28:16,910 כמו רק קו ישר זה באדום. 656 00:28:16,910 --> 00:28:18,450 ואני אקרא לזה n. 657 00:28:18,450 --> 00:28:19,117 >> למה n? 658 00:28:19,117 --> 00:28:20,950 למה זה רק זה אחד למערכת יחסים אחד? 659 00:28:20,950 --> 00:28:22,700 ובכן, אם Verizon או מה חברת הטלפון 660 00:28:22,700 --> 00:28:25,130 מוסיף עוד דף אחד כדי בספר טלפונים בשנה הבאה, 661 00:28:25,130 --> 00:28:28,370 שעשוי לדחוף מייק אחד קרוב יותר צעד עד הסוף, 662 00:28:28,370 --> 00:28:29,950 תלוי איפה בדף זה. 663 00:28:29,950 --> 00:28:32,380 וכך האפקט עשוי רק להיות להוסיף עוד שנייה אחת. 664 00:28:32,380 --> 00:28:33,520 או להפוך עוד דף אחד. 665 00:28:33,520 --> 00:28:34,970 אחד יחס אחד. 666 00:28:34,970 --> 00:28:37,410 >> לעומת זאת, האלגוריתם השני. 667 00:28:37,410 --> 00:28:41,406 כמה מהר היה כי באופן אינטואיטיבי? 668 00:28:41,406 --> 00:28:42,780 איפה הלכתי שני עמודים בכל פעם? 669 00:28:42,780 --> 00:28:43,664 כֵּן. 670 00:28:43,664 --> 00:28:44,497 >> סטודנט: [לא ברור] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID מלאן: כן. 673 00:28:48,080 --> 00:28:49,220 אז זה הולך להיות פי שניים יותר מהר. 674 00:28:49,220 --> 00:28:51,344 והיינו לצייר שכאן תלוי בקנה המידה. 675 00:28:51,344 --> 00:28:54,220 זה עדיין הוא קו ישר, אך נמוך יותר מאשר הקו האדום. 676 00:28:54,220 --> 00:28:56,410 כי בשביל מספר כמה עמודים, אם זה לוקח 677 00:28:56,410 --> 00:28:58,360 אתה צעדים רבים זה עם האלגוריתם הראשון, 678 00:28:58,360 --> 00:29:00,570 זה הולך לקחת לך חצי כמו הרבה שלבים עם השני. 679 00:29:00,570 --> 00:29:02,770 וכך הקו הצהוב המתאר את האלגוריתם השני 680 00:29:02,770 --> 00:29:03,990 רק הולך להיות מתחתיו. 681 00:29:03,990 --> 00:29:07,250 >> אבל מה באמת חזק הוא לחשוב על השלישי והאחרון, 682 00:29:07,250 --> 00:29:10,480 ומדהים ביותר אינטואיטיבי אלגוריתם, כי יש את הצורה הזו. 683 00:29:10,480 --> 00:29:12,720 מבחינה טכנית שהיינו מכנים זו עקומה לוגריתמים. 684 00:29:12,720 --> 00:29:14,309 התחבר בסיס 2 של n במקרה הזה. 685 00:29:14,309 --> 00:29:15,600 אבל זה לא ממש משנה. 686 00:29:15,600 --> 00:29:19,140 מה שחשוב באמת הוא ביסודו צורה שונה כי יש לו. 687 00:29:19,140 --> 00:29:22,810 ואתה יכול לשקול עד כמה הרבה יותר קצר הקו הזה באמת 688 00:29:22,810 --> 00:29:24,620 הוא בטווח הארוך. 689 00:29:24,620 --> 00:29:25,870 זה הולך וגדל. 690 00:29:25,870 --> 00:29:27,620 זה לא ומיישר בצורה מושלמת. 691 00:29:27,620 --> 00:29:34,030 אבל הוא גדל אי פעם כל כך הרבה יותר לאט כבעיה נעשתה גדולה יותר ויותר. 692 00:29:34,030 --> 00:29:36,710 ואתה יכול לחשוב על זה אגב-- אם Verizon לא רק 693 00:29:36,710 --> 00:29:40,410 להוסיף עמוד אחד בשנה הבאה אבל זוגות מספר עמודים בספר טלפונים, 694 00:29:40,410 --> 00:29:42,740 אולי האלגוריתם הראשון לקחת פעמיים כמו הרבה צעדים. 695 00:29:42,740 --> 00:29:45,360 אם זה 1,000 עמודים זה שנה, 2,000 עמודים בשנה הבאה, 696 00:29:45,360 --> 00:29:47,180 מייק עלול להיות הרבה יותר רחוק. 697 00:29:47,180 --> 00:29:49,380 אז זה 1,000 צעדים נוספים כדי למצוא אותו. 698 00:29:49,380 --> 00:29:51,610 האלגוריתם השני יכול להיות רק עוד 500 699 00:29:51,610 --> 00:29:55,490 צעדים כדי למצוא אותו כי שוב, אני טס דרכו שתיים בכל פעם. 700 00:29:55,490 --> 00:29:56,950 >> אבל מה לגבי האלגוריתם השלישי? 701 00:29:56,950 --> 00:29:59,010 אם Verizon מכפיל את גודל של ספר טלפונים 702 00:29:59,010 --> 00:30:02,620 בשנה הבאה מ -1,000 עד 2000 דפים, כמה עוד צעדים 703 00:30:02,620 --> 00:30:05,540 הולך האלגוריתם השלישי שלי לקחת? 704 00:30:05,540 --> 00:30:06,630 כן, זה רק אחד. 705 00:30:06,630 --> 00:30:08,600 וזה רעיון חזק. 706 00:30:08,600 --> 00:30:12,780 אתה יכול לקחת 1,000 דף ביס מתוך בעיה כי בבת אחת. 707 00:30:12,780 --> 00:30:14,510 ועכשיו אם אתה מחשיב תרחיש טיפשי, 708 00:30:14,510 --> 00:30:17,320 אבל זה סוג של מדבר אל כוח מסוג זה של intuition-- 709 00:30:17,320 --> 00:30:21,494 אם ספר טלפונים היה, כמו, ארבעה מיליארדים דפים, מרגישים כמו בעיה גדולה באמת. 710 00:30:21,494 --> 00:30:23,410 ואכן, בגלל שזה עלול לקחת לי ארבעה מיליארד דף 711 00:30:23,410 --> 00:30:26,549 פונה למצוא מייק סמית כי מקרה עם האלגוריתם הראשון. 712 00:30:26,549 --> 00:30:28,840 אבל כמה צעדים היה זה לקחת באלגוריתם השלישי 713 00:30:28,840 --> 00:30:31,585 למצוא מייק בין ארבע מיליארדים פיסות נייר? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 אז ארבעה מיליארד לך לקרוע לשניים. 716 00:30:36,240 --> 00:30:37,220 אתה מקבל שני מיליארד דולר. 717 00:30:37,220 --> 00:30:42,810 ואז ממיליארד, אז 500 מיליון דולר, 250 מיליון, 125 million-- אבל זה 718 00:30:42,810 --> 00:30:44,780 מרגיש כמו זה הולך לקחת זמן מה. 719 00:30:44,780 --> 00:30:47,340 אולי אני צריך 32 אצבעות לספור עד גבוה. 720 00:30:47,340 --> 00:30:51,340 אבל זה אכן כמו מעטים ככל 32 דמעות הדף. 721 00:30:51,340 --> 00:30:54,060 אתה יכול ללכת מארבעה מיליארדים לחלוקת עמוד אחד 722 00:30:54,060 --> 00:30:57,030 המספר המקורי של דפים לשניים 32 פעמים 723 00:30:57,030 --> 00:30:59,290 עד אתה נשאר עם רק כי עמוד אחד. 724 00:30:59,290 --> 00:31:01,320 >> עכשיו, כמובן, אני מרמה כאן. 725 00:31:01,320 --> 00:31:06,470 זה לא שאנחנו פשוט להיות מעין טיפשי לחלוטין עם שני הראשונים 726 00:31:06,470 --> 00:31:07,470 אלגוריתמים. 727 00:31:07,470 --> 00:31:11,500 אני בוגד במובן מסוים, או באמת אני מינוף הנחה. 728 00:31:11,500 --> 00:31:15,610 מה שהיה נכון לגבי בספר הטלפונים בצורתו המקורית שאפשר 729 00:31:15,610 --> 00:31:17,450 לי אפילו להשתמש כי אלגוריתם שלישי? 730 00:31:17,450 --> 00:31:18,110 כֵּן? 731 00:31:18,110 --> 00:31:19,360 קהל: זה היה בסדר אלפביתי. 732 00:31:19,360 --> 00:31:21,130 DAVID מלאן: זה היה בסדר אלפביתי, נכון? 733 00:31:21,130 --> 00:31:23,500 אם זה היה רק ​​אקראי כדי, זה בזבוז 734 00:31:23,500 --> 00:31:24,880 זמן, השיחה הזאת. 735 00:31:24,880 --> 00:31:27,500 אני חייב להסתכל על כל דף אם זה בסדר אקראי 736 00:31:27,500 --> 00:31:30,350 למצוא מייק סמית לפני שאני ניתן להסיק שהוא שם או לא. 737 00:31:30,350 --> 00:31:32,880 וכך אנו בפינה קצץ הוא שיש לי 738 00:31:32,880 --> 00:31:35,752 להניח כי מישהו אחר במקרה זה עשה את העבודה בשבילי. 739 00:31:35,752 --> 00:31:38,460 וכך בסופו של דבר מזמין השאלה, טוב, חכה רגע. 740 00:31:38,460 --> 00:31:41,284 איך אפשר למיין 1,000 דפי שמות ומספרים? 741 00:31:41,284 --> 00:31:43,200 זה בעצם שונה בעיה, משהו 742 00:31:43,200 --> 00:31:44,574 נצטרך לחזור בעתיד. 743 00:31:44,574 --> 00:31:48,130 אבל כשחושבים על אתרים כמו Facebook ו- Google עבור Gmail 744 00:31:48,130 --> 00:31:50,450 ודברים כמו של גוגל מדדי החיפוש עצמו, 745 00:31:50,450 --> 00:31:53,800 כאשר יש לך מיליונים או מיליארדים של פיסות מידע תאוחסנה בימים אלה, 746 00:31:53,800 --> 00:31:56,660 searching-- ולא לדבר מיון אלה problems-- 747 00:31:56,660 --> 00:31:59,450 בסופו של דבר היא אתגר בפני עצמו. 748 00:31:59,450 --> 00:32:02,250 ואכן, כל זה הוא רק אחד האתגרים האלה 749 00:32:02,250 --> 00:32:03,460 כי אנחנו נהיה מסתכלים. 750 00:32:03,460 --> 00:32:05,590 >> אז עכשיו בואו ניקח רגע ו תסתכל CS50 751 00:32:05,590 --> 00:32:09,082 עצמו ולתת לך תחושה של מה שמחכה בסמסטר הזה. 752 00:32:09,082 --> 00:32:11,540 ואכן, אם טרם עשית זאת, אל תסתכלו על אתר זו. 753 00:32:11,540 --> 00:32:13,880 וכמו פטריק רמז כדי, השנה אנחנו 754 00:32:13,880 --> 00:32:17,130 ביצוע השקעה משמעותית כל יותר בתמיכה של הקורס 755 00:32:17,130 --> 00:32:20,170 מבנה במונחים של עוזרי ההוראה ואת האישורים, שעות עבודה, 756 00:32:20,170 --> 00:32:23,520 זמין חלקים, ו חומרים דיגיטליים באינטרנט, כמו גם. 757 00:32:23,520 --> 00:32:27,489 ואכן, במונחים של הקורס של הרצאה, אנחנו כאן היום. 758 00:32:27,489 --> 00:32:29,780 ואת הציפיות זה שנה באופן רשמי של הקורס 759 00:32:29,780 --> 00:32:32,370 הם לטפל היום, קורס ההרצאה האחרונה, וקורס 760 00:32:32,370 --> 00:32:35,161 בערך באמצע הסמסטר עם כל הרצאה בין 761 00:32:35,161 --> 00:32:37,280 מצוי ביום שישי אחר הצהריים 762 00:32:37,280 --> 00:32:40,240 באינטרנט, הן לסטודנטים ייל וסטודנטים הרווארד השנה. 763 00:32:40,240 --> 00:32:42,090 ואכן, אחד שינויים יסודיים הם 764 00:32:42,090 --> 00:32:44,310 שאנחנו אימוץ בבית הרווארד פרדיגמה מאוד 765 00:32:44,310 --> 00:32:46,570 כמו שעשינו כאן אחרון שנה ועכשיו השנה, 766 00:32:46,570 --> 00:32:50,300 כך באופן דומה, אנו עדיין לצלם ביותר ההרצאות בקורס בקיימברידג 767 00:32:50,300 --> 00:32:52,900 אבל להפוך אותם לזמינים מוקדם ממה שיש לנו בעבר 768 00:32:52,900 --> 00:32:55,540 כך שמי של שאתם-- אם אתה רוצה, למשל, 769 00:32:55,540 --> 00:32:58,400 להשיג יתרון על חומרים על סוף השבוע הראשון למדי 770 00:32:58,400 --> 00:33:02,000 מ בסוף השבוע השני, תצטרך גישה לסוגים כאלה של חומרים, 771 00:33:02,000 --> 00:33:06,561 לחיפוש, להטבעה, hyperlinkable למשאבים הקשורים לכל המוקדם. 772 00:33:06,561 --> 00:33:09,560 מבחינת הנושאים, כדי לתת לך תחושה של trajectory-- של הקורס 773 00:33:09,560 --> 00:33:12,365 וכמה זה יכול להיות בז'רגון עבור עכשיו, אך לא לזמן רב, היה סמוך ובטוח. 774 00:33:12,365 --> 00:33:15,010 נתחיל היום, בסופו של דבר, עם הסתכלות תכנות אחת 775 00:33:15,010 --> 00:33:16,260 שפה בשם Scratch. 776 00:33:16,260 --> 00:33:19,380 נעביר ואילך בשבוע הבא משהו שנקרא C 777 00:33:19,380 --> 00:33:22,140 ואז מסתכל בנייה אחרת בלוקים לפתרון בעיות, 778 00:33:22,140 --> 00:33:26,230 דברים בשם מערכים ואלגוריתמים, האופן בו אנו משתמשים בזיכרון לטובתנו 779 00:33:26,230 --> 00:33:28,326 וחסרון, ו דברים כמו מבני נתונים, 780 00:33:28,326 --> 00:33:31,200 ואז לקראת סוף הזנב של בכיתה מסתכלת למידת מכונה 781 00:33:31,200 --> 00:33:33,410 ומביט אחר שפה נקראת Python, 782 00:33:33,410 --> 00:33:37,460 כיצד האינטרנט עובד, איך האינטרנט יותר בדרך כלל עובד, פרוטוקולים כמו HTTP, 783 00:33:37,460 --> 00:33:40,950 בשפות עבור מסדי נתונים כמו SQL, JavaScript עבור האינטרנט, 784 00:33:40,950 --> 00:33:43,000 ובסופו של דבר קשירה כל אלה יחד. 785 00:33:43,000 --> 00:33:44,708 >> וכך אכן, בבית בסופו של יום, אתה 786 00:33:44,708 --> 00:33:50,250 לא אלמד Scratch המעמד הזה או C או Python או SQL או JavaScript. 787 00:33:50,250 --> 00:33:53,560 תוכל במקום באופן כללי יותר ללמוד מדעי המחשב ואת היסודות 788 00:33:53,560 --> 00:33:55,790 ממנו, ואתה תהיה ללמוד איך לתכנת 789 00:33:55,790 --> 00:33:58,800 בכל מספר אלה בשפות לאורך הדרך. 790 00:33:58,800 --> 00:34:00,970 אז אכן, אחת מהמטרות הקורס בסופו של דבר 791 00:34:00,970 --> 00:34:04,160 היא לקחת את כל הקורס של גלגלי עזר על ידי אלה בשבועות האחרונים 792 00:34:04,160 --> 00:34:06,710 כך שלאחר מכן ניתן יכול לחזור fields-- משלך 793 00:34:06,710 --> 00:34:08,510 אם זה או הוא לא מדע מחשב 794 00:34:08,510 --> 00:34:12,290 או הנדסה, בתוך טבעי מדעים, אמנויות, מדעי הרוח, או beyond-- 795 00:34:12,290 --> 00:34:14,720 ולהביא כמה זה הרעיונות של הקורס בתחום זה של 796 00:34:14,720 --> 00:34:17,400 רעיונות מעשיים מיומנויות לדומיין משלך 797 00:34:17,400 --> 00:34:19,480 על מנת לפתור בעיות בהם. 798 00:34:19,480 --> 00:34:22,990 >> מה עלינו לעשות כאן בינתיים ברוב החמישי לאחר היום 799 00:34:22,990 --> 00:34:26,160 הוא עם הראשים של הקורס המוביל מה אנחנו נתקשר ערוצים 800 00:34:26,160 --> 00:34:27,620 של ערכות הבעיה של הקורס. 801 00:34:27,620 --> 00:34:29,610 אז בכל שבוע כשאנחנו הגדרת בעיה, אנו נתאים 802 00:34:29,610 --> 00:34:32,900 להיות הליכה דרך במיקום ככה האתגרים של הקורס, 803 00:34:32,900 --> 00:34:35,582 מציע לך כמה טיפים טריקים וטכניקות עיצוב. 804 00:34:35,582 --> 00:34:37,540 אבל אם אתה לא מסוגל לבצע את אותם פנים אל פנים, 805 00:34:37,540 --> 00:34:39,760 מבין אלה זהים משאבים יהיו מוטבעים 806 00:34:39,760 --> 00:34:41,590 על ידי אחד הקורס עוזרי הוראה 807 00:34:41,590 --> 00:34:43,860 בבעיה קובע עצמם, כמו גם. 808 00:34:43,860 --> 00:34:47,124 >> הבעיה קובע השנה, בניגוד בשנה שעברה, בהתבסס על משוב, 809 00:34:47,124 --> 00:34:48,540 עדיין ישוחרר ביום שישי. 810 00:34:48,540 --> 00:34:51,310 אבל במקום להיות בשל יום שישי שלאחר מכן, 811 00:34:51,310 --> 00:34:55,079 ובכך נותן לך רק שבעה ימים, ביעילות יהיה בשל כעבור 10 ימים. 812 00:34:55,079 --> 00:34:57,620 ואכן, זה לא אומר הם חופפים על ידי סוף שבוע. 813 00:34:57,620 --> 00:34:59,369 אבל אנחנו מקווים השנה במיוחד זה יהיה 814 00:34:59,369 --> 00:35:02,320 לאפשר לתלמידים לקליטה טובה יותר גאות ושפל בלוח הזמנים שלהם, 815 00:35:02,320 --> 00:35:05,040 בין אם זה אנשי אקדמיה או לחוגים או אתלטיקה 816 00:35:05,040 --> 00:35:06,280 או עונת אמצע הקדנציה. 817 00:35:06,280 --> 00:35:10,060 אתה יכול גם מול עומס או-מטען בשבוע שלך התמקדות CS50 מבוסס 818 00:35:10,060 --> 00:35:12,400 על עומס הקורס בפועל של שבוע משלך. 819 00:35:12,400 --> 00:35:14,990 >> הבעיה קובע עצמם יכסה מגוון של שפות, 820 00:35:14,990 --> 00:35:17,990 אם נתמקד בעיקר בשלב מוקדם על C 821 00:35:17,990 --> 00:35:23,040 לפני נתמקד לאחר מכן על גבוה רמה, בשפות אינטרנט ממוקד יותר. 822 00:35:23,040 --> 00:35:25,970 ואז כמה כאן-- שאלות נפוצות אתה צריך לקחת שיעור כמו CS50 823 00:35:25,970 --> 00:35:26,900 כמו-שנה ראשונה? 824 00:35:26,900 --> 00:35:27,970 אז בהחלט. 825 00:35:27,970 --> 00:35:30,470 ואכן, זה לא בהכרח משהו 826 00:35:30,470 --> 00:35:34,440 אתה צריך לדחות עד שחתכת השיניים על סוגים אחרים של כיתות. 827 00:35:34,440 --> 00:35:36,290 אלא, לשקול כי עבור תלמידים רבים, 828 00:35:36,290 --> 00:35:39,040 ואני ביניהם חזרה היום, מדובר בתחום מאוד מוכר, 829 00:35:39,040 --> 00:35:40,997 במיוחד אם אתה אף פעם לא לקחת CSA AP 830 00:35:40,997 --> 00:35:42,580 או משהו כזה בתיכון. 831 00:35:42,580 --> 00:35:44,705 אבל להבין כי בשלב מוקדם, אם זה זה כמובן 832 00:35:44,705 --> 00:35:47,900 או איזה קורס מבוא אחר, כרגע הוא אכן הזמן הטוב ביותר, 833 00:35:47,900 --> 00:35:52,082 אני חושב, כדי למצוא איזו דרך חדשה או קצת עניין לימודים חדש, גם כן. 834 00:35:52,082 --> 00:35:55,040 ואז לוקח courses-- האחר אז אחד ההבדלים העיקריים כאן 835 00:35:55,040 --> 00:35:57,906 לעומת הרווארד היא שאנחנו רק לקחת ארבעה קורסים בסמסטר 836 00:35:57,906 --> 00:35:59,030 בהרווארד מסיבה כלשהי. 837 00:35:59,030 --> 00:36:01,494 ואתכם למעשה למשוך מעל 36 קורסים מסוימים בסך הכל 838 00:36:01,494 --> 00:36:04,410 במשך ארבע השנים שלך, כלומר בדרך כלל ארבע או חמש 839 00:36:04,410 --> 00:36:05,040 כיתות. 840 00:36:05,040 --> 00:36:08,367 ואני חושב שזה די הוגן לומר וכדי מתנער CS50, על ידי עיצוב, הוא 841 00:36:08,367 --> 00:36:10,700 כנראה לא פי סוג הכיתה כי אתה צריך בדרך כלל 842 00:36:10,700 --> 00:36:13,680 לקחת עם ארבעה אחרים קורסים עבור סכום כולל של חמש 843 00:36:13,680 --> 00:36:16,249 בגלל psets הן על ידי לעצב למדי אינטנסיבי. 844 00:36:16,249 --> 00:36:18,040 אכן, גם אני למדתי חזרה זו של היום. 845 00:36:18,040 --> 00:36:21,110 לא הייתי מגדיר את CS50 ו מדעי המחשב, תכנות 846 00:36:21,110 --> 00:36:24,477 כמו כל כך הרבה קשה כמו שזה הוא רק זמן רב. 847 00:36:24,477 --> 00:36:26,560 זה לא מסוג הדברים שם אחרי ארוחת ערב, אתה 848 00:36:26,560 --> 00:36:28,310 יכול לחזור לחדר שלך חדר, לשבת, ולהתחיל 849 00:36:28,310 --> 00:36:29,710 התמקדות pset לחשוב, בסדר, 850 00:36:29,710 --> 00:36:31,340 אני הולך מפץ זה החוצה ערב, ואחר כך מהלך 851 00:36:31,340 --> 00:36:33,000 על הנושא הבא שלי למחרת. 852 00:36:33,000 --> 00:36:34,450 לפעמים אתה פשוט פגעת בקיר. 853 00:36:34,450 --> 00:36:35,690 יש לך באגים בקוד. 854 00:36:35,690 --> 00:36:37,900 אתה לא בהכרח יודע איך לפתור בעיה כלשהי. 855 00:36:37,900 --> 00:36:41,670 ואחד מן התכונות העיקריות של תכנות לעצמי עד עצם היום הזה 856 00:36:41,670 --> 00:36:44,480 הוא שאתה צריך פשוט סוג של לקחת צעד אחורה לפעמים, לישון על זה 857 00:36:44,480 --> 00:36:47,870 או לחשוב על זה במשך של לריצה או פעילות אחרת, 858 00:36:47,870 --> 00:36:49,240 ואז לחזור אליה רענן. 859 00:36:49,240 --> 00:36:50,930 ואתה רק צריך חלונות זמן אלה. 860 00:36:50,930 --> 00:36:52,910 >> ואכן, זה למה יש לנו והאריך את משך הזמן 861 00:36:52,910 --> 00:36:55,710 זמין עבור מערכות הבעיה בשנה וגם זה, לכל כתובת אתר 862 00:36:55,710 --> 00:36:57,950 תליתי מוקדם באשר מה חדש בסמסטר הזה, 863 00:36:57,950 --> 00:37:00,950 גזוז הבעיה קובעת כך הם ביסודו לא פחות קפדניים, 864 00:37:00,950 --> 00:37:03,741 ואת takeaways לא פחות, אבל יש הרבה עניין פחות קדמי, 865 00:37:03,741 --> 00:37:07,630 הרבה פחות התרוצצות שאתה צריך לעשות בחזית של כל קבוצת בעיה, 866 00:37:07,630 --> 00:37:10,680 כפי שתראה, לפני שאתה יכול למעשה לצלול לתוך הבשר של זה. 867 00:37:10,680 --> 00:37:13,500 אז להבין כי אלו ואחרות שינויים נראים באופק 868 00:37:13,500 --> 00:37:16,490 טוב לענות על צורכי הסטודנטים, אבל בסופו של דבר לוודא 869 00:37:16,490 --> 00:37:18,860 כי המזנונים הם אכן גבוה ככל האפשר. 870 00:37:18,860 --> 00:37:21,330 אז בעוד יותר עבודה ממה שהוא יכול להיות בכיתה טיפוסית, 871 00:37:21,330 --> 00:37:25,120 אנו מקווים כי התשואות עבור אתה ואת המזנונים בשבילך 872 00:37:25,120 --> 00:37:27,490 ואת המיומנויות ורעיונות שבה אתה יוצא 873 00:37:27,490 --> 00:37:29,921 הם כל יותר משכנעים כתוצאה מכך. 874 00:37:29,921 --> 00:37:32,420 וכדי להביא לך ביניהם-- וזה הוא אחד המסקנות העיקריות, 875 00:37:32,420 --> 00:37:35,470 כמו פטריק רמז earlier-- הוא מבנה התמיכה של הקורס. 876 00:37:35,470 --> 00:37:39,720 אז לא רק שיש CS50 אחד הצוותים כמובן הגדול ביותר בקמפוס. 877 00:37:39,720 --> 00:37:41,750 כמו כן, יש אחד הראשון ביותר. 878 00:37:41,750 --> 00:37:43,700 ואכן, CS50 בשנה שעברה היה המחזור הראשון 879 00:37:43,700 --> 00:37:45,366 צריך צוות הוראה לתואר ראשון. 880 00:37:45,366 --> 00:37:48,570 וגם עדות להצלחה כי לעשות עכשיו קורסים רבים אחרים בתוך ייל CS 881 00:37:48,570 --> 00:37:49,500 יש כי, כמו גם. 882 00:37:49,500 --> 00:37:52,906 ובשביל הסטודנטים, במיוחד, יהיה טאם כמובן עוזרים אלה 883 00:37:52,906 --> 00:37:55,030 להיות תומך כולה רשת של משאבי תמיכה, 884 00:37:55,030 --> 00:37:58,250 ביניהם קטעים או תרגול, הזדמנויות שבועיות 885 00:37:58,250 --> 00:38:01,674 יש לדיונים אינטימיים יותר וסקירות של חומר ממוקד 886 00:38:01,674 --> 00:38:04,590 עבור מסלולים שונים, לסטודנטים פחות נוח, יותר נוח, 887 00:38:04,590 --> 00:38:05,720 או איפשהו באמצע. 888 00:38:05,720 --> 00:38:08,886 אלה יעברו את הזמינות של ההרצאות של מספר ימים בכל שבוע 889 00:38:08,886 --> 00:38:09,970 בימי שני ושלישי. 890 00:38:09,970 --> 00:38:11,970 ואז במשרד hours-- אחד-על-אחד הזדמנויות 891 00:38:11,970 --> 00:38:15,490 עבור עזרת את רשויות קורס עוזרי ההוראה יהיה בימי רביעי וחמישי 892 00:38:15,490 --> 00:38:18,400 וראשון בשעה מרובה פעמים, שכולן 893 00:38:18,400 --> 00:38:22,180 יפורסם באתר האינטרנט של הקורס, אפילו יותר מאשר בשנה שעברה, גם כן. 894 00:38:22,180 --> 00:38:25,501 >> אבל מה המפתח CS50, אם לא להודות קצת יוצא דופן, 895 00:38:25,501 --> 00:38:27,750 הוא התרבות של הקורס כי ניסינו לטפח, 896 00:38:27,750 --> 00:38:30,672 הן בקיימברידג במשך שנים רבות ועכשיו ולאחרונה בניו הייבן. 897 00:38:30,672 --> 00:38:33,130 ואכן, מתקרבת זה שבת, אם לא שמעת, 898 00:38:33,130 --> 00:38:36,410 יום הוא פאזל CS50, אשר יש מה לעשות עם מדעי המחשב 899 00:38:36,410 --> 00:38:39,430 אבל נועד אך ורק כדי לשלוח הודעה שמדעי המחשב הוא 900 00:38:39,430 --> 00:38:40,665 על פתרון בעיות. 901 00:38:40,665 --> 00:38:43,540 ואכן, אם אתה רוצה לשתף פעולה עם אחד או שניים או שלושה חברים 902 00:38:43,540 --> 00:38:46,150 ו להקים צוות עבור CS50 פאזל יום, תסתכל 903 00:38:46,150 --> 00:38:48,010 על פרסומות שאינן בדרך החוצה. 904 00:38:48,010 --> 00:38:51,582 ושלוש שעות של פיצה חידות ופרסים מחכים. 905 00:38:51,582 --> 00:38:53,290 ואכן, עבור לראשונה השנה, 906 00:38:53,290 --> 00:38:54,873 זה לא יתקיים במשותף עם הרווארד. 907 00:38:54,873 --> 00:38:57,530 זה יהיה כאן באופן עצמאי באוניברסיטת ייל. 908 00:38:57,530 --> 00:38:59,815 אז לפקוח עין על אלה אם עדיין לא. 909 00:38:59,815 --> 00:39:02,440 רוב בכל יום שישי בסמסטר אנחנו מנסים להפוך מחלקה גדולה 910 00:39:02,440 --> 00:39:06,710 להרגיש קטנים להביא כ -50 סטודנטים לארוחת צהריים עם הצוות של הקורס, 911 00:39:06,710 --> 00:39:08,730 עם בוגרים, חברים מהתעשייה לדבר 912 00:39:08,730 --> 00:39:12,630 חיים על מה הם כמו אחרי בכיתה כמו CS50 ובמהלך הקיץ 913 00:39:12,630 --> 00:39:14,250 ואחרי סיום הלימודים. 914 00:39:14,250 --> 00:39:16,280 אז לפקוח עין על הזמנות לזה. 915 00:39:16,280 --> 00:39:17,988 בפעם הראשונה אי פעם השנה תהיה לנו 916 00:39:17,988 --> 00:39:21,420 להחזיק את קידוד CS50 הראשון אי פעם תחרות, הזדמנות opt-in אופציונלי 917 00:39:21,420 --> 00:39:25,580 אמצע סמסטר, לאחר לכולנו היה שישה או שבעה שבועות אחדים של תכנות 918 00:39:25,580 --> 00:39:30,100 ב- C תחת החגורה כדי להתחרות, אם היית כל כך choose-- שוב 919 00:39:30,100 --> 00:39:32,460 על teams-- מנסה לפתור אתגרים כמו רבים 920 00:39:32,460 --> 00:39:36,160 ככל שתוכל בתכנות עם חברים שלך נגד אחרים. 921 00:39:36,160 --> 00:39:38,850 >> ולקראת הזנב של הסמסטר יהיה לנו שכר אוטובוסים מסוימים, 922 00:39:38,850 --> 00:39:40,850 למעשה להקדיש זמן בקיימברידג ', אם היית 923 00:39:40,850 --> 00:39:43,460 רוצה להצטרף אלינו, עבור מה שנקרא האקטון CS50. 924 00:39:43,460 --> 00:39:44,600 בשעה 7 נתחיל. 925 00:39:44,600 --> 00:39:45,970 בסביבות 9 בערב, נצטרך פיצה. 926 00:39:45,970 --> 00:39:47,650 בסביבות השעה 1:00 לפנות בוקר, נצטרך בוריטוס. 927 00:39:47,650 --> 00:39:50,550 וכל מי עדיין ער על נסיעה באוטובוס הביתה בסביבות 5:00 לפנות בוקר, 928 00:39:50,550 --> 00:39:54,070 נעצור את לפנקייק ב IHOP בדרך home-- 929 00:39:54,070 --> 00:39:57,540 הזדמנות 12 שעות ביממה כדי לטבול עצמך עם חבריו לכיתה וצוות 930 00:39:57,540 --> 00:39:59,950 בפרויקט הגמר של הקורס, דבר המהווה הזדמנות 931 00:39:59,950 --> 00:40:01,870 ללכת הרבה מעבר סטי הבעיה של הקורס 932 00:40:01,870 --> 00:40:05,950 ועיצוב וליישם ביותר דבר לעניין אותך, 933 00:40:05,950 --> 00:40:09,170 כי בסופו של דבר יהיה בהשתתפות כאן Commons. 934 00:40:09,170 --> 00:40:12,510 היריד הראשון אי פעם CS50 היה אחרון השנה, תערוכה של סוף הסמסטר 935 00:40:12,510 --> 00:40:15,460 או חגיגה של מה שכולם בכיתה השיג, 936 00:40:15,460 --> 00:40:19,810 במיוחד אלה, שוב, שהלכו מן דבר למשהו, מאפס עד 60, 937 00:40:19,810 --> 00:40:22,450 אין צורך ברקע קודם והצגתן, בסופו של דבר, 938 00:40:22,450 --> 00:40:26,960 משהו עבור הקמפוס כולו, אם באינטרנט, שכל העולם יוכל לראות, כמו גם. 939 00:40:26,960 --> 00:40:30,780 >> עכשיו, כאן הם רק כמה מן טאם CAs שגורם CS50 אפשרי. 940 00:40:30,780 --> 00:40:33,034 הרשו לי להזמין את כל מאותם אנשי צוות 941 00:40:33,034 --> 00:40:35,700 שנמצאים כאן כדי לבוא על הבמה, כמו גם הראשי של הקורס, 942 00:40:35,700 --> 00:40:38,785 כדי להציע כמה מילים של השראה, כמו גם. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: היי, חבר'ה. 945 00:41:03,950 --> 00:41:05,290 אתם יכולים לשמוע אותי? 946 00:41:05,290 --> 00:41:10,260 תודה שהצטרף אלינו על זה יפה, יום חמישי אחר הצהריים גשום. 947 00:41:10,260 --> 00:41:11,010 שמי אנדי. 948 00:41:11,010 --> 00:41:12,070 ואני תלמידת כיתה י"א בברקלי. 949 00:41:12,070 --> 00:41:17,250 ויחד עם סטליוס וקיץ, נהיה הוראה שלושה הראש 950 00:41:17,250 --> 00:41:19,277 סייעות בשנה הקרובה. 951 00:41:19,277 --> 00:41:21,110 אז, אני מניח, הפגנה hands-- כמה מכם 952 00:41:21,110 --> 00:41:26,680 אין לי שום כוונה להיות CS גדול ולא ממש צלילה לעומק 953 00:41:26,680 --> 00:41:29,930 לתוך מדעי המחשב כמקצוע ראשי כאן? 954 00:41:29,930 --> 00:41:30,520 מדהים. 955 00:41:30,520 --> 00:41:32,730 זה מבריק. 956 00:41:32,730 --> 00:41:35,850 >> אז אני בעצם יחסים בינלאומיים וחשוב מדעי הקוגניציה. 957 00:41:35,850 --> 00:41:37,780 אני ממש הגעתי ייל מתוך כוונה 958 00:41:37,780 --> 00:41:42,199 ממנו שמעולם לא להסתכל על מספר הולך שוב בחיים שלי. 959 00:41:42,199 --> 00:41:44,990 כשבאתי ייל, זה היה משהו שמעולם לא היה על הרדאר שלי. 960 00:41:44,990 --> 00:41:46,460 רציתי ללמוד על שירה. 961 00:41:46,460 --> 00:41:48,500 רציתי ללמוד על עניינים בינלאומיים. 962 00:41:48,500 --> 00:41:50,510 רציתי ללמוד על ציורים בצבעי מים. 963 00:41:50,510 --> 00:41:53,360 כן, אנחנו מציעים בכיתה על ציורים בצבעי מים. 964 00:41:53,360 --> 00:41:57,340 >> אבל אני אף פעם לא באמת היה מעוניין בכל דבר STEM קשור. 965 00:41:57,340 --> 00:41:59,620 אבל אז אני מבוגר יש, יותר הבנתי 966 00:41:59,620 --> 00:42:03,340 כי בכל תחום ממש בחלק במובן מעסיקה מדעי המחשב, 967 00:42:03,340 --> 00:42:05,700 או אם לא מדע מחשב, חישוב. 968 00:42:05,700 --> 00:42:08,300 למעשה, עבור שלי עולמי ענייני פרויקט אבן הראשה, 969 00:42:08,300 --> 00:42:12,020 אנו משתמשים Analytics נתונים לנתח פיגועים 970 00:42:12,020 --> 00:42:13,680 עבור חראם בוקו בניגריה. 971 00:42:13,680 --> 00:42:17,510 וכך כפי שאתה יכול לראות, ללא קשר מה רס"ן בסופו של דבר אתה רודף 972 00:42:17,510 --> 00:42:21,640 או מה תחומי העניין שלך כאן בייל הם, תכנות והיסודות 973 00:42:21,640 --> 00:42:24,130 מיומנויות של מה הן סופר שימושיות. 974 00:42:24,130 --> 00:42:29,840 ו CS50 באמת הוא מצויד היטב כדי סוג של להשאיל הרבה משאביה 975 00:42:29,840 --> 00:42:32,060 לך, ללא קשר כמה נוח אתה 976 00:42:32,060 --> 00:42:34,590 או במידת העניין שלך רודף בכיתה. 977 00:42:34,590 --> 00:42:37,290 >> הקיץ של הולכים לדבר קצת קצת על מה שאתם 978 00:42:37,290 --> 00:42:39,635 הולך ללמוד על השנה. 979 00:42:39,635 --> 00:42:40,510 SUMMER: שלום לכולם. 980 00:42:40,510 --> 00:42:41,320 אני קיץ וו. 981 00:42:41,320 --> 00:42:43,090 אני זוטר מורס. 982 00:42:43,090 --> 00:42:48,100 ואני באמת התחלתי כסטודנט CS50 עצמי. 983 00:42:48,100 --> 00:42:51,460 אז לפני שלוש שנים, הייתי על שנת חופש. 984 00:42:51,460 --> 00:42:53,940 אני אף פעם לא בלעתי CS כיתה בתיכון, 985 00:42:53,940 --> 00:42:57,800 אבל חשבתי כי בזמני הפנוי, זה יהיה מגניב ללמוד כיצד לקודד. 986 00:42:57,800 --> 00:43:02,610 אז עשיתי חיפוש מהיר של Google, חפשתי מה היה זמין באינטרנט, 987 00:43:02,610 --> 00:43:06,990 וראה זה וידאו עם החבובות ותקליטנים ואתרי אינטרנט מגניב. 988 00:43:06,990 --> 00:43:09,450 הייתי כמו, אני רוצה ללמוד איך לעשות את זה. 989 00:43:09,450 --> 00:43:14,690 >> אז לקחתי את הקורס, ואני פשוט התאהבתי בו. 990 00:43:14,690 --> 00:43:20,410 אבל אני זוכר שהייתי כל כך מקנא ילדים שיכלו להשתתף האקטון, 991 00:43:20,410 --> 00:43:24,610 להשתתף פאזל יום, להשתתף משרד שעות, לקבל עזרה עוזרי הוראה פנים אל פנים. 992 00:43:24,610 --> 00:43:27,410 וכך אף פעם לא דמיינתי כי הייתי מקבל את ההזדמנות 993 00:43:27,410 --> 00:43:30,640 להיות מעורב כאן במהלך זה יש ראשון 994 00:43:30,640 --> 00:43:33,630 לי מתעניין המחשב מדע הוא הסיבה 995 00:43:33,630 --> 00:43:35,690 אני במדע מחשב מרכזי כיום. 996 00:43:35,690 --> 00:43:39,290 אז אני מזהיר אותך, המעמד הזה הולך למתוח אתכם. 997 00:43:39,290 --> 00:43:41,120 זה הולך לאתגר אותך. 998 00:43:41,120 --> 00:43:43,910 אבל זה גם הולך ללמד אותך איך לעשות דברים 999 00:43:43,910 --> 00:43:45,506 כי אתה אף פעם לא דמיינתי שאתה יכול. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> סטליוס: שלום לכולם. 1002 00:43:52,160 --> 00:43:53,510 שמי סטליוס. 1003 00:43:53,510 --> 00:43:58,240 אני זוטר ברנפורד מכללת רב סרן CS. 1004 00:43:58,240 --> 00:44:01,640 אני גם מאתונה, יוון. 1005 00:44:01,640 --> 00:44:03,830 אני באמת מצפה לעמידה כולכם, 1006 00:44:03,830 --> 00:44:09,010 לפטפט איתך בכל סעיף, ב שעות העבודה, בארוחות שישי. 1007 00:44:09,010 --> 00:44:11,250 אני ממש מתרגש כי שמנו כל כך הרבה מאמץ 1008 00:44:11,250 --> 00:44:14,650 לתוך יצירת תמיכה ייחודית מבנה לכולכם 1009 00:44:14,650 --> 00:44:19,170 כדי להפוך את החוויה שלך עם הקורס הטוב ביותר האפשרי. 1010 00:44:19,170 --> 00:44:22,640 ואני מקווה כי למרות שרוב אתה כנראה לא לקחת CS 1011 00:44:22,640 --> 00:44:27,310 לפני הקורס, אני מקווה שזה CS50 בשבילך זה מה מצית בי עניין 1012 00:44:27,310 --> 00:44:30,260 עוד לרדוף מחשב המדע בעתיד, 1013 00:44:30,260 --> 00:44:33,270 כפי שעשה עם כל כך אנשים רבים בעבר. 1014 00:44:33,270 --> 00:44:36,740 אז תודה לך על היותך כאן, נרגש לראות אותך. 1015 00:44:36,740 --> 00:44:38,487 ג'ייסון הירשהורן. 1016 00:44:38,487 --> 00:44:39,820 ג'ייסון הירשהורן: היי, כולם. 1017 00:44:39,820 --> 00:44:41,700 שמי ג'ייסון הירשהורן. 1018 00:44:41,700 --> 00:44:43,050 אני גר סילימן. 1019 00:44:43,050 --> 00:44:46,910 והלכתי להרווארד בתור סטודנט שנה ו למד לימודים חברתיים 1020 00:44:46,910 --> 00:44:48,870 ו minored במדעי המחשב. 1021 00:44:48,870 --> 00:44:53,100 ואחד התפקידים העיקריים שלי כאן היא לתמוך הצוות הנפלא הזה 1022 00:44:53,100 --> 00:44:54,630 כפי שהם תומכים כולכם. 1023 00:44:54,630 --> 00:44:56,410 למעשה, זה לא כולם. 1024 00:44:56,410 --> 00:45:01,230 ישנם 55 סטודנטים ו בוגרים כאן כדי לפרנס את כולכם. 1025 00:45:01,230 --> 00:45:04,420 ואני מרשה לעצמי לומר אחד הטובים חלקים של הקורס בשבילך 1026 00:45:04,420 --> 00:45:08,080 הכל להגיע לעבודה עם אותם, להכיר אותם, 1027 00:45:08,080 --> 00:45:12,389 מקבל לראות אותם, הן CS50 ומחוצה CS50 זה סמסטר 1028 00:45:12,389 --> 00:45:13,680 ועבור סמסטרים רבים. 1029 00:45:13,680 --> 00:45:16,770 אז אני מקווה שאתה תיקח את כמובן כי אני מקווה שאתה 1030 00:45:16,770 --> 00:45:21,060 להגיע אינטראקציה עם צוות נפלא יש לנו על הבמה. 1031 00:45:21,060 --> 00:45:24,977 >> דובר: ובכן, תן לי לסיים באומרו שזה יהיה כיף. 1032 00:45:24,977 --> 00:45:26,810 DAVID מלאן: ובכן, בזכות כל הצוות שלנו. 1033 00:45:26,810 --> 00:45:29,610 הרשה לי לעמעם את האורות לאפשר עוד קצת על הקבוצה שלנו, 1034 00:45:29,610 --> 00:45:32,890 הן מקיימברידג וניו הייבן, להגיד שלום כמו החבר'ה האלה להגיש את. 1035 00:45:32,890 --> 00:45:36,130 ואחרי זה יהיה לנו לעבור הראשון של התקשרויות התכנות שלנו 1036 00:45:36,130 --> 00:45:37,584 עם שפה זה נקרא Scratch. 1037 00:45:37,584 --> 00:45:38,500 אז תודה לצוות. 1038 00:45:38,500 --> 00:45:40,770 בואו לעמעם את האורות לשמוע כמה אחרים. 1039 00:45:40,770 --> 00:45:44,207 >> [תְשׁוּאוֹת] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [הפעלת סרטון] 1042 00:45:48,140 --> 00:45:53,210 >> -The המשימה של CS50 היא לגרום לך יותר נוח עם דרך חדשה לחלוטין 1043 00:45:53,210 --> 00:45:54,947 החשיבה, חשיבה חישובית זה. 1044 00:45:54,947 --> 00:45:56,780 -זה עשוי מדעי המחשב מעניין, אשר 1045 00:45:56,780 --> 00:46:00,241 הוא משהו שאני לא ממש מבין היה אפשרי עד לקחתי את המעמד. 1046 00:46:00,241 --> 00:46:00,990 -אני היה כמו, וואו. 1047 00:46:00,990 --> 00:46:04,120 אני באמת תרגום המחשבות שלי לתוך מחשב עכשיו. 1048 00:46:04,120 --> 00:46:07,970 >> "אפילו אם אין לך שום רקע במדעי המחשב או כל ניסיון, 1049 00:46:07,970 --> 00:46:10,140 זה הוא למעשה בכיתה בשבילך. 1050 00:46:10,140 --> 00:46:12,250 >> -אז אני בהחלט רוצה התלמידים שלי פשוט 1051 00:46:12,250 --> 00:46:14,350 להתרגש מדעי המחשב. 1052 00:46:14,350 --> 00:46:17,187 לא רק תכנות, אבל לחשוב כמו מדען מחשב 1053 00:46:17,187 --> 00:46:19,270 באמת מה שאני רוצה מנסה ללמד הראשונה שלי. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 קשה ומתגמלת. 1055 00:46:21,560 --> 00:46:22,592 >> -חוויה. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -זה מביא אותנו לשלב הבא. 1058 00:46:26,350 --> 00:46:28,850 >> [מוסיקה מתנגנת] 1059 00:46:28,850 --> 00:46:32,167 >> TFS -The הם, כך נדמה לי, נשמת אפה של הקורס. 1060 00:46:32,167 --> 00:46:34,560 >> -אני נרגש לקבל התלמידים שלי אני עוזר 1061 00:46:34,560 --> 00:46:38,027 יש כי אהה רגע להבין מה שהם באמת מנסים 1062 00:46:38,027 --> 00:46:39,610 לעשות, כדי להבין איך לעשות pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 בהחלט קורס קשה. 1064 00:46:41,438 --> 00:46:43,960 אבל שלא כמו כל האחרים כמובן באמת בייל, 1065 00:46:43,960 --> 00:46:45,759 יש לו כזה גדול, קהילה תומכת. 1066 00:46:45,759 --> 00:46:47,550 -אתה ממש לא צריך לדעת משהו 1067 00:46:47,550 --> 00:46:49,341 על קידוד כדי להיות מסוגל לקחת את הקורס. 1068 00:46:49,341 --> 00:46:52,270 -זה מדהים לראות כמה רחוק אנשים באים סמסטר אחד. 1069 00:46:52,270 --> 00:46:55,610 >> -אתה לא היו לבד יושבת חדר הלימוד לקוד שלך, 1070 00:46:55,610 --> 00:46:57,170 אבל זה היה יותר מסתם בכיתה. 1071 00:46:57,170 --> 00:46:58,044 זו הייתה חוויה. 1072 00:46:58,044 --> 00:47:02,500 -The הדרך הטובה ביותר ללמוד מושגים לעבד אותם היא על ידי לימוד אחרים. 1073 00:47:02,500 --> 00:47:04,033 >> -מהו פיצול הטלפון? 1074 00:47:04,033 --> 00:47:06,934 >> [מוסיקה מתנגנת] 1075 00:47:06,934 --> 00:47:08,080 >> -ואז זה CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [מוסיקה מתנגנת] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -זהו CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -יש בעיה? 1080 00:47:13,446 --> 00:47:14,852 קורע אותה לשתיים. 1081 00:47:14,852 --> 00:47:15,804 >> [מוסיקה מתנגנת] 1082 00:47:15,804 --> 00:47:18,184 >> לזרוק אותו. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID מלאן: בסדר. 1084 00:47:19,520 --> 00:47:23,190 אז בואו tackle-- ב קצת קצת, אגב, זה 1085 00:47:23,190 --> 00:47:25,270 כבר מסורת זו עבור משום מה במשך 10 שנים 1086 00:47:25,270 --> 00:47:27,260 לשרת עוגה בבית להתחיל סוף CS50. 1087 00:47:27,260 --> 00:47:30,800 אז מחכה לך בסוף היום, בנוסף הסילבוסים, 1088 00:47:30,800 --> 00:47:34,270 יהיה כמה עוגה, וגם של הצוות כמובן להגיד שלום. 1089 00:47:34,270 --> 00:47:37,110 אבל עכשיו, המעבר באים אל הראשון של השפות שלנו, שבו 1090 00:47:37,110 --> 00:47:40,970 נבלה באמת רק בשבוע אחד בעיה להגדיר על תחום זה, Scratch. 1091 00:47:40,970 --> 00:47:43,160 ואתה תמצא אם יש לך לתכנת לפני, רב 1092 00:47:43,160 --> 00:47:46,280 הרעיונות ואת האפשרויות הם מוכרים לך. 1093 00:47:46,280 --> 00:47:48,160 אבל אתה תמצא כי זה כיף לאורך הדרך 1094 00:47:48,160 --> 00:47:51,201 בדיוק כדי להבין איך לתרגם כמה מהרעיונות אתה כבר יודע 1095 00:47:51,201 --> 00:47:53,852 לסביבה המסוימת הזה כדי באמת להרשים את המשפחה שלך 1096 00:47:53,852 --> 00:47:57,060 וחברים עם העבודה שלך, אשר יכול גולשים באינטרנט, אם תבחר לעשות כן, לאחר מכן. 1097 00:47:57,060 --> 00:47:58,851 >> ואם אין לך ניסיון קודם והם 1098 00:47:58,851 --> 00:48:01,540 בקרב רוב תלמידים פחות נוחים, 1099 00:48:01,540 --> 00:48:05,320 להבין כי רבים מהרעיונות שאנו פשוט בדקתי עם דברי reality-- 1100 00:48:05,320 --> 00:48:07,970 כמו ספרי טלפונים ונוכחות וכך forth-- לתרגם 1101 00:48:07,970 --> 00:48:12,280 די יפה למחשב, אבל לא אם אתה משתמש, 1102 00:48:12,280 --> 00:48:13,710 בתחילה, שפה כזאת. 1103 00:48:13,710 --> 00:48:16,290 אז זהו תכנית הכתובה בשפה שנקראה ג 1104 00:48:16,290 --> 00:48:18,590 ונבלה לא מעט הזמן ב- C, בסופו של דבר. 1105 00:48:18,590 --> 00:48:22,560 אבל רוב הסיכויים הם, זה ייראה קצת נסתר לך במבט ראשון. 1106 00:48:22,560 --> 00:48:25,760 למעשה, יש הרבה מוזר תחביר, בסוגריים, בסוגריים זוויתיים, 1107 00:48:25,760 --> 00:48:27,422 סוגריים מסולסלים, ציטוטים, ועל נקודה-פסיק. 1108 00:48:27,422 --> 00:48:29,880 ואכן, אם אתה צולל לתוך תכנות בפעם הראשונה 1109 00:48:29,880 --> 00:48:33,420 מסתכל ומנסה ליצור דברים ככה, באמת, אתה מקבל כל כך שקוע 1110 00:48:33,420 --> 00:48:36,500 כל כך הרבה פעמים רק טיפש פרטים קטנים, כי אין שום 1111 00:48:36,500 --> 00:48:38,240 אינטלקטואלית מעניינת על זה. 1112 00:48:38,240 --> 00:48:40,980 >> אבל תארו לעצמכם אם אתה יכול ליצור זה אותו program-- אשר, 1113 00:48:40,980 --> 00:48:46,200 כפי שהיה אפשר להסיק מין, כנראה הדפסים "שלום, עולם" בדרך זו או אחרת. 1114 00:48:46,200 --> 00:48:49,850 אנחנו יכולים לזקק אותו רעיון לתוך רק שתי פיסות הפאזל, אם תרצה. 1115 00:48:49,850 --> 00:48:52,850 ואכן, Scratch מעניין כי זה בשפה גרפית זו. 1116 00:48:52,850 --> 00:48:56,110 אתה יכול לגרור ולשחרר אלה חתיכות הפאזל שרק משתלב 1117 00:48:56,110 --> 00:48:57,940 אם זה הגיוני הגיוני לעשות זאת. 1118 00:48:57,940 --> 00:48:59,830 וכך Scratch, אנו בקרוב לראות, זה 1119 00:48:59,830 --> 00:49:03,460 איך היית ליישם אותה תכנית, עם רק שתי חתיכות פאזל 1120 00:49:03,460 --> 00:49:05,420 די הרבה לעשות מה שהם אומרים. 1121 00:49:05,420 --> 00:49:08,870 >> אבל אנחנו נראה בעוד רגע שחלק של אבני הבניין שאנחנו רמז 1122 00:49:08,870 --> 00:49:12,140 מוקדם יותר ועוד כמה הם כל מה בסופו של דבר הולכים מהווה 1123 00:49:12,140 --> 00:49:13,460 חלק מהתוכניות המוקדמות שלנו. 1124 00:49:13,460 --> 00:49:15,460 אנחנו הולכים להיות דברים כמו functions-- רק 1125 00:49:15,460 --> 00:49:18,034 פעולות לעשות משהו, כמו להגיד שלום, העולם. 1126 00:49:18,034 --> 00:49:20,200 אנחנו הולכים יש לולאות, דברים המשרים מחזורים 1127 00:49:20,200 --> 00:49:23,210 שוב ושוב, בדיוק כמו שאנחנו לפני נראה רגע עם חיפוש 1128 00:49:23,210 --> 00:49:24,110 עבור מייק סמית. 1129 00:49:24,110 --> 00:49:27,190 משתנה, כמו באלגברה, אם אתה יש x או y, כי ניתן לאחסן מספר. 1130 00:49:27,190 --> 00:49:29,940 ובכן, תוכנית, אתה יכול למעשה לאחסן יותר מסתם מספרים. 1131 00:49:29,940 --> 00:49:34,290 ניתן לאחסן מילים ומשפטים גרפיקה ודברים אחרים עדיין. 1132 00:49:34,290 --> 00:49:37,530 ביטויים בוליאני, רק questions-- כן או לא, נכון או לא נכון. 1133 00:49:37,530 --> 00:49:40,680 תנאים, קבלת החלטות מבוסס על אלה כן / לא תשובות. 1134 00:49:40,680 --> 00:49:43,890 >> ואז להשתכלל דברים כמו מערך וחוטים ואירועים 1135 00:49:43,890 --> 00:49:46,100 וכל מספר אחר תכונות, אבל כל אחת מהן 1136 00:49:46,100 --> 00:49:48,670 מפה יפה מאוד מאוד בלוקים ידידותיים כזה. 1137 00:49:48,670 --> 00:49:52,736 זה הולך להיות שמח, פיסת הפאזל סגולה כי רק אומרת 1138 00:49:52,736 --> 00:49:54,717 מה שמה אז-- במקרה זה, אומרים. 1139 00:49:54,717 --> 00:49:56,550 ואז לעתים קרובות, יש קופסה לבנה שאתה 1140 00:49:56,550 --> 00:49:58,550 ניתן להקליד או לגרור כמה ערך לתוך. 1141 00:49:58,550 --> 00:50:01,370 וזה מה בדרך כלל קרא ויכוח או פרמטר. 1142 00:50:01,370 --> 00:50:04,110 זוהי דרך של שינוי התנהגות ברירת המחדל של פאזל 1143 00:50:04,110 --> 00:50:07,530 חתיכה או פונקציה כך שהוא עושה מנהג משהו בשבילך כמו להגיד, 1144 00:50:07,530 --> 00:50:12,570 שלום, עולם או שלום, אנדי או שלום, ג'ייסון או משפט אחר במקום. 1145 00:50:12,570 --> 00:50:15,830 >> אם אתה רוצה לומר כי הרבה-- ממש forever-- 1146 00:50:15,830 --> 00:50:18,142 אתה יכול לקחת עוד פיסת הפאזל שנקרא לנצח 1147 00:50:18,142 --> 00:50:20,100 ופשוט לחץ את שתיים יחד ככה. 1148 00:50:20,100 --> 00:50:24,090 וזה לולאה, כמו בתמונה רמז, פירושו רק להגיד שלום, עולם לנצח, 1149 00:50:24,090 --> 00:50:25,810 שוב ושוב ושוב. 1150 00:50:25,810 --> 00:50:28,840 לחלופין, אם אתה רוצה רק לעשות לו מספר סופי של פעמים, כמו 50 פעמים, 1151 00:50:28,840 --> 00:50:32,050 יש הולך להיות עוד חידה יצירת ש-- לחזור 50 פעמים. 1152 00:50:32,050 --> 00:50:34,190 >> בינתיים, אם אתה רוצה יש למשתנה 1153 00:50:34,190 --> 00:50:36,090 בשפה זו אנחנו על לשחק עם, 1154 00:50:36,090 --> 00:50:37,880 אתה יכול להשתמש לחסום כתום כזה. 1155 00:50:37,880 --> 00:50:40,750 ומשתנה זה אני באופן שרירותי בשם i עבור מספר שלם. 1156 00:50:40,750 --> 00:50:42,290 ואני פשוט להגדיר את זה שווה ל -0. 1157 00:50:42,290 --> 00:50:44,780 וכך אולי אני, זו case-- זה variable-- 1158 00:50:44,780 --> 00:50:46,630 מייצג הציון של מישהו משחק. 1159 00:50:46,630 --> 00:50:49,680 אתה מתחיל מאפס, ובכל פעם שאתה להפוך מטרה או משהו כזה, 1160 00:50:49,680 --> 00:50:51,270 אתה מקבל נקודה אחת נוספת. 1161 00:50:51,270 --> 00:50:52,830 >> אתה יכול לשאול שאלות Scratch. 1162 00:50:52,830 --> 00:50:55,390 אם אנו גוררים ושחררנו פאזל חתיכות בעוד רגע כזה, 1163 00:50:55,390 --> 00:50:58,470 אתה יכול לשאול שאלות כמו, טוב, זה אני פחות מ 50? 1164 00:50:58,470 --> 00:51:00,060 אולי אתה צריך 50 נקודות כדי לנצח. 1165 00:51:00,060 --> 00:51:01,893 וכך זה יהיה השאלה שאתה רוצה לשאול. 1166 00:51:01,893 --> 00:51:04,030 או, באופן כללי יותר, אתה אפשר לומר הוא x פחות מ y, 1167 00:51:04,030 --> 00:51:05,780 שם יש שני משתנים מעורבים? 1168 00:51:05,780 --> 00:51:08,320 עכשיו, זה אחד זה הרבה גדול במבט ראשון, 1169 00:51:08,320 --> 00:51:11,470 אבל באמת לא כל כך מורכב יותר. 1170 00:51:11,470 --> 00:51:15,390 >> זהו רק צירוף תנאים ומשתנים 1171 00:51:15,390 --> 00:51:19,370 וביטויים בוליאני לשאול שלושה questions-- הוא x פחות מ y? 1172 00:51:19,370 --> 00:51:20,660 אם כן, כך אומרים. 1173 00:51:20,660 --> 00:51:22,170 תגיד, x קטן מ y. 1174 00:51:22,170 --> 00:51:26,571 אחר, אם x גדול מ- y, x אחר חייב להיות שווה y. 1175 00:51:26,571 --> 00:51:29,070 והואיל עם מייק סמית, היו ארבעה תרחישים, כאן 1176 00:51:29,070 --> 00:51:32,270 בעולם של מספרים, x הוא או פחות, יותר מאשר, או שווה ל. 1177 00:51:32,270 --> 00:51:34,531 כל מה שיש לנו שלושה מזלגות בכביש. 1178 00:51:34,531 --> 00:51:36,530 ואז יש להשתכלל חתיכות פאזל כזה 1179 00:51:36,530 --> 00:51:39,613 על דברים כמו מערכים, שבו אנחנו הולך להיות מסוגל לאחסן מידע. 1180 00:51:39,613 --> 00:51:43,590 אנחנו הולכים לראות בלוקים המאפשרים לנו ליישם רדים, 1181 00:51:43,590 --> 00:51:46,620 תכונה נוספת נשתמש, ואת אז גם משהו שנקרא אירועים. 1182 00:51:46,620 --> 00:51:49,390 אבל לפני שנגיע לזה נקודה וליצור אפילו, 1183 00:51:49,390 --> 00:51:52,000 בסופו של דבר, המנהג שלנו חלקי הפאזל, בוא 1184 00:51:52,000 --> 00:51:53,950 למעשה לפתוח את התוכנית עצמה. 1185 00:51:53,950 --> 00:51:54,860 >> אז זהו גרד. 1186 00:51:54,860 --> 00:51:57,490 זה זמין ב scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 ואתה מוזמן לשחק עכשיו או מאוחר יותר, גם כן. 1188 00:51:59,650 --> 00:52:01,330 זה קורה להיות הגרסה הלא המקוונת. 1189 00:52:01,330 --> 00:52:03,129 עבור אנשים שעושים לא יש בהכרח אינטרנט גדול, 1190 00:52:03,129 --> 00:52:04,962 אתה יכול להוריד את אותה תוכנה, כמו גם. 1191 00:52:04,962 --> 00:52:07,460 ויש באמת רק שלושה רכיבים לתוכנה זו. 1192 00:52:07,460 --> 00:52:10,860 על בפינה השמאלית העליונה של המסך הוא מסוג הבמה 1193 00:52:10,860 --> 00:52:13,800 גרד, מי כברירת מחדל נראה כמו חתול, גר בהם. 1194 00:52:13,800 --> 00:52:16,799 הוא יכול לנוע למעלה, למטה, שמאלה וימינה ולעשות כל מיני דברים אחרים, 1195 00:52:16,799 --> 00:52:20,520 ואני יכול לבדוק כל מספר של דרכים המבוססת על התלבושות שתקצה לו. 1196 00:52:20,520 --> 00:52:22,980 אבל זה מה נזמין ספרייט, מעין דמות. 1197 00:52:22,980 --> 00:52:25,429 ואתה יכול לקבל מרובים דמויות, כפי שאנו בקרוב לראות. 1198 00:52:25,429 --> 00:52:30,060 >> באמצע עכשיו הם כל אלה פאזל חתיכות וקטגוריות אלה או משטחים 1199 00:52:30,060 --> 00:52:30,900 מִזֶה. 1200 00:52:30,900 --> 00:52:32,429 אז עכשיו, לחצתי על Motion. 1201 00:52:32,429 --> 00:52:35,900 וכך אני רואה את כל תנועה הקשורות חתיכות הפאזל או בלוקים, 1202 00:52:35,900 --> 00:52:37,950 כך פונקציות שיש לעשות עם עולים, 1203 00:52:37,950 --> 00:52:39,950 למטה, שמאלה או ימינה או כמה פעולה אחרת. 1204 00:52:39,950 --> 00:52:43,790 אבל אם אני לוחץ על מבטים, אתה יכול לראות דברים כמו הגוש יניח 1205 00:52:43,790 --> 00:52:45,084 כי ראינו רק לפני רגע. 1206 00:52:45,084 --> 00:52:48,250 ואם אני לוחץ על בקרה, תראה דברים כמו חוזר ואת לנצח 1207 00:52:48,250 --> 00:52:50,410 ואת הבלוק אם כי ראינו לפני רגע. 1208 00:52:50,410 --> 00:52:51,670 >> וכך אתה תמצא כי אנחנו פשוט נעשינו לגרד 1209 00:52:51,670 --> 00:52:53,750 פני השטח של חלק חידת חתיכות ביחד, 1210 00:52:53,750 --> 00:52:55,833 אבל זה כל למדי אינטואיטיבי ו צבע ולחץ. 1211 00:52:55,833 --> 00:52:58,219 ואכן, Scratch תוכנן עבור תלמידים צעירים 1212 00:52:58,219 --> 00:53:00,730 כדי לעזור להם פורקן לחשיבה יצירתית. 1213 00:53:00,730 --> 00:53:03,040 ובכל זאת בצורה נפלאה, זה קרש קפיצה נפלא 1214 00:53:03,040 --> 00:53:07,020 בדיוק הרעיונות אנחנו הולכים לחקור ב- C ו Python ו- JavaScript, 1215 00:53:07,020 --> 00:53:07,719 גם כן. 1216 00:53:07,719 --> 00:53:11,960 >> בצד הימני, סוף סוף, כאן הוא האזור הזה, סקריפטים שנקרא. 1217 00:53:11,960 --> 00:53:15,750 וזו רק הלוח החלק עם אשר שתתחיל לכתוב תוכנית. 1218 00:53:15,750 --> 00:53:16,897 ואני בדיוק את זה. 1219 00:53:16,897 --> 00:53:19,980 עכשיו, אני במקרה יודע איפה הדברים כי אני כבר עשיתי את זה כמה פעמים. 1220 00:53:19,980 --> 00:53:22,710 אבל אני יודע כי תחת בקטגוריה אירועים, 1221 00:53:22,710 --> 00:53:25,520 יש זה בלוק כאן-- כאשר הדגל הירוק נקש. 1222 00:53:25,520 --> 00:53:28,790 ושימו לב אם אני Zoom החוצה בחזרה לכאן על הבמה, 1223 00:53:28,790 --> 00:53:31,190 חיי מאפס בתוך זה עולם מלבני קטן 1224 00:53:31,190 --> 00:53:33,920 גבי שהינה ירוק דגל ושלט כיבוי אדום. 1225 00:53:33,920 --> 00:53:36,180 אז ללכת ולעצור, בהתאמה. 1226 00:53:36,180 --> 00:53:38,710 >> אז מה אני רוצה לעשות וכשזה הדגל ירוק לוחץ? 1227 00:53:38,710 --> 00:53:40,900 ובכן, הרשו לי ללכת כי נראה בקטגוריה. 1228 00:53:40,900 --> 00:53:43,357 ותן לי ללכת קדימה וגרור ושחרר זה. 1229 00:53:43,357 --> 00:53:45,940 ושימו לב ברגע שהוא מקבל קרוב, הם פחות או מגנטיים. 1230 00:53:45,940 --> 00:53:48,489 אז אם אני עכשיו ללחי, היא מצליפה יחד נחמד ו למשעי. 1231 00:53:48,489 --> 00:53:51,030 ואני הולך קדימה לומר משהו כמו שלום, עולם 1232 00:53:51,030 --> 00:53:52,190 במשך שתי שניות. 1233 00:53:52,190 --> 00:53:56,730 תן לי להתרחק ולחץ עכשיו דגל ירוק, ולומר, שלום, עולם. 1234 00:53:56,730 --> 00:53:57,230 בסדר. 1235 00:53:57,230 --> 00:53:58,460 אז זה הכל טוב ויפה. 1236 00:53:58,460 --> 00:53:59,900 לא כל כך מרגש. 1237 00:53:59,900 --> 00:54:01,340 בואו נעשה את זה חמוד מעט. 1238 00:54:01,340 --> 00:54:03,494 ואני יודע כי מראש, שריטה קורה 1239 00:54:03,494 --> 00:54:05,160 לבוא עם דברים חמודים כמה ככה. 1240 00:54:05,160 --> 00:54:07,720 אז לנגן צליל מיאו עד שהם מוכנים. 1241 00:54:07,720 --> 00:54:09,531 אז בוא נעשה את זה. 1242 00:54:09,531 --> 00:54:10,380 >> [מיאו] 1243 00:54:10,380 --> 00:54:11,819 >> אה, זה מקסים. 1244 00:54:11,819 --> 00:54:12,860 ואם אני לוחץ זה again-- 1245 00:54:12,860 --> 00:54:14,920 >> [מיאו] 1246 00:54:14,920 --> 00:54:15,460 >> ושוב. 1247 00:54:15,460 --> 00:54:16,740 >> [מיאו] 1248 00:54:16,740 --> 00:54:18,760 >> אבל יש לי כל הזמן להחיות מחדש מאפס. 1249 00:54:18,760 --> 00:54:20,010 אבל אני יכול לעשות יותר טוב מזה. 1250 00:54:20,010 --> 00:54:23,060 למה אני לא פשוט לגרור בשלוש מהן. 1251 00:54:23,060 --> 00:54:24,821 ועכשיו זה פי שלושה מקסים. 1252 00:54:24,821 --> 00:54:26,264 >> [מיילל] 1253 00:54:26,264 --> 00:54:28,190 >> מניח את הדעת, למעשה, זה קצת מפחיד. 1254 00:54:28,190 --> 00:54:31,020 אז אנחנו צריכים משהו באמצע שם. 1255 00:54:31,020 --> 00:54:33,870 אם אני הולך בקרה, זה נראה כמו יש למעשה בלוק המתנה. 1256 00:54:33,870 --> 00:54:36,994 וכך להבחין אם אני מרחף מעל ביניהם-- ותנו לי לעשות את זה קצת יותר גדול. 1257 00:54:36,994 --> 00:54:38,780 אם אני מרחף, זה הולך להשתלב למקומו. 1258 00:54:38,780 --> 00:54:41,660 אז לחכות שנייה אחת, לחכות שנייה אחת. 1259 00:54:41,660 --> 00:54:43,170 בואו פגענו דגל ירוק שוב. 1260 00:54:43,170 --> 00:54:46,330 >> [מיילל] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> בסדר, קצת יותר טבעי, אבל לא מאוד יעיל. 1263 00:54:50,660 --> 00:54:54,300 אז זה נכון אם התוכנית שלי של המטרה היתה מיאו שלוש פעמים. 1264 00:54:54,300 --> 00:54:56,410 אבל זה לא מאוד מעוצב היטב. 1265 00:54:56,410 --> 00:54:57,740 אני סוג של לחתוך כמה פינות. 1266 00:54:57,740 --> 00:54:58,730 יש לי קצת עצלן. 1267 00:54:58,730 --> 00:55:05,620 מה מרגיש כמו-- מה אני נראה גרוע עשה, היית אומר? 1268 00:55:05,620 --> 00:55:07,197 כֵּן? 1269 00:55:07,197 --> 00:55:08,030 כן, באמצע. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 קהל: משמש יותר זיכרון ממה שאתה צריך 1272 00:55:13,083 --> 00:55:15,005 כי אתה משתמש כל כך הרבה קו שונה. 1273 00:55:15,005 --> 00:55:16,380 DAVID מלאן: כן, כך רבים יותר של קווים. 1274 00:55:16,380 --> 00:55:19,190 וזה לא יהיה בהכרח זיכרון, למרות שזה יכול להיראות ככה. 1275 00:55:19,190 --> 00:55:20,898 אבל זה ספק-- יש יתירות. 1276 00:55:20,898 --> 00:55:23,440 ואני ממש סוג של גררו והפיל אותם הדברים. 1277 00:55:23,440 --> 00:55:26,564 ואם אתה סוג של extrapolate-- אם זה לא מובן מאליו כאן-- טוב, איך היה 1278 00:55:26,564 --> 00:55:27,910 אני מיאו 30 פעמים? 1279 00:55:27,910 --> 00:55:31,450 הייתי לגרור ולשחרר, כמו, 30 צמדים נוספים של חלקי פאזל. 1280 00:55:31,450 --> 00:55:32,890 ואין ספק, יש דרך טובה יותר. 1281 00:55:32,890 --> 00:55:34,056 וראינו דרך טובה יותר. 1282 00:55:34,056 --> 00:55:36,870 מה אינטואיטיבי היה להיות דרך טובה יותר? 1283 00:55:36,870 --> 00:55:37,890 כן, פשוט להשתמש בלולאה. 1284 00:55:37,890 --> 00:55:38,810 אין להעתיק ולהדביק. 1285 00:55:38,810 --> 00:55:40,790 ואכן, בכל עת זה סמסטר אם אתה מתחיל 1286 00:55:40,790 --> 00:55:43,890 למצוא את עצמך גרירה ושחרור, או באמת העתקה והדבקה, 1287 00:55:43,890 --> 00:55:47,050 רגל מסוכנת להיכנס בגלל זה פשוט לא מאוד לתחזוקה. 1288 00:55:47,050 --> 00:55:49,740 למשל, אם אני רוצה לשנות הצליל למשהו אחר, 1289 00:55:49,740 --> 00:55:52,826 אני צריך לשנות את זה עכשיו בשלוש במקומות רק במקום אחד. 1290 00:55:52,826 --> 00:55:54,575 כי אכן, אם אני לשבור away-- זה אני 1291 00:55:54,575 --> 00:55:56,170 רק הולך לנתק את זה ככה. 1292 00:55:56,170 --> 00:56:01,900 תן לי לתפוס בלוק חוזר, ולאחר מכן לחץ על שלוש, הקלד שלוש, 1293 00:56:01,900 --> 00:56:04,015 לזרוק כמה כאלה משם על ידי פשוט להרפות. 1294 00:56:04,015 --> 00:56:05,890 ואז שם לב לזה לא נראה כמו שזה מתאים, 1295 00:56:05,890 --> 00:56:08,139 אבל מגנטי, זה הולך כדי לא להצמיד במקום רק 1296 00:56:08,139 --> 00:56:09,510 אבל לגדול כדי להתאים את הצורה. 1297 00:56:09,510 --> 00:56:10,310 אז זה טוב. 1298 00:56:10,310 --> 00:56:11,530 ועכשיו אם אני לוחץ לשחק. 1299 00:56:11,530 --> 00:56:13,870 >> [מיילל] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 נחמד מאוד. 1302 00:56:15,620 --> 00:56:16,126 בסדר. 1303 00:56:16,126 --> 00:56:18,500 ועכשיו זה קל מאוד לשנות, מדי, כי אני יכול רק 1304 00:56:18,500 --> 00:56:20,670 לשנות מספר אחד במקום אחד. 1305 00:56:20,670 --> 00:56:22,500 אבל זה גם לא כל כך מעניין. 1306 00:56:22,500 --> 00:56:25,350 בואו באמת צריכים גרד לא מיאו, אבל לזוז. 1307 00:56:25,350 --> 00:56:32,680 תן לי ללכת Motion ולעבור 10 שלבים בתוך אופס זה--, תן לי לתקן את זה. 1308 00:56:32,680 --> 00:56:37,460 תן לי את זה להעביר 10 steps-- בעצם, בואו לא לחזור. 1309 00:56:37,460 --> 00:56:40,670 תן לי לתפוס דבוקת שליטה, ובצע את הפעולות הבאות לנצח. 1310 00:56:40,670 --> 00:56:42,720 Forever, להעביר 10 צעדים. 1311 00:56:42,720 --> 00:56:45,070 והקש לצפייה. 1312 00:56:45,070 --> 00:56:45,600 >> בסדר. 1313 00:56:45,600 --> 00:56:46,740 אז תודה לאל, הוא עוצר. 1314 00:56:46,740 --> 00:56:49,710 אחרת, הילדים היו חוטפים נסער מאוד כשהם מעין לאבד החתול שלהם. 1315 00:56:49,710 --> 00:56:52,720 אבל לפחות אני יכול לגרור אותו בחזרה לתוך המסך. 1316 00:56:52,720 --> 00:56:56,177 אבל זה לא כל כך נהדר של משחק או אנימציה. 1317 00:56:56,177 --> 00:56:58,260 זה יהיה נחמד אם אולי הוא ניתז הקצה. 1318 00:56:58,260 --> 00:57:00,020 אז מה אנחנו עושים? 1319 00:57:00,020 --> 00:57:04,302 מה מבנה אנחנו צריכים להיות גרד מחליט להקפיץ, לדעתך, 1320 00:57:04,302 --> 00:57:06,010 אפילו אם אף פעם לא ראה שריטה לפני? 1321 00:57:06,010 --> 00:57:06,593 כן, בגב. 1322 00:57:06,593 --> 00:57:08,359 קהל: אתה צריך אם לחסום או אם-אז. 1323 00:57:08,359 --> 00:57:10,650 DAVID מלאן: כן, אז כמה סוג של אם לחסום או אם-אז. 1324 00:57:10,650 --> 00:57:12,275 אז בעצם, יש לנו אחד כזה כאן. 1325 00:57:12,275 --> 00:57:14,500 אז שאם-- אז תן לי לקבל להיפטר של התנועה. 1326 00:57:14,500 --> 00:57:16,070 הרשה לי להתקרב אז זה גדול. 1327 00:57:16,070 --> 00:57:16,890 אז מה דעתכם על זה. 1328 00:57:16,890 --> 00:57:21,920 Forever, אם Sensing-- אנחנו כבר לא ראינו את זה קודם. 1329 00:57:21,920 --> 00:57:23,160 אני צריך ביטוי בוליאני. 1330 00:57:23,160 --> 00:57:25,970 ומתברר אם נגיעה מה? 1331 00:57:25,970 --> 00:57:29,030 אם נוגע בקצה, מה אני רוצה לעשות? 1332 00:57:29,030 --> 00:57:32,030 ובכן, אם אני חוזר Motion, מתברר, הו, אני יכול להסתובב. 1333 00:57:32,030 --> 00:57:33,350 תן לי לגרור את זה לכאן. 1334 00:57:33,350 --> 00:57:36,430 למה אני לא קדימה להסתובב 180 מעלות? 1335 00:57:36,430 --> 00:57:38,190 >> ועכשיו, תן לי רק לעבור בסוף. 1336 00:57:38,190 --> 00:57:40,500 יכולתי לשים את התנועה בתחילה או בסוף. 1337 00:57:40,500 --> 00:57:44,452 אבל הגיוני, כל פעם שאני מזיז, אני רוצה לבדוק, אני נוגע בקצה? 1338 00:57:44,452 --> 00:57:45,410 אני נוגע בקצה? 1339 00:57:45,410 --> 00:57:46,490 אני נוגע בקצה? 1340 00:57:46,490 --> 00:57:49,200 אז זה הגיוני שאני מסתובב ואם כן. 1341 00:57:49,200 --> 00:57:51,190 אז בואו פגענו לשחק. 1342 00:57:51,190 --> 00:57:52,030 >> בסדר. 1343 00:57:52,030 --> 00:57:53,910 אז זה מרכבה מעט, אם אפשר לומר כך. 1344 00:57:53,910 --> 00:57:56,560 וזה באג הוא פשוט טעות בתוכנית מחשב. 1345 00:57:56,560 --> 00:57:57,800 אבל לפחות זה עובד. 1346 00:57:57,800 --> 00:57:59,420 ואכן, אני יכול להיכנס לפה. 1347 00:57:59,420 --> 00:58:03,130 ותנו לי לעשות את זה לא 10 צעדים בכל זמן, אבל זה כל האנימציה היא. 1348 00:58:03,130 --> 00:58:05,310 זהו כל קריקטורה או אפילו סרט הוא. 1349 00:58:05,310 --> 00:58:07,110 תן לי לעבור 20 צעדים בכל פעם. 1350 00:58:07,110 --> 00:58:11,200 אז 20 פעמים כמו הרבה דברים קורים פעם, או כפליים, במקרה זה. 1351 00:58:11,200 --> 00:58:12,600 והוא נע מהר. 1352 00:58:12,600 --> 00:58:15,150 תן לי לשנות ל -30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1,000. 1355 00:58:19,406 --> 00:58:20,530 וזה הולך ממש מהר. 1356 00:58:20,530 --> 00:58:22,190 וזה אז-- כן, בסדר. 1357 00:58:22,190 --> 00:58:24,130 >> אז עכשיו אנחנו רק להתעסק עם זה. 1358 00:58:24,130 --> 00:58:24,954 אוקיי, אז מרכבה. 1359 00:58:24,954 --> 00:58:26,620 אבל אנחנו יכולים לגרור אותו מהדרך כאן. 1360 00:58:26,620 --> 00:58:28,286 אבל אנחנו יכולים לעשות יותר כיף עם זה, מדי. 1361 00:58:28,286 --> 00:58:30,710 מה דעתך על זה- הוא במהופך. 1362 00:58:30,710 --> 00:58:32,800 אבל מתברר Scratch-- ויש למעשה, 1363 00:58:32,800 --> 00:58:35,510 אני חייב מתנער, לא אקדמי ערך מה שאני עומד לעשות. 1364 00:58:35,510 --> 00:58:40,200 אבל אם אני פותח את המיקרופון, בואו לעצור אותו ולעשות משהו כזה. 1365 00:58:40,200 --> 00:58:41,960 אאוץ! 1366 00:58:41,960 --> 00:58:42,884 >> [לִצְחוֹק] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> זה היה מקסים. 1369 00:58:45,990 --> 00:58:46,740 תודה רבה לך. 1370 00:58:46,740 --> 00:58:50,850 עכשיו, זה מה הקול שלי נראה כאשר אני צועק אאוץ '. 1371 00:58:50,850 --> 00:58:52,630 אני לא חושב שתפסנו את צחוקך. 1372 00:58:52,630 --> 00:58:53,280 זה בסדר. 1373 00:58:53,280 --> 00:58:56,550 תן לי לשמור את זה כמו "אאוץ '." 1374 00:58:56,550 --> 00:58:57,915 בואו נשמור את זה כמו "אאוץ '". 1375 00:58:57,915 --> 00:58:59,410 ועכשיו נחזור אל סקריפטים. 1376 00:58:59,410 --> 00:59:01,660 ועכשיו אני need-- בוא נראה, סאונד. 1377 00:59:01,660 --> 00:59:03,160 אה, לשחק אאוץ קול. 1378 00:59:03,160 --> 00:59:08,180 אז אם אני נוגע בקצה, תן לי אאוץ המחזה הראשון, ולאחר מכן להסתובב. 1379 00:59:08,180 --> 00:59:10,191 ועכשיו בואו לשים אותו באמצע. 1380 00:59:10,191 --> 00:59:14,754 >> [אמירת "OUCH"] 1381 00:59:14,754 --> 00:59:15,740 >> פי שניים יותר מהר. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> בסדר. 1384 00:59:21,830 --> 00:59:23,780 אבל זה ממש עושה מה שאני אומר. 1385 00:59:23,780 --> 00:59:27,580 אז זה למעשה נכון, זה רק קצת מעצבן מהר. 1386 00:59:27,580 --> 00:59:30,330 אז בואו להוסיף משהו יותר מעניין זה. 1387 00:59:30,330 --> 00:59:32,950 תן לי בעצם להיפתח אחד שעשיתי מראש, 1388 00:59:32,950 --> 00:59:38,560 בצדק נקרא ללטף את חתול, שעושה את זה. 1389 00:59:38,560 --> 00:59:40,340 הנה התסריט כאן. 1390 00:59:40,340 --> 00:59:44,510 מה זה הולך לעשות במונחים באנגלית? 1391 00:59:44,510 --> 00:59:45,820 מה זה נועד לעשות? 1392 00:59:45,820 --> 00:59:47,900 כן, בואו נלך איזה-- כן? 1393 00:59:47,900 --> 00:59:49,665 >> קהל: כשאתה ללטף את החתולה, זה מיילל. 1394 00:59:49,665 --> 00:59:52,290 DAVID מלאן: כן, אז מתי אתה ללטף את החתולה, זה הולך מיאו. 1395 00:59:52,290 --> 00:59:55,452 אז במילים אחרות, יש עכשיו לולאה לנצח עדיין, בשילוב 1396 00:59:55,452 --> 00:59:57,660 עם מצב, בשילוב עם ביטוי בוליאני, 1397 00:59:57,660 --> 01:00:00,140 בשילוב עם כמה של פונקציות, ההשפעה 1398 01:00:00,140 --> 01:00:02,610 מתוכם, פעם אני משחק תוכנית זו, הוא דבר 1399 01:00:02,610 --> 01:00:06,820 קורה עד שאני מזיז את הסמן יותר ויותר ויותר ו-- 1400 01:00:06,820 --> 01:00:08,029 >> [מיאו] 1401 01:00:08,029 --> 01:00:09,320 אז זה כמו ליטוף החתול. 1402 01:00:09,320 --> 01:00:11,210 [מיאו] 1403 01:00:11,210 --> 01:00:14,270 רק ברגע שאתה באמת להזיז את הסמן מעליו. 1404 01:00:14,270 --> 01:00:19,964 עכשיו, אני גם עוררתי לא ללטף החתול, אשר עושה את זה במקום. 1405 01:00:19,964 --> 01:00:21,350 >> [מיילל] 1406 01:00:21,350 --> 01:00:23,485 >> אז הוא פשוט מיילל כל הזמן. 1407 01:00:23,485 --> 01:00:24,455 >> [מיילל] 1408 01:00:24,455 --> 01:00:27,705 >> אבל אם אני מקבל מדי close-- 1409 01:00:27,705 --> 01:00:29,645 >> [מיילל] 1410 01:00:29,645 --> 01:00:32,080 >> [שְׁאָגָה] 1411 01:00:32,080 --> 01:00:33,590 >> אז איך זה עובד? 1412 01:00:33,590 --> 01:00:35,880 עכשיו יש לי רק דו כיוונית להצטלבות הדרכים. 1413 01:00:35,880 --> 01:00:38,930 אם נוגעים מצביע העכבר, לאחר מכן תפעיל את קול אריה. 1414 01:00:38,930 --> 01:00:41,950 אחר פשוט להשמיע את צליל מיאו, ואז לחכות שלוש שניות כדי 1415 01:00:41,950 --> 01:00:43,880 כי זה סוג של עושה זה מאוד בשלווה. 1416 01:00:43,880 --> 01:00:44,380 בסדר. 1417 01:00:44,380 --> 01:00:47,290 אז זה שילוב עוד כמה רעיונות עדיין. 1418 01:00:47,290 --> 01:00:50,870 בואו נסתכל בדוגמא זו שרקחתי אשכולות שנקראו. 1419 01:00:50,870 --> 01:00:54,020 ואת זה הוא ביסוד שונה בכך ממנף את זה 1420 01:00:54,020 --> 01:00:56,070 תכונה של רבים שפת תכנות בשם 1421 01:00:56,070 --> 01:00:59,970 אשכולות, היכולת של תכנית פשוטו כמשמעו לעשות שני דברים בו זמנית. 1422 01:00:59,970 --> 01:01:03,600 ואכן, בימים אלה אם אתה משתמש Google Docs או Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 והמסמך עובר כל הזמן לבדיקת איות אפילו כפי שאתה type-- או שאתה 1424 01:01:09,620 --> 01:01:11,580 פיקוד-P או Control-P פגע ומשהו הדפסה, 1425 01:01:11,580 --> 01:01:13,380 זה מדפיס בזמן שאתה ממשיך להקליד. 1426 01:01:13,380 --> 01:01:16,680 תוכניות היום אכן יכול לעשות מרובים דברים בבת אחת, בדיוק כמו Scratch 1427 01:01:16,680 --> 01:01:17,180 כאן. 1428 01:01:17,180 --> 01:01:20,400 >> אז הנה, יש לי שני שדונים עכשיו, ציפור וחתול. 1429 01:01:20,400 --> 01:01:22,780 ואם אני לוחץ על כל אחד אלה תו אחד בכל פעם, 1430 01:01:22,780 --> 01:01:25,590 אני רואה עכשיו את הציפור של סקריפטים בצד ימין למעלה. 1431 01:01:25,590 --> 01:01:27,270 עכשיו אני רואה את החתול. 1432 01:01:27,270 --> 01:01:28,540 ציפור של, חתול. 1433 01:01:28,540 --> 01:01:30,270 אז כל אחד מהם יש תסריט משלהם. 1434 01:01:30,270 --> 01:01:32,700 אבל שים לב, מה פיסת הפאזל אל שניהם מלכתחילה? 1435 01:01:32,700 --> 01:01:34,260 כאשר הדגל הירוק נקש. 1436 01:01:34,260 --> 01:01:36,890 ואת הציפור, כאשר הדגל הירוק נקש. 1437 01:01:36,890 --> 01:01:40,870 לכן, כאשר אני לוחץ על הדגל הירוק, הן של סקריפטים או תוכניות אלה 1438 01:01:40,870 --> 01:01:42,759 הולכים לרוץ במקביל. 1439 01:01:42,759 --> 01:01:45,800 ותבחין כי עוף זה רק מחשבה וקפץ הקצה. 1440 01:01:45,800 --> 01:01:50,890 החתול בבירור כבר מתוכן עם יתרון אסטרטגי. 1441 01:01:50,890 --> 01:01:52,704 ו-- 1442 01:01:52,704 --> 01:01:53,490 >> [שְׁאָגָה] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 בסדר. 1445 01:01:54,320 --> 01:01:57,340 אז החתול תפס את הציפור במקרה זה. 1446 01:01:57,340 --> 01:01:58,390 למה זה? 1447 01:01:58,390 --> 01:02:03,310 ובכן, בהודעה הראשונה אנחנו רק צריכים ציפור רק מחשבה הולכת 1448 01:02:03,310 --> 01:02:05,120 למיקום ראשוני זה, ולאחר מכן לנצח, 1449 01:02:05,120 --> 01:02:06,774 אם לא נוגע חתול, פשוט לזוז. 1450 01:02:06,774 --> 01:02:08,190 ואם אתה על הקצה, להקפיץ. 1451 01:02:08,190 --> 01:02:08,870 ובדיוק לזוז. 1452 01:02:08,870 --> 01:02:10,286 ואם אתה על הקצה, להקפיץ. 1453 01:02:10,286 --> 01:02:12,840 אבל החתול, בינתיים, יש איזה היגיון נוסף 1454 01:02:12,840 --> 01:02:18,250 שאומר הראשונה זה-, רק כדי כי זה לא לגמרי משוחד 1455 01:02:18,250 --> 01:02:21,191 נגד ציפור, לב שאני משתמש פיסת הפאזל ירוקה שם 1456 01:02:21,191 --> 01:02:22,690 כי בעצם בוחר מספר אקראי. 1457 01:02:22,690 --> 01:02:26,179 תכונה של שפות רבות היא לתת אתה מספרים אקראיים או פסוודו. 1458 01:02:26,179 --> 01:02:29,220 אז במקרה הזה, החתול בתחילה בוחר מספר אקראי בין, כמו, 1459 01:02:29,220 --> 01:02:31,727 90 מעלות ו -180 מעלות, בעצם, כל כך 1460 01:02:31,727 --> 01:02:33,310 שיש קצת שונה מעט. 1461 01:02:33,310 --> 01:02:37,000 ואז לנצח, אם נגיעה ציפור, להשמיע את צליל האריה. 1462 01:02:37,000 --> 01:02:38,754 אחרת, פשוט להצביע אל הציפור. 1463 01:02:38,754 --> 01:02:39,670 כוון אל הציפור. 1464 01:02:39,670 --> 01:02:44,199 נקודת אל הציפור, שהינה פיסת הפאזל בפני עצמו במקרה זה. 1465 01:02:44,199 --> 01:02:45,740 ובכן, אנחנו יכולים לעשות דבר אחד כאן. 1466 01:02:45,740 --> 01:02:49,820 הרשו לי לפתוח את תוכנית האירועים כאן. 1467 01:02:49,820 --> 01:02:53,520 וכאן יש לנו שוב שני שדונים, אשר נראה כמו שתי בובות אלה כאן. 1468 01:02:53,520 --> 01:02:55,710 ומה מעניין כאן הוא זה. 1469 01:02:55,710 --> 01:02:59,140 יש בחור התפוז הזה קבוצה של חתיכות פאזל כאן. 1470 01:02:59,140 --> 01:03:01,700 Forever לעשות את following-- אם מקש הרווח לחוץ, 1471 01:03:01,700 --> 01:03:05,430 אז אומרים, מרקו, ו ואז לשדר אירוע. 1472 01:03:05,430 --> 01:03:09,460 ובינתיים, הבחור הכחול כאן יש זה- כאשר אתה מקבל את האירוע, 1473 01:03:09,460 --> 01:03:10,540 אומר פולו. 1474 01:03:10,540 --> 01:03:12,850 אז מתברר ב Scratch ובשפות אחרות, 1475 01:03:12,850 --> 01:03:15,830 יש דרכים עבור שתי תוכניות או שני תסריטים, במקרה זה, 1476 01:03:15,830 --> 01:03:20,310 כדי intercommunicate כך שכשאני מכה על מקש הרווח, הוא אומר מרקו. 1477 01:03:20,310 --> 01:03:23,539 והשני שומע את זה, אז אל לדבר, ואומר פולו בתגובה. 1478 01:03:23,539 --> 01:03:26,080 אז אתה יכול לכתוב תוכניות למעשה אינטראקציה בדרך זו. 1479 01:03:26,080 --> 01:03:28,630 ואם אני עושה את זה במקום, אני אפילו יכול להוסיף משתנים, 1480 01:03:28,630 --> 01:03:31,287 רק באמצעות ספרייט אחד במקרה זה. 1481 01:03:31,287 --> 01:03:32,578 זה אחד זה במיוחד מעצבן. 1482 01:03:32,578 --> 01:03:36,174 >> [נביחה של כלב ים] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> עכשיו, שימו לב בצד ימין יש לנו איזה היגיון נוסף כאן. 1485 01:03:42,490 --> 01:03:45,146 כיצד אוכל להפסיק את החותם הזה לנבוח? 1486 01:03:45,146 --> 01:03:48,320 >> [נביחה של כלב ים] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> נראה על-יד ימין צד הוא מה ולהשמיע את הקול. 1489 01:03:55,630 --> 01:03:58,500 אבל זה בסך הכול משחק נשמע אם מה נכון? 1490 01:03:58,500 --> 01:04:03,390 אם תפוז variable-- block-- מושתק הוא אפס. 1491 01:04:03,390 --> 01:04:07,916 איך אני משנה את המושתק להיות 1, משמעות אמיתית, לעשות מושתק זה? 1492 01:04:07,916 --> 01:04:12,455 ככל הנראה, את התסריט השני, אני יכול מכה על מקש הרווח, ועכשיו הוא עוצר. 1493 01:04:12,455 --> 01:04:15,080 אז אנחנו יכולים להיות אינטרקום זו ברחבי סקריפטים, כמו גם, 1494 01:04:15,080 --> 01:04:18,349 רק על ידי שיתוף משתנה פני השני כזה. 1495 01:04:18,349 --> 01:04:19,890 עכשיו, זה לא כל כך מעניין. 1496 01:04:19,890 --> 01:04:24,360 בואו נלך קדימה ולעשות את זה ולשלב הרבה רעיונות אלה עם תוכנית זו 1497 01:04:24,360 --> 01:04:25,940 כאן. 1498 01:04:25,940 --> 01:04:28,100 לפני שאנחנו עושים את זה, אם כי, מה דעתך על אחד המתנדבים? 1499 01:04:28,100 --> 01:04:30,558 תן לי לקחת את הלחץ ממני כי אני לא ממש 1500 01:04:30,558 --> 01:04:31,280 לשחק את המשחק הזה. 1501 01:04:31,280 --> 01:04:33,030 בואו מישהו שאנחנו לא ראיתי לפני כן. 1502 01:04:33,030 --> 01:04:36,420 אתה צריך להיות נוח לבוא על הבמה כאן, על המצלמה. 1503 01:04:36,420 --> 01:04:37,430 בסדר, בואו למעלה. 1504 01:04:37,430 --> 01:04:38,130 מאוד אמיץ. 1505 01:04:38,130 --> 01:04:39,052 מה שמך? 1506 01:04:39,052 --> 01:04:39,962 >> אידריס: אידריס. 1507 01:04:39,962 --> 01:04:40,753 DAVID מלאן: סליחה? 1508 01:04:40,753 --> 01:04:41,196 אידריס: אידריס. 1509 01:04:41,196 --> 01:04:42,670 DAVID מלאן: אידריס, נחמד לפגוש אותך. 1510 01:04:42,670 --> 01:04:43,170 בוא תעלה. 1511 01:04:43,170 --> 01:04:45,630 ועכשיו, על הנייד שלך טלפון, אתה משחק פוקימון GO? 1512 01:04:45,630 --> 01:04:46,567 >> אידריס: מס ' 1513 01:04:46,567 --> 01:04:47,400 DAVID מלאן: באמת? 1514 01:04:47,400 --> 01:04:48,104 אידריס: כן. 1515 01:04:48,104 --> 01:04:48,770 DAVID מלאן: אישור. 1516 01:04:48,770 --> 01:04:49,020 בסדר. 1517 01:04:49,020 --> 01:04:49,978 ובכן, נחמד לפגוש אותך. 1518 01:04:49,978 --> 01:04:50,820 בוא לכאן. 1519 01:04:50,820 --> 01:04:51,950 גם אני לא. 1520 01:04:51,950 --> 01:04:55,380 אז כבר נחשוב ביחד איך לשחק זה, שבו מישהו באמת 1521 01:04:55,380 --> 01:05:00,140 הלכתי וליישמם Scratch על ידי שינוי החתול בעצם 1522 01:05:00,140 --> 01:05:02,260 דמויות שונות הכל ביחד. 1523 01:05:02,260 --> 01:05:04,870 ואם אני למסך מלא זה כאן, אנחנו הולכים 1524 01:05:04,870 --> 01:05:06,860 כדי לראות את המשחק הבא ביחד. 1525 01:05:06,860 --> 01:05:09,560 עדיין טוען, עדיין טוען. 1526 01:05:09,560 --> 01:05:10,270 בחייך. 1527 01:05:10,270 --> 01:05:12,590 תן לי לעשות את זה. 1528 01:05:12,590 --> 01:05:14,520 בחייך. 1529 01:05:14,520 --> 01:05:17,200 המשחק הזה הוא כל כך גדול שהוא התרסק. 1530 01:05:17,200 --> 01:05:18,980 המתנה. 1531 01:05:18,980 --> 01:05:22,390 נסה את זה פעם נוספת. 1532 01:05:22,390 --> 01:05:23,710 בחייך. 1533 01:05:23,710 --> 01:05:24,211 בסדר. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> הנה. 1536 01:05:27,430 --> 01:05:27,929 בסדר. 1537 01:05:27,929 --> 01:05:29,330 דגל ירוק. 1538 01:05:29,330 --> 01:05:30,190 אז הנה זה בא. 1539 01:05:30,190 --> 01:05:30,950 >> [מוסיקה מתנגנת] 1540 01:05:30,950 --> 01:05:32,510 >> בחר את רמת הביניים כאן. 1541 01:05:32,510 --> 01:05:34,200 לחץ על הבחור הכחול שם. 1542 01:05:34,200 --> 01:05:34,700 בסדר. 1543 01:05:34,700 --> 01:05:37,860 ואתה יכול להשתמש בחץ keys-- למעלה, למטה, שמאלה, ימינה. 1544 01:05:37,860 --> 01:05:42,150 עכשיו, הבה נבחן כמונו זה- ולאחר מכן ללכת אחרי התווים עבורה. 1545 01:05:42,150 --> 01:05:42,650 כֵּן. 1546 01:05:42,650 --> 01:05:45,786 ועכשיו לחץ עליו עם העכבר. 1547 01:05:45,786 --> 01:05:46,693 הו כן. 1548 01:05:46,693 --> 01:05:47,193 מהלך \ לזוז \ לעבור. 1549 01:05:47,193 --> 01:05:47,662 איפה החץ? 1550 01:05:47,662 --> 01:05:48,131 הנה לך. 1551 01:05:48,131 --> 01:05:48,600 אז לחץ על שם. 1552 01:05:48,600 --> 01:05:48,840 כֵּן. 1553 01:05:48,840 --> 01:05:49,340 בסדר. 1554 01:05:49,340 --> 01:05:56,008 אז עכשיו, נאמר לי שיש לך כדור Poke, אם כי לחץ זה, הוא יעשה את זה. 1555 01:05:56,008 --> 01:05:57,932 טוב מאוד. 1556 01:05:57,932 --> 01:06:00,390 בתירגול להיום, אני מצא בגרסה זו של המשחק של 1557 01:06:00,390 --> 01:06:01,760 למעשה לא מאוד קשה. 1558 01:06:01,760 --> 01:06:07,650 אז אם אתה רוצה ללכת שוב כאן, ללכת עד כדור נקב זה. 1559 01:06:07,650 --> 01:06:08,780 ואז ללכת לקחת ימינה. 1560 01:06:08,780 --> 01:06:11,200 נסה לחיצה עליו. 1561 01:06:11,200 --> 01:06:13,120 אה, בעצם, זה החנות, ככל הנראה. 1562 01:06:13,120 --> 01:06:14,170 אישור אז לסגור את זה. 1563 01:06:14,170 --> 01:06:15,150 מעולם לא עשה זאת קודם. 1564 01:06:15,150 --> 01:06:16,566 אולי לעלות את העניין הזה כאן. 1565 01:06:16,566 --> 01:06:17,460 אה, הנה לך. 1566 01:06:17,460 --> 01:06:18,910 חכה, יש אחד שם. 1567 01:06:18,910 --> 01:06:20,412 אה, יש עוד. 1568 01:06:20,412 --> 01:06:21,285 בסדר. 1569 01:06:21,285 --> 01:06:21,785 מטה. 1570 01:06:21,785 --> 01:06:23,210 כן, לחץ. 1571 01:06:23,210 --> 01:06:24,635 >> בסדר, זה מאוד חמוד. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 בסדר, יפה מאוד. 1574 01:06:28,810 --> 01:06:30,010 המשחק הזה הוא לא כל כך קשה מאוד. 1575 01:06:30,010 --> 01:06:30,510 בסדר. 1576 01:06:30,510 --> 01:06:32,150 מזל טוב. 1577 01:06:32,150 --> 01:06:34,720 הנה, יש לנו CS50 כדור מתח בשבילך. 1578 01:06:34,720 --> 01:06:37,680 אם ניקח בחשבון רק לרגע מה חלק המזנונים נמצא שם. 1579 01:06:37,680 --> 01:06:39,263 קל יותר מאשר המשחק האמיתי, כנראה. 1580 01:06:39,263 --> 01:06:41,809 אבל כל מה שיש לנו הולך כאן היא דמות 1581 01:06:41,809 --> 01:06:44,100 יש כנראה איזשהו של לולאה משויכת אליו. 1582 01:06:44,100 --> 01:06:44,590 זה לא חתול. 1583 01:06:44,590 --> 01:06:45,860 זהו זה תו במקום. 1584 01:06:45,860 --> 01:06:49,052 לולאה כי הוא פשוט כל הזמן אומר, אם חץ למעלה נלחץ, 1585 01:06:49,052 --> 01:06:51,260 אם חץ למטה לחוץ, אם החץ השמאלי לחוץ או ימינה 1586 01:06:51,260 --> 01:06:53,960 חץ לחוץ, לעלות או למטה או שמאלה או ימינה. 1587 01:06:53,960 --> 01:06:57,870 או אם יש עוד פיסת הפאזל שם שאומר כשנוגעים ספרייט אחר, 1588 01:06:57,870 --> 01:07:01,320 כאשר נגיעה אחת הדמויות אל כדור Poke, אם נגיעה, 1589 01:07:01,320 --> 01:07:02,440 אז לעשות את זה. 1590 01:07:02,440 --> 01:07:04,800 >> אז כל הרעיונות יש לנו כבר משתמש עד כה באמת 1591 01:07:04,800 --> 01:07:09,130 ניתן ליישם רק בפרט זה בהקשר לשחק במשחק הזה, גם כן. 1592 01:07:09,130 --> 01:07:13,580 תן לי ללכת קדימה ולמשוך עד אחד כאן אחר, למעשה. 1593 01:07:13,580 --> 01:07:17,060 תן לי ללכת קדימה ולמשוך עד, נניח, זה. 1594 01:07:17,060 --> 01:07:18,540 זה משהו שאנחנו רמיקס. 1595 01:07:18,540 --> 01:07:20,329 Made by אחד שלנו סטודנטים בקיימברידג ' 1596 01:07:20,329 --> 01:07:23,370 ואז עברתי ושינה פחות או יותר את כל המופעים של הרווארד 1597 01:07:23,370 --> 01:07:25,580 לייל הפעם. 1598 01:07:25,580 --> 01:07:27,870 האם מישהו רוצה להתחרות נגד Ivies 1599 01:07:27,870 --> 01:07:31,650 כאן הצטברות אחרת כל הרעיונות האלה? 1600 01:07:31,650 --> 01:07:32,662 בואו תרדים, כן. 1601 01:07:32,662 --> 01:07:33,370 מה שמך? 1602 01:07:33,370 --> 01:07:34,190 >> דינה: דינה. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID מלאן: עדין? 1604 01:07:35,015 --> 01:07:35,380 >> דינה: דינה. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID מלאן: דינה, בוא למטה. 1606 01:07:36,410 --> 01:07:37,320 בסדר, דינה. 1607 01:07:37,320 --> 01:07:40,780 אז המשחק הזה נהיה קשה קשה, כי במשחק הזה, 1608 01:07:40,780 --> 01:07:43,970 יש משתנה בשימוש גם כי עוקבים כל הזמן 1609 01:07:43,970 --> 01:07:45,930 מה של הרמה שאתה נמצא במשחק. 1610 01:07:45,930 --> 01:07:47,120 כל כך נחמד לפגוש אותך. 1611 01:07:47,120 --> 01:07:48,250 מסתובב פה. 1612 01:07:48,250 --> 01:07:51,460 וכך המטרה כאן היא למיין של להפוך את דרכך במבוך 1613 01:07:51,460 --> 01:07:52,710 כי תלמיד זה מיושם. 1614 01:07:52,710 --> 01:07:55,334 >> וזה רק כדי להכשיר את הקרקע, כל תמונות אלה במסך 1615 01:07:55,334 --> 01:07:57,222 ספרייט הוא משלה, אופי משלה. 1616 01:07:57,222 --> 01:07:59,680 אז אלה היו על ידי חתולים מחדלים, אך התלמיד שינה אותם 1617 01:07:59,680 --> 01:08:01,480 אל לוגו Ivies השונה כאן. 1618 01:08:01,480 --> 01:08:04,370 ואז תראה כי רק באמצעות תנאים ולולאות 1619 01:08:04,370 --> 01:08:06,848 פונקציות ועוד, אתה מקבל את זה. 1620 01:08:06,848 --> 01:08:07,478 >> [מוסיקה מתנגנת] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> כן, בסדר. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 כן, להמשיך ללכת. 1626 01:08:20,110 --> 01:08:21,180 קל מאוד של הרמה הראשונה. 1627 01:08:21,180 --> 01:08:22,554 יש לך רק ללכת לשם. 1628 01:08:22,554 --> 01:08:25,644 אבל שוב, שקול, זה רק לולאה להשמעה של החץ keys-- 1629 01:08:25,644 --> 01:08:26,560 למעלה, למטה, שמאלה, ימינה. 1630 01:08:26,560 --> 01:08:28,320 ועכשיו גוש חישה. 1631 01:08:28,320 --> 01:08:29,345 נחמד מאוד. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> נחמד מאוד. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> נחמד מאוד. 1638 01:08:56,430 --> 01:08:57,975 די קל, זהורית. 1639 01:08:57,975 --> 01:08:59,060 בסדר. 1640 01:08:59,060 --> 01:09:00,250 Levels-- אה-אה. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> ושוב, אלה שלוש פסגות הרווארד, 1644 01:09:07,150 --> 01:09:10,334 יש לך רק היגיון אומר אם על קצה, להקפיץ. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> בסדר, מה שאתה עושה הוא יותר מעניין למה. 1648 01:09:17,651 --> 01:09:18,150 נחמד מאוד. 1649 01:09:18,150 --> 01:09:18,810 נחמד מאוד. 1650 01:09:18,810 --> 01:09:20,270 או - או. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 אני חושב שאתה צריך להקריב את עצמך. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1655 01:09:30,372 --> 01:09:30,872 מָהִיר! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 נֶחְמָד. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 זה בסדר. 1662 01:09:52,740 --> 01:09:53,770 אתה תקבל את זה. 1663 01:09:53,770 --> 01:09:56,304 כן כן! 1664 01:09:56,304 --> 01:09:58,256 נחמד מאוד. 1665 01:09:58,256 --> 01:10:01,184 >> [תְשׁוּאוֹת] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> נֶחְמָד! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 הבנתי. 1673 01:10:39,550 --> 01:10:41,510 בחייך! 1674 01:10:41,510 --> 01:10:43,470 שנית לרמה האחרונה. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> בסדר. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 כן. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 שימוש טוב של משתנה כאן. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1684 01:11:09,770 --> 01:11:10,770 כן. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 נֶחְמָד. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 זה בסדר. 1691 01:11:24,570 --> 01:11:25,770 אנחנו מוכרחים להגיע עד הסוף. 1692 01:11:25,770 --> 01:11:26,270 שם. 1693 01:11:26,270 --> 01:11:27,010 הו! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> אולי לרוץ מאוחר היום, אבל זה הולך להיות שווה את זה. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> אתה יכול לעשות את זה! 1700 01:11:42,520 --> 01:11:43,480 כֵּן! 1701 01:11:43,480 --> 01:11:46,278 >> [תְשׁוּאוֹת] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1704 01:11:50,086 --> 01:11:51,470 >> אחד זה באמת קשה. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> אנו נעניק לך שני בני אדם נוספים. 1708 01:11:59,000 --> 01:11:59,968 האם אתה יכול לעשות את זה? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER, "U לא יכול לגעת  זֶה"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> בסדר. 1712 01:12:07,244 --> 01:12:09,160 מה דעתך על סיבוב גדול של מחיאות כפיים בכל זאת. 1713 01:12:09,160 --> 01:12:10,800 אתה חייב השני לרמה האחרונה. 1714 01:12:10,800 --> 01:12:11,723 תודה רבה לך. 1715 01:12:11,723 --> 01:12:14,964 >> [תְשׁוּאוֹת] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> אז זה רק כדי לומר כמה אתה יכול לעשות עם סוג כזה של דברים. 1718 01:12:19,600 --> 01:12:21,892 וגם להבין גם שכאשר חתיכות פאזל לא exist-- 1719 01:12:21,892 --> 01:12:24,891 ואכן, זה הולך להיות אחד של המעצמות עם הבעיה הראשונה 1720 01:12:24,891 --> 01:12:27,080 סטי beyond-- היא למעשה ליצור משלך. 1721 01:12:27,080 --> 01:12:28,860 וזו רק קטע אחת הדוגמות 1722 01:12:28,860 --> 01:12:30,230 תוכל לשחק עם מקוון, שבו 1723 01:12:30,230 --> 01:12:33,380 אם אין לך מובנה בתוך Scratch משהו כמו חתיכת פאזל שיעול, 1724 01:12:33,380 --> 01:12:35,470 למעשה אתה יכול לעשות את זה בעצמך. 1725 01:12:35,470 --> 01:12:37,387 >> וכך כל זה ועוד ממתין. 1726 01:12:37,387 --> 01:12:39,470 ובדיוק לצייר סופי תמונה אכן מה 1727 01:12:39,470 --> 01:12:43,120 קדימה שמחכה בכיתה בשבילך, מבוסס על כמה תמונות מן לכיתה 1728 01:12:43,120 --> 01:12:46,970 בעבר, הרשה לי לעמעם את האורות בפעם האחרונה ולהראות לך CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [מוסיקה מתנגנת] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> בסדר. 1733 01:14:38,860 --> 01:14:41,540 זהו זה עבור CS50. 1734 01:14:41,540 --> 01:14:44,964 עוגה עכשיו שירתה. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [מוסיקה מתנגנת] 1737 01:14:53,960 --> 01:15:07,624