1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [ВІДТВОРЕННЯ ВІДЕО] 3 00:00:10,824 --> 00:00:13,284 >> [АВТО захлопування дверей] 4 00:00:13,284 --> 00:00:15,744 >> [Двигун автомобіля ЗАПУСК] 5 00:00:15,744 --> 00:00:19,188 >> [Грає музика] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Прямо уздовж в пошуках хороші часи і хороші новини. 8 00:00:24,516 --> 00:00:26,871 З хорошими друзями, ви не можете втратити. 9 00:00:26,871 --> 00:00:28,755 >> -Це Може стати звичкою. 10 00:00:28,755 --> 00:00:32,460 >> -можливість Стукає Давайте просто простягнути руку і схопити його. 11 00:00:32,460 --> 00:00:32,960 -Так! 12 00:00:32,960 --> 00:00:34,920 -Together Ми наб його. 13 00:00:34,920 --> 00:00:37,370 -Ми Пристрій похід, автобус, або жовтий кабіна він. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -Ми Рухається прямо вперед. 16 00:00:40,800 --> 00:00:43,750 -Footloose І фантазії безкоштовно. 17 00:00:43,750 --> 00:00:45,960 -одержування Є половина задоволення. 18 00:00:45,960 --> 00:00:47,718 Приходьте поділитися зі мною. 19 00:00:47,718 --> 00:00:49,654 >> -Ми Рухається прямо вперед. 20 00:00:49,654 --> 00:00:52,558 >> -Ми Збираємося, щоб розподілити навантаження. 21 00:00:52,558 --> 00:00:57,604 >> -Ми Непотрібна карта для це шоу на дорозі. 22 00:00:57,604 --> 00:01:00,520 Ей Fozzy, я хочу, щоб ви повертаєте наліво якщо ви прийдете до розвилки на дорозі. 23 00:01:00,520 --> 00:01:01,020 -Так, сер. 24 00:01:01,020 --> 00:01:03,334 Поверніть наліво на розвилці. 25 00:01:03,334 --> 00:01:05,222 Поверніть наліво. 26 00:01:05,222 --> 00:01:07,582 >> -Я Не вірю в це. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Право поряд ми знайшли вогні на шосе. 28 00:01:11,720 --> 00:01:13,664 >> -А Ваш шлях або дорогу. 29 00:01:13,664 --> 00:01:16,154 >> -Так Довіряю навігації. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Зірки з показною автомобілів і життя з зверху вниз. 31 00:01:21,134 --> 00:01:23,126 >> -Ми Штурм великі пагорби. 32 00:01:23,126 --> 00:01:24,122 >> -Так, Гроза прав. 33 00:01:24,122 --> 00:01:25,160 Чи повинен він бути сніг? 34 00:01:25,160 --> 00:01:26,220 >> -Ні, Я так не думаю. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Прямо вперед. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose І фантазії безкоштовно. 37 00:01:30,980 --> 00:01:32,960 >> -Ти Готовий до великим часом. 38 00:01:32,960 --> 00:01:34,445 >> -Це Готовий для мене? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Прямо вперед. 41 00:01:42,860 --> 00:01:47,315 Рухаємося далі. 42 00:01:47,315 --> 00:01:52,265 Рухаємося далі. 43 00:01:52,265 --> 00:01:56,131 Рухаємося далі. 44 00:01:56,131 --> 00:01:57,380 -Я Думаю, вам краще зупинитися. 45 00:01:57,380 --> 00:01:58,020 -Так, сер. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 48 00:02:03,960 --> 00:02:07,425 >> [Оплески] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> Девід Дж Малан: Це CS50. 51 00:02:11,930 --> 00:02:15,940 І це кінець тижня 0, але початок прекрасної дружби. 52 00:02:15,940 --> 00:02:18,250 Ми такі раді, що тут в Єльському університеті 53 00:02:18,250 --> 00:02:21,530 в перший раз з нашим друг Scaz, і Джейсон, і Енді. 54 00:02:21,530 --> 00:02:24,320 Всі 40 CS50 в TF-х і СА тут в Єльському університеті. 55 00:02:24,320 --> 00:02:25,440 І все через вас. 56 00:02:25,440 --> 00:02:28,470 І справді, це, ймовірно, час, метою яких 57 00:02:28,470 --> 00:02:31,914 >> [Оплески] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Так що, хоча більшість лекцій дійсно буде в Кембриджі в цьому році, 60 00:02:47,920 --> 00:02:51,250 реальність така, що відповідно до проекту, і дуже свідомо в CS50, 61 00:02:51,250 --> 00:02:54,740 Я думаю, ми наближаємося до точки технологічно і педагогічно, 62 00:02:54,740 --> 00:02:57,930 де він може бути вище освітній Досвід займатися з деякими 63 00:02:57,930 --> 00:02:59,610 матеріальної онлайн-курсу. 64 00:02:59,610 --> 00:03:02,862 Дійсно, reality-- і якщо я вважаю, це philosophically-- є те, що лекції 65 00:03:02,862 --> 00:03:05,070 не дуже ефективним засобом для доставки 66 00:03:05,070 --> 00:03:06,900 досить складний інформація. 67 00:03:06,900 --> 00:03:09,219 Звичайно над годину плюс довгі прольоти часу. 68 00:03:09,219 --> 00:03:11,760 І справді кожні кілька minutes-- Я пам'ятаю себе в college-- 69 00:03:11,760 --> 00:03:14,210 зайдете на мить, ви пропустите деякі складні теми, 70 00:03:14,210 --> 00:03:16,540 і ти пішов досить багато протягом наступних 45 хвилин. 71 00:03:16,540 --> 00:03:19,414 А реальність така, чи що Ви тут, в Нью-Хейвені або Кембриджі 72 00:03:19,414 --> 00:03:22,930 або за його межами, простота, що мають здатність зробити паузу і перемотування вперед, 73 00:03:22,930 --> 00:03:26,270 назад, гіперпосилання на пов'язаної ресурси, пошук тексту стенограми повний 74 00:03:26,270 --> 00:03:29,900 і т.п. можливість, що Я насмілюся сказати, для наших студентів онлайн 75 00:03:29,900 --> 00:03:32,530 а за Нью-Хейвені, пропонує їм можливість 76 00:03:32,530 --> 00:03:34,700 дійсно осягнути Концептуальна матеріал, ми 77 00:03:34,700 --> 00:03:36,700 ввести в лекціях тим краще. 78 00:03:36,700 --> 00:03:39,415 >> Але в кінцевому підсумку в CS50, є Випробуйте студентів 79 00:03:39,415 --> 00:03:43,099 характеризується так, набагато більше, з проблемних задає курс, в 80 00:03:43,099 --> 00:03:46,140 або щотижневі проекти програмування, Розділи звичайно на чолі з вченням 81 00:03:46,140 --> 00:03:49,600 молодці, нічні години роботи на чолі з Курс помічники та навчання 82 00:03:49,600 --> 00:03:52,330 молодці, і дійсно такі події, як CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 День, Хак-а-марафон CS50, тим CS50 Ярмарок, щотижневі обіди, і багато іншого. 84 00:03:56,500 --> 00:03:59,580 І чи так ви тут, в Нью Хейвен, або тюнінг здалеку, 85 00:03:59,580 --> 00:04:02,270 Сьогодні в Кембриджі, і ми будемо бачити Вас знову найближчим часом, 86 00:04:02,270 --> 00:04:04,580 реальність така, що це один і той же клас. 87 00:04:04,580 --> 00:04:07,990 І ми так раді тут всі разом сьогодні. 88 00:04:07,990 --> 00:04:11,110 І тому в кінці семестру, тут або здалеку, добре 89 00:04:11,110 --> 00:04:14,910 сподіваюся, ви носите з гордістю, радістю, і, можливо, з невеликим полегшенням, 90 00:04:14,910 --> 00:04:19,459 сорочка, що свідчить Вам взявши CS50. 91 00:04:19,459 --> 00:04:21,700 >> То де ж ми зупинилися в середу? 92 00:04:21,700 --> 00:04:24,410 Ми взяли погляд на обчислювальна мислення. 93 00:04:24,410 --> 00:04:27,830 І це до того, що ми переганяли комп'ютерні науки до, принаймні, 94 00:04:27,830 --> 00:04:28,800 зараз. 95 00:04:28,800 --> 00:04:31,990 Але ми переганяли його трохи далі в принаймні, три елементи. компоненти 96 00:04:31,990 --> 00:04:34,570 >> Входи, так це те, що проблема, яку ми намагаємося вирішити? 97 00:04:34,570 --> 00:04:36,650 Виходи, що є відповісти ми сподіваємося отримати? 98 00:04:36,650 --> 00:04:38,210 І уявлення є з. 99 00:04:38,210 --> 00:04:41,870 І ми не будемо тут зупинятися на після двійковій, або навіть ASCII, 100 00:04:41,870 --> 00:04:44,050 і т.п. так багато, але а само собою зрозумілим 101 00:04:44,050 --> 00:04:47,520 що ми можемо представити цю інформацію, тому що набагато більш цікавих частин 102 00:04:47,520 --> 00:04:51,010 з цих проблем не тільки Входи і виходи, але алгоритми 103 00:04:51,010 --> 00:04:53,020 які йдуть у вирішенні цих проблем. 104 00:04:53,020 --> 00:04:55,120 >> І ви, можливо, пам'ятаєте з другий день, що ми 105 00:04:55,120 --> 00:04:59,860 взяв досить традиційний Концепція дивлячись на когось 106 00:04:59,860 --> 00:05:03,240 в досить великій телефонній книзі, або в більш загальному цифровому ці дні, 107 00:05:03,240 --> 00:05:04,420 просто дуже великий набір даних. 108 00:05:04,420 --> 00:05:07,840 Дійсно великий список контактів, з багато імен в алфавітному порядку. 109 00:05:07,840 --> 00:05:11,310 І ми зрозуміли, що в той час як I може підійти до цієї проблеми просто 110 00:05:11,310 --> 00:05:14,520 при використанні лінійного approach-- сторінка за сторінкою, 111 00:05:14,520 --> 00:05:17,775 або навіть два на рівні А time-- ми зрозуміли, що більш інтуїтивним algorithm-- 112 00:05:17,775 --> 00:05:20,840 тільки вид поділу і завоювання Проблема знову, і знову, 113 00:05:20,840 --> 00:05:24,670 і again-- вдвічі його друг Час, дав нам цей зелений результат. 114 00:05:24,670 --> 00:05:27,080 І це набагато більш плоский оскільки вона передбачає 115 00:05:27,080 --> 00:05:29,160 що навіть в цій проблемі стає все більше і більше, 116 00:05:29,160 --> 00:05:32,470 як у випадку в ці дні з даними набори й reality-- Facebook і Google 117 00:05:32,470 --> 00:05:34,630 результати пошуку і like-- робить наш алгоритм 118 00:05:34,630 --> 00:05:37,660 так само, як ефективно виконувати з тих великих укусів 119 00:05:37,660 --> 00:05:40,310 як це було навіть з меншими укусів. 120 00:05:40,310 --> 00:05:45,330 >> Тепер напрошується питання, що ми можемо насправді вирішити подібним 121 00:05:45,330 --> 00:05:46,820 з такою інтуїції? 122 00:05:46,820 --> 00:05:48,740 Такий поділ і завоювання? 123 00:05:48,740 --> 00:05:51,029 Ну, ми могли б зробити щось як це сьогодні тут. 124 00:05:51,029 --> 00:05:52,070 Ми могли б взяти участь. 125 00:05:52,070 --> 00:05:56,102 Так, може бути, наприклад, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 НЕ буде все, що ефективним. 127 00:05:57,560 --> 00:05:58,990 Так що чекайте, початкову школу. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 і так далі. 129 00:06:02,770 --> 00:06:04,140 Але ми могли б зробити трохи краще? 130 00:06:04,140 --> 00:06:06,630 >> Я впевнений, що я не можу зробити це сам. 131 00:06:06,630 --> 00:06:09,420 Так що, якщо ви будете гумор нами для всього момент, ми принесли з нами 132 00:06:09,420 --> 00:06:11,640 алгоритм, що це тільки що отримав три кроки, 133 00:06:11,640 --> 00:06:15,130 але це якщо ви require-- НЕ mind-- всіх нас встати, 134 00:06:15,130 --> 00:06:15,690 якщо ви б. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Так, з усіма нами тепер стоїть, крок один з цього алгоритму полягає в наступному. 137 00:06:29,380 --> 00:06:31,680 Встаньте і призначити самостійно номер 1. 138 00:06:31,680 --> 00:06:34,180 Таким чином, на даний момент, буквально все в цій кімнаті 139 00:06:34,180 --> 00:06:38,830 сподіваюся, думає собі, Однак ніяково, номер 1. 140 00:06:38,830 --> 00:06:42,020 >> Тепер крок два алгоритми є включатиме наступне. 141 00:06:42,020 --> 00:06:44,680 Крок два, на пари з кимось, стоячи, 142 00:06:44,680 --> 00:06:47,970 додати ваші номери разом, і прийняти суму в якості вашого нового номера. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Швидка перевірка розсудливість. 145 00:06:55,620 --> 00:06:58,180 Яке число кожен думає зараз? 146 00:06:58,180 --> 00:07:01,930 >> Так 2, крім, можливо, одного, ніяково, самотньо чоловік. 147 00:07:01,930 --> 00:07:04,269 Якщо у нас є непарне число людей у ​​кімнаті. 148 00:07:04,269 --> 00:07:06,560 Так одна людина може все ще бути номер 1, це нормально. 149 00:07:06,560 --> 00:07:09,440 Але третього кроку тут, один з вас повинен сісти. 150 00:07:09,440 --> 00:07:13,620 Інший повинен повернутися до кроку два, і, повторюю, якщо ви б. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Так що, якщо все ще стояв, ви повинні бути серед тих, повертаючись до кроку два. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Продовжувати йти. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Кілька людей все ще стояв. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Так що, якщо все ще стояв, пару з кимось. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Гаразд, скорочується вниз. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Кілька людей все ще стояв. 163 00:09:07,560 --> 00:09:08,600 Я допоможу, якщо це буде необхідно. 164 00:09:08,600 --> 00:09:11,855 Пам'ятайте ключову їжу додому тут, як набагато швидше, ніж це мені вважати. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Отже, давайте подивимося. 167 00:09:16,200 --> 00:09:16,900 Я можу допомогти. 168 00:09:16,900 --> 00:09:19,425 Так що число є Ви все ще думаєте? 169 00:09:19,425 --> 00:09:20,320 >> АУДИТОРІЯ: Я на 44. 170 00:09:20,320 --> 00:09:22,400 >> Девід Дж Малан: 44, так Ви будете йти вперед і сісти. 171 00:09:22,400 --> 00:09:23,733 Який номер ви думаєте? 172 00:09:23,733 --> 00:09:24,840 АУДИТОРІЯ: 74. 173 00:09:24,840 --> 00:09:27,006 >> Девід Дж Малан: 74. 174 00:09:27,006 --> 00:09:28,380 Гаразд, йти вперед і сісти. 175 00:09:28,380 --> 00:09:30,390 Хто ще раніше стоїть? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 І хтось ще досі стоїть? 178 00:09:33,340 --> 00:09:34,976 >> Який номер? 179 00:09:34,976 --> 00:09:37,380 Я чув, 67. 180 00:09:37,380 --> 00:09:39,370 І тоді у верхній? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Хто-небудь ще все ще стояв і думати про ряд? 183 00:09:44,230 --> 00:09:44,730 >> О, привіт. 184 00:09:44,730 --> 00:09:45,230 Вибачте. 185 00:09:45,230 --> 00:09:48,350 Зараз повернуся. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Будь-хто інший? 188 00:09:51,758 --> 00:09:52,610 >> АУДИТОРІЯ: 47. 189 00:09:52,610 --> 00:09:54,930 >> Девід Дж Малан: 47. 190 00:09:54,930 --> 00:09:57,980 Хіба хтось все ще стояв хто не розраховували? 191 00:09:57,980 --> 00:10:06,450 Таким чином, остаточний кількості людей у ​​приміщенні який має 497 місць is-- всі з яких 192 00:10:06,450 --> 00:10:10,930 є filled-- 390. 193 00:10:10,930 --> 00:10:12,230 Так що це здорово. 194 00:10:12,230 --> 00:10:16,435 >> Ми скоро обговоримо поняття за помилки в комп'ютерній програмі. 195 00:10:16,435 --> 00:10:19,660 Але ми повернемося до того, що незабаром. 196 00:10:19,660 --> 00:10:22,440 Але в теорії, що б то не відбулося тільки зараз? 197 00:10:22,440 --> 00:10:25,930 Так що, хоча було три великі кроки в цьому алгоритмі, кожен з тих, 198 00:10:25,930 --> 00:10:27,510 була просто якась однієї великої роботи. 199 00:10:27,510 --> 00:10:31,020 І було це циклічність до нього в тому, що, якщо ви все ще стояли, 200 00:10:31,020 --> 00:10:34,870 Ви тримали переході від третього кроку на два, крок трьох до двох, крок трьох до двох. 201 00:10:34,870 --> 00:10:37,330 >> Але те, що відбувається зберігається на кожній ітерації? 202 00:10:37,330 --> 00:10:39,440 Кожен цикл цього циклу? 203 00:10:39,440 --> 00:10:41,940 Що відбувається в іншому місці в кімнаті? 204 00:10:41,940 --> 00:10:45,170 Не тільки те ж саме, але те, що що відбувається з вами половині? 205 00:10:45,170 --> 00:10:46,170 Сідаючи. 206 00:10:46,170 --> 00:10:49,710 І ось в це розуміння брехні, так само, як, наприклад телефонної книги, 207 00:10:49,710 --> 00:10:52,050 в тому, що якщо половина з вас сідаючи щораз, 208 00:10:52,050 --> 00:10:54,560 Проблема починає с, може бути, 400 осіб, 209 00:10:54,560 --> 00:10:57,780 потім до 200 чоловік, ніж 100 чоловік, 50 чоловік, і так далі. 210 00:10:57,780 --> 00:11:00,660 >> І тому ми зводити в теорія тільки однієї людини, 211 00:11:00,660 --> 00:11:02,830 думаючи про сукупну вартість всіх. 212 00:11:02,830 --> 00:11:05,777 Тепер реальність, деякі соціальна динаміка, і деякі арифметичні помилки 213 00:11:05,777 --> 00:11:07,360 може внести свій вклад в цієї кінцевої помилка. 214 00:11:07,360 --> 00:11:10,300 Але в теорії, в той час як I ще рахуючи від готелю, 215 00:11:10,300 --> 00:11:12,860 приймаючи кілька десятків кроки, і сотні кроків 216 00:11:12,860 --> 00:11:16,240 розраховувати себе, розраховувати кімнату, повну 500 або близько того людина 217 00:11:16,240 --> 00:11:20,560 повинен був набагато менше кроків, тому що ви можете тільки розділити 500 і 1/2 218 00:11:20,560 --> 00:11:21,350 так багато разів. 219 00:11:21,350 --> 00:11:24,120 І так само, як з телефоном бронювання приклад інший день, 220 00:11:24,120 --> 00:11:26,740 ми мали щось логарифмічна, так би мовити, 221 00:11:26,740 --> 00:11:28,870 згідно з яким, якщо ми всі були працює в унісон, 222 00:11:28,870 --> 00:11:32,000 і не звертаючи уваги на додаток помилки, ми б 223 00:11:32,000 --> 00:11:34,140 домоглися саме що вид роботи час? 224 00:11:34,140 --> 00:11:37,900 >> Тепер, щоб бути справедливим, вид обдурили, в Я використовувала, що інший ресурс. 225 00:11:37,900 --> 00:11:40,320 У той час як це всього лише один з мене, Я використовувала сотні вами. 226 00:11:40,320 --> 00:11:43,340 Але що можна сказати, щоб бути Приклад паралельної обробки, 227 00:11:43,340 --> 00:11:46,400 або стан мистецтва дуже в моді де комп'ютери в ці дні 228 00:11:46,400 --> 00:11:49,830 кілька процесорів, або більш технічно більш декількох ядер, 229 00:11:49,830 --> 00:11:52,550 і дійсно може зробити кілька речі відразу, так само, як вам 230 00:11:52,550 --> 00:11:54,706 все, що ми робимо тут, в паралель. 231 00:11:54,706 --> 00:11:56,580 Але нагадаємо, що те, що ми також зробив у середу 232 00:11:56,580 --> 00:12:02,640 був спробувати захопити цей інтуїцію і оформити його в код. 233 00:12:02,640 --> 00:12:04,165 Щось на зразок псевдо-коду. 234 00:12:04,165 --> 00:12:07,040 І справді, і я сподіваюся, що ви будете вибачте, це як 80 градусів в тут. 235 00:12:07,040 --> 00:12:09,420 Так що я збираюся прийняти це відправився в тільки трохи. 236 00:12:09,420 --> 00:12:12,410 Те, що я думав, що ми робимо, є перехід тепер до в результаті чого додатки 237 00:12:12,410 --> 00:12:16,300 ми знову залучити аудиторію, але написати програму англійською мовою 238 00:12:16,300 --> 00:12:19,537 як синтаксис, з якою до вирішити цю проблему тут. 239 00:12:19,537 --> 00:12:20,203 [ВІДТВОРЕННЯ ВІДЕО] 240 00:12:20,203 --> 00:12:22,266 Арахісове масло желе час -Це. 241 00:12:22,266 --> 00:12:23,890 Арахісове масло раз желе. 242 00:12:23,890 --> 00:12:25,620 Арахісове масло раз желе. 243 00:12:25,620 --> 00:12:26,320 >> Шлях я! 244 00:12:26,320 --> 00:12:26,927 Шлях я! 245 00:12:26,927 --> 00:12:27,781 Шлях я! 246 00:12:27,781 --> 00:12:28,350 Шлях я! 247 00:12:28,350 --> 00:12:29,723 Тепер ви йдете! 248 00:12:29,723 --> 00:12:30,264 Ось так! 249 00:12:30,264 --> 00:12:30,805 Ось так! 250 00:12:30,805 --> 00:12:31,710 Ось так! 251 00:12:31,710 --> 00:12:33,156 Арахісове масло желе! 252 00:12:33,156 --> 00:12:34,602 Арахісове масло желе! 253 00:12:34,602 --> 00:12:36,530 >> Арахісове масло желе! 254 00:12:36,530 --> 00:12:37,494 Арахісове масло желе! 255 00:12:37,494 --> 00:12:38,940 Арахіс, арахісове масло желе! 256 00:12:38,940 --> 00:12:39,904 Арахісове масло желе! 257 00:12:39,904 --> 00:12:41,840 Арахісове масло желе з бейсбольною битою. 258 00:12:41,840 --> 00:12:42,423 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 259 00:12:42,423 --> 00:12:45,510 Девід Дж Малан: --that відео, але це трохи звикання, 260 00:12:45,510 --> 00:12:46,540 якщо не трохи дратує. 261 00:12:46,540 --> 00:12:49,623 Але для цього, я думав, що ми будемо зробити, це спробувати написати програму разом, 262 00:12:49,623 --> 00:12:51,870 для яких нам потрібні три добровольців. 263 00:12:51,870 --> 00:12:54,350 Повинні бути зручними на камеру та Інтернету. 264 00:12:54,350 --> 00:12:57,820 Сем, давай до. 265 00:12:57,820 --> 00:12:59,830 Фіолетова сорочка, прямо тут, прийшли на до. 266 00:12:59,830 --> 00:13:03,470 >> І від сюди, дозвольте мені піти трохи далі назад. 267 00:13:03,470 --> 00:13:05,280 Малиновий і сині сорочки, давай до. 268 00:13:05,280 --> 00:13:06,980 Ідеальний. 269 00:13:06,980 --> 00:13:09,790 Давай зараз. 270 00:13:09,790 --> 00:13:12,490 Давай до, давай до. 271 00:13:12,490 --> 00:13:13,581 >> І те, що ваше ім'я? 272 00:13:13,581 --> 00:13:14,080 Еріка. 273 00:13:14,080 --> 00:13:15,289 Девід, приємно зустрітися з вами. 274 00:13:15,289 --> 00:13:16,830 Якщо ви хотіли б взяти це місце тут. 275 00:13:16,830 --> 00:13:17,900 Це Сем. 276 00:13:17,900 --> 00:13:19,690 >> Як вас звати? 277 00:13:19,690 --> 00:13:20,260 Антоніо. 278 00:13:20,260 --> 00:13:21,595 Антоніо, приємно зустрітися з вами. 279 00:13:21,595 --> 00:13:23,790 Еріка і Сема, якби ви хотіли б мати місце тут. 280 00:13:23,790 --> 00:13:26,700 Те, що ми готові прийти с, а ці хлопці виявляють, 281 00:13:26,700 --> 00:13:30,580 це інгредієнти, з якими, щоб зробити арахісового масла і желе бутерброд. 282 00:13:30,580 --> 00:13:33,520 >> Тепер це може бути щось, що ви берете дуже зрозумілим. 283 00:13:33,520 --> 00:13:35,430 Але ми дали один з трьох наших добровольців 284 00:13:35,430 --> 00:13:40,500 here-- двоє добровольців і Сем Тут, хліб кожен, тарілка, ніж, 285 00:13:40,500 --> 00:13:43,740 баночка желе або джему, і банку арахісового масла. 286 00:13:43,740 --> 00:13:46,190 І мета рукою зараз буде для них три 287 00:13:46,190 --> 00:13:48,030 зробити арахісове масло і желе бутерброд. 288 00:13:48,030 --> 00:13:51,000 Але те, що ми збираємося зробити, це очікувати audience-- так як всі з вас 289 00:13:51,000 --> 00:13:53,710 напевно знаєте, як зробити це так добре в reality-- 290 00:13:53,710 --> 00:13:56,380 збираються надати нам крок за кроком інструкції. 291 00:13:56,380 --> 00:13:57,970 Псевдо-код, якщо ви будете. 292 00:13:57,970 --> 00:13:59,922 >> Так що я буду тут грати роль писаря. 293 00:13:59,922 --> 00:14:02,880 І я отримав трохи список справ, і таким чином, кожен з вас, по одному, 294 00:14:02,880 --> 00:14:04,588 кричить потенціал навчальні, я буду 295 00:14:04,588 --> 00:14:06,110 запишіть його, повторювати його в міру необхідності. 296 00:14:06,110 --> 00:14:09,650 І тоді ви, хлопці, збираєтеся зробити арахісового масла і желе бутерброд 297 00:14:09,650 --> 00:14:11,171 тільки робити те, що ви сказали. 298 00:14:11,171 --> 00:14:12,670 Так що думайте про себе, як комп'ютери. 299 00:14:12,670 --> 00:14:13,740 >> Ви можете тільки те, що ви сказали. 300 00:14:13,740 --> 00:14:14,948 Ні, не допущення питання. 301 00:14:14,948 --> 00:14:16,660 Вам просто потрібно, щоб зробити це. 302 00:14:16,660 --> 00:14:20,460 Так, хто хотів би в першу чергу НЕБЕЗПЕКА Інструкція для прийняття бутерброд PBJ? 303 00:14:20,460 --> 00:14:21,460 На балконі там. 304 00:14:21,460 --> 00:14:22,801 >> АУДИТОРІЯ: Відкрийте сумку хліба. 305 00:14:22,801 --> 00:14:26,430 >> Девід Дж Малан: Відкрийте мішок хліба, якщо ви будете. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Отже, давайте подивимося. 308 00:14:35,230 --> 00:14:37,910 Давайте ітерації, і отримати трохи точніше. 309 00:14:37,910 --> 00:14:39,040 >> Хороший спосіб почати, хоча. 310 00:14:39,040 --> 00:14:42,340 Крок два, хтось ще. 311 00:14:42,340 --> 00:14:43,590 Тепер ніхто не хоче добровільно. 312 00:14:43,590 --> 00:14:44,616 Крок два, перед. 313 00:14:44,616 --> 00:14:46,532 АУДИТОРІЯ: Відкрийте внутрішній мішок хліба, а також. 314 00:14:46,532 --> 00:14:50,600 Девід Дж Малан: Відкрийте Внутрішній мішок хліба, а також. 315 00:14:50,600 --> 00:14:51,880 Відмінно, ми вчимося. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Трохи більш точним. 318 00:14:59,090 --> 00:15:00,240 Давайте цю роботу. 319 00:15:00,240 --> 00:15:01,180 Так, в зеленій сорочці. 320 00:15:01,180 --> 00:15:04,608 >> АУДИТОРІЯ: [нерозбірливо] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 Девід Дж Малан: Скибочки хліба. 323 00:15:09,040 --> 00:15:11,110 Акуратно зніміть дві скибочки хліба. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Добре. 326 00:15:21,000 --> 00:15:24,300 Крок чотирьох, хтось ще? 327 00:15:24,300 --> 00:15:25,170 Тут, так? 328 00:15:25,170 --> 00:15:26,130 >> АУДИТОРІЯ: [нерозбірливо] 329 00:15:26,130 --> 00:15:28,810 >> Девід Дж Малан: Місце хліб на тарілці. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Крок п`ять? 332 00:15:35,290 --> 00:15:36,020 Крок п'ять, да? 333 00:15:36,020 --> 00:15:39,440 >> АУДИТОРІЯ: [нерозбірливо] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 Девід Дж Малан: На ​​верхній of-- О, сторони. 336 00:15:43,860 --> 00:15:46,967 Помістіть руку поверх арахісового масла. 337 00:15:46,967 --> 00:15:47,800 Це те, що я очолюю? 338 00:15:47,800 --> 00:15:49,160 >> АУДИТОРІЯ: Так, і відкрутити. 339 00:15:49,160 --> 00:15:51,370 >> Девід Дж Малан: і-- сказати це знову. 340 00:15:51,370 --> 00:15:52,696 >> АУДИТОРІЯ: [нерозбірливо] 341 00:15:52,696 --> 00:15:57,990 >> Девід Дж Малан: І поставити Кришка поруч з арахісовим маслом. 342 00:15:57,990 --> 00:16:00,370 Злегка розмістити руку на топ арахісового масла, 343 00:16:00,370 --> 00:16:03,240 і відкрутити, і поклав кришку поруч з арахісовим маслом. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 ОК, крок шість. 346 00:16:16,260 --> 00:16:17,520 Крок шостій, хтось ще. 347 00:16:17,520 --> 00:16:19,366 Так? 348 00:16:19,366 --> 00:16:22,740 >> АУДИТОРІЯ: [нерозбірливо] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 Девід Дж Малан: Скажи це ще раз. 351 00:16:30,405 --> 00:16:31,946 АУДИТОРІЯ: Повторіть крок п'ять разів. 352 00:16:31,946 --> 00:16:37,380 Девід Дж Малан: І повторіть крок п'ять разів, 353 00:16:37,380 --> 00:16:39,400 який збирається створити трохи проблеми 354 00:16:39,400 --> 00:16:42,600 Тепер, якщо ми робимо цей крок за кроком. 355 00:16:42,600 --> 00:16:44,640 Так що тепер ми повернемося до кроку п'ять. 356 00:16:44,640 --> 00:16:47,760 Злегка розмістити руку на верху арахісового масла і відгвинтити 357 00:16:47,760 --> 00:16:50,990 і поклав кришку поруч з арахісовим маслом. 358 00:16:50,990 --> 00:16:55,340 Потім візьміться арахісове масло і повторіть крок п'ять разів. 359 00:16:55,340 --> 00:16:58,410 >> Таким чином, ми перевизначити нескінченний цикл, якщо ви будете. 360 00:16:58,410 --> 00:17:00,400 Крок сьомій, хтось ще. 361 00:17:00,400 --> 00:17:02,918 Так, в спину. 362 00:17:02,918 --> 00:17:06,397 >> АУДИТОРІЯ: [нерозбірливо] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> Девід Дж Малан: --on поверх інших. 365 00:17:17,769 --> 00:17:20,529 >> АУДИТОРІЯ: [нерозбірливо] 366 00:17:20,529 --> 00:17:23,175 >> Девід Дж Малан: На З іншого боку, з іншого вершині. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Ви хочете, щоб просто прийти тут? 369 00:17:30,895 --> 00:17:34,750 Як закінчити навчання? 370 00:17:34,750 --> 00:17:37,790 Що решту інструкції? 371 00:17:37,790 --> 00:17:39,140 >> АУДИТОРІЯ: Ігнорування цієї частини. 372 00:17:39,140 --> 00:17:41,050 >> Девід Дж Малан: Ігнорування цієї частини. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Давайте починати все спочатку. 375 00:17:44,900 --> 00:17:45,400 Крок сім. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> АУДИТОРІЯ: [нерозбірливо] 378 00:17:51,883 --> 00:17:56,090 >> Девід Дж Малан: Візьміть проти hand-- це добре. 379 00:17:56,090 --> 00:17:58,544 Це насправді добре. 380 00:17:58,544 --> 00:18:01,750 >> АУДИТОРІЯ: [нерозбірливо] 381 00:18:01,750 --> 00:18:03,975 >> Девід Дж Малан: І пластик jar-- 382 00:18:03,975 --> 00:18:06,675 >> АУДИТОРІЯ: [нерозбірливо] 383 00:18:06,675 --> 00:18:08,420 >> Девід Дж Малан: І twist-- 384 00:18:08,420 --> 00:18:11,488 >> АУДИТОРІЯ: [нерозбірливо] 385 00:18:11,488 --> 00:18:13,730 >> Девід Дж Малан: протягом двох секунд. 386 00:18:13,730 --> 00:18:15,800 Просто відкрийте арахісове масло банку. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Я сподіваюся, що ви пробачите. 389 00:18:20,632 --> 00:18:21,840 Отже, давайте припустимо, що ми отримали там. 390 00:18:21,840 --> 00:18:23,240 Відкрийте банку арахісового масла. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Оплески] 393 00:18:32,570 --> 00:18:34,790 >> Девід Дж Малан: Крок восьмій, давай. 394 00:18:34,790 --> 00:18:37,510 Крок восьмій, да, в спину. 395 00:18:37,510 --> 00:18:38,470 >> АУДИТОРІЯ: [нерозбірливо] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> Девід Дж Малан: Добре. 398 00:18:45,700 --> 00:18:47,040 Крок дев`ять, так? 399 00:18:47,040 --> 00:18:48,924 >> АУДИТОРІЯ: [нерозбірливо] 400 00:18:48,924 --> 00:18:51,567 >> Девід Дж Малан: --out з арахісове масло банку. 401 00:18:51,567 --> 00:18:53,830 І-- і що? 402 00:18:53,830 --> 00:18:54,729 >> АУДИТОРІЯ: [нерозбірливо] 403 00:18:54,729 --> 00:18:58,222 >> Девід Дж Малан: і покласти ніж назад в арахісове масло. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Крок десять. 406 00:19:12,090 --> 00:19:13,050 Крок десять. 407 00:19:13,050 --> 00:19:14,970 >> АУДИТОРІЯ: [нерозбірливо] 408 00:19:14,970 --> 00:19:20,710 >> Девід Дж Малан: Поклади нож , А потім зняти пломбу. 409 00:19:20,710 --> 00:19:23,060 Ніцца. 410 00:19:23,060 --> 00:19:24,400 Викл арахісове масло. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Гаразд, крок 11. 413 00:19:36,406 --> 00:19:37,322 >> АУДИТОРІЯ: [нерозбірливо] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> Девід Дж Малан: ОК, сірий комп'ютер слідувати синій або червоний комп'ютер. 416 00:19:48,164 --> 00:19:49,631 Добре. 417 00:19:49,631 --> 00:19:53,054 >> [Оплески] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 Девід Дж Малан: Принесіть нам додому. 420 00:19:57,170 --> 00:19:59,570 Ще пара кроків. 421 00:19:59,570 --> 00:20:00,250 Що далі? 422 00:20:00,250 --> 00:20:02,590 Кроки 12. 423 00:20:02,590 --> 00:20:04,161 Крок 12. 424 00:20:04,161 --> 00:20:05,123 Так? 425 00:20:05,123 --> 00:20:14,262 >> АУДИТОРІЯ: Покладіть одну з скибочок хліб акуратно на одному з ваших рук. 426 00:20:14,262 --> 00:20:17,550 >> Девід Дж Малан: Один з ваших рук. 427 00:20:17,550 --> 00:20:20,760 А потім, крок 13. 428 00:20:20,760 --> 00:20:21,260 Так? 429 00:20:21,260 --> 00:20:22,220 >> АУДИТОРІЯ: [нерозбірливо] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> Девід Дж Малан: --on скибочка хліба. 432 00:20:27,150 --> 00:20:29,950 Добре. 433 00:20:29,950 --> 00:20:32,260 Досить добре. 434 00:20:32,260 --> 00:20:34,990 Крок 14, так. 435 00:20:34,990 --> 00:20:38,126 >> АУДИТОРІЯ: Скасувати крок 13. 436 00:20:38,126 --> 00:20:39,950 >> Девід Дж Малан: Скасувати крок 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Давайте перейдемо до желе. 439 00:20:44,770 --> 00:20:47,900 Це 100- крок програми, але ми були в кроці 15. 440 00:20:47,900 --> 00:20:49,210 Так. 441 00:20:49,210 --> 00:20:50,170 >> АУДИТОРІЯ: [нерозбірливо] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> Девід Дж Малан: з 7 по 13, використовуючи желе, тому що ті, пішов так добре. 444 00:20:59,570 --> 00:21:02,530 Повторіть кроки з 7 по 13, з використанням желе. 445 00:21:02,530 --> 00:21:07,940 Так зрозуміти нижня половина желе банку з одного боку, на вершині. 446 00:21:07,940 --> 00:21:11,970 З іншого боку з інші високопоставлені, не звертаючи уваги, що частина, 447 00:21:11,970 --> 00:21:15,430 захопіть з протилежних руках, кришка і пластмасову банку 448 00:21:15,430 --> 00:21:18,300 в нижній частині, і крутити протягом двох секунд. 449 00:21:18,300 --> 00:21:19,940 Потім відкрийте желе банку. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 І, нарешті, давайте спробуємо дати нам що-небудь їстівне. 452 00:21:26,580 --> 00:21:27,270 Крок 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Так чому б нам не залишити його там. 455 00:21:37,130 --> 00:21:38,879 Дякую вам так багато, щоб наші три добровольця. 456 00:21:38,879 --> 00:21:41,466 [Оплески] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> У нас є трохи CS50 стрес м'яч для вас. 459 00:21:50,300 --> 00:21:54,540 Це збирається бути сендвіч но-- так що 460 00:21:54,540 --> 00:21:57,130 був пункт, який має за трохи задоволення з алгоритмом? 461 00:21:57,130 --> 00:22:00,140 Але реальність така, що навіть тоді, коли ви програмуєте комп'ютер, 462 00:22:00,140 --> 00:22:02,050 Ви повинні бути супер точним. 463 00:22:02,050 --> 00:22:04,030 Як комплекс або залякати як ваш власний комп'ютер 464 00:22:04,030 --> 00:22:06,670 цілком може бути для вас, в Принаймні, коли щось йде не так, 465 00:22:06,670 --> 00:22:10,150 реальність це досить тупий пристрій, який було винайдено нас, людей, 466 00:22:10,150 --> 00:22:13,267 і може зробити тільки частина того, що ми do-- іноді, звичайно, faster-- 467 00:22:13,267 --> 00:22:15,100 але не знає, як робити припущення. 468 00:22:15,100 --> 00:22:18,070 Він не знає, як бути на ту ж довжину хвилі, як ви. 469 00:22:18,070 --> 00:22:20,280 >> Він буде робити тільки точно що ви говорите це. 470 00:22:20,280 --> 00:22:22,070 І ви будете вражені, може бути, як ми почнемо 471 00:22:22,070 --> 00:22:24,770 писати реальний код з Перша проблема встановлює і за її межами, 472 00:22:24,770 --> 00:22:27,490 як просто це зробити припущення, як людина, 473 00:22:27,490 --> 00:22:31,880 і не очікуємо Мені потрібно обробляти У цьому випадку, або кут так, 474 00:22:31,880 --> 00:22:34,900 так би мовити, які могли б дуже добре виникають, якщо, наприклад Сем тільки 475 00:22:34,900 --> 00:22:38,711 Стисливість банку желе, в той час як все інше було кілька скляних банок, як 476 00:22:38,711 --> 00:22:39,210 добре. 477 00:22:39,210 --> 00:22:42,170 Тому, перш ніж ми звернемося наш увагу на деякі фактичного коду, 478 00:22:42,170 --> 00:22:44,680 дозволяють мені представити керівники Звичайно тут в Єльському університеті. 479 00:22:44,680 --> 00:22:49,058 Наші друзі Scaz, Енді, і Джейсон підійти і привітатися. 480 00:22:49,058 --> 00:22:52,544 >> [Оплески] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Ми тимчасово втратили Джейсона. 483 00:23:01,060 --> 00:23:02,440 Привіт ще раз, все. 484 00:23:02,440 --> 00:23:03,610 Мене звуть Scaz. 485 00:23:03,610 --> 00:23:06,860 Я викладаю в Єльському університеті з 2001 року. 486 00:23:06,860 --> 00:23:10,820 І коли я не вчу, Мої дослідження в галузі робототехніки 487 00:23:10,820 --> 00:23:12,620 і штучний інтелект. 488 00:23:12,620 --> 00:23:17,700 >> І заява, що я сьогодні є те, що, починаючи з пару тижнів, 489 00:23:17,700 --> 00:23:22,170 ми збираємося бути чого деякі Додатковий матеріал для CS50 говорити 490 00:23:22,170 --> 00:23:24,510 про розвідувальну програмного забезпечення. 491 00:23:24,510 --> 00:23:28,230 Ми будемо говорити про те, як такі місця, як Netflix і Hulu 492 00:23:28,230 --> 00:23:31,780 можна рекомендувати фільми, які Ви можете дивитися. 493 00:23:31,780 --> 00:23:35,710 Де ми поговоримо про те, як водій-менш автомобілі насправді працює. 494 00:23:35,710 --> 00:23:39,020 І ми будемо в змозі обгрунтувати ці речі в концепції 495 00:23:39,020 --> 00:23:41,730 що ви вивчаєте в цьому класі на сьогоднішній день. 496 00:23:41,730 --> 00:23:45,410 >> Тому що всі ці речі побудована на тому ж фундаменті. 497 00:23:45,410 --> 00:23:47,396 І це те, що це серія досліджувати. 498 00:23:47,396 --> 00:23:49,520 Так що я дійсно з нетерпінням чекаємо від вас більшого 499 00:23:49,520 --> 00:23:53,260 все, і ви збираєтеся, щоб дістатися до бачити більше від нас усіх дуже скоро. 500 00:23:53,260 --> 00:23:56,500 Дозвольте мені представити то Джейсона. 501 00:23:56,500 --> 00:23:57,950 >> Джейсон: Привет всем. 502 00:23:57,950 --> 00:23:59,290 Мене звуть Джейсон. 503 00:23:59,290 --> 00:24:03,540 Я, на жаль, пішов Гарвардський як старшокурсник. 504 00:24:03,540 --> 00:24:07,020 Це відбувається, щоб скоротити з фактичного потоку. 505 00:24:07,020 --> 00:24:09,870 >> І тепер я тут в якості лектора в інформатика відділ. 506 00:24:09,870 --> 00:24:14,825 І я допомагаю запустити курс з Scaz, Давида і Енді. 507 00:24:14,825 --> 00:24:17,140 >> Енді: Гей, хлопці. 508 00:24:17,140 --> 00:24:17,980 Енді Мене звуть. 509 00:24:17,980 --> 00:24:21,992 Я насправді тільки Єльський студент на стадії прямо зараз. 510 00:24:21,992 --> 00:24:25,464 >> [Оплески] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Я перебуваю в Берклі коледж, родом з Солон, шт. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 І я був одним з тих дітей, де, коли я прийшов у Єльський університет, 515 00:24:37,930 --> 00:24:42,030 Я дійсно думав, що я б ніколи повинні дивитися на ряді коли-небудь знову. 516 00:24:42,030 --> 00:24:46,240 І тоді я зрозумів, що вам потрібно і наука, і QR-кредити, щоб закінчити. 517 00:24:46,240 --> 00:24:51,340 І так мій перший весна, я взяв клас, КО, КС інтро клас тут 518 00:24:51,340 --> 00:24:52,230 в Єльському університеті. 519 00:24:52,230 --> 00:24:54,710 Я був, як, це як насправді досить прохолодно. 520 00:24:54,710 --> 00:25:01,330 >> І в той час я насправді в кінцевому підсумку заявивши як з глобальних питань, головним навички 521 00:25:01,330 --> 00:25:04,910 Я дізнався в CS і програмування так застосовно до будь-якого поле 522 00:25:04,910 --> 00:25:05,970 Ви хочете робити. 523 00:25:05,970 --> 00:25:09,770 І персонал тут в Єльському університеті, ми були так важко на роботі 524 00:25:09,770 --> 00:25:10,800 підготувати для вас, хлопці. 525 00:25:10,800 --> 00:25:13,410 І ми з нетерпінням чекаємо Все в розділі і офісних годин. 526 00:25:13,410 --> 00:25:14,874 Так що, так. 527 00:25:14,874 --> 00:25:18,178 >> [Оплески] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 Девід Дж Малан: Спасибо. 530 00:25:20,380 --> 00:25:22,940 Так що до початку класу, ми мали можливість 531 00:25:22,940 --> 00:25:25,660 ходити навколо університетського містечка з мобільного телефону і приймати 532 00:25:25,660 --> 00:25:30,530 деякі selfies у формі відео реально мій перший тур кампусу Єльського тут. 533 00:25:30,530 --> 00:25:35,420 І так, ми думали, поділитися груба зріз саме це, як і Енді Scaz 534 00:25:35,420 --> 00:25:37,970 і Джейсон взяв мене навколо кампуса. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [ВІДТВОРЕННЯ ВІДЕО] 537 00:25:44,328 --> 00:25:47,322 [Сирени] 538 00:25:47,322 --> 00:25:49,318 Девід. 539 00:25:49,318 --> 00:25:50,132 Вітальний в Єльському університеті. 540 00:25:50,132 --> 00:25:50,840 -Приємно Вас бачити. 541 00:25:50,840 --> 00:25:52,410 -Ніцца Вас бачити. 542 00:25:52,410 --> 00:25:53,340 -Може Ми йдемо на екскурсію? 543 00:25:53,340 --> 00:25:56,845 -Давайте Повернемося на екскурсію. 544 00:25:56,845 --> 00:25:57,523 У дорожньо- тур. 545 00:25:57,523 --> 00:25:59,106 -Це Знак був там на деякий час. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Іди, іди, йди, йди. 550 00:26:08,970 --> 00:26:12,340 Ви повинні [нерозбірливо] Харкнесс вежа. 551 00:26:12,340 --> 00:26:13,850 >> -А Ми побачили, що пару разів. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Оплески] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look За велосипедом! 556 00:26:22,890 --> 00:26:24,500 Ах! 557 00:26:24,500 --> 00:26:25,030 Привіт Френк. 558 00:26:25,030 --> 00:26:26,314 >> -Що Трапилося, хлопці? 559 00:26:26,314 --> 00:26:26,855 -Як справи? 560 00:26:26,855 --> 00:26:28,474 -Приємно Вас бачити. 561 00:26:28,474 --> 00:26:29,390 Вітальний на відео. 562 00:26:29,390 --> 00:26:32,270 Чи не діяти занадто схвильований. 563 00:26:32,270 --> 00:26:34,502 >> Я люблю Silliman. 564 00:26:34,502 --> 00:26:36,430 Ах! 565 00:26:36,430 --> 00:26:39,780 >> -Це Було близько трьох годин, так як Джейсон був морозиво і Nutella. 566 00:26:39,780 --> 00:26:43,189 Таким чином, ми повинні зупинити назад на Сілліман для трохи. 567 00:26:43,189 --> 00:26:45,137 >> -Це Даже не [нерозбірливо] Тим не менше, сам факт 568 00:26:45,137 --> 00:26:47,270 що вони мають його тут так дивно. 569 00:26:47,270 --> 00:26:49,830 Чувак, є Nutella при кожному прийомі їжі. 570 00:26:49,830 --> 00:26:51,830 >> -Є Торік теж. 571 00:26:51,830 --> 00:26:54,220 >> -Так. 572 00:26:54,220 --> 00:26:56,440 >> Розкажи багато про Єльському університеті досі. 573 00:26:56,440 --> 00:26:58,485 Але я зараз ось TD там. 574 00:26:58,485 --> 00:26:59,860 І це вважається за межами кампуса. 575 00:26:59,860 --> 00:27:03,659 >> -Ось Ми маємо готичної архітектури. 576 00:27:03,659 --> 00:27:04,200 Всесвітньо відомий. 577 00:27:04,200 --> 00:27:06,758 У нас є більше готичної архітектури. 578 00:27:06,758 --> 00:27:10,614 І будівництво, більш готичної архітектури. 579 00:27:10,614 --> 00:27:11,114 Привіт. 580 00:27:11,114 --> 00:27:15,470 Це де ми з офісними годин Вівторках четвергах через в Хогвартсі, 581 00:27:15,470 --> 00:27:16,922 а [нерозбірливо]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Добре. 584 00:27:21,120 --> 00:27:22,078 Ось це для туру. 585 00:27:22,078 --> 00:27:24,030 Ми знаходимося в Єльському університеті Юридична школа, де 586 00:27:24,030 --> 00:27:25,870 сьогодні лекція про пройде. 587 00:27:25,870 --> 00:27:29,220 Давайте голову в. 588 00:27:29,220 --> 00:27:30,375 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 589 00:27:30,375 --> 00:27:32,370 >> Девід Дж Малан: І що приносить нам тут і зараз. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Так до сих пір, ми були упором на псевдокоді, 592 00:27:40,770 --> 00:27:42,430 що в англійській, як синтаксис. 593 00:27:42,430 --> 00:27:45,030 Він не має задане специфікації. 594 00:27:45,030 --> 00:27:47,030 Це просто ви використовуєте деякі інтуїтивно зрозумілу мову, якщо вас 595 00:27:47,030 --> 00:27:48,950 хочу пояснити, що ви хочете зробити. 596 00:27:48,950 --> 00:27:52,270 >> Але давайте почнемо прямо зараз з переходом коду, так як більшість людей скаже. 597 00:27:52,270 --> 00:27:54,880 Але більш точно, то Відомо, у вигляді вихідного коду. 598 00:27:54,880 --> 00:27:58,210 Це мова, яка человеки пишуть, що комп'ютери ultimately-- 599 00:27:58,210 --> 00:28:00,780 можливо, після деякого числа steps-- в кінцевому рахунку розуміє, 600 00:28:00,780 --> 00:28:02,530 таким чином, щоб знати, як зробити щось. 601 00:28:02,530 --> 00:28:05,120 Що ви побачили проблиск це, можливо, в середу. 602 00:28:05,120 --> 00:28:07,780 >> Це приклад того, що неймовірно, захват 603 00:28:07,780 --> 00:28:10,220 при запуску просто говорить "привіт світ". 604 00:28:10,220 --> 00:28:13,510 І це написано на мові, званому С, що синтаксично дуже схожий 605 00:28:13,510 --> 00:28:15,676 для багатьох інших мов що ви можете не знати, 606 00:28:15,676 --> 00:28:18,409 але, можливо, чули про, як Java, і C ++, Python, і, і Рубі, 607 00:28:18,409 --> 00:28:21,200 і т.п., і, дійсно, ми будемо проводять більшу частину семестру за допомогою C, 608 00:28:21,200 --> 00:28:23,530 а потім до кінця семестр, спираючись на нього, 609 00:28:23,530 --> 00:28:25,446 та впровадження будь ряд інших мов. 610 00:28:25,446 --> 00:28:28,810 Серед них PHP, JavaScript, і, мову бази даних SQL називається. 611 00:28:28,810 --> 00:28:31,526 Але з C, що ми будемо мати це знизу вгору розуміння 612 00:28:31,526 --> 00:28:33,900 точно, як комп'ютери роботи, що ви можете робити з ними, 613 00:28:33,900 --> 00:28:37,252 і як ви можете вирішити проблеми тим більше ефективно це 614 00:28:37,252 --> 00:28:39,460 шарів, що ми обговорювали в середу, і стоячи 615 00:28:39,460 --> 00:28:40,870 на плечі інших. 616 00:28:40,870 --> 00:28:42,200 Але про це в майбутньому. 617 00:28:42,200 --> 00:28:46,650 >> Сьогодні ми розглянемо більш простий середовища, але принципово ідентичні 618 00:28:46,650 --> 00:28:49,970 Середа, як відомо, подряпини наші друзі в MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Це графічне Мова програмування, подряпин, 620 00:28:52,570 --> 00:28:54,330 в якому ви можете перетягнути і падіння речі, які 621 00:28:54,330 --> 00:28:57,430 виглядати головоломки, що тільки блокування, якщо він робить 622 00:28:57,430 --> 00:28:59,872 логічним або програмний сенс робити так. 623 00:28:59,872 --> 00:29:02,330 Але це збирається дозволити нам є розмова про все 624 00:29:02,330 --> 00:29:04,604 з того ж програмування Основи, що деякі з вас 625 00:29:04,604 --> 00:29:06,520 може вже знаємо, що багато з вас не може 626 00:29:06,520 --> 00:29:09,670 знаєте що-небудь про без загрузнути, чесно кажучи, 627 00:29:09,670 --> 00:29:13,150 в інтелектуально нецікаво синтаксис коми, 628 00:29:13,150 --> 00:29:14,950 і дужки, і цитує, тощо. 629 00:29:14,950 --> 00:29:16,910 Все це, на початку далі, відволікання 630 00:29:16,910 --> 00:29:20,322 на те, що цікаві і дійсно корисні ідеї. 631 00:29:20,322 --> 00:29:22,280 Отже, давайте швидко погляд на навколишнє середовище 632 00:29:22,280 --> 00:29:24,180 тут, так що ви знаєте, що чекає. 633 00:29:24,180 --> 00:29:28,060 І справді, в тому числі ігор, ми може грати кілька програм написано 634 00:29:28,060 --> 00:29:30,810 власними колишніх студентів CS50 в. 635 00:29:30,810 --> 00:29:36,200 Один з них, я, я буду цей написано в аспірантурі для мене. 636 00:29:36,200 --> 00:29:39,030 >> Якби я міг взяти один доброволець хто готовий грати 637 00:29:39,030 --> 00:29:40,420 гра в перший раз. 638 00:29:40,420 --> 00:29:40,920 Звичайно. 639 00:29:40,920 --> 00:29:41,690 Давай до. 640 00:29:41,690 --> 00:29:42,565 Як вас звати? 641 00:29:42,565 --> 00:29:43,372 >> АУДИТОРІЯ: Анжела. 642 00:29:43,372 --> 00:29:44,830 Девід Дж Малан: Анжела, давай до. 643 00:29:44,830 --> 00:29:47,220 Так подряпин була протягом декількох років. 644 00:29:47,220 --> 00:29:49,960 І коли я був в аспірантурі, Я був хрест зареєстровані в Массачусетському технологічному інституті, 645 00:29:49,960 --> 00:29:53,392 приймаючи професор Мітчел Резник-х Звичайно на освітніх технологій. 646 00:29:53,392 --> 00:29:56,350 І ми були одними з перших Студенти в світі насправді бета 647 00:29:56,350 --> 00:29:57,120 Тест подряпин. 648 00:29:57,120 --> 00:30:00,090 І мій проект було те, що Ангела Тепер люб'язно зголосився 649 00:30:00,090 --> 00:30:02,060 щоб грати називається Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Так що я збираюся йти вперед і двічі клацніть значок тут. 651 00:30:04,507 --> 00:30:07,590 Це збирається відкрити програмування Середа, що ми скоро зануритися в. 652 00:30:07,590 --> 00:30:09,720 Я збираюся весь екран це для Angela, тут. 653 00:30:09,720 --> 00:30:12,490 Я збираюся вдарити зелений прапор на хвилину. 654 00:30:12,490 --> 00:30:15,130 А потім цілий багато сміття падатиме з неба. 655 00:30:15,130 --> 00:30:17,830 І ви збираєтеся використовувати мишу тут насправді перетягнути 656 00:30:17,830 --> 00:30:20,169 сміття в сміттєві баки Оскара. 657 00:30:20,169 --> 00:30:23,210 Так що, якщо ви хочете, щоб йти вперед і натисніть зелений прапор, гра почнеться. 658 00:30:23,210 --> 00:30:26,890 >> [Грає музика] 659 00:30:26,890 --> 00:30:29,980 >> О, я люблю сміття. 660 00:30:29,980 --> 00:30:34,840 Всі брудні або брудно або пильно. 661 00:30:34,840 --> 00:30:39,300 Всі обірвані або гнилі або іржаві. 662 00:30:39,300 --> 00:30:43,155 Так, я люблю сміття. 663 00:30:43,155 --> 00:30:45,530 Якщо ви дійсно хочете, щоб побачити то паскудна, подивіться на це. 664 00:30:45,530 --> 00:30:49,570 У мене тут є кросівки це обірваний і зношені. 665 00:30:49,570 --> 00:30:53,750 Це все діряві тримає і шнурки рвуться. 666 00:30:53,750 --> 00:30:57,590 Дар від моєї матері день, коли я народився. 667 00:30:57,590 --> 00:30:59,434 Я люблю його, тому що it's-- 668 00:30:59,434 --> 00:31:02,600 Девід Дж Малан: --green ці дні просто кидати все у відро для сміття. 669 00:31:02,600 --> 00:31:04,312 І так, що один з Власний did-- персонал CS50 в 670 00:31:04,312 --> 00:31:06,270 Джордан, ви могли б зустрітися раз сьогодні має насправді 671 00:31:06,270 --> 00:31:08,030 оновлюються це для сьогоднішніх часів. 672 00:31:08,030 --> 00:31:10,800 І тому дозвольте мені відкрити ремікс, а для Angela. 673 00:31:10,800 --> 00:31:13,600 І ми будемо грати це замість для кілька моментів, де тепер ви 674 00:31:13,600 --> 00:31:16,600 доведеться вибирати між Чи кинути щось у відро для сміття, 675 00:31:16,600 --> 00:31:19,050 або утилізувати його або компост його. 676 00:31:19,050 --> 00:31:21,280 Таким чином, є трохи тиск на вас, щоб отримати 677 00:31:21,280 --> 00:31:28,040 це прямо перед вашою 392 до 497 однокласники тут, у залі, 678 00:31:28,040 --> 00:31:28,724 якщо ви б. 679 00:31:28,724 --> 00:31:29,390 [ВІДТВОРЕННЯ ВІДЕО] 680 00:31:29,390 --> 00:31:32,540 [Грає музика] 681 00:31:32,540 --> 00:31:36,280 Ох я люблю сміття. 682 00:31:36,280 --> 00:31:40,840 Всі брудні або брудно або пильно. 683 00:31:40,840 --> 00:31:44,910 Всі обірвані або гнилі або іржаві. 684 00:31:44,910 --> 00:31:48,830 Так, я люблю сміття. 685 00:31:48,830 --> 00:31:51,480 >> Якщо ви дійсно хочете, щоб побачити то паскудна, подивіться на це. 686 00:31:51,480 --> 00:31:55,540 У мене тут є кросівки це обірваний і зношені. 687 00:31:55,540 --> 00:31:59,440 Це все діряві і шнурки рвуться. 688 00:31:59,440 --> 00:32:03,762 Дар від моєї матері день, коли я народився. 689 00:32:03,762 --> 00:32:07,630 Я люблю його, тому що це сміття. 690 00:32:07,630 --> 00:32:11,570 >> О, я люблю сміття. 691 00:32:11,570 --> 00:32:15,512 Всі брудні, або брудно, порошно або. 692 00:32:15,512 --> 00:32:20,200 Всі обірвані або гнилі або іржаві. 693 00:32:20,200 --> 00:32:23,856 Так, я люблю сміття. 694 00:32:23,856 --> 00:32:26,246 Ось ще гниль. 695 00:32:26,246 --> 00:32:28,240 У мене тут деякі newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 697 00:32:28,889 --> 00:32:30,680 Девід Дж Малан: --are насправді компостування. 698 00:32:30,680 --> 00:32:32,790 Але спасибі нашій добровольцем, Angela. 699 00:32:32,790 --> 00:32:37,920 У нас є стрес м'яч для вас тут. 700 00:32:37,920 --> 00:32:38,790 Так що спасибі вам. 701 00:32:38,790 --> 00:32:40,250 >> Так що це один був написаний мною. 702 00:32:40,250 --> 00:32:44,324 Але в даний час одним фактичним колишнього студента які реалізовані в цьому, який є гра. 703 00:32:44,324 --> 00:32:46,490 Все на цій мові називається Подряпини, що ми скоро 704 00:32:46,490 --> 00:32:47,850 відігніть шарів. 705 00:32:47,850 --> 00:32:49,940 Але якби ми, як like-- ще близько волонтером? 706 00:32:49,940 --> 00:32:50,440 Право. 707 00:32:50,440 --> 00:32:50,970 >> Давай до. 708 00:32:50,970 --> 00:32:52,070 Як вас звати? 709 00:32:52,070 --> 00:32:52,570 Погляд? 710 00:32:52,570 --> 00:32:53,280 Ленс. 711 00:32:53,280 --> 00:32:54,082 Ленс, давай до. 712 00:32:54,082 --> 00:32:54,790 Приємно познайомитись. 713 00:32:54,790 --> 00:32:56,170 Приходьте на цьому шляху. 714 00:32:56,170 --> 00:32:59,940 Таким чином, це можна було б мати Тема знайомі з деякими з вас. 715 00:32:59,940 --> 00:33:02,180 Але ви побачите, що занадто може бути інтерактивність, 716 00:33:02,180 --> 00:33:05,242 в якому ви дійсно може бути Роль характеру рухається навколо. 717 00:33:05,242 --> 00:33:05,950 Приємно познайомитись. 718 00:33:05,950 --> 00:33:06,470 Девід. 719 00:33:06,470 --> 00:33:10,464 >> Я даю вам, Пікачу. 720 00:33:10,464 --> 00:33:12,380 Інструкція буде про прийти на екрані. 721 00:33:12,380 --> 00:33:16,070 Але загалом, ви збираєтеся хочете, щоб зловити смачну речі, 722 00:33:16,070 --> 00:33:18,827 і уникнути бомб і інші речі. 723 00:33:18,827 --> 00:33:19,910 З курсорів повністю. 724 00:33:19,910 --> 00:33:21,320 Так натиснути пробіл. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 Девід Дж Малан: Catch матеріал ліворуч, 727 00:33:23,480 --> 00:33:24,938 не впіймати речі праворуч. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Грає музика] 730 00:34:44,540 --> 00:34:46,332 >> Таким чином, одна остання тут. 731 00:34:46,332 --> 00:34:48,040 Якби ми могли мати один більш засадах тут. 732 00:34:48,040 --> 00:34:50,760 Ми думали, що ми щось відтворити із-- в жовтому shirt-- 733 00:34:50,760 --> 00:34:53,110 з середи. 734 00:34:53,110 --> 00:34:54,540 Як вас звати? 735 00:34:54,540 --> 00:34:57,090 Марія, давай до Марії. 736 00:34:57,090 --> 00:35:01,340 >> І згадую в середу ми ввели поняття двійковій, і бінарні цибулини. 737 00:35:01,340 --> 00:35:03,930 Це насправді тепер Реалізація цієї ж інтерфейс 738 00:35:03,930 --> 00:35:07,360 що у нас на Ipad зі світлом цибулини, але тут цифровий надані. 739 00:35:07,360 --> 00:35:11,220 І замість того, зробити стрес ball-- приємно зустрітися з вами, Девід. 740 00:35:11,220 --> 00:35:14,600 Ми принесли кілька світло Цибулини з Кембриджу. 741 00:35:14,600 --> 00:35:18,650 >> Якщо ви можете, натиснувши на тих, лампочки, щоб перетворити їх включення і виключення, 742 00:35:18,650 --> 00:35:29,510 придумати двійковій уявлення, скажімо, 256. 743 00:35:29,510 --> 00:35:32,500 І ви побачите, в середній, поточний підрахунок. 744 00:35:32,500 --> 00:35:33,690 Так що один іде. 745 00:35:33,690 --> 00:35:34,810 Таким чином, крайній лівий біт на. 746 00:35:34,810 --> 00:35:36,016 >> МЕРІ: Так, [нерозбірливо] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> Девід Дж Малан: Ну, так що ми повинні просто-- о. 749 00:35:41,280 --> 00:35:42,780 Так що це колона 128. 750 00:35:42,780 --> 00:35:44,460 Так що ми до 128. 751 00:35:44,460 --> 00:35:46,769 Ми повинні дістатися до 256. 752 00:35:46,769 --> 00:35:48,560 І ви можете возитися на і вимикається, немає нічого особливого. 753 00:35:48,560 --> 00:35:53,700 Або ви можете натиснути цю 128 кілька разів, якщо ви хочете. 754 00:35:53,700 --> 00:35:56,310 >> Гаразд, добре. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Так, все ближче. 757 00:35:59,790 --> 00:36:02,105 Ближче! 758 00:36:02,105 --> 00:36:05,980 О, в чому проблема то? 759 00:36:05,980 --> 00:36:07,510 Так в чому ж проблема? 760 00:36:07,510 --> 00:36:10,040 >> Так що нам потрібно вирішити цю проблему? 761 00:36:10,040 --> 00:36:11,060 Таким чином, ми повинні ще трохи. 762 00:36:11,060 --> 00:36:12,770 І це абсолютно розумно в дійсності, чи не так? 763 00:36:12,770 --> 00:36:15,800 Якщо ви хочете, щоб вважати від числа 1 2 3 4 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 насправді пролонгувати 10, ви знадобиться додатковий біт. 765 00:36:18,880 --> 00:36:21,240 Так давайте насправді тому тут, і придумати 766 00:36:21,240 --> 00:36:23,790 with--, що, очевидно, значить бути створена. 767 00:36:23,790 --> 00:36:25,590 >> Ви не можете зробити 256 тільки з лампочкою. 768 00:36:25,590 --> 00:36:29,290 Так як про просто числа 50? 769 00:36:29,290 --> 00:36:29,977 Номер 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Відмінно. 772 00:36:35,100 --> 00:36:39,050 Великий оплески Мері і її також. 773 00:36:39,050 --> 00:36:41,840 Дякую. 774 00:36:41,840 --> 00:36:45,570 >> Так що це, як умисне topic-- що буде насправді was-- повторитися. 775 00:36:45,570 --> 00:36:50,020 Найбільше значення, що ви можете представляють з вісьмома бітами, або одним байтом, 776 00:36:50,020 --> 00:36:51,750 дійсно 256. 777 00:36:51,750 --> 00:36:55,770 Але якщо ви не почати рахуючи від 0, як ми 778 00:36:55,770 --> 00:36:58,060 здається, продовжувати робити, маючи всі ці біти вихідних. 779 00:36:58,060 --> 00:37:01,530 Але тепер давайте зануримося в основний Реалізація цієї середовищі, 780 00:37:01,530 --> 00:37:03,200 і дражнити один від одного деякі з цих ідей. 781 00:37:03,200 --> 00:37:06,350 >> Таким чином, в даний час ми збираємося, щоб побачити кілька різних основ програмування. 782 00:37:06,350 --> 00:37:08,080 Перший з яких ми будемо називати о. 783 00:37:08,080 --> 00:37:09,360 Сортувати дієслів, якщо ви будете. 784 00:37:09,360 --> 00:37:09,960 Дії. 785 00:37:09,960 --> 00:37:11,180 Те, що повинно бути зроблено. 786 00:37:11,180 --> 00:37:13,430 >> І в момент, коли ви побачите блоки, які виглядають, як це. 787 00:37:13,430 --> 00:37:14,940 Скажіть "привіт світ", наприклад. 788 00:37:14,940 --> 00:37:16,330 Або чекати одну секунду. 789 00:37:16,330 --> 00:37:17,834 Або грати звуковий мяу. 790 00:37:17,834 --> 00:37:20,500 І дійсно, в середу які ми збираємося робити це 791 00:37:20,500 --> 00:37:21,610 називається подряпина. 792 00:37:21,610 --> 00:37:25,060 >> І якщо я підтягти нуля, без Попереднє завантаження будь фактичний код, 793 00:37:25,060 --> 00:37:27,830 давайте поглянемо на це користувальницький інтерфейс, так би мовити. 794 00:37:27,830 --> 00:37:29,730 Управління з якою ми взаємодіємо. 795 00:37:29,730 --> 00:37:32,840 У лівому верхньому кутку тут з екраном, під меню, 796 00:37:32,840 --> 00:37:34,650 у нас є етап, так сказати. 797 00:37:34,650 --> 00:37:36,550 Так подряпин, що ми будемо називати Sprite. 798 00:37:36,550 --> 00:37:37,520 Це символ. 799 00:37:37,520 --> 00:37:40,660 >> Він може управлятися написання програм проти нього. 800 00:37:40,660 --> 00:37:43,950 І він буде в змозі рухатися вгору і вниз, і лівий і правий в цьому середовищі, 801 00:37:43,950 --> 00:37:46,075 не тільки переміщення миші, але програмно. 802 00:37:46,075 --> 00:37:48,930 Я можу сказати йому йти прямо, ходити вліво, вгору, вниз або тому подібне. 803 00:37:48,930 --> 00:37:51,440 І я можу уявити інші спрайт або символи, а також. 804 00:37:51,440 --> 00:37:54,616 >> Дійсно, на дні якої тут Ви побачите список спрайтів. 805 00:37:54,616 --> 00:37:56,865 На даний момент, я просто Один з них, але я можу створити більш, 806 00:37:56,865 --> 00:37:58,880 і вони з'являються точно там. 807 00:37:58,880 --> 00:38:02,630 Так що, якщо ви назад на мить, як Oscartime-- наприклад, Оскар, 808 00:38:02,630 --> 00:38:04,590 ліворуч, сміття може, був спрайт. 809 00:38:04,590 --> 00:38:07,450 І справа в середині, сміттєву корзину, був ще один спрайт. 810 00:38:07,450 --> 00:38:09,300 І відро для сміття компосту був інший спрайт. 811 00:38:09,300 --> 00:38:11,790 І кожен шматок сміття або вторсировини 812 00:38:11,790 --> 00:38:14,590 що падав з неба Також спрайтів, кожен з яких 813 00:38:14,590 --> 00:38:16,150 був запрограмований індивідуально. 814 00:38:16,150 --> 00:38:17,040 >> Як ви програмуєте? 815 00:38:17,040 --> 00:38:20,180 Ну, тут на правій сторона є площа скрипти. 816 00:38:20,180 --> 00:38:22,930 І це, де ми можемо перетягнути шматочки головоломки. 817 00:38:22,930 --> 00:38:26,066 Через тиждень, він буде де ми що те ж саме написати код 818 00:38:26,066 --> 00:38:28,940 з великою кількістю клавіатури, але для сьогодні він буде перетягнувши 819 00:38:28,940 --> 00:38:31,680 головоломки, то палітри, для яких все це може 820 00:38:31,680 --> 00:38:33,190 можна знайти тут прямо в середині. 821 00:38:33,190 --> 00:38:35,190 Дійсно, в середині тут ціла купа 822 00:38:35,190 --> 00:38:37,910 категорій головоломки штук або блоки. 823 00:38:37,910 --> 00:38:42,500 Один це пов'язано з рухом, подивіться, звук, ручка вгору і вниз, 824 00:38:42,500 --> 00:38:43,860 Дані події управління. 825 00:38:43,860 --> 00:38:45,654 Не зовсім впевнений, але те, що всі ці маю на увазі, 826 00:38:45,654 --> 00:38:47,820 але ви побачите, що вони мають було красиво категорії. 827 00:38:47,820 --> 00:38:50,680 І писати програму в Подряпини, давайте робити саме це. 828 00:38:50,680 --> 00:38:53,480 >> Я збираюся почати під Події та перетягніть цей тут. 829 00:38:53,480 --> 00:38:55,470 Коли зелений прапор кнопки. 830 00:38:55,470 --> 00:38:56,704 Тепер, чому, що один? 831 00:38:56,704 --> 00:38:59,120 Ну пам'ятайте, що наші добровольці підійшов, перше, що я 832 00:38:59,120 --> 00:39:02,017 або вони були натисніть що зелений прапор в правому верхньому куті. 833 00:39:02,017 --> 00:39:03,600 І це просто означає, запустіть програму. 834 00:39:03,600 --> 00:39:06,560 >> Тому, коли відбувається ця подія, Що я хочу зробити? 835 00:39:06,560 --> 00:39:10,070 Я збираюся піти під Виглядає, і я збираюся зробити "привіт". 836 00:39:10,070 --> 00:39:14,000 І я збираюся змінити це і щось на зразок "привіт Єльському університеті." 837 00:39:14,000 --> 00:39:16,970 А тепер я йду, щоб збільшити з, натисніть зелений прапор, 838 00:39:16,970 --> 00:39:19,050 і вуаля, я написав програму. 839 00:39:19,050 --> 00:39:20,990 Це не все, що захоплюючий Поки ще немає, але це 840 00:39:20,990 --> 00:39:23,195 саме там, де кожен з тих, автор почав, 841 00:39:23,195 --> 00:39:25,740 як з Пікачу, а бінарні цибулини, і Oscartime, 842 00:39:25,740 --> 00:39:26,890 і так багато більше прикладів. 843 00:39:26,890 --> 00:39:29,150 >> Ви починаєте супер просто, і Потім ви починаєте шар, 844 00:39:29,150 --> 00:39:31,046 і додати в особливості та функціональність. 845 00:39:31,046 --> 00:39:32,920 Так що ці шари складатиметься з? 846 00:39:32,920 --> 00:39:36,086 Ну, далі заяв, ми також є речі, які трохи більше химерно 847 00:39:36,086 --> 00:39:38,910 називаються булевскому після якогось Bool. 848 00:39:38,910 --> 00:39:42,820 І це логічне вираження є просто Вираз це або істинним, або хибним, 849 00:39:42,820 --> 00:39:45,740 так чи ні, 1 або 0. 850 00:39:45,740 --> 00:39:47,480 >> Будь полярні протилежності, як, що. 851 00:39:47,480 --> 00:39:48,902 Це або істинним, або немає. 852 00:39:48,902 --> 00:39:51,360 Але ми також побачимо ті, які могли б виглядати наступним чином. 853 00:39:51,360 --> 00:39:52,925 Так, наприклад, це миша вниз? 854 00:39:52,925 --> 00:39:54,550 Вони начебто питань, якщо ви будете. 855 00:39:54,550 --> 00:39:57,650 >> Миша або вниз, правда чи ні, брехня. 856 00:39:57,650 --> 00:39:59,990 1 або 0, якщо хочете, як правило, відображення. 857 00:39:59,990 --> 00:40:01,740 Правда 1, брехня це 0. 858 00:40:01,740 --> 00:40:03,740 Ну що ж менше, ніж це? 859 00:40:03,740 --> 00:40:05,400 Або так, це менше, ніж це? 860 00:40:05,400 --> 00:40:06,650 Це питання сортів. 861 00:40:06,650 --> 00:40:09,140 >> А якщо поставити два номера в там, або х 862 00:40:09,140 --> 00:40:12,010 буде менше, ніж у або дорівнює Y, або більше, ніж у, 863 00:40:12,010 --> 00:40:14,635 але цей блок ми побачимо, це просто збирається відповісти на питання, 864 00:40:14,635 --> 00:40:15,810 це менше, ніж? 865 00:40:15,810 --> 00:40:17,650 Ми також могли б побачити щось на зразок цього. 866 00:40:17,650 --> 00:40:18,790 Дотик покажчики миші. 867 00:40:18,790 --> 00:40:21,610 Таким чином, в порожньому, ви можете попросити питання, є Sprite 868 00:40:21,610 --> 00:40:22,800 торкаючись покажчик миші? 869 00:40:22,800 --> 00:40:26,040 Іншими словами, це курсор, паряться на ковпачок або еквівалент? 870 00:40:26,040 --> 00:40:28,100 >> Ми побачимо, Anding речі разом. 871 00:40:28,100 --> 00:40:30,970 Ви можете задати два питання, і переконайтеся, що обидва 872 00:40:30,970 --> 00:40:34,920 дати вам так чи достеменні відповіді до прийняття рішення, щоб зробити щось. 873 00:40:34,920 --> 00:40:36,709 Але тоді, як ви приймати рішення? 874 00:40:36,709 --> 00:40:38,000 Ну, у нас є ці умови. 875 00:40:38,000 --> 00:40:40,041 >> І ми бачили це в наших Приклад телефонній книзі. 876 00:40:40,041 --> 00:40:41,900 Мета вліво або право на Майка Сміта. 877 00:40:41,900 --> 00:40:45,140 І в стані, то зробити щось потенційно, 878 00:40:45,140 --> 00:40:47,240 якщо це логічне вираз істинний. 879 00:40:47,240 --> 00:40:48,720 >> І справді, зверніть увагу на форми з підприємством. 880 00:40:48,720 --> 00:40:52,250 Там же цей заповнювач зараз на накладних, де ми можемо fit-- 881 00:40:52,250 --> 00:40:54,532 якщо я тому один slide-- цієї форми. 882 00:40:54,532 --> 00:40:55,740 Це не зовсім те ж саме розмір. 883 00:40:55,740 --> 00:40:58,400 І справді, ви побачите, що Подряпини змінює речі динамічно 884 00:40:58,400 --> 00:41:01,479 щоб відповідати шматочки головоломки, але Форма це те, що важливо. 885 00:41:01,479 --> 00:41:03,270 Ця річ виглядає що, і дійсно це 886 00:41:03,270 --> 00:41:05,410 приблизно такої ж форми які повинні відповідати там. 887 00:41:05,410 --> 00:41:09,520 І якщо ми хочемо щось зробити цей шлях або шлях, якщо інакше, 888 00:41:09,520 --> 00:41:12,080 у нас є ця загадка частина в порожньому, як добре. 889 00:41:12,080 --> 00:41:17,450 >> Тепер припустимо, що ви хотіли робити, якщо, інакше, якщо, або інше. 890 00:41:17,450 --> 00:41:20,120 Іншими словами, триходовий розвилка. 891 00:41:20,120 --> 00:41:22,656 Ну що ви можете зробити, просто глянувши на це? 892 00:41:22,656 --> 00:41:25,030 Я можу взяти цей паззл, і це не вписується, 893 00:41:25,030 --> 00:41:27,670 але знову ж, йде до подряпин щоб змінити розмір добре для нас. 894 00:41:27,670 --> 00:41:29,940 Я міг би почати шар ці речі разом. 895 00:41:29,940 --> 00:41:32,900 >> Так що тепер у мене є три шляхи вилка, якщо це правда, зробити це. 896 00:41:32,900 --> 00:41:36,560 Інакше, якщо це інша справа, правда, йти по цьому шляху, інакше перейти цей інший шлях. 897 00:41:36,560 --> 00:41:39,200 І в Маппет фільм, то розвилка, так би мовити, 898 00:41:39,200 --> 00:41:42,610 між Єльського університету та Стенфорді, був точно, що, всього дві умови. 899 00:41:42,610 --> 00:41:45,190 Або йти по цьому шляху, інакше йти цим шляхом. 900 00:41:45,190 --> 00:41:46,940 >> Ну, петлі також існують в програмуванні. 901 00:41:46,940 --> 00:41:49,100 І ми використовували ці вже в клас і в псевдокоду коду, 902 00:41:49,100 --> 00:41:51,060 і, звичайно, в тих, Скретч-програми назавжди. 903 00:41:51,060 --> 00:41:53,730 Подряпини є цей паззл, що просто дозволити вам зробити щось назавжди. 904 00:41:53,730 --> 00:41:55,688 А іноді хочеться зробити щось назавжди. 905 00:41:55,688 --> 00:41:58,810 Це не обов'язково помилка, це тому що ви хочете годинник, щоб продовжувати йти, 906 00:41:58,810 --> 00:42:00,730 або гра, щоб грати. 907 00:42:00,730 --> 00:42:04,800 Або ви можете вказати кінцеве число кроки, як і в цьому блоці повторного тут, 908 00:42:04,800 --> 00:42:06,550 який буде повторити те 10 разів. 909 00:42:06,550 --> 00:42:08,560 Ми можемо встановити змінні, ми скоро побачимо. 910 00:42:08,560 --> 00:42:12,300 І зі змінними, подібні за духом алгебрі, як х, у, або г або. 911 00:42:12,300 --> 00:42:16,390 Це щось символічне, яке може зберігати деяке значення, деякі шматок інформації, 912 00:42:16,390 --> 00:42:18,320 що ви, можливо, захочете запам'ятати на майбутнє. 913 00:42:18,320 --> 00:42:21,080 >> Кращий приклад цього може бути гра, де у вас є рахунок, 914 00:42:21,080 --> 00:42:22,080 як в Пікачу. 915 00:42:22,080 --> 00:42:25,180 Скільки штук торт і ще багато чого ви зловити? 916 00:42:25,180 --> 00:42:29,340 Ну, це може бути змінна називається рахунок, який починається з 0. 917 00:42:29,340 --> 00:42:32,400 І тоді ми щоразу зловили шматок пирога або цукерки, або т.п., 918 00:42:32,400 --> 00:42:33,720 він отримує прирощення. 919 00:42:33,720 --> 00:42:35,990 Це буде додано до одного за один раз. 920 00:42:35,990 --> 00:42:38,450 І так змінна зберігає шматок інформації, як, що. 921 00:42:38,450 --> 00:42:41,450 Тоді є масиви, і ми приїдемо назад до них протягом тижня або двох разів, 922 00:42:41,450 --> 00:42:44,900 але масив ніби як інвентаризації або ранець, всередині 923 00:42:44,900 --> 00:42:46,940 з яких ви можете поставити віртуальні речі. 924 00:42:46,940 --> 00:42:49,852 Це дозволяє зберігати більше ніж однієї частини інформації. 925 00:42:49,852 --> 00:42:51,810 І може бути корисним якщо в грі, ви 926 00:42:51,810 --> 00:42:53,630 зразок ходити вибираючи речі. 927 00:42:53,630 --> 00:42:55,879 І, може бути, ви хочете, щоб всі ці шматки пирога 928 00:42:55,879 --> 00:42:58,260 навколо, а не тільки поїсти їх один за іншим. 929 00:42:58,260 --> 00:43:00,010 І тоді є любитель конструкція ми будемо 930 00:43:00,010 --> 00:43:02,932 прийти до викликаються функцій і процедур. 931 00:43:02,932 --> 00:43:04,640 І хоча ми збираємося тут швидше, ми будемо 932 00:43:04,640 --> 00:43:07,345 бачити, що ці дуже природне рішення проблем 933 00:43:07,345 --> 00:43:08,470 що ми збираємося зіткнутися. 934 00:43:08,470 --> 00:43:10,220 Як почати наші програми стає все більше ми будемо 935 00:43:10,220 --> 00:43:12,640 почати помічати закономірності в код, який ми пишемо, 936 00:43:12,640 --> 00:43:14,556 шматочки головоломки Ми перетягування. 937 00:43:14,556 --> 00:43:18,240 І як тільки ви помітили, що робите то знову і знову, або що ще гірше 938 00:43:18,240 --> 00:43:21,400 Копіювання і вставка програмування код, який ви написали, 939 00:43:21,400 --> 00:43:23,612 це, ймовірно, можливість винести 940 00:43:23,612 --> 00:43:25,820 все, що ви тримаєте копіювання і вставки, і покласти його 941 00:43:25,820 --> 00:43:27,430 в те, що називається «функція». 942 00:43:27,430 --> 00:43:29,690 Але більше на тих, хто більшою більш детально в найближчим часом. 943 00:43:29,690 --> 00:43:31,314 >> А потім навіть химерні риси. 944 00:43:31,314 --> 00:43:34,100 Для тих з вас, більш комфортно, або приймаючи АСУ ТП або еквівалент, 945 00:43:34,100 --> 00:43:37,600 Подряпини насправді підтримує речі як нитки і подій і багато іншого. 946 00:43:37,600 --> 00:43:39,840 Так розумію, що він має досить високі стелі, 947 00:43:39,840 --> 00:43:42,540 хоча це теж дуже широко доступним для людей 948 00:43:42,540 --> 00:43:44,460 які ніколи не програмували. 949 00:43:44,460 --> 00:43:47,130 Так насправді, давайте поглянемо на простої програми або два. 950 00:43:47,130 --> 00:43:49,920 >> Ми вже дивилися, як ми Можна сказати, привіт з нуля. 951 00:43:49,920 --> 00:43:52,800 Дозвольте мені йти вперед і відкрити трохи більше цікава програма 952 00:43:52,800 --> 00:43:54,100 що я написав заздалегідь. 953 00:43:54,100 --> 00:43:56,430 І цей називається домашнім тваринам Кот. 954 00:43:56,430 --> 00:43:58,954 Всі ці програми будуть доступні на веб-сайті CS50 в. 955 00:43:58,954 --> 00:43:59,870 Справді, вже є. 956 00:43:59,870 --> 00:44:01,190 >> Таким чином, ви можете завантажити їм, і грати з ними, 957 00:44:01,190 --> 00:44:03,850 і з завданням Набір 0, Також на сайті Курсу, 958 00:44:03,850 --> 00:44:05,516 ви рекомендується ходити через них. 959 00:44:05,516 --> 00:44:07,820 І більше того, у нас є Кількість прохідних відео 960 00:44:07,820 --> 00:44:10,951 онлайн, в якому я і Команда CS50 це дійсно ходити 961 00:44:10,951 --> 00:44:14,200 через кожен з цих прикладів в набагато повільний темп, дуже швидко FORWARDABLE, 962 00:44:14,200 --> 00:44:18,530 або перемотування темп, так що ви можете ходити через них на дозвіллі, а також. 963 00:44:18,530 --> 00:44:20,330 Так от до подряпин зліва. 964 00:44:20,330 --> 00:44:22,920 Ось програма, праворуч що я вже попередньо зроблені. 965 00:44:22,920 --> 00:44:24,880 Отже, дозвольте мені збільшити на це. 966 00:44:24,880 --> 00:44:28,780 І може хтось англійською мовою, знаючи, те, що ви знаєте, просто тепер, як 967 00:44:28,780 --> 00:44:31,650 Скретч, як працює, начебто, скажімо, в англійському фразу чи речення, 968 00:44:31,650 --> 00:44:35,450 що ця програма, мабуть зробити? 969 00:44:35,450 --> 00:44:36,836 >> Так, в помаранчевій сорочці. 970 00:44:36,836 --> 00:44:40,804 >> АУДИТОРІЯ: [нерозбірливо] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> Девід Дж Малан: Так, якщо ваш курсор знаходиться на порожньому місці кішка, 973 00:44:44,980 --> 00:44:46,220 грати нявкання звук. 974 00:44:46,220 --> 00:44:47,870 Але зверніть увагу, як ми висловлюємо, що. 975 00:44:47,870 --> 00:44:49,980 Там мабуть, це цикл є, назавжди. 976 00:44:49,980 --> 00:44:53,000 І тоді є стані, якщо вираз. 977 00:44:53,000 --> 00:44:55,090 І разом, що маю на увазі тих, хто? 978 00:44:55,090 --> 00:44:57,210 Це означає, цю програму просто завжди працює, 979 00:44:57,210 --> 00:44:59,510 і це просто завжди чекають і дивитися і слухати 980 00:44:59,510 --> 00:45:01,730 для мене поворушити курсор на кішку. 981 00:45:01,730 --> 00:45:04,810 >> Тому що кожен раз, коли я роблю, що, як Ви пропонуєте, це буде зробити це. 982 00:45:04,810 --> 00:45:06,475 Дозвольте мені розпочати програму. 983 00:45:06,475 --> 00:45:08,350 Ніщо, здається, не відбувається, але зверніть увагу, як 984 00:45:08,350 --> 00:45:10,152 це виділений в даний час в жовтій лінії. 985 00:45:10,152 --> 00:45:11,360 Це просто означає, що це працює. 986 00:45:11,360 --> 00:45:13,770 І тому, що це назавжди цикл, він все ще працює. 987 00:45:13,770 --> 00:45:19,610 >> Отже, дозвольте мені поворухнути курсор нуля. [Мяу] [Мяу] І якщо я переїду його, 988 00:45:19,610 --> 00:45:25,444 [Мяу] тепер зупиняється, але програма-х як і раніше працює. [Мяу] І так, чарівні. 989 00:45:25,444 --> 00:45:28,550 [Мяу] Так давайте відкриємо трохи більш розширений 990 00:45:28,550 --> 00:45:32,620 Приклад називається Чи не вихованця Cat. 991 00:45:32,620 --> 00:45:35,805 >> А тепер давайте подивимося, що тут відбувається. [Мяу] нявкання. 992 00:45:35,805 --> 00:45:39,297 Так що це трохи на автопілот, якщо ви будете. 993 00:45:39,297 --> 00:45:39,880 --pet кішку. 994 00:45:39,880 --> 00:45:42,820 Цікаво, чому. 995 00:45:42,820 --> 00:45:45,389 [Рев] [Мяу] Так як же це працює? 996 00:45:45,389 --> 00:45:47,930 Ну, ви можете по будь-якої причини через нього інтуїтивно, можливо. 997 00:45:47,930 --> 00:45:49,346 >> Але давайте подивимося на реальний код. 998 00:45:49,346 --> 00:45:51,819 Отже, ще раз, коли зелений прапор натиснута, зробити це назавжди. 999 00:45:51,819 --> 00:45:53,110 Що ви хочете зробити повіки? 1000 00:45:53,110 --> 00:45:56,150 Ну, якщо зворушливо миші покажчик, то грати 1001 00:45:56,150 --> 00:46:00,270 звук, який мабуть, називається Лев 5, що знаходиться всередині цього проекту, інакше 1002 00:46:00,270 --> 00:46:03,010 грати звуковий мяу, і потім почекайте дві секунди, так що 1003 00:46:03,010 --> 00:46:04,510 що це не нявкати постійно. 1004 00:46:04,510 --> 00:46:07,650 Насправді, ви можете дуже швидко почати дратувати себе і своїх сусідів. 1005 00:46:07,650 --> 00:46:08,690 >> Давайте знімемо цей блок. 1006 00:46:08,690 --> 00:46:10,580 І зверніть увагу, що приємно про нуля. 1007 00:46:10,580 --> 00:46:13,070 Речі просто вид опору і падіння і блокування. 1008 00:46:13,070 --> 00:46:14,980 Отже, ще раз, вона виростає до заповнити те, що ви хочете. 1009 00:46:14,980 --> 00:46:20,118 Але якщо я видалю це, а потім хіт гра, [КОМП'ЮТЕР BLIP ЗВУК] 1010 00:46:20,118 --> 00:46:22,904 >> --Оно Це свого роду спотикаючись Сам, тому що це в буквальному сенсі 1011 00:46:22,904 --> 00:46:23,820 робити те, що я говорю. 1012 00:46:23,820 --> 00:46:27,080 Це говорить назавжди грати цей звук, але Я не даю йому шанс, щоб закінчити. 1013 00:46:27,080 --> 00:46:28,205 І так, що б помилка. 1014 00:46:28,205 --> 00:46:30,700 І ось чому ми повинні були ця річ в тут і зараз. 1015 00:46:30,700 --> 00:46:34,030 Отже, давайте насправді почати з scratch-- роду каламбур трохи intended-- 1016 00:46:34,030 --> 00:46:36,450 в якому ми зараз є кішка хід. 1017 00:46:36,450 --> 00:46:38,130 >> Так що я збираюся зробити це на льоту. 1018 00:46:38,130 --> 00:46:40,910 Я збираюся збільшити тут, просто щоб мене почали на події. 1019 00:46:40,910 --> 00:46:42,000 І зелений прапор кнопки. 1020 00:46:42,000 --> 00:46:43,410 І є інші способи щоб почати скриптів. 1021 00:46:43,410 --> 00:46:44,920 Ми збираємося, щоб тримати його просто. 1022 00:46:44,920 --> 00:46:48,049 >> А тепер я збираюся піти вперед і йти під контролю. 1023 00:46:48,049 --> 00:46:50,590 І знову ж, якщо ви забули, де речі, просто натисніть навколо, 1024 00:46:50,590 --> 00:46:52,048 і в кінцевому підсумку ви знайдете їх знову. 1025 00:46:52,048 --> 00:46:53,680 Тому я хочу, щоб робити те, що назавжди? 1026 00:46:53,680 --> 00:46:58,650 Я хочу використовувати блок руху Я знаю, що існує, рухатися 10 кроків. 1027 00:46:58,650 --> 00:47:02,016 >> Отже, давайте подивимося, що відбувається, тут, якщо я граю в цю гру. 1028 00:47:02,016 --> 00:47:03,390 На щастя це не надто далеко. 1029 00:47:03,390 --> 00:47:05,190 Я досі начебто схопити його за хвіст і витягнути його назад. 1030 00:47:05,190 --> 00:47:07,860 Але програма все ще працює, так він начебто боротьбі з мене. 1031 00:47:07,860 --> 00:47:10,870 Але це було б свого роду добре, якщо я умовно виправити це в коді. 1032 00:47:10,870 --> 00:47:12,800 >> Тому що це не-- насправді це дійсно 1033 00:47:12,800 --> 00:47:15,770 НЕ кумедна гра для тих, хто в будь-якому віці. 1034 00:47:15,770 --> 00:47:18,915 Так давайте спробуємо виправити це маючи якийсь умовах. 1035 00:47:18,915 --> 00:47:21,670 Так що я збираюся піти під Управління, а потім, якщо. 1036 00:47:21,670 --> 00:47:22,660 Мені подобається ця ідея. 1037 00:47:22,660 --> 00:47:27,470 Таким чином, після переміщення 10 кроків, if-- дозвольте мені відчувати, де я перебуваю. 1038 00:47:27,470 --> 00:47:30,799 Я збираюся піти під зондування, а потім він виглядає, я можу піти тут. 1039 00:47:30,799 --> 00:47:31,840 гребти до форми матчів. 1040 00:47:31,840 --> 00:47:34,380 >> Розмір не робить, але це буде рости, щоб заповнити. 1041 00:47:34,380 --> 00:47:35,984 А тепер це трохи меню. 1042 00:47:35,984 --> 00:47:38,650 А тепер миша pointer-- я не хочу миша, я хочу краю. 1043 00:47:38,650 --> 00:47:41,700 Так подряпин досить розумний, щоб знати коли спрайт торкаючись краю. 1044 00:47:41,700 --> 00:47:44,360 Що я хочу, щоб він насправді? 1045 00:47:44,360 --> 00:47:46,025 >> Дозвольте мені йти вперед і змінити рух. 1046 00:47:46,025 --> 00:47:46,940 Знаєш, що? 1047 00:47:46,940 --> 00:47:49,242 Я збираюся мати його обернутися. 1048 00:47:49,242 --> 00:47:51,200 Таким чином, на 15 градусів не насправді відбувається, щоб допомогти мені. 1049 00:47:51,200 --> 00:47:53,990 Я хочу, щоб він обернувся і йти в іншу сторону. 1050 00:47:53,990 --> 00:47:57,740 >> Отже, давайте подивимося, що відбувається, тут, якщо я вдарив Грати зараз. 1051 00:47:57,740 --> 00:48:01,520 ОК, начебто безглуздо виглядає, але він робить саме те, що я сказав. 1052 00:48:01,520 --> 00:48:03,540 І він обертається весь спрайт. 1053 00:48:03,540 --> 00:48:04,900 Тепер виявляється, що я можу це виправити. 1054 00:48:04,900 --> 00:48:06,691 І я не знаю, як щоб виправити це в першу чергу. 1055 00:48:06,691 --> 00:48:09,190 Я начебто був futz навколо і см, що кращий спосіб зробити це. 1056 00:48:09,190 --> 00:48:12,630 Але якщо я йду, метою яких давайте подивимося, рух. 1057 00:48:12,630 --> 00:48:14,050 О, я знайшов це. 1058 00:48:14,050 --> 00:48:15,660 Насправді, зазначений обертання стиль. 1059 00:48:15,660 --> 00:48:18,431 Зліва, справа або НЕ повороту або все навколо. 1060 00:48:18,431 --> 00:48:19,930 І виходить, що те, що я хочу. 1061 00:48:19,930 --> 00:48:22,920 І я збираюся поставити це не моє цикл, тому що мені не потрібно, щоб встановити 1062 00:48:22,920 --> 00:48:24,487 обертання стиль кілька разів. 1063 00:48:24,487 --> 00:48:27,570 Я збираюся поставити його на самий верх ця програма, так що його установки один раз, 1064 00:48:27,570 --> 00:48:28,670 а потім згадує. 1065 00:48:28,670 --> 00:48:30,340 А тепер я збираюся спробувати це знову. 1066 00:48:30,340 --> 00:48:32,520 Дозвольте мені зупинити програму. 1067 00:48:32,520 --> 00:48:34,050 >> І тепер, зафіксовано, що помилка. 1068 00:48:34,050 --> 00:48:35,700 Так що я багаторазово поліпшення на цьому. 1069 00:48:35,700 --> 00:48:37,900 Програма отримую трохи складніше і більше, 1070 00:48:37,900 --> 00:48:40,810 але я везу дитину кроки, так би мовити, і маленькі шматочки з проблеми 1071 00:48:40,810 --> 00:48:42,010 щоб отримати його краще і краще. 1072 00:48:42,010 --> 00:48:43,260 Але це теж свого роду кульгавий. 1073 00:48:43,260 --> 00:48:43,900 >> Знаєш, що? 1074 00:48:43,900 --> 00:48:49,860 Хотів би запитати когось з дійсно хорошим, Страшно голос подобається придумати? 1075 00:48:49,860 --> 00:48:51,210 Хтось з голосом. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Е-е, так. 1078 00:48:54,570 --> 00:48:55,550 Давай до. 1079 00:48:55,550 --> 00:48:57,990 У зеленій сорочці. 1080 00:48:57,990 --> 00:49:01,530 >> Ось і виходить, що є деякі інші забави речі, естетика і звучить однаково. 1081 00:49:01,530 --> 00:49:02,290 Ось мяу. 1082 00:49:02,290 --> 00:49:04,000 Я натискаю на вкладці Звуки. 1083 00:49:04,000 --> 00:49:08,730 [Мяу] Там же мяу. [Мяу] [Мяу] [Мяу] --actually запис щось 1084 00:49:08,730 --> 00:49:10,310 наше власне тут. 1085 00:49:10,310 --> 00:49:13,120 >> Так що давайте робити саме це. 1086 00:49:13,120 --> 00:49:17,670 Замість того щоб використовувати цей кіт звук, давайте йти вперед тут, і те, що ваше ім'я? 1087 00:49:17,670 --> 00:49:18,850 Нік, приємно зустрітися з вами. 1088 00:49:18,850 --> 00:49:19,350 Це Девід. 1089 00:49:19,350 --> 00:49:21,474 Таким чином, у момент, я йду натиснути кнопку Record. 1090 00:49:21,474 --> 00:49:23,240 І якщо ви можете просто кричати в ноутбук, 1091 00:49:23,240 --> 00:49:26,140 "Ой", як ніби вас просто йшов в стіну, 1092 00:49:26,140 --> 00:49:28,180 що буде високо цінується. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> НІК: Ой! 1095 00:49:31,470 --> 00:49:32,470 Девід Дж Малан: Високий. 1096 00:49:32,470 --> 00:49:34,410 І тепер це можна зробити трохи редагування тут. 1097 00:49:34,410 --> 00:49:35,910 Йдучи, щоб позбутися від тихих частин. 1098 00:49:35,910 --> 00:49:37,000 І я думаю, що це добре. 1099 00:49:37,000 --> 00:49:37,690 Велике спасибі. 1100 00:49:37,690 --> 00:49:38,315 >> НІК: Задоволення. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 Девід Дж Малан: Я просто перейменував його "ай", 1103 00:49:45,110 --> 00:49:46,901 але тепер я збираюся повернутися до моїх скриптів. 1104 00:49:46,901 --> 00:49:49,810 І зауважте там дійсно звук тут. 1105 00:49:49,810 --> 00:49:53,520 І я збираюся йти вперед і грати звуковий Ouch, 1106 00:49:53,520 --> 00:49:56,991 і я збираюся зробити це, якщо це зворушливо тільки краю. 1107 00:49:56,991 --> 00:49:58,740 А потім я збираюся Тобто це розвернутися. 1108 00:49:58,740 --> 00:50:00,250 Отже, давайте подивимося, що відбувається тут. 1109 00:50:00,250 --> 00:50:01,728 Давайте повний екран. 1110 00:50:01,728 --> 00:50:02,394 [ВІДТВОРЕННЯ ВІДЕО] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ой! 1113 00:50:05,290 --> 00:50:06,790 Ой! 1114 00:50:06,790 --> 00:50:07,790 Ой! 1115 00:50:07,790 --> 00:50:09,160 Ой! 1116 00:50:09,160 --> 00:50:10,780 Ой! 1117 00:50:10,780 --> 00:50:11,587 Ой! 1118 00:50:11,587 --> 00:50:12,086 Ой! 1119 00:50:12,086 --> 00:50:12,492 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 1120 00:50:12,492 --> 00:50:14,490 >> Девід Дж Малан: Так ви зрозумієте, що ми вже трохи пощастило. 1121 00:50:14,490 --> 00:50:17,110 Я збираюся мати його крок як 100 кроків в той час. 1122 00:50:17,110 --> 00:50:21,790 Ефект, який в даний час йде щоб be-- [збій комп'ютера ЗВУК] Так 1123 00:50:21,790 --> 00:50:22,490 в межах розумного. 1124 00:50:22,490 --> 00:50:25,470 Так що можливість уточнити, що в далі, якщо ми дійсно хочемо, щоб. 1125 00:50:25,470 --> 00:50:27,340 >> Так що тепер давайте познайомимося ще одне поняття. 1126 00:50:27,340 --> 00:50:30,660 Для того, щоб мені йти в одну під назвою Підрахунок овець і використовувати щось 1127 00:50:30,660 --> 00:50:31,610 називається змінної. 1128 00:50:31,610 --> 00:50:34,700 Це чарівні мало овець, і Я змінив свій костюм, так сказати. 1129 00:50:34,700 --> 00:50:37,450 Так що, хоча за замовчуванням є кішка, ви можете завантажувати, ви можете малювати, 1130 00:50:37,450 --> 00:50:40,020 Ви можете зробити будь-яку кількість персонажі на вашому спрайту. 1131 00:50:40,020 --> 00:50:43,740 Ось програма, яка це збирається робити те, що в англійській мові? 1132 00:50:43,740 --> 00:50:47,110 >> Знову, грунтуючись лише на те, що тепер ви знаєте ,. 1133 00:50:47,110 --> 00:50:48,230 Що це програма? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Так, це буде розраховувати. 1136 00:50:53,500 --> 00:50:55,842 Один номер на час. 1137 00:50:55,842 --> 00:50:57,550 У нас є, мабуть Тобто цей комплект лічильника. 1138 00:50:57,550 --> 00:50:59,380 >> Я не знаю, що це таке, але, можливо, це змінна. 1139 00:50:59,380 --> 00:51:00,740 Це просто контейнер, х або у. 1140 00:51:00,740 --> 00:51:04,290 Але слово лічильник більш описовий, ніж х або у математика. 1141 00:51:04,290 --> 00:51:06,560 Таким чином, ми можемо використовувати англійські слова для речей. 1142 00:51:06,560 --> 00:51:08,490 Назавжди, просто означає, що продовжувати робити це. 1143 00:51:08,490 --> 00:51:10,020 >> Скажіть лічильника. 1144 00:51:10,020 --> 00:51:11,270 А де ж це взялося? 1145 00:51:11,270 --> 00:51:13,240 Ну, виходить, що лічильник змінна. 1146 00:51:13,240 --> 00:51:15,645 Так що це просто одна загадка шматок я створив заздалегідь. 1147 00:51:15,645 --> 00:51:18,020 І хоча це відбувається же не бути такої ж форми тут, 1148 00:51:18,020 --> 00:51:20,540 як правило, ви б сказати, щось на зразок привіт тут. 1149 00:51:20,540 --> 00:51:23,610 >> Ви також можете перетягнути змінну так що це те, що отримати сказав. 1150 00:51:23,610 --> 00:51:26,170 Тоді я чекаю секунду, я змінити лічильник на одиницю, 1151 00:51:26,170 --> 00:51:27,940 збільшуючи його, додавши один. 1152 00:51:27,940 --> 00:51:32,407 Так що чистий ефект Цей чудовий підрахунок овець. 1153 00:51:32,407 --> 00:51:33,615 Хоча він сам вважає. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Тепер це дуже швидко збирається нудно 1156 00:51:38,350 --> 00:51:40,900 тому що він збирається зробити це дійсно назавжди, 1157 00:51:40,900 --> 00:51:44,240 але це саме те, що Дизайн програми наказує. 1158 00:51:44,240 --> 00:51:48,090 Давайте тепер спробуємо інший приклад який використовує змінну. 1159 00:51:48,090 --> 00:51:51,140 Це одна називається Привіт Привіт Привіт, що зовсім дратувати швидко. 1160 00:51:51,140 --> 00:51:52,987 Тепер у цього є два сценарії. 1161 00:51:52,987 --> 00:51:54,570 І так знову, ми беремо дитини кроки. 1162 00:51:54,570 --> 00:51:57,236 >> Ми почали з чогось супер Невеликий, додали до нього, додали до нього. 1163 00:51:57,236 --> 00:51:59,750 Тепер я хочу зробити щось ще більш динамічним, 1164 00:51:59,750 --> 00:52:02,950 тому я хочу, щоб слухати на дві різні речі одночасно. 1165 00:52:02,950 --> 00:52:05,420 Так ліворуч, коли зелений прапор клацанні 1166 00:52:05,420 --> 00:52:08,100 Я встановити змінну, що я написав заздалегідь називається Приглушений. 1167 00:52:08,100 --> 00:52:09,700 І я довільно встановити його в 0. 1168 00:52:09,700 --> 00:52:13,290 Так подряпин не вірно і брехня, але в нього є 0 і 1. 1169 00:52:13,290 --> 00:52:15,270 >> Так що я можу наблизити цю ж ідею. 1170 00:52:15,270 --> 00:52:21,110 А потім назавжди, якщо простір-бар натиснута, а потім встановити змінну до 0. 1171 00:52:21,110 --> 00:52:21,810 Або вибачте. 1172 00:52:21,810 --> 00:52:25,920 При натисканні простір, і Якщо відключений, змінна, 0, 1173 00:52:25,920 --> 00:52:29,950 потім встановіть приглушений до 1, ще встановити приглушений до 0. 1174 00:52:29,950 --> 00:52:32,370 Це, здається, ніби як ми просто робити і скасування роботи. 1175 00:52:32,370 --> 00:52:33,130 >> Але те, що ефект? 1176 00:52:33,130 --> 00:52:35,588 Кожен раз, коли я вдарив пробіл, що відбувається з моєю змінної 1177 00:52:35,588 --> 00:52:38,150 називається відключений, логічно? 1178 00:52:38,150 --> 00:52:39,100 Сортувати отримує перевертається. 1179 00:52:39,100 --> 00:52:41,035 Це змінюється від 0 до 1 або від 1 до 0. 1180 00:52:41,035 --> 00:52:43,035 Так він узяв кілька блоків щоб висловити, що, але все 1181 00:52:43,035 --> 00:52:47,280 Я роблю перемикання стану Ця змінна 0 або 1, або 0 або 1 1182 00:52:47,280 --> 00:52:48,530 кожен раз я вдарив пробіл. 1183 00:52:48,530 --> 00:52:49,905 Тепер тут, що це це роблять? 1184 00:52:49,905 --> 00:52:53,400 Назавжди, якщо вимкнено 0, так що якщо відключений помилкова. 1185 00:52:53,400 --> 00:52:57,910 Так що, якщо це не відключений, є семантика там, грати звуковий морський лев, 1186 00:52:57,910 --> 00:53:00,810 і думаю, Привіт Привіт Привіт для двох секунд, зачекайте дві секунди. 1187 00:53:00,810 --> 00:53:02,710 Так ось ці помітити скрипти ефективно 1188 00:53:02,710 --> 00:53:07,100 збирається запустити паралельно, так що можна слухати протягом одного дії, з іншого 1189 00:53:07,100 --> 00:53:09,010 прийняти рішення на основі цієї дії. 1190 00:53:09,010 --> 00:53:10,655 І це може зробити це назавжди. 1191 00:53:10,655 --> 00:53:12,638 >> [Морський лев гавкіт] 1192 00:53:12,638 --> 00:53:14,852 >> [Морський лев гавкіт] 1193 00:53:14,852 --> 00:53:20,050 >> Це збирається зробити це назавжди, і [Морський лев гавкіт] як я тільки що зробив. 1194 00:53:20,050 --> 00:53:23,010 А тепер він все ще працює але в мене "відключений" гри. 1195 00:53:23,010 --> 00:53:27,260 [Морський лев гавкіт] І це все це робить зараз хлопець теж. 1196 00:53:27,260 --> 00:53:28,660 >> Давайте відкриємо ще один приклад тут. 1197 00:53:28,660 --> 00:53:31,840 Дозвольте мені перейти в Події, і тепер це чарівні теж. 1198 00:53:31,840 --> 00:53:34,130 Але зверніть увагу, що є два спрайту. 1199 00:53:34,130 --> 00:53:37,520 Так що не тільки два сценарії з одним спрайт, але два спрайт. 1200 00:53:37,520 --> 00:53:40,750 І якщо я натискаю на синій хлопець, як я вже є, я бачу, він, як одній програмі 1201 00:53:40,750 --> 00:53:43,790 тут, що буквально щойно каже це, коли я отримую подія, 1202 00:53:43,790 --> 00:53:45,620 сказати "Поло" протягом двох секунд. 1203 00:53:45,620 --> 00:53:48,460 >> Так що якщо ви коли-небудь грали в басейн, гра Марко Поло, 1204 00:53:48,460 --> 00:53:52,500 якщо скрипт помаранчевий хлопець будь-яку вказівку, мабуть, 1205 00:53:52,500 --> 00:53:57,380 кожен раз, коли я вдарив пробіл, що помаранчевий хлопець збирається робити? 1206 00:53:57,380 --> 00:53:58,642 Він збирається сказати "Марко". 1207 00:53:58,642 --> 00:53:59,850 І тоді це новий блок. 1208 00:53:59,850 --> 00:54:02,409 Ми не бачили це раніше, але транслюватиме захід. 1209 00:54:02,409 --> 00:54:04,200 І я міг би назвати його нічого подію ми хочемо. 1210 00:54:04,200 --> 00:54:06,033 >> Ми повернемося до цього можливо, незабаром. 1211 00:54:06,033 --> 00:54:08,410 Але мовлення подія є способом для одного спрайту 1212 00:54:08,410 --> 00:54:11,836 розмовляти з іншим по по суті, передаючи їй повідомлення. 1213 00:54:11,836 --> 00:54:12,960 Це не повідомлення, яке ви бачите. 1214 00:54:12,960 --> 00:54:14,130 Це не те, що візуально. 1215 00:54:14,130 --> 00:54:17,370 Це свого роду комп'ютерної повідомлення що інший хлопець слухає для. 1216 00:54:17,370 --> 00:54:21,210 Тому що дійсно, синій хлопець, нагадаємо не мати, коли зелений прапор кнопки. 1217 00:54:21,210 --> 00:54:23,290 >> Замість цього він має, коли я отримую подія. 1218 00:54:23,290 --> 00:54:26,850 Коли він отримує передав цю записку в класі, так би мовити, він повинен сказати "Поло". 1219 00:54:26,850 --> 00:54:30,200 І тому чистий ефект, що, коли я вдарив зелений прапор, нічого не відбувається. 1220 00:54:30,200 --> 00:54:34,940 Але коли я потрапив пробіл, він говорить "Марко", він відповідає "Поло". 1221 00:54:34,940 --> 00:54:38,350 Але тільки спрайт Я взаємодіючи з є помаранчевий. 1222 00:54:38,350 --> 00:54:40,980 Так що це спосіб роду передачі повідомлень між спрайтів 1223 00:54:40,980 --> 00:54:43,210 і з ними спілкуватися один з одним. 1224 00:54:43,210 --> 00:54:46,280 >> Тепер давайте подивимося на один останній одна тут називаються потоками. 1225 00:54:46,280 --> 00:54:49,370 І зауважте, це, грати. 1226 00:54:49,370 --> 00:54:51,184 Таким чином, ці два спрайт. 1227 00:54:51,184 --> 00:54:52,600 Птах вид літають. 1228 00:54:52,600 --> 00:54:53,310 Він підстрибуючи. 1229 00:54:53,310 --> 00:54:55,890 Там немає "ай", але та ж ідея. 1230 00:54:55,890 --> 00:54:58,230 >> Але кішка, здається, дуже розумний. 1231 00:54:58,230 --> 00:55:01,010 Що кіт, мабуть, робити? 1232 00:55:01,010 --> 00:55:03,430 І чекати. 1233 00:55:03,430 --> 00:55:05,010 Що кіт, мабуть, робити? 1234 00:55:05,010 --> 00:55:07,740 Це не просто підстрибуючи. 1235 00:55:07,740 --> 00:55:09,860 >> Він після птицю. 1236 00:55:09,860 --> 00:55:13,920 І так, мабуть, є спосіб з комбінацією блоків here-- 1237 00:55:13,920 --> 00:55:15,760 і давайте подивимося на кішку дуже швидко. 1238 00:55:15,760 --> 00:55:20,270 Назавжди, якщо ви торкаєтеся птицю, то грати звук Лев 4, все, що є. 1239 00:55:20,270 --> 00:55:21,360 Ми чули його одного разу. 1240 00:55:21,360 --> 00:55:25,431 В іншому випадку, вказують на птах, і один крок. 1241 00:55:25,431 --> 00:55:27,680 Тепер те, що це один крок те, що дає птицю 1242 00:55:27,680 --> 00:55:29,850 трохи перевага спочатку, але якщо ми замість 1243 00:55:29,850 --> 00:55:32,980 зробити це 10, наприклад, так, що кожен ітерації петлі він 1244 00:55:32,980 --> 00:55:34,100 переміщення 10 кроків часу. 1245 00:55:34,100 --> 00:55:35,280 Так більше простору. 1246 00:55:35,280 --> 00:55:36,650 Давайте подивимося, що станеться тоді. 1247 00:55:36,650 --> 00:55:38,740 [ЛЕВ ЕДОР] Не все, що набагато краще. 1248 00:55:38,740 --> 00:55:41,460 Так що тепер давайте спробуємо поліпшити на них трохи багаторазово, 1249 00:55:41,460 --> 00:55:43,330 і повернутися до того, що Поняття функції. 1250 00:55:43,330 --> 00:55:46,580 >> І дійсно один з основоположних винос по дизайну класу. 1251 00:55:46,580 --> 00:55:49,560 Не просто писати програми, які працюють і що вірні, але добре 1252 00:55:49,560 --> 00:55:50,080 призначений. 1253 00:55:50,080 --> 00:55:54,349 І дизайн є набагато більш суб'єктивно, і ви будете краще на нього протягом довгого часу. 1254 00:55:54,349 --> 00:55:57,390 Але давайте кілька кроків убік дитини починаючи з програми, яка працює, 1255 00:55:57,390 --> 00:55:59,310 абсолютно, але це не дуже добре. 1256 00:55:59,310 --> 00:56:00,650 Це не дуже добре написано. 1257 00:56:00,650 --> 00:56:03,830 >> Так от програма, яка це робить. 1258 00:56:03,830 --> 00:56:08,060 Кашель, кашель, кашель. 1259 00:56:08,060 --> 00:56:09,880 Що програма виглядає? 1260 00:56:09,880 --> 00:56:11,330 Виглядає правильно для мене. 1261 00:56:11,330 --> 00:56:13,370 Це говорить диван для по-друге, то чекає. 1262 00:56:13,370 --> 00:56:14,515 >> Тоді він каже це знову, то це чекає. 1263 00:56:14,515 --> 00:56:16,056 Тоді він каже це знову, то це чекає. 1264 00:56:16,056 --> 00:56:18,770 І тоді програма неявно закінчується, тому що немає ніякої цикл. 1265 00:56:18,770 --> 00:56:21,325 Але чому це погано написана програма? 1266 00:56:21,325 --> 00:56:22,950 Навіть якщо ви ніколи не програмували раніше? 1267 00:56:22,950 --> 00:56:25,240 Мовляв, те, що треться неправильно, можливо, тут? 1268 00:56:25,240 --> 00:56:26,016 Так? 1269 00:56:26,016 --> 00:56:29,278 >> АУДИТОРІЯ: [нерозбірливо] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 Девід Дж Малан: Точно. 1272 00:56:30,950 --> 00:56:32,700 Ви повторюючи самі знову і знову. 1273 00:56:32,700 --> 00:56:36,190 І буквально, я скопіював і вставив два з цих блоків знову і знову. 1274 00:56:36,190 --> 00:56:39,237 І це саме той розсудливості переконайтеся, що ви повинні робити. 1275 00:56:39,237 --> 00:56:39,820 Почекай хвилинку. 1276 00:56:39,820 --> 00:56:41,070 Чи повинен я насправді робити це? 1277 00:56:41,070 --> 00:56:43,610 Так що це те, що це Очевидне рішення можливо? 1278 00:56:43,610 --> 00:56:44,680 Є якийсь цикл. 1279 00:56:44,680 --> 00:56:46,860 І я не зовсім відгук що шматок головоломки в тому, 1280 00:56:46,860 --> 00:56:48,810 але якщо я дивлюся на Наступна ітерація тут, 1281 00:56:48,810 --> 00:56:50,560 дійсно, чи не просто назавжди петля, 1282 00:56:50,560 --> 00:56:52,560 тобто повторити кілька разів. 1283 00:56:52,560 --> 00:56:54,080 І так я вказав зо три. 1284 00:56:54,080 --> 00:56:57,839 А тепер зверніть увагу, як багато міцніше, як набагато більш лаконічним ця програма. 1285 00:56:57,839 --> 00:56:59,630 І в певному сенсі, як набагато більш супроводі. 1286 00:56:59,630 --> 00:57:02,840 Якщо я хочу, щоб змінити слово від кашлю, щоб щось ще, 1287 00:57:02,840 --> 00:57:07,530 як Achoo, як він чхає. 1288 00:57:07,530 --> 00:57:09,770 Тоді я можу змінити його в одному Місце, а не три. 1289 00:57:09,770 --> 00:57:12,050 Таким чином, це вже відчуває, як трохи краще дизайн. 1290 00:57:12,050 --> 00:57:14,610 Дозвольте мені замість відкритої кашель 2, наш третій приклад. 1291 00:57:14,610 --> 00:57:17,670 >> Зверніть увагу, як комп'ютерна вченого, Я починаю відлік з 0, як правило ,. 1292 00:57:17,670 --> 00:57:20,950 Тепер це виглядає трохи страшним в спочатку, але ефект той же. 1293 00:57:20,950 --> 00:57:22,590 Кашель, кашель, кашель. 1294 00:57:22,590 --> 00:57:26,920 Але те, що, здається, в корені Нове у верхній частині програми? 1295 00:57:26,920 --> 00:57:28,670 Я прибрав слово. 1296 00:57:28,670 --> 00:57:29,830 >> Я зняв чекати. 1297 00:57:29,830 --> 00:57:32,370 І те, що я підключений замість цього? 1298 00:57:32,370 --> 00:57:32,890 Функція. 1299 00:57:32,890 --> 00:57:33,670 Блок кашель. 1300 00:57:33,670 --> 00:57:35,410 Я маю на увазі, чесно кажучи, я, здається, свого роду ідіот якщо я не просто 1301 00:57:35,410 --> 00:57:37,285 почати з блоком який, мабуть називається 1302 00:57:37,285 --> 00:57:38,894 "кашель", якщо це все, що я хочу йому зробити. 1303 00:57:38,894 --> 00:57:40,310 Але не існує в порожньому. 1304 00:57:40,310 --> 00:57:43,396 Швидше я пішов до одного в Палітра називається ще блоків тут, 1305 00:57:43,396 --> 00:57:46,270 і я тягнути цей великий фіолетовий річ ось що дозволяє мені визначити функцію. 1306 00:57:46,270 --> 00:57:48,240 Це істотно дозволяє мені створити свій власний головоломки 1307 00:57:48,240 --> 00:57:51,280 шматок, який можна назвати все, що я Хочете, щоб зробити що-небудь може я хочу, 1308 00:57:51,280 --> 00:57:52,360 але це дає йому ім'я. 1309 00:57:52,360 --> 00:57:57,050 Це дає мені новий, фіолетовий шматок головоломки що зараз робить все, що я говорю це зробити. 1310 00:57:57,050 --> 00:58:01,060 Таким чином, це фіолетовий шматок тут відповідає цей тут. 1311 00:58:01,060 --> 00:58:01,960 >> І що ж робити? 1312 00:58:01,960 --> 00:58:03,930 Це говорить кашель для по-друге, і чекає. 1313 00:58:03,930 --> 00:58:07,330 А тепер я начебто створено моє шматок звичай головоломка, 1314 00:58:07,330 --> 00:58:10,040 так, що він поводиться точно, що таким же чином. 1315 00:58:10,040 --> 00:58:11,130 Так що я можу продовжувати робити це. 1316 00:58:11,130 --> 00:58:14,421 І дійсно, там буде все більше і більше можливостей для модульності, 1317 00:58:14,421 --> 00:58:16,630 і верств, складність на верхній частині один одного. 1318 00:58:16,630 --> 00:58:18,547 Але це основна ідея, Дійсно в задачі сказав 0. 1319 00:58:18,547 --> 00:58:20,338 Що ви збираєтеся бути оскаржені, щоб зробити це 1320 00:58:20,338 --> 00:58:23,810 скачати подряпина, або просто використовувати його в Інтернеті, і просто весело з ним. 1321 00:58:23,810 --> 00:58:26,056 Ми дамо вам набір Вимоги, що має звук, 1322 00:58:26,056 --> 00:58:27,430 і деяка кількість головоломки. 1323 00:58:27,430 --> 00:58:28,480 Але ви будете робити саме це. 1324 00:58:28,480 --> 00:58:31,771 І ви зрозумієте, що ви збираєтеся хочете прийняти деякі кроки дитини спочатку, 1325 00:58:31,771 --> 00:58:33,690 до ваша програма не отримує більш і більш складними. 1326 00:58:33,690 --> 00:58:36,010 Але, враховуючи, чи є це Кращий спосіб я міг це зробити? 1327 00:58:36,010 --> 00:58:39,210 Чи можу я уникнути цієї інстинкт можливо, щоб скопіювати і вставити? 1328 00:58:39,210 --> 00:58:41,850 >> Але перш, ніж проблематика 0, і, перш ніж ми відкласти, 1329 00:58:41,850 --> 00:58:44,980 думав, що ми прийняти одну більш засадах, якби ми могли, 1330 00:58:44,980 --> 00:58:46,820 для остаточного програми це, мабуть, самий 1331 00:58:46,820 --> 00:58:49,150 Місце взагалі, враховуючи сьогоднішню місце. 1332 00:58:49,150 --> 00:58:50,298 Йдемо вниз. 1333 00:58:50,298 --> 00:58:51,234 Так. 1334 00:58:51,234 --> 00:58:52,170 Так. 1335 00:58:52,170 --> 00:58:53,431 Як вас звати? 1336 00:58:53,431 --> 00:58:53,930 Ой-ой. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Все добре. 1339 00:58:59,010 --> 00:59:01,230 І зійшов. 1340 00:59:01,230 --> 00:59:05,520 І я будемо мати справу з це якось в найближчі десять що секунд. 1341 00:59:05,520 --> 00:59:06,550 Так давай вниз. 1342 00:59:06,550 --> 00:59:08,370 Йдемо вниз. 1343 00:59:08,370 --> 00:59:13,250 >> Дозвольте мені на тут. 1344 00:59:13,250 --> 00:59:16,050 Давай. 1345 00:59:16,050 --> 00:59:16,685 Добре. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Давайте подивимося тут. 1348 00:59:22,360 --> 00:59:25,735 Так помітити дуже швидко тут, якщо ви хочете прийти на до. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Ми зробимо два раунди цього. 1351 00:59:29,926 --> 00:59:30,800 І те, що ваше ім'я? 1352 00:59:30,800 --> 00:59:31,270 >> Сабріна: Сабріна. 1353 00:59:31,270 --> 00:59:32,060 >> Девід Дж Малан: Сабріна і? 1354 00:59:32,060 --> 00:59:32,622 >> Інь ГЕЕ: Ін Джі. 1355 00:59:32,622 --> 00:59:33,360 >> Девід Дж Малан: Ін Джі. 1356 00:59:33,360 --> 00:59:34,276 Приємно познайомитися, і інше. 1357 00:59:34,276 --> 00:59:34,970 Девід. 1358 00:59:34,970 --> 00:59:38,785 Таким чином, наш останній приклад тут називається важка гра Айві. 1359 00:59:38,785 --> 00:59:41,160 І чому б нам не зробити ви Рівень 1, і ви Level 2. 1360 00:59:41,160 --> 00:59:43,350 >> І ми побачимо, як далеко за що ми насправді йти. 1361 00:59:43,350 --> 00:59:45,855 Автор студента в минулому році, ремікс мене 1362 00:59:45,855 --> 00:59:48,840 так що це буде йти більше добре в Нью-Хейвені. 1363 00:59:48,840 --> 00:59:53,180 І я даю вам гру, яка збирається залучати переміщення стрілки вгору і вниз, 1364 00:59:53,180 --> 00:59:55,771 і отримувати Йель до фінішу. 1365 00:59:55,771 --> 00:59:56,270 Ось і ми. 1366 00:59:56,270 --> 00:59:56,759 >> [ВІДТВОРЕННЯ ВІДЕО] 1367 00:59:56,759 --> 00:59:58,092 >> [МУЗИКА - НФЛ на Лисиці Theme Song] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [МУЗИКА - MC Hammer, "U НЕ МОЖЕ торкайтеся  ЦЕ "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Не може торкнутися цього. 1372 01:00:07,900 --> 01:00:11,634 У не може торкнутися цього. 1373 01:00:11,634 --> 01:00:14,252 Не може торкнутися цього. 1374 01:00:14,252 --> 01:00:19,490 Моя, моя, моя, моя музика вражає мене так важко, змушує мене сказати, Ох, пане мій. 1375 01:00:19,490 --> 01:00:22,927 Спасибі за благословення мені з проти рими і дві ноги ажіотаж. 1376 01:00:22,927 --> 01:00:24,891 >> Це добре, коли ви знаєте, що вниз. 1377 01:00:24,891 --> 01:00:26,855 Супер допінг Homeboy від Oaktown. 1378 01:00:26,855 --> 01:00:31,274 І я, як відомо, такі і це бити е-е, ви не можете торкнутися. 1379 01:00:31,274 --> 01:00:34,672 Я сказав вам HomeBoy U не може торкнутися цього. 1380 01:00:34,672 --> 01:00:38,656 Так, це, як ми живемо і ви знаєте, U не може торкнутися цього. 1381 01:00:38,656 --> 01:00:40,135 >> Подивись мені в очі, людина. 1382 01:00:40,135 --> 01:00:43,093 У не може торкнутися цього. 1383 01:00:43,093 --> 01:00:44,572 Гей, дайте мені бюст фанки тексти. 1384 01:00:44,572 --> 01:00:45,363 У не може торкнутися цього. 1385 01:00:45,363 --> 01:00:46,544 Свіжі нові удари і брюки. 1386 01:00:46,544 --> 01:00:48,627 >> Ви отримали це так, і Ви знаєте, хочеш танцювати. 1387 01:00:48,627 --> 01:00:51,967 Так вийти зі свого місця та отримати муха дівчина і зловити цей ритм. 1388 01:00:51,967 --> 01:00:55,911 У той час як котиться провести на насос трохи небагато, і нехай вони знають, що відбувається. 1389 01:00:55,911 --> 01:00:56,890 Ось так. 1390 01:00:56,890 --> 01:00:57,390 Ось так. 1391 01:00:57,390 --> 01:00:59,362 >> Холодний на місії, щоб тягнути на спині. 1392 01:00:59,362 --> 01:01:04,785 Нехай вони знають, що ви занадто багато і це крок е ви не можете торкнутися. 1393 01:01:04,785 --> 01:01:07,743 Ей, я сказав вам, і не може торкнутися цього. 1394 01:01:07,743 --> 01:01:09,222 Чому ти стоїш людина? 1395 01:01:09,222 --> 01:01:10,208 У не може торкнутися цього. 1396 01:01:10,208 --> 01:01:13,200 >> Гей, звук у дзвін школи, сисунець. 1397 01:01:13,200 --> 01:01:14,005 У не може торкнутися цього. 1398 01:01:14,005 --> 01:01:18,326 Дайте мені пісню, ритм робить їх потім, що те, що я даю їм зараз. 1399 01:01:18,326 --> 01:01:21,805 Вони знають, коли ви говорите про Молота Ви говорите про шоу, що це роздутий. 1400 01:01:21,805 --> 01:01:24,290 І щільно співаки пітливість так пройти їм мікрофон. 1401 01:01:24,290 --> 01:01:27,272 >> Або стрічка щоб дізнатися, що це займе, і тепер 1402 01:01:27,272 --> 01:01:29,260 він збирається спалити діаграми. 1403 01:01:29,260 --> 01:01:32,739 Законний або наполегливо працювати або Ви могли б також кинути палити. 1404 01:01:32,739 --> 01:01:37,709 Тому що ви знаєте U не може торкнутися цього. 1405 01:01:37,709 --> 01:01:41,599 У не може торкнутися цього. 1406 01:01:41,599 --> 01:01:42,182 Розбити його. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Стоп. 1409 01:01:56,595 --> 01:01:57,095 Молот час. 1410 01:01:57,095 --> 01:01:59,577 Перейти з потоком в спину якщо ви не можете перейти на цей 1411 01:01:59,577 --> 01:02:01,068 то ви, мабуть мертві. 1412 01:02:01,068 --> 01:02:04,547 Так розмахувати руками в воздух [нерозбірливо] 1413 01:02:04,547 --> 01:02:08,026 >> Це його переможцем танцю на це, і ви збираєтеся отримати тонше. 1414 01:02:08,026 --> 01:02:12,996 Переміщення ковзати задом тільки для хвилину давайте все робити удар. 1415 01:02:12,996 --> 01:02:13,990 Так. 1416 01:02:13,990 --> 01:02:14,984 У не може торкнутися цього. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> У не може торкнутися цього. 1419 01:02:19,457 --> 01:02:23,433 Ви краще роздутими Хлопчик U не може торкнутися цього. 1420 01:02:23,433 --> 01:02:24,924 Ring Back дзвони школи в. 1421 01:02:24,924 --> 01:02:25,918 Розбити його. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Стоп. 1424 01:02:39,337 --> 01:02:40,828 Час Молот 1425 01:02:40,828 --> 01:02:42,816 >> Девід Дж Малан: Ось це для CS50! 1426 01:02:42,816 --> 01:02:45,301 Велике спасибі за приєднання до нас! 1427 01:02:45,301 --> 01:02:47,786 Побачимося зовні. 1428 01:02:47,786 --> 01:02:48,611 >> [КІНЕЦЬ ПЕРЕГЛЯДУ] 1429 01:02:48,611 --> 01:02:49,277 [ВІДТВОРЕННЯ ВІДЕО] 1430 01:02:49,277 --> 01:02:52,259 [МУЗИКА - "Seinfeld" пісня] 1431 01:02:52,259 --> 01:02:53,860 Ей Девід. 1432 01:02:53,860 --> 01:02:54,500 Гей, Девід. 1433 01:02:54,500 --> 01:02:55,912 Як поживаєш? 1434 01:02:55,912 --> 01:02:58,078 >> -Добре Робота, сьогодні. 1435 01:02:58,078 --> 01:03:00,952 -Так Ви думали про те, що Ви збираєтеся зробити для жартів поза? 1436 01:03:00,952 --> 01:03:03,207 -Ні, Я не отримав нічого. 1437 01:03:03,207 --> 01:03:07,550 -Що If-- що, якщо це з жарт? 1438 01:03:07,550 --> 01:03:08,970 -Як, Розпакування вози? 1439 01:03:08,970 --> 01:03:11,430 -Угу. 1440 01:03:11,430 --> 01:03:13,890 Ви знаєте, це ні про що. 1441 01:03:13,890 --> 01:03:17,559 >> -Так Не подобається, не історію, немає Конфлікт, немає дозволу. 1442 01:03:17,559 --> 01:03:18,350 Не розумію. 1443 01:03:18,350 --> 01:03:20,542 Що це про щось? 1444 01:03:20,542 --> 01:03:23,510 >> -Нічого. 1445 01:03:23,510 --> 01:03:27,427 >> -Так У нас є з жарт про нічого, і у нас немає акторів. 1446 01:03:27,427 --> 01:03:28,510 Хто буде в цьому? 1447 01:03:28,510 --> 01:03:29,010 >> -Ні-ні-ні. 1448 01:03:29,010 --> 01:03:31,310 Я маю на увазі, я буду в ньому. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Бути в ньому? 1450 01:03:32,109 --> 01:03:32,608 -Так! 1451 01:03:32,608 --> 01:03:34,903 Люди завжди говорять мені я персонаж. 1452 01:03:34,903 --> 01:03:36,029 >> -Ну, Я маю на увазі, що це правда. 1453 01:03:36,029 --> 01:03:37,445 Але хтось буде в цьому? 1454 01:03:37,445 --> 01:03:38,660 Вона не може бути просто вас. 1455 01:03:38,660 --> 01:03:47,240 >> -Ви Будете в ньому, Гевін, Ден, Ден Колтон, Z'Myla, Alysse, Дуг, 1456 01:03:47,240 --> 01:03:51,120 Девід, все. 1457 01:03:51,120 --> 01:03:53,630 >> -Так Це ні про що, і все в ньому? 1458 01:03:53,630 --> 01:03:54,530 >> Чи не -Абсолютно нічого. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Це смішно.