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 >> -Торопиться! 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 >> -Это нелепо.