1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [ODTWARZANIE] 3 00:00:10,824 --> 00:00:13,284 >> [Zamykając drzwi auta] 4 00:00:13,284 --> 00:00:15,744 >> [CAR uruchomieniu silnika] 5 00:00:15,744 --> 00:00:19,188 >> [MUZYKI] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Prawo wzdłuż w poszukiwaniu w chwilach dobrych i dobrych wiadomości. 8 00:00:24,516 --> 00:00:26,871 Z dobrych przyjaciół nie można stracić. 9 00:00:26,871 --> 00:00:28,755 >> -To Może stać się nawykiem. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Puka Miejmy wystarczy wyciągnąć rękę i chwycić go. 11 00:00:32,460 --> 00:00:32,960 -Tak! 12 00:00:32,960 --> 00:00:34,920 -Together My go usidlić. 13 00:00:34,920 --> 00:00:37,370 -We'll Wycieczka autostopem, autobus, lub żółta taksówka to. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Ruchu w prawo wzdłuż. 16 00:00:40,800 --> 00:00:43,750 -Footloose I fantazyjne darmo. 17 00:00:43,750 --> 00:00:45,960 -Getting Jest połowa zabawy. 18 00:00:45,960 --> 00:00:47,718 Przyjdź podzielić się ze mną. 19 00:00:47,718 --> 00:00:49,654 >> -We're Ruchu w prawo wzdłuż. 20 00:00:49,654 --> 00:00:52,558 >> -We're Zamiar podzielić obciążenie. 21 00:00:52,558 --> 00:00:57,604 >> -Nie Potrzebuję mapę do uzyskać ten pokaz na drodze. 22 00:00:57,604 --> 00:01:00,520 Hej Fozzy, chcę, żebyś skręcić w lewo jeśli dojdziesz do rozwidlenia dróg. 23 00:01:00,520 --> 00:01:01,020 -Tak jest. 24 00:01:01,020 --> 00:01:03,334 Skręć w lewo na rozwidleniu dróg. 25 00:01:03,334 --> 00:01:05,222 Skręć w lewo. 26 00:01:05,222 --> 00:01:07,582 >> -Nie Wierzę. 27 00:01:07,582 --> 00:01:11,720 >> -Camping Prawo wraz znaleźliśmy światła na autostradzie. 28 00:01:11,720 --> 00:01:13,664 >> -A Drogę lub w moją stronę. 29 00:01:13,664 --> 00:01:16,154 >> Więc zaufaj mi nawigację. 30 00:01:16,154 --> 00:01:21,134 >> -film Gwiazd z krzykliwe samochody i życie z góry na dół. 31 00:01:21,134 --> 00:01:23,126 >> -We're Szturmu wielkie wzgórza. 32 00:01:23,126 --> 00:01:24,122 >> -Tak, Burza ma rację. 33 00:01:24,122 --> 00:01:25,160 Należy śnieg? 34 00:01:25,160 --> 00:01:26,220 >> Nie, ja tak nie uważam. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Prawo wzdłuż. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose I fantazyjne darmo. 37 00:01:30,980 --> 00:01:32,960 >> -Jesteś Gotowy na wielki czas. 38 00:01:32,960 --> 00:01:34,445 >> -Czy On gotowy do mnie? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Prawo wzdłuż. 41 00:01:42,860 --> 00:01:47,315 Przesuwanie w prawo wzdłuż. 42 00:01:47,315 --> 00:01:52,265 Przesuwanie w prawo wzdłuż. 43 00:01:52,265 --> 00:01:56,131 Przesuwanie w prawo wzdłuż. 44 00:01:56,131 --> 00:01:57,380 -Myślę, Że lepiej zjechać na pobocze. 45 00:01:57,380 --> 00:01:58,020 -Tak jest. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [Zakończyć odtwarzanie] 48 00:02:03,960 --> 00:02:07,425 >> [APPLAUSE] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> David J. MALAN: Jest CS50. 51 00:02:11,930 --> 00:02:15,940 I to jest koniec tygodnia 0, ale początek pięknej przyjaźni. 52 00:02:15,940 --> 00:02:18,250 Jesteśmy bardzo podekscytowani tutaj, na Uniwersytecie Yale 53 00:02:18,250 --> 00:02:21,530 po raz pierwszy w naszym przyjaciel Scaz, i Jason i Andy. 54 00:02:21,530 --> 00:02:24,320 Wszystko 40 CS50 w TF-tych i CA jest tutaj w Yale. 55 00:02:24,320 --> 00:02:25,440 I was wszystkich. 56 00:02:25,440 --> 00:02:28,470 A w rzeczywistości, to chyba czas to-- 57 00:02:28,470 --> 00:02:31,914 >> [APPLAUSE] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Tak więc, mimo że większość z wykładów rzeczywiście będzie w Cambridge w tym roku, 60 00:02:47,920 --> 00:02:51,250 w rzeczywistości jest to, że poprzez projektowanie i bardzo świadomie w CS50, 61 00:02:51,250 --> 00:02:54,740 Myślę, że zbliżamy się do punktu technologicznie i pedagogicznie, 62 00:02:54,740 --> 00:02:57,930 gdzie może być lepsze edukacyjne doświadczenie do współpracy z niektórych 63 00:02:57,930 --> 00:02:59,610 kursu za materiały internetowe. 64 00:02:59,610 --> 00:03:02,862 Rzeczywiście, reality-- i czy wierzę jest to, że ten philosophically-- wykłady 65 00:03:02,862 --> 00:03:05,070 nie są szczególnie skutecznym środkiem do dostarczania 66 00:03:05,070 --> 00:03:06,900 dość złożone informacje. 67 00:03:06,900 --> 00:03:09,219 Z pewnością w ciągu godziny plus długie odstępy czasu. 68 00:03:09,219 --> 00:03:11,760 I rzeczywiście co kilka minutes-- Pamiętam siebie w college-- 69 00:03:11,760 --> 00:03:14,210 ci strefy na chwilę, tęsknisz trochę skomplikowany temat, 70 00:03:14,210 --> 00:03:16,540 i masz już dość dużo w ciągu następnych 45 minut. 71 00:03:16,540 --> 00:03:19,414 A rzeczywistość jest taka, czy jesteś tutaj w New Haven lub Cambridge 72 00:03:19,414 --> 00:03:22,930 lub poza nią, prostota konieczności możliwość, aby wstrzymać i do przodu, 73 00:03:22,930 --> 00:03:26,270 do tyłu, hiperłącza do powiązanych zasoby, stenogramy przeszukiwanie pełnego tekstu 74 00:03:26,270 --> 00:03:29,900 a jak jest okazja, że Śmiem twierdzić, dla naszych studentów on-line 75 00:03:29,900 --> 00:03:32,530 daleko poza New Haven, oferuje im możliwość 76 00:03:32,530 --> 00:03:34,700 naprawdę pojąć materiały koncepcyjne, że 77 00:03:34,700 --> 00:03:36,700 wprowadzenie w wykładach tym lepiej. 78 00:03:36,700 --> 00:03:39,415 >> Ale ostatecznie CS50, jest Doświadczenie studencka 79 00:03:39,415 --> 00:03:43,099 charakteryzuje tak o wiele więcej przez zestawy problemowych kursu, w 80 00:03:43,099 --> 00:03:46,140 lub tygodniowego projekty programowania sekcje tego szkolenia prowadzone przez nauczanie 81 00:03:46,140 --> 00:03:49,600 koledzy, nocne godziny pracy prowadzone przez asystenci kursu i nauka 82 00:03:49,600 --> 00:03:52,330 koledzy, a nawet takie wydarzenia jak CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Dzień, CS50 jest Hack-a-Thon, CS50 Targi, cotygodniowe obiady, a więc znacznie więcej. 84 00:03:56,500 --> 00:03:59,580 A więc, czy jesteś tu, w Nowym Haven, lub strojenia z daleka, 85 00:03:59,580 --> 00:04:02,270 dziś w Cambridge, a do zobaczenia wkrótce, 86 00:04:02,270 --> 00:04:04,580 w rzeczywistości jest to jednej i tej samej klasy. 87 00:04:04,580 --> 00:04:07,990 I jesteśmy bardzo podekscytowani tu wszyscy razem dziś. 88 00:04:07,990 --> 00:04:11,110 A więc w końcu semestru czy tu czy daleka, dobrze 89 00:04:11,110 --> 00:04:14,910 mam nadzieję, że można nosić z dumą, radością, a może z odrobiną ulgi, 90 00:04:14,910 --> 00:04:19,459 koszula, które świadczy ci wziąwszy CS50. 91 00:04:19,459 --> 00:04:21,700 >> Więc skąd wyjeżdżamy się w środę? 92 00:04:21,700 --> 00:04:24,410 Przyjrzeliśmy się obliczeniowa myślenie. 93 00:04:24,410 --> 00:04:27,830 I to jest w kierunku tego, co destylowana informatyka do, co najmniej 94 00:04:27,830 --> 00:04:28,800 na teraz. 95 00:04:28,800 --> 00:04:31,990 Ale destylowana go trochę dalej do co najmniej trzy elementy komponentów. 96 00:04:31,990 --> 00:04:34,570 >> Wejścia, więc to, co jest Problem staramy się rozwiązać? 97 00:04:34,570 --> 00:04:36,650 Wyjścia, co jest odpowiedzieć mamy nadzieję dostać? 98 00:04:36,650 --> 00:04:38,210 I tam z reprezentacją. 99 00:04:38,210 --> 00:04:41,870 I nie będziemy tu mieszkać na po na binarny, a nawet ASCII, 100 00:04:41,870 --> 00:04:44,050 a jak tak dużo, ale raczej za oczywiste 101 00:04:44,050 --> 00:04:47,520 że możemy reprezentować tę informację, ponieważ znacznie bardziej interesujących części 102 00:04:47,520 --> 00:04:51,010 z tych problemów są nie tylko Wejścia i wyjścia, ale algorytmy 103 00:04:51,010 --> 00:04:53,020 że iść do rozwiązywania tych problemów. 104 00:04:53,020 --> 00:04:55,120 >> A może pamiętacie z na drugi dzień, że 105 00:04:55,120 --> 00:04:59,860 trwało to dość tradycyjne Koncepcja poszukuje kogoś 106 00:04:59,860 --> 00:05:03,240 w dość dużej książce telefonicznej, lub bardziej ogólnie cyfrowo tych dni, 107 00:05:03,240 --> 00:05:04,420 po prostu bardzo duży zestaw danych. 108 00:05:04,420 --> 00:05:07,840 Naprawdę duża lista kontaktów, z wiele nazw w porządku alfabetycznym. 109 00:05:07,840 --> 00:05:11,310 I zdaliśmy sobie sprawę, że podczas I może podejść do tego problemu po prostu 110 00:05:11,310 --> 00:05:14,520 stosując liniowy approach-- strona po stronie, 111 00:05:14,520 --> 00:05:17,775 lub nawet dwa, ZA time-- zdaliśmy sobie sprawę, że bardziej intuicyjny algorithm-- 112 00:05:17,775 --> 00:05:20,840 po prostu rodzaj podziału i podboju problem znowu, i znowu, 113 00:05:20,840 --> 00:05:24,670 i again-- połowę go ze sobą czas, dał nam ten zielony wynik. 114 00:05:24,670 --> 00:05:27,080 I to tak bardzo, bardziej płaski ponieważ sugeruje 115 00:05:27,080 --> 00:05:29,160 że nawet jak ten problem coraz większe, 116 00:05:29,160 --> 00:05:32,470 jak to ma miejsce w tych dniach z danymi zestawy i reality-- Facebook i Google 117 00:05:32,470 --> 00:05:34,630 Wyniki wyszukiwania oraz like-- robi nasz algorytm 118 00:05:34,630 --> 00:05:37,660 wykonywać tak samo skutecznie z tych większych ukąszenia 119 00:05:37,660 --> 00:05:40,310 jak to miało miejsce nawet przy mniejszych ukąszenia. 120 00:05:40,310 --> 00:05:45,330 >> Teraz nasuwa się pytanie, co może rzeczywiście rozwiązać podobnie 121 00:05:45,330 --> 00:05:46,820 z tego rodzaju intuicji? 122 00:05:46,820 --> 00:05:48,740 Ten rodzaj podziału i podboju? 123 00:05:48,740 --> 00:05:51,029 Cóż, możemy coś zrobić jak ten dzisiaj tutaj. 124 00:05:51,029 --> 00:05:52,070 Moglibyśmy wziąć frekwencję. 125 00:05:52,070 --> 00:05:56,102 Tak może być, jak 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 nie będzie wszystko, co skuteczne. 127 00:05:57,560 --> 00:05:58,990 Więc czekaj, szkole. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 i tak dalej. 129 00:06:02,770 --> 00:06:04,140 Ale możemy zrobić trochę lepiej? 130 00:06:04,140 --> 00:06:06,630 >> Jestem prawie pewien, że nie mogę to zrobić sam. 131 00:06:06,630 --> 00:06:09,420 Więc jeśli będziesz humor nas za jedyne moment, przywieźliśmy z nami 132 00:06:09,420 --> 00:06:11,640 algorytm, który jest Właśnie trzy kroki, 133 00:06:11,640 --> 00:06:15,130 ale to nie require-- jeśli Ciebie nie mind-- nas wszystkich wstać, 134 00:06:15,130 --> 00:06:15,690 Jeśli chcesz. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Więc, z nami wszystkimi stoi teraz, krok jeden z algorytmu jest następujący. 137 00:06:29,380 --> 00:06:31,680 Wstań i przypisać sam numer 1. 138 00:06:31,680 --> 00:06:34,180 Więc w tym momencie w czasie, dosłownie każdy w tym pokoju 139 00:06:34,180 --> 00:06:38,830 mam nadzieję, że myśli sobie: jednak niezręcznie, numer 1. 140 00:06:38,830 --> 00:06:42,020 >> Teraz Krok drugi tego algorytmu jest będzie obejmować następujące. 141 00:06:42,020 --> 00:06:44,680 Krok drugi, parami ze ktoś stoi, 142 00:06:44,680 --> 00:06:47,970 dodaj swoje numery razem, a przyjąć sumę jako nowego numeru. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Szybka kontrola poprawności. 145 00:06:55,620 --> 00:06:58,180 Jaki numer jest każdy myśli teraz? 146 00:06:58,180 --> 00:07:01,930 >> Więc 2, może z wyjątkiem jednego, niewygodne, samotna osoba. 147 00:07:01,930 --> 00:07:04,269 Jeśli mamy nieparzystą liczbę osób w pokoju. 148 00:07:04,269 --> 00:07:06,560 Tak więc jedna osoba może być jeszcze numer 1, to w porządku. 149 00:07:06,560 --> 00:07:09,440 Ale kroku trzeciego tutaj, jeden od powinieneś usiąść. 150 00:07:09,440 --> 00:07:13,620 Drugi powinien wrócić do kroku dwa, i powtórzyć, jeśli możesz. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Więc jeśli jeszcze stoi, powinno być wśród tych, wracając do kroku drugiego. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Tak trzymaj. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Kilka osób wciąż stoi. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Tak więc, jeśli nadal stoi, sparować z kimś. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Dobrze, kurczą się. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Kilka osób wciąż stoi. 163 00:09:07,560 --> 00:09:08,600 Pomogę, jeśli zajdzie taka potrzeba. 164 00:09:08,600 --> 00:09:11,855 Pamiętaj kluczową wynos tutaj, jest to, jak o wiele szybciej, niż ja to liczenie. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Więc zobaczymy. 167 00:09:16,200 --> 00:09:16,900 Mogę pomóc. 168 00:09:16,900 --> 00:09:19,425 Więc jaki numer jest nadal myśli? 169 00:09:19,425 --> 00:09:20,320 >> PUBLICZNOŚCI: Jestem w 44. 170 00:09:20,320 --> 00:09:22,400 >> David J. MALAN: 44, więc śmiało usiąść. 171 00:09:22,400 --> 00:09:23,733 Jaki numer pan na myśli? 172 00:09:23,733 --> 00:09:24,840 PUBLICZNOŚCI: 74. 173 00:09:24,840 --> 00:09:27,006 >> David J. MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Dobrze, idź i usiądź. 175 00:09:28,380 --> 00:09:30,390 Kto jeszcze wciąż stoi? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 A jest ktoś jeszcze stoi? 178 00:09:33,340 --> 00:09:34,976 >> Jaki numer? 179 00:09:34,976 --> 00:09:37,380 Słyszałam 67. 180 00:09:37,380 --> 00:09:39,370 A następnie w górę? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Ktoś jeszcze wciąż stoi i myśli z wielu? 183 00:09:44,230 --> 00:09:44,730 >> Oh cześć. 184 00:09:44,730 --> 00:09:45,230 Przepraszam. 185 00:09:45,230 --> 00:09:48,350 Zaraz wracam. 186 00:09:48,350 --> 00:09:49,520 . 42 187 00:09:49,520 --> 00:09:51,758 Ktoś inny? 188 00:09:51,758 --> 00:09:52,610 >> PUBLICZNOŚCI: 47. 189 00:09:52,610 --> 00:09:54,930 >> David J. MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Czy ktoś jeszcze stoi kto nie zostało policzone? 191 00:09:57,980 --> 00:10:06,450 Więc ostatecznej liczby osób w pokoju który ma 497 miejsc jest-- z których 192 00:10:06,450 --> 00:10:10,930 są filled-- jest 390. 193 00:10:10,930 --> 00:10:12,230 Więc to jest świetne. 194 00:10:12,230 --> 00:10:16,435 >> Wkrótce omówić pojęcie błędu w programie komputerowym. 195 00:10:16,435 --> 00:10:19,660 Ale wrócimy do tego niebawem. 196 00:10:19,660 --> 00:10:22,440 Ale w teorii, co może się stało właśnie teraz? 197 00:10:22,440 --> 00:10:25,930 Więc nawet jeśli były trzy duże kroki do tego algorytmu, każdy z tych 198 00:10:25,930 --> 00:10:27,510 był po prostu jednym wielkim rodzaju pracy. 199 00:10:27,510 --> 00:10:31,020 I nie było to cykliczność do niego w, że jeśli nadal stoi, 200 00:10:31,020 --> 00:10:34,870 Ci ruszyłem od kroku trzech do dwóch, krok trzech do dwóch, krok trzy do dwóch. 201 00:10:34,870 --> 00:10:37,330 >> Ale to, co utrzymuje dzieje na każdej iteracji? 202 00:10:37,330 --> 00:10:39,440 Każdy cykl tej pętli? 203 00:10:39,440 --> 00:10:41,940 Co się działo w innym miejscu w pomieszczeniu? 204 00:10:41,940 --> 00:10:45,170 Nie tylko samo, ale to, co dzieje się połowie Ciebie? 205 00:10:45,170 --> 00:10:46,170 Siadać. 206 00:10:46,170 --> 00:10:49,710 I tak tam stoi ten wgląd, podobnie jak na przykład w książce telefonicznej, 207 00:10:49,710 --> 00:10:52,050 w, że jeśli połowa z was siadając za każdym razem, 208 00:10:52,050 --> 00:10:54,560 Problem zaczyna z może 400 osób, 209 00:10:54,560 --> 00:10:57,780 następnie do 200 osób, niż 100 osób, wówczas 50 osób, i tak dalej. 210 00:10:57,780 --> 00:11:00,660 >> A więc zredukować w Teoria, aby tylko jedna osoba, 211 00:11:00,660 --> 00:11:02,830 myśląc o łącznej wartości każdego. 212 00:11:02,830 --> 00:11:05,777 Teraz rzeczywistość, niektóre dynamika społeczna, i kilka błędów arytmetycznych 213 00:11:05,777 --> 00:11:07,360 może przyczynić się do tego ostatecznego błędu. 214 00:11:07,360 --> 00:11:10,300 Ale teoretycznie, a I wciąż licząc od hotelu, 215 00:11:10,300 --> 00:11:12,860 biorąc kilkadziesiąt kroki, lub setki kroków 216 00:11:12,860 --> 00:11:16,240 liczyć sobie, liczyć roomful 500 lub więcej osób 217 00:11:16,240 --> 00:11:20,560 powinien był znacznie mniej czynności, ponieważ można podzielić tylko 500 i pół 218 00:11:20,560 --> 00:11:21,350 tak wiele razy. 219 00:11:21,350 --> 00:11:24,120 I tak jak z telefonem przykład zarezerwować na drugi dzień, 220 00:11:24,120 --> 00:11:26,740 czy mamy coś logarytmiczna że tak powiem, 221 00:11:26,740 --> 00:11:28,870 przy czym, jeśli wszyscy byliśmy działa w zgodzie, 222 00:11:28,870 --> 00:11:32,000 i ignorując Błędy addycyjne, mielibyśmy 223 00:11:32,000 --> 00:11:34,140 Osiągnęliśmy dokładnie że niby czas pracy? 224 00:11:34,140 --> 00:11:37,900 >> Teraz, aby być uczciwym, trochę oszukany, w że wykorzystała innego zasobu. 225 00:11:37,900 --> 00:11:40,320 Zważywszy, że jest to tylko jeden z mnie, I wykorzystała setki Ciebie. 226 00:11:40,320 --> 00:11:43,340 Ale to może być mówi się, że Przykładem przetwarzania równoległego 227 00:11:43,340 --> 00:11:46,400 lub stan wiedzy bardzo modna gdzie komputery te dni mają 228 00:11:46,400 --> 00:11:49,830 architektury wieloprocesorowe lub więcej technicznie, bardziej wiele rdzeni, 229 00:11:49,830 --> 00:11:52,550 i można naprawdę zrobić wiele rzeczy na raz, podobnie jak Ciebie 230 00:11:52,550 --> 00:11:54,706 wszystko robimy tam, równolegle. 231 00:11:54,706 --> 00:11:56,580 Ale pamiętam, że to, co również nie w środę 232 00:11:56,580 --> 00:12:02,640 było spróbować uchwycić tę intuicję i sformalizować go w kodzie. 233 00:12:02,640 --> 00:12:04,165 Coś takiego pseudo-kodu. 234 00:12:04,165 --> 00:12:07,040 A w rzeczywistości, i mam nadzieję, że będziesz wybacz, to jak 80 stopni w tutaj. 235 00:12:07,040 --> 00:12:09,420 Więc mam zamiar wziąć to się tylko na trochę. 236 00:12:09,420 --> 00:12:12,410 Co pomyślałem, że możemy zrobić, to przejście Teraz na mocy której stosowanie 237 00:12:12,410 --> 00:12:16,300 ponownie zaangażować publiczność, ale napisać program w języku angielskim 238 00:12:16,300 --> 00:12:19,537 jak składni, z którym do rozwiązać ten problem. 239 00:12:19,537 --> 00:12:20,203 [ODTWARZANIE] 240 00:12:20,203 --> 00:12:22,266 -To Masło orzechowe razem galaretki. 241 00:12:22,266 --> 00:12:23,890 Masło orzechowe razem galaretki. 242 00:12:23,890 --> 00:12:25,620 Masło orzechowe razem galaretki. 243 00:12:25,620 --> 00:12:26,320 >> Droga ya! 244 00:12:26,320 --> 00:12:26,927 Droga ya! 245 00:12:26,927 --> 00:12:27,781 Droga ya! 246 00:12:27,781 --> 00:12:28,350 Droga ya! 247 00:12:28,350 --> 00:12:29,723 Teraz nie pójdziesz! 248 00:12:29,723 --> 00:12:30,264 Proszę bardzo! 249 00:12:30,264 --> 00:12:30,805 Proszę bardzo! 250 00:12:30,805 --> 00:12:31,710 Proszę bardzo! 251 00:12:31,710 --> 00:12:33,156 Masło orzechowe galaretki! 252 00:12:33,156 --> 00:12:34,602 Masło orzechowe galaretki! 253 00:12:34,602 --> 00:12:36,530 >> Masło orzechowe galaretki! 254 00:12:36,530 --> 00:12:37,494 Masło orzechowe galaretki! 255 00:12:37,494 --> 00:12:38,940 Orzechowe, masło orzechowe galaretki! 256 00:12:38,940 --> 00:12:39,904 Masło orzechowe galaretki! 257 00:12:39,904 --> 00:12:41,840 Masło orzechowe galaretki z kijem baseballowym. 258 00:12:41,840 --> 00:12:42,423 >> [Zakończyć odtwarzanie] 259 00:12:42,423 --> 00:12:45,510 David J. MALAN: --that wideo ale to jest trochę wciągająca, 260 00:12:45,510 --> 00:12:46,540 jeśli nie to trochę irytujące. 261 00:12:46,540 --> 00:12:49,623 Ale żeby to zrobić, myślałem, że to, co chcemy zrobić, to spróbować napisać program razem, 262 00:12:49,623 --> 00:12:51,870 dla których potrzebujemy trzech wolontariuszy. 263 00:12:51,870 --> 00:12:54,350 Muszą być wygodne aparatu i internet. 264 00:12:54,350 --> 00:12:57,820 Sam, chodź na górę. 265 00:12:57,820 --> 00:12:59,830 Fioletowa koszula, tu, chodź na górę. 266 00:12:59,830 --> 00:13:03,470 >> I od tutaj, niech mnie pójść nieco dalej wstecz. 267 00:13:03,470 --> 00:13:05,280 Crimson i niebieskie koszule, chodź na górę. 268 00:13:05,280 --> 00:13:06,980 Doskonały. 269 00:13:06,980 --> 00:13:09,790 Chodź teraz. 270 00:13:09,790 --> 00:13:12,490 Chodź, chodź na górę. 271 00:13:12,490 --> 00:13:13,581 >> A ty jak masz na imie? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, miło cię poznać. 274 00:13:15,289 --> 00:13:16,830 Jeśli chcesz skorzystać z tej siedzenie tutaj. 275 00:13:16,830 --> 00:13:17,900 To jest Sam. 276 00:13:17,900 --> 00:13:19,690 >> Jak masz na imię? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, miło cię poznać. 279 00:13:21,595 --> 00:13:23,790 Erica i Sam, gdybyś lubią mieć miejsce tutaj. 280 00:13:23,790 --> 00:13:26,700 Co mamy przygotowana z, jak ci goście odkrywają, 281 00:13:26,700 --> 00:13:30,580 to składniki z których do masło orzechowe i galaretce sandwich. 282 00:13:30,580 --> 00:13:33,520 >> Teraz może to być coś, co podjąć bardzo za pewnik. 283 00:13:33,520 --> 00:13:35,430 Ale daliśmy każdego naszych trzech wolontariuszy 284 00:13:35,430 --> 00:13:40,500 here-- dwóch wolontariuszy i Sam Tutaj, bochenek chleba każdego, talerz, nóż, 285 00:13:40,500 --> 00:13:43,740 słoik dżemu lub galaretki i słoik masła orzechowego. 286 00:13:43,740 --> 00:13:46,190 A celem teraz jest w zasięgu ręki będzie dla tych trzech 287 00:13:46,190 --> 00:13:48,030 zrobić masło orzechowe i galaretki kanapkę. 288 00:13:48,030 --> 00:13:51,000 Ale to, co mamy zamiar zrobić, to spodziewać audience-- od was wszystkich 289 00:13:51,000 --> 00:13:53,710 na pewno wiesz jak to zrobić to tak dobrze w reality-- 290 00:13:53,710 --> 00:13:56,380 będą z nami krok po kroku instrukcje. 291 00:13:56,380 --> 00:13:57,970 Pseudo-kodu, jeśli będzie. 292 00:13:57,970 --> 00:13:59,922 >> Więc będę grać rolę pisarza tutaj. 293 00:13:59,922 --> 00:14:02,880 A ja mam małą listę rzeczy do zrobienia, i tak jak każdy z was, po jednym na raz, 294 00:14:02,880 --> 00:14:04,588 woła potencjał instruktażowe, będę 295 00:14:04,588 --> 00:14:06,110 to zapisać, należy ją powtórzyć w razie potrzeby. 296 00:14:06,110 --> 00:14:09,650 A potem chłopaki idą do masło orzechowe i galaretce sandwich 297 00:14:09,650 --> 00:14:11,171 tylko robić to, co ci każą. 298 00:14:11,171 --> 00:14:12,670 Więc myślę o sobie jako o komputerach. 299 00:14:12,670 --> 00:14:13,740 >> Można to zrobić tylko to, co ci każą. 300 00:14:13,740 --> 00:14:14,948 Brak założenia, żadnych pytań. 301 00:14:14,948 --> 00:14:16,660 Po prostu trzeba to zrobić. 302 00:14:16,660 --> 00:14:20,460 Więc kto chciałby zaryzykować pierwszy Instrukcja dokonywania kanapki PBJ? 303 00:14:20,460 --> 00:14:21,460 On tam balkonie. 304 00:14:21,460 --> 00:14:22,801 >> PUBLICZNOŚCI: Otwórz worek z chlebem. 305 00:14:22,801 --> 00:14:26,430 >> David J. MALAN: Otwórz worek z chlebem, jeśli będzie. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Więc zobaczymy. 308 00:14:35,230 --> 00:14:37,910 Miejmy iteracji i uzyskać trochę bardziej precyzyjny. 309 00:14:37,910 --> 00:14:39,040 >> Najlepiej zacząć chociaż. 310 00:14:39,040 --> 00:14:42,340 Krok drugi, ktoś inny. 311 00:14:42,340 --> 00:14:43,590 Teraz nikt nie chce się na ochotnika. 312 00:14:43,590 --> 00:14:44,616 Krok dwa, w przód. 313 00:14:44,616 --> 00:14:46,532 PUBLICZNOŚCI: Otwórz wewnętrzna worek chleba, jak również. 314 00:14:46,532 --> 00:14:50,600 David J. MALAN: Otwórz Worek wewnętrzny chleba, jak również. 315 00:14:50,600 --> 00:14:51,880 Świetnie, że uczenie się. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Nieco bardziej precyzyjne. 318 00:14:59,090 --> 00:15:00,240 Chodźmy tej pracy. 319 00:15:00,240 --> 00:15:01,180 Tak, w zielonej koszuli. 320 00:15:01,180 --> 00:15:04,608 >> PUBLICZNOŚCI: [niesłyszalne] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 David J. MALAN: Kromki chleba. 323 00:15:09,040 --> 00:15:11,110 Delikatnie zdjąć dwie kromki chleba. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Dobre. 326 00:15:21,000 --> 00:15:24,300 Krok czwarty, ktoś inny? 327 00:15:24,300 --> 00:15:25,170 Tutaj, tak? 328 00:15:25,170 --> 00:15:26,130 >> PUBLICZNOŚCI: [niesłyszalne] 329 00:15:26,130 --> 00:15:28,810 >> David J. MALAN: Miejsce chleb na talerzu. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Krok piąty? 332 00:15:35,290 --> 00:15:36,020 Krok pięć, tak? 333 00:15:36,020 --> 00:15:39,440 >> PUBLICZNOŚCI: [niesłyszalne] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 David J. MALAN: Na szczycie of-- oh, strony. 336 00:15:43,860 --> 00:15:46,967 Umieść dłoń na masło orzechowe. 337 00:15:46,967 --> 00:15:47,800 Czy to co mi głowę? 338 00:15:47,800 --> 00:15:49,160 >> PUBLICZNOŚCI: Tak, i odkręcić. 339 00:15:49,160 --> 00:15:51,370 >> David J. MALAN: And-- powiedzieć to jeszcze raz. 340 00:15:51,370 --> 00:15:52,696 >> PUBLICZNOŚCI: [niesłyszalne] 341 00:15:52,696 --> 00:15:57,990 >> David J. MALAN: I umieścić Pokrywa obok masła orzechowego. 342 00:15:57,990 --> 00:16:00,370 Lekko umieścić dłoń na góry masła orzechowego, 343 00:16:00,370 --> 00:16:03,240 i odkręcić, i umieścić pokrywę obok masła orzechowego. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, krok sześć. 346 00:16:16,260 --> 00:16:17,520 Krok szósty, ktoś inny. 347 00:16:17,520 --> 00:16:19,366 Tak? 348 00:16:19,366 --> 00:16:22,740 >> PUBLICZNOŚCI: [niesłyszalne] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 David J. MALAN: Powiedz to jeszcze raz. 351 00:16:30,405 --> 00:16:31,946 PUBLICZNOŚCI: Powtórz krok pięć ponownie. 352 00:16:31,946 --> 00:16:37,380 David J. MALAN: A powtórzyć krok pięć, 353 00:16:37,380 --> 00:16:39,400 który będzie tworzyć nieco problemu 354 00:16:39,400 --> 00:16:42,600 Teraz, jeśli robimy to krok po kroku. 355 00:16:42,600 --> 00:16:44,640 Więc teraz wracamy do punktu pięć. 356 00:16:44,640 --> 00:16:47,760 Lekko umieścić dłoń na górze z masłem orzechowym i odkręcić 357 00:16:47,760 --> 00:16:50,990 i umieścić pokrywę obok masła orzechowego. 358 00:16:50,990 --> 00:16:55,340 Następnie uchwycić masło orzechowe i ponownie powtórzyć krok pięć. 359 00:16:55,340 --> 00:16:58,410 >> Będziemy więc zastąpić że nieskończonej pętli, jeśli będzie. 360 00:16:58,410 --> 00:17:00,400 Krok siódmy, ktoś inny. 361 00:17:00,400 --> 00:17:02,918 Tak, w plecy. 362 00:17:02,918 --> 00:17:06,397 >> PUBLICZNOŚCI: [niesłyszalne] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> David J. MALAN: --on góry inne. 365 00:17:17,769 --> 00:17:20,529 >> PUBLICZNOŚCI: [niesłyszalne] 366 00:17:20,529 --> 00:17:23,175 >> David J. MALAN: Na drugiej strony na drugiej górnej. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Czy chcesz po prostu przyjść tutaj? 369 00:17:30,895 --> 00:17:34,750 Jak skończę instrukcji? 370 00:17:34,750 --> 00:17:37,790 Co znajduje się reszta instrukcji? 371 00:17:37,790 --> 00:17:39,140 >> PUBLICZNOŚCI: Ignorując tę ​​część. 372 00:17:39,140 --> 00:17:41,050 >> David J. MALAN: Ignorując tę ​​część. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Zacznijmy się. 375 00:17:44,900 --> 00:17:45,400 Krok siódmy. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> PUBLICZNOŚCI: [niesłyszalne] 378 00:17:51,883 --> 00:17:56,090 >> David J. MALAN: Chwyć się przeciwstawiając hand-- to jest dobre. 379 00:17:56,090 --> 00:17:58,544 To jest rzeczywiście dobre. 380 00:17:58,544 --> 00:18:01,750 >> PUBLICZNOŚCI: [niesłyszalne] 381 00:18:01,750 --> 00:18:03,975 >> David J. MALAN: A plastik jar-- 382 00:18:03,975 --> 00:18:06,675 >> PUBLICZNOŚCI: [niesłyszalne] 383 00:18:06,675 --> 00:18:08,420 >> David J. MALAN: A twist-- 384 00:18:08,420 --> 00:18:11,488 >> PUBLICZNOŚCI: [niesłyszalne] 385 00:18:11,488 --> 00:18:13,730 >> David J. MALAN: Dla dwóch sekund. 386 00:18:13,730 --> 00:18:15,800 Wystarczy otworzyć słoik z masłem orzechowym. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Mam nadzieję, że wybaczysz. 389 00:18:20,632 --> 00:18:21,840 Więc załóżmy, że mamy tam. 390 00:18:21,840 --> 00:18:23,240 Otworzyć słoik z masłem orzechowym. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [APPLAUSE] 393 00:18:32,570 --> 00:18:34,790 >> David J. MALAN: Krok ósmy, chodźmy. 394 00:18:34,790 --> 00:18:37,510 Krok ósmy, tak, w plecy. 395 00:18:37,510 --> 00:18:38,470 >> PUBLICZNOŚCI: [niesłyszalne] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> David J. MALAN: Dobra. 398 00:18:45,700 --> 00:18:47,040 Krok dziewięć, tak? 399 00:18:47,040 --> 00:18:48,924 >> PUBLICZNOŚCI: [niesłyszalne] 400 00:18:48,924 --> 00:18:51,567 >> David J. MALAN: --out od słoik masła orzechowego. 401 00:18:51,567 --> 00:18:53,830 And-- i co? 402 00:18:53,830 --> 00:18:54,729 >> PUBLICZNOŚCI: [niesłyszalne] 403 00:18:54,729 --> 00:18:58,222 >> David J. MALAN: I umieścić nóż z powrotem do masła orzechowego. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Krok dziesiąty. 406 00:19:12,090 --> 00:19:13,050 Krok dziesiąty. 407 00:19:13,050 --> 00:19:14,970 >> PUBLICZNOŚCI: [niesłyszalne] 408 00:19:14,970 --> 00:19:20,710 >> David J. MALAN: Odłóż nóż na zewnątrz, a następnie wyjąć uszczelkę. 409 00:19:20,710 --> 00:19:23,060 Miły. 410 00:19:23,060 --> 00:19:24,400 Poza masłem orzechowym. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Dobrze, krok 11. 413 00:19:36,406 --> 00:19:37,322 >> PUBLICZNOŚCI: [niesłyszalne] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> David J. MALAN: OK, szary komputer niebieski lub czerwony podążać komputera. 416 00:19:48,164 --> 00:19:49,631 Dobry. 417 00:19:49,631 --> 00:19:53,054 >> [APPLAUSE] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 David J. MALAN: Przynieś nas do domu. 420 00:19:57,170 --> 00:19:59,570 Para więcej kroków. 421 00:19:59,570 --> 00:20:00,250 Co dalej? 422 00:20:00,250 --> 00:20:02,590 Kroki 12. 423 00:20:02,590 --> 00:20:04,161 Krok 12. 424 00:20:04,161 --> 00:20:05,123 Tak? 425 00:20:05,123 --> 00:20:14,262 >> PUBLICZNOŚCI: Włóż jedną z plastrami Chleb delikatnie na jednej z rąk. 426 00:20:14,262 --> 00:20:17,550 >> David J. MALAN: Jeden z twoich rąk. 427 00:20:17,550 --> 00:20:20,760 A potem, krok 13. 428 00:20:20,760 --> 00:20:21,260 Tak? 429 00:20:21,260 --> 00:20:22,220 >> PUBLICZNOŚCI: [niesłyszalne] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> David J. MALAN: --on kromka chleba. 432 00:20:27,150 --> 00:20:29,950 Dobry. 433 00:20:29,950 --> 00:20:32,260 Całkiem dobre. 434 00:20:32,260 --> 00:20:34,990 Krok 14, tak. 435 00:20:34,990 --> 00:20:38,126 >> PUBLICZNOŚCI: Cofnij krok 13. 436 00:20:38,126 --> 00:20:39,950 >> David J. MALAN: Cofnij krok 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Przejdźmy do galaretki. 439 00:20:44,770 --> 00:20:47,900 Jest to program 100- krok, ale my byliśmy w kroku 15. 440 00:20:47,900 --> 00:20:49,210 Tak. 441 00:20:49,210 --> 00:20:50,170 >> PUBLICZNOŚCI: [niesłyszalne] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> David J. MALAN: od 7 do 13 przy użyciu galaretka, ponieważ ci poszło tak dobrze. 444 00:20:59,570 --> 00:21:02,530 Powtórz kroki od 7 do 13, korzystając z galaretką. 445 00:21:02,530 --> 00:21:07,940 Tak więc uchwycić dolną połowę galaretki słoik z jednej strony na górze. 446 00:21:07,940 --> 00:21:11,970 Z drugiej strony, z inne góry, ignorując tę ​​część, 447 00:21:11,970 --> 00:21:15,430 chwyć z przeciwnymi rąk, pokrywa i plastikowe Jar 448 00:21:15,430 --> 00:21:18,300 na dole, a przekręcić przez dwie sekundy. 449 00:21:18,300 --> 00:21:19,940 Następnie otwórz galaretki słoik. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 I wreszcie, spróbujmy dać nam coś jadalnego. 452 00:21:26,580 --> 00:21:27,270 Etap 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Więc dlaczego nie możemy pozostawić go tam. 455 00:21:37,130 --> 00:21:38,879 Dziękuję bardzo do nasze trzy wolontariuszy. 456 00:21:38,879 --> 00:21:41,466 [APPLAUSE] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Mamy trochę CS50 Piłka stres dla Ciebie. 459 00:21:50,300 --> 00:21:54,540 To miało być Kanapka ale-- więc co 460 00:21:54,540 --> 00:21:57,130 Był to punkt, za posiadające Trochę zabawy z algorytmem? 461 00:21:57,130 --> 00:22:00,140 Ale rzeczywistość jest taka, że ​​nawet wtedy, gdy jesteś programowanie komputera, 462 00:22:00,140 --> 00:22:02,050 trzeba być bardzo precyzyjne. 463 00:22:02,050 --> 00:22:04,030 Jak skomplikowane i zastraszenia w swoim komputerze 464 00:22:04,030 --> 00:22:06,670 może równie dobrze być z tobą, co przynajmniej, gdy coś pójdzie nie tak, 465 00:22:06,670 --> 00:22:10,150 w rzeczywistości jest to całkiem głupi Urządzenie, które zostało wymyślone przez nas, ludzi, 466 00:22:10,150 --> 00:22:13,267 i może to zrobić tylko podzbiór co do-- czasem pewnością faster-- 467 00:22:13,267 --> 00:22:15,100 ale nie wiem jak do założenia. 468 00:22:15,100 --> 00:22:18,070 Nie wie, jak być na tej samej długości fali, jak ty. 469 00:22:18,070 --> 00:22:20,280 >> Będzie to tylko dokładnie co mu powiesz. 470 00:22:20,280 --> 00:22:22,070 I będziesz uderzył, Być może, jak zacząć 471 00:22:22,070 --> 00:22:24,770 pisanie rzeczywistego kodu z Pierwsze zestawy problemowe i poza nią, 472 00:22:24,770 --> 00:22:27,490 jak łatwo jest, aby założenie, jako człowiek, 473 00:22:27,490 --> 00:22:31,880 i nie przewidujemy muszę obsłużyć że sprawa, lub że sprawa rogu, 474 00:22:31,880 --> 00:22:34,900 że tak powiem, że może bardzo dobrze powstać, jeśli na przykład Sam miał tylko 475 00:22:34,900 --> 00:22:38,711 ściskana słoik galaretki, natomiast wszyscy mieli jakieś szklane słoiki, jak 476 00:22:38,711 --> 00:22:39,210 dobrze. 477 00:22:39,210 --> 00:22:42,170 Więc zanim zwrócimy dbałość o jakimś konkretnym kodem, 478 00:22:42,170 --> 00:22:44,680 pozwala mi wprowadzić Szefowie tutaj w Yale Kursu. 479 00:22:44,680 --> 00:22:49,058 Nasi przyjaciele Scaz, Andy, i Jason przyjść i powiedzieć cześć. 480 00:22:49,058 --> 00:22:52,544 >> [APPLAUSE] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Straciliśmy Jason czasowo. 483 00:23:01,060 --> 00:23:02,440 Witam ponownie wszystkich. 484 00:23:02,440 --> 00:23:03,610 Nazywam się Scaz. 485 00:23:03,610 --> 00:23:06,860 Uczę w Yale od 2001 roku. 486 00:23:06,860 --> 00:23:10,820 A kiedy nie uczę, moje badania jest w robotyce 487 00:23:10,820 --> 00:23:12,620 i sztuczna inteligencja. 488 00:23:12,620 --> 00:23:17,700 >> Oraz ogłoszenie, że mam dziś W to, że od kilku tygodni, 489 00:23:17,700 --> 00:23:22,170 będziemy przynosić niektóre Materiał uzupełniający CS50 rozmawiać 490 00:23:22,170 --> 00:23:24,510 o oprogramowanie wywiadu. 491 00:23:24,510 --> 00:23:28,230 Mamy zamiar rozmawiać o tym, jak miejsca takie jak Netflix i Hulu 492 00:23:28,230 --> 00:23:31,780 polecam filmy, które Może chcesz oglądać. 493 00:23:31,780 --> 00:23:35,710 Gdzie będziemy rozmawiać o tym, jak kierowcy samochodów mniej rzeczywiście działa. 494 00:23:35,710 --> 00:23:39,020 I będziemy mogli do masy te rzeczy w koncepcji 495 00:23:39,020 --> 00:23:41,730 że uczysz w tej klasie dzisiaj. 496 00:23:41,730 --> 00:23:45,410 >> Ponieważ wszystkie te rzeczy są zbudowany na tym samym fundamencie. 497 00:23:45,410 --> 00:23:47,396 I to właśnie ten Seria zbada. 498 00:23:47,396 --> 00:23:49,520 Więc tak naprawdę szukam czekamy na was więcej 499 00:23:49,520 --> 00:23:53,260 wszystkich, i masz zamiar dostać się do zobacz więcej od nas wszystkich bardzo szybko. 500 00:23:53,260 --> 00:23:56,500 Pozwólcie zatem wprowadzić Jason. 501 00:23:56,500 --> 00:23:57,950 >> JASON: Witam wszystkich. 502 00:23:57,950 --> 00:23:59,290 Nazywam się Jason. 503 00:23:59,290 --> 00:24:03,540 I niestety poszedł do Harvard jako undergrad. 504 00:24:03,540 --> 00:24:07,020 To się dzieje, aby wyciąć z rzeczywistego strumienia. 505 00:24:07,020 --> 00:24:09,870 >> A teraz jestem tu, jako wykładowca dział informatyki. 506 00:24:09,870 --> 00:24:14,825 A ja pomaga uruchomić kurs z Scaz, Dawida i Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hej chłopaki. 508 00:24:17,140 --> 00:24:17,980 Nazywam się Andy. 509 00:24:17,980 --> 00:24:21,992 Jestem właściwie jedynym Yale Student na scenie teraz. 510 00:24:21,992 --> 00:24:25,464 >> [APPLAUSE] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Jestem w Berkeley College, pierwotnie z Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 A ja byłem jednym z tych dzieci gdzie, kiedy doszedłem do Yale, 515 00:24:37,930 --> 00:24:42,030 Naprawdę myślałem, że chciałbym nigdy spojrzeć na liczby nigdy. 516 00:24:42,030 --> 00:24:46,240 I wtedy zdałem sobie sprawę, że trzeba zarówno nauka i QR kredytów na studia. 517 00:24:46,240 --> 00:24:51,340 A więc mój student pierwszego roku wiosna, wziąłem klasa, CS, wstęp CS klasy tutaj 518 00:24:51,340 --> 00:24:52,230 w Yale. 519 00:24:52,230 --> 00:24:54,710 A ja na to, to jest jak rzeczywiście bardzo fajne. 520 00:24:54,710 --> 00:25:01,330 >> I choć tak naprawdę skończyło się deklarując Jako światowy sprawy główne, umiejętności 521 00:25:01,330 --> 00:25:04,910 Dowiedziałem się w CS i programowania są więc zastosowanie do każdego pola 522 00:25:04,910 --> 00:25:05,970 zdecydujesz się zrobić. 523 00:25:05,970 --> 00:25:09,770 A personel tutaj w Yale, byliśmy tak ciężko w pracy 524 00:25:09,770 --> 00:25:10,800 przygotować dla was. 525 00:25:10,800 --> 00:25:13,410 A my czekamy na wszystkie w sekcji i biurowych godzin. 526 00:25:13,410 --> 00:25:14,874 O tak. 527 00:25:14,874 --> 00:25:18,178 >> [APPLAUSE] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 David J. MALAN: Dziękuję. 530 00:25:20,380 --> 00:25:22,940 Więc zanim zaczął klasy, mieliśmy okazję 531 00:25:22,940 --> 00:25:25,660 na spacer po kampusie z telefon i wziąć 532 00:25:25,660 --> 00:25:30,530 niektóre selfies w formie wideo naprawdę moja pierwsza wycieczka po kampusie Yale tutaj. 533 00:25:30,530 --> 00:25:35,420 A więc myśleliśmy, że będziemy dzielić się szorstka cięcie dokładnie to jako Scaz i Andy 534 00:25:35,420 --> 00:25:37,970 i Jason zabrał mnie po kampusie. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [ODTWARZANIE] 537 00:25:44,328 --> 00:25:47,322 [SIRENS] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 Powitalnego do Yale. 540 00:25:50,132 --> 00:25:50,840 -Dobrze Cię widzieć. 541 00:25:50,840 --> 00:25:52,410 -Miło Cię widzieć. 542 00:25:52,410 --> 00:25:53,340 -Może Pójdziemy na wycieczkę? 543 00:25:53,340 --> 00:25:56,845 -Niech Pójdziemy na wycieczkę. 544 00:25:56,845 --> 00:25:57,523 -road Wycieczka. 545 00:25:57,523 --> 00:25:59,106 -Ten Znak został tam przez jakiś czas. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Idź, idź, idź, idź. 550 00:26:08,970 --> 00:26:12,340 Powinieneś [niesłyszalne] Harkness Wieża. 551 00:26:12,340 --> 00:26:13,850 >> -A Widzieliśmy, że kilka razy. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [APPLAUSE] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> Popatrz się na rower! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Cześć Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Co Się dzieje, chłopaki? 559 00:26:26,314 --> 00:26:26,855 -Jak się masz? 560 00:26:26,855 --> 00:26:28,474 -Dobrze Cię widzieć. 561 00:26:28,474 --> 00:26:29,390 Powitalnego do filmu. 562 00:26:29,390 --> 00:26:32,270 Nie działaj zbyt podekscytowany. 563 00:26:32,270 --> 00:26:34,502 >> -I Kocham Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -To Było około trzech godzin od Jason miał lody i Nutella. 566 00:26:39,780 --> 00:26:43,189 Więc musimy się zatrzymać z powrotem w Silliman na trochę. 567 00:26:43,189 --> 00:26:45,137 >> -To Nie jest nawet [niesłyszalne] jeszcze, tylko fakt, 568 00:26:45,137 --> 00:26:47,270 że mają tutaj jest tak niesamowite. 569 00:26:47,270 --> 00:26:49,830 Koleś, nie Nutella w każdym posiłku. 570 00:26:49,830 --> 00:26:51,830 >> -Nie Było w zeszłym roku też. 571 00:26:51,830 --> 00:26:54,220 >> -Tak. 572 00:26:54,220 --> 00:26:56,440 >> -Powiedz wiele o Yale tak daleko. 573 00:26:56,440 --> 00:26:58,485 Ale nie teraz, to TD tam. 574 00:26:58,485 --> 00:26:59,860 I to uznane poza kampusem. 575 00:26:59,860 --> 00:27:03,659 >> -Tutaj Mamy architektury gotyckiej. 576 00:27:03,659 --> 00:27:04,200 Znany na cały świat. 577 00:27:04,200 --> 00:27:06,758 Mamy trochę więcej architektury gotyckiej. 578 00:27:06,758 --> 00:27:10,614 Oraz budowa i więcej gotycka architektura. 579 00:27:10,614 --> 00:27:11,114 Cześć. 580 00:27:11,114 --> 00:27:15,470 To gdzie my mamy dyżury Od wtorku do czwartku w Hogwarcie, 581 00:27:15,470 --> 00:27:16,922 jako [niesłyszalne]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -W porządku. 584 00:27:21,120 --> 00:27:22,078 To wszystko na trasie. 585 00:27:22,078 --> 00:27:24,030 Jesteśmy na Yale University Law School, gdzie 586 00:27:24,030 --> 00:27:25,870 dzisiejszy wykład ma się odbyć. 587 00:27:25,870 --> 00:27:29,220 Miejmy udać się. 588 00:27:29,220 --> 00:27:30,375 >> [Zakończyć odtwarzanie] 589 00:27:30,375 --> 00:27:32,370 >> David J. MALAN: A to prowadzi nas tu i teraz. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Tak jak dotąd, byliśmy koncentrując się na Pseudokod, 592 00:27:40,770 --> 00:27:42,430 Ten, który jest podobny do angielskiego składni. 593 00:27:42,430 --> 00:27:45,030 To nie ma przepisaną specyfikacji. 594 00:27:45,030 --> 00:27:47,030 To jest po prostu korzystać z niektórych intuicyjny język, jeśli Ciebie 595 00:27:47,030 --> 00:27:48,950 Aby wyjaśnić, co chcesz zrobić. 596 00:27:48,950 --> 00:27:52,270 >> Ale zacznijmy teraz do przejścia do kodu, jak większość ludzi powie. 597 00:27:52,270 --> 00:27:54,880 Ale dokładniej, coś znany jako kod źródłowy. 598 00:27:54,880 --> 00:27:58,210 Jest to język, w którym ludzie Napisać, że komputery ultimately-- 599 00:27:58,210 --> 00:28:00,780 ewentualnie po pewnej liczbie steps-- ostatecznie rozumie 600 00:28:00,780 --> 00:28:02,530 tak, aby wiedzieć, jak coś zrobić. 601 00:28:02,530 --> 00:28:05,120 Że obejrzałeś spojrzenie to być może w środę. 602 00:28:05,120 --> 00:28:07,780 >> Jest to przykład, w którym niewiarygodnie, rozczarowująca 603 00:28:07,780 --> 00:28:10,220 po uruchomieniu po prostu mówi "hello world". 604 00:28:10,220 --> 00:28:13,510 I to jest napisane w języku nazwie C, która jest bardzo podobna składniowo 605 00:28:13,510 --> 00:28:15,676 do wielu innych językach że może nie wiedzieć, 606 00:28:15,676 --> 00:28:18,409 ale może nie słyszeli o takich jak Java, i C ++ i Python i Ruby, 607 00:28:18,409 --> 00:28:21,200 i tym podobne, a nawet, będziemy spędzają większość semestru za pomocą C, 608 00:28:21,200 --> 00:28:23,530 a następnie w kierunku krańcach Semestr, opierając się na niej, 609 00:28:23,530 --> 00:28:25,446 i wprowadzenie dowolnego Wiele innych językach. 610 00:28:25,446 --> 00:28:28,810 Wśród nich PHP i JavaScript, języku baz danych SQL. 611 00:28:28,810 --> 00:28:31,526 Ale z C, co będziemy musieli to oddolne zrozumienia 612 00:28:31,526 --> 00:28:33,900 dokładnie, jak pracy komputerów, co można zrobić z nimi, 613 00:28:33,900 --> 00:28:37,252 i jak można rozwiązać problemy bardziej skutecznie ten 614 00:28:37,252 --> 00:28:39,460 warstw, które omówiliśmy w środę, a stojący 615 00:28:39,460 --> 00:28:40,870 na barki innych. 616 00:28:40,870 --> 00:28:42,200 Ale o tym w przyszłości. 617 00:28:42,200 --> 00:28:46,650 >> Dzisiaj patrzymy na prostszy środowiska, ale zasadniczo identyczne 618 00:28:46,650 --> 00:28:49,970 środowisku znany jako Scratch przez Nasi przyjaciele z MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Jest graficznym Język programowania, Scratch, 620 00:28:52,570 --> 00:28:54,330 przy czym można przeciągnąć i upuść rzeczy 621 00:28:54,330 --> 00:28:57,430 wyglądają jak kawałki układanki, które tylko blokada, jeśli to sprawia, 622 00:28:57,430 --> 00:28:59,872 logiczne lub programowe sens to robić. 623 00:28:59,872 --> 00:29:02,330 Ale to się dzieje, aby umożliwić nam mieć rozmowę o wszystkim 624 00:29:02,330 --> 00:29:04,604 tego samego planowania Fundamenty, że niektórzy z was 625 00:29:04,604 --> 00:29:06,520 Może już wiesz, że wielu z was nie może 626 00:29:06,520 --> 00:29:09,670 wiem nic, bez konieczności ugrzęznąć szczerze, 627 00:29:09,670 --> 00:29:13,150 w intelektualnie nieciekawe składnia średnikiem, 628 00:29:13,150 --> 00:29:14,950 i nawiasów, oraz cytuje, i tym podobne. 629 00:29:14,950 --> 00:29:16,910 Z których wszystkie, wczesne na, to odwrócenie uwagi 630 00:29:16,910 --> 00:29:20,322 do tego, co jest interesujące i naprawdę użyteczne pomysły. 631 00:29:20,322 --> 00:29:22,280 Więc weźmy szybkie Spojrzenie na środowisko 632 00:29:22,280 --> 00:29:24,180 tutaj, aby wiedzieć, co czeka. 633 00:29:24,180 --> 00:29:28,060 I rzeczywiście, wśród gier, może odgrywać są napisane kilka programów 634 00:29:28,060 --> 00:29:30,810 przez własnych byłych studentów CS50 jest. 635 00:29:30,810 --> 00:29:36,200 Jeden z nich, ja będę tym razem napisany w szkole absolwent dla mnie. 636 00:29:36,200 --> 00:29:39,030 >> Gdybym mógł zabrać jednego wolontariusza kto jest gotów do gry 637 00:29:39,030 --> 00:29:40,420 gra po raz pierwszy. 638 00:29:40,420 --> 00:29:40,920 Pewnie. 639 00:29:40,920 --> 00:29:41,690 Chodź na górę. 640 00:29:41,690 --> 00:29:42,565 Jak masz na imię? 641 00:29:42,565 --> 00:29:43,372 >> PUBLICZNOŚCI: Angela. 642 00:29:43,372 --> 00:29:44,830 David J. MALAN: Angela, chodź na górę. 643 00:29:44,830 --> 00:29:47,220 Tak Scratch jest na kilka lat. 644 00:29:47,220 --> 00:29:49,960 A kiedy byłem na studiach, Byłem krzyż zarejestrowanych w MIT, 645 00:29:49,960 --> 00:29:53,392 Mitchel Resnick biorąc profesor użytkownika Oczywiście na technologii edukacyjnych. 646 00:29:53,392 --> 00:29:56,350 I byliśmy jedną z pierwszych uczniów w świat, aby faktycznie beta 647 00:29:56,350 --> 00:29:57,120 Scratch Test. 648 00:29:57,120 --> 00:30:00,090 A mój projekt był co Angela teraz łaskawie na ochotnika 649 00:30:00,090 --> 00:30:02,060 aby grać nazywa Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Więc mam zamiar iść do przodu i kliknij dwukrotnie ikonę tutaj. 651 00:30:04,507 --> 00:30:07,590 To będzie otworzyć programowania Środowisko, że będziemy szybko zanurzyć się. 652 00:30:07,590 --> 00:30:09,720 Idę do pełnego ekranu to dla Angela, tutaj. 653 00:30:09,720 --> 00:30:12,490 Mam zamiar uderzyć na zielono Flaga za chwilę. 654 00:30:12,490 --> 00:30:15,130 A potem całe mnóstwo śmieci będzie spadać z nieba. 655 00:30:15,130 --> 00:30:17,830 I masz zamiar użyć myszy tu faktycznie przeciągnij i upuść 656 00:30:17,830 --> 00:30:20,169 śmieci do kontenerów na śmieci Oscara. 657 00:30:20,169 --> 00:30:23,210 Więc jeśli chcesz iść do przodu, a następnie kliknij zielona flaga, gra zacznie. 658 00:30:23,210 --> 00:30:26,890 >> [MUZYKI] 659 00:30:26,890 --> 00:30:29,980 >> Uwielbiam śmieci. 660 00:30:29,980 --> 00:30:34,840 Wszystko brudne i obskurne i zakurzone. 661 00:30:34,840 --> 00:30:39,300 Wszystko poszarpane lub zgniłe lub zardzewiałe. 662 00:30:39,300 --> 00:30:43,155 Tak, kocham śmieci. 663 00:30:43,155 --> 00:30:45,530 Jeśli naprawdę chcesz zobaczyć coś strasznie, spójrz na to. 664 00:30:45,530 --> 00:30:49,570 Mam tu sneaker to poszarpane i zużyte. 665 00:30:49,570 --> 00:30:53,750 To wszystko jest pełna dziur posiada i koronki są rozdarci. 666 00:30:53,750 --> 00:30:57,590 Prezent od mojej matki w dniu, kiedy się urodził. 667 00:30:57,590 --> 00:30:59,434 Kocham go, ponieważ it's-- 668 00:30:59,434 --> 00:31:02,600 David J. MALAN: --green tych dniach po prostu być rzucając wszystko do kosza. 669 00:31:02,600 --> 00:31:04,312 A więc to, co jeden z CS50 własny personel did-- 670 00:31:04,312 --> 00:31:06,270 Jordan, z kim może spotkać today-- ma rzeczywiście 671 00:31:06,270 --> 00:31:08,030 aktualizacja to dla dzisiejszych czasów. 672 00:31:08,030 --> 00:31:10,800 I tak pozwala mi otworzyć remix, a nie dla Angeli. 673 00:31:10,800 --> 00:31:13,600 I będziemy grać to w zamian za kilka chwil, gdzie teraz jesteś 674 00:31:13,600 --> 00:31:16,600 będzie musiał się zdecydować, czy rzucić coś w kosza, 675 00:31:16,600 --> 00:31:19,050 lub recykling lub kompostowanie go. 676 00:31:19,050 --> 00:31:21,280 Więc jest trochę presja na was, aby uzyskać 677 00:31:21,280 --> 00:31:28,040 to tuż przed swoją 392 do 497 koledzy tutaj, w sali, 678 00:31:28,040 --> 00:31:28,724 Jeśli chcesz. 679 00:31:28,724 --> 00:31:29,390 [ODTWARZANIE] 680 00:31:29,390 --> 00:31:32,540 [MUZYKI] 681 00:31:32,540 --> 00:31:36,280 Oh kocham śmieci. 682 00:31:36,280 --> 00:31:40,840 Wszystko brudne i obskurne i zakurzone. 683 00:31:40,840 --> 00:31:44,910 Wszystko poszarpane lub zgniłe lub zardzewiałe. 684 00:31:44,910 --> 00:31:48,830 Tak, kocham śmieci. 685 00:31:48,830 --> 00:31:51,480 >> Jeśli naprawdę chcesz zobaczyć coś strasznie, spójrz na to. 686 00:31:51,480 --> 00:31:55,540 Mam tu sneaker to poszarpane i zużyte. 687 00:31:55,540 --> 00:31:59,440 To wszystko jest pełna dziur i koronki są rozdarci. 688 00:31:59,440 --> 00:32:03,762 Prezent od mojej matki w dniu, kiedy się urodził. 689 00:32:03,762 --> 00:32:07,630 Kocham go, bo to śmieci. 690 00:32:07,630 --> 00:32:11,570 >> Uwielbiam śmieci. 691 00:32:11,570 --> 00:32:15,512 Wszystko brudne lub brudne, albo zakurzone. 692 00:32:15,512 --> 00:32:20,200 Wszystko poszarpane lub zgniłe lub zardzewiałe. 693 00:32:20,200 --> 00:32:23,856 Tak, kocham śmieci. 694 00:32:23,856 --> 00:32:26,246 Oto kilka bardziej zgniłe rzeczy. 695 00:32:26,246 --> 00:32:28,240 Mam tu pewne newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [Zakończyć odtwarzanie] 697 00:32:28,889 --> 00:32:30,680 David J. MALAN: --are rzeczywiście nadają się do kompostowania. 698 00:32:30,680 --> 00:32:32,790 Ale dziękuję do naszego wolontariusza, Angela. 699 00:32:32,790 --> 00:32:37,920 Mamy piłkę stres Ci również tutaj. 700 00:32:37,920 --> 00:32:38,790 Więc dziękuję. 701 00:32:38,790 --> 00:32:40,250 >> Więc ten został napisany przeze mnie. 702 00:32:40,250 --> 00:32:44,324 Ale teraz jeden po rzeczywistej byłego studenta który realizowany tego, co jest gra. 703 00:32:44,324 --> 00:32:46,490 Wszystko w tym języku nazywa Scratch, że będziesz szybko 704 00:32:46,490 --> 00:32:47,850 Zerwać warstw. 705 00:32:47,850 --> 00:32:49,940 Ale gdybyśmy like-- jak o innym wolontariuszem? 706 00:32:49,940 --> 00:32:50,440 Dobrze. 707 00:32:50,440 --> 00:32:50,970 >> Chodź na górę. 708 00:32:50,970 --> 00:32:52,070 Jak masz na imię? 709 00:32:52,070 --> 00:32:52,570 Rzut oka? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, chodź na górę. 712 00:32:54,082 --> 00:32:54,790 Miło cię poznać. 713 00:32:54,790 --> 00:32:56,170 Przyjdź na tej drodze. 714 00:32:56,170 --> 00:32:59,940 Więc ta może mieć Temat znany niektórzy z was. 715 00:32:59,940 --> 00:33:02,180 Ale zobaczysz też, że nie może być interaktywność, 716 00:33:02,180 --> 00:33:05,242 przy czym może faktycznie być Rola postać poruszającego się. 717 00:33:05,242 --> 00:33:05,950 Miło cię poznać. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Daję wam, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Instrukcja będzie o przyjść na ekranie. 721 00:33:12,380 --> 00:33:16,070 Ale w skrócie, będziesz chcą złapać smaczne rzeczy, 722 00:33:16,070 --> 00:33:18,827 i uniknąć bomb i innych rzeczy. 723 00:33:18,827 --> 00:33:19,910 Z kursorów w całości. 724 00:33:19,910 --> 00:33:21,320 Więc nacisnąć spację. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 David J. MALAN: Złap rzeczy po lewej stronie, 727 00:33:23,480 --> 00:33:24,938 nie złapać rzeczy po prawej stronie. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [MUZYKI] 730 00:34:44,540 --> 00:34:46,332 >> Tak jeden ostatni tutaj. 731 00:34:46,332 --> 00:34:48,040 Gdybyśmy mogli mieć jeden więcej wolontariuszy tutaj. 732 00:34:48,040 --> 00:34:50,760 Myśleliśmy, że będziemy odtworzyć coś from-- w żółtym shirt-- 733 00:34:50,760 --> 00:34:53,110 od środy. 734 00:34:53,110 --> 00:34:54,540 Jak masz na imię? 735 00:34:54,540 --> 00:34:57,090 Mary, chodź się Maryi. 736 00:34:57,090 --> 00:35:01,340 >> I przypominam sobie w środę wprowadziliśmy pojęcie binarny, a żarówki binarne. 737 00:35:01,340 --> 00:35:03,930 To jest rzeczywiście obecnie Realizacja tego samego interfejsu 738 00:35:03,930 --> 00:35:07,360 że mieliśmy na iPad ze światłem żarówki, ale tutaj cyfrowo świadczonych. 739 00:35:07,360 --> 00:35:11,220 I zamiast robić stres ball-- miło cię poznać, David. 740 00:35:11,220 --> 00:35:14,600 Przywieźliśmy kilka światło Żarówki z Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Jeśli możesz, klikając na tych, żarówki, aby włączyć je i wyłączać, 742 00:35:18,650 --> 00:35:29,510 pochodzić z pliku binarnego reprezentacja powiedzieć 256. 743 00:35:29,510 --> 00:35:32,500 A zobaczysz w średnim, obecny zgadzają. 744 00:35:32,500 --> 00:35:33,690 Tak, że jeden jest na. 745 00:35:33,690 --> 00:35:34,810 Tak się po lewej stronie nieco jest. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Tak, [niesłyszalne] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> David J. MALAN: Cóż, więc mamy just-- och. 749 00:35:41,280 --> 00:35:42,780 Więc to jest kolumna 128. 750 00:35:42,780 --> 00:35:44,460 Więc jesteśmy do 128. 751 00:35:44,460 --> 00:35:46,769 Musimy dostać się do 256. 752 00:35:46,769 --> 00:35:48,560 I można majstrować na i wyłączać, nic wielkiego. 753 00:35:48,560 --> 00:35:53,700 Albo można trafić, że 128 więcej razy, jeśli chcesz. 754 00:35:53,700 --> 00:35:56,310 >> Dobra, dobra. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Tak, coraz bliżej. 757 00:35:59,790 --> 00:36:02,105 Bliżej! 758 00:36:02,105 --> 00:36:05,980 Och, co za problem potem? 759 00:36:05,980 --> 00:36:07,510 Więc w czym problem? 760 00:36:07,510 --> 00:36:10,040 >> Więc co trzeba rozwiązać ten problem? 761 00:36:10,040 --> 00:36:11,060 Więc musimy kolejny kawałek. 762 00:36:11,060 --> 00:36:12,770 I to jest doskonale uzasadnione w rzeczywistości, prawda? 763 00:36:12,770 --> 00:36:15,800 Jeśli chcesz się liczyć z liczby 1 do 2 do 3, 4 do 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 rzeczywiście przewrócić do 10, jesteś będzie potrzebował dodatkowego bitu. 765 00:36:18,880 --> 00:36:21,240 Więc właściwie przewinąć tutaj, i wymyślić 766 00:36:21,240 --> 00:36:23,790 with--, że był oczywiście ma być ustawiony. 767 00:36:23,790 --> 00:36:25,590 >> Nie można zrobić 256 tylko z żarówką. 768 00:36:25,590 --> 00:36:29,290 Tak jak o po prostu numer 50? 769 00:36:29,290 --> 00:36:29,977 Liczba 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Doskonałe. 772 00:36:35,100 --> 00:36:39,050 Wielkie brawa Mary i jej, jak również. 773 00:36:39,050 --> 00:36:41,840 Dziękuję. 774 00:36:41,840 --> 00:36:45,570 >> Więc to topic-- zamierzone jako że was-- rzeczywiście powtarzają. 775 00:36:45,570 --> 00:36:50,020 Największa wartość, jaką można stanowią z ośmiu bitów lub jeden bajt, 776 00:36:50,020 --> 00:36:51,750 jest rzeczywiście 256. 777 00:36:51,750 --> 00:36:55,770 Ale jeśli zaczniesz licząc od 0, jak my 778 00:36:55,770 --> 00:36:58,060 wydaje się to robić poprzez wszystkie z tych bitów wyłączenia. 779 00:36:58,060 --> 00:37:01,530 Ale teraz niech zanurzyć się podstawowa Realizacja tego środowiska, 780 00:37:01,530 --> 00:37:03,200 i odciąć niektóre z tych pomysłów. 781 00:37:03,200 --> 00:37:06,350 >> Więc w pewnym momencie mamy zamiar zobaczyć kilka różnych Podstawy programowania. 782 00:37:06,350 --> 00:37:08,080 Pierwszy z których będziemy nazywać oświadczenie. 783 00:37:08,080 --> 00:37:09,360 Rodzaj czasowników, jeśli będzie. 784 00:37:09,360 --> 00:37:09,960 Działania. 785 00:37:09,960 --> 00:37:11,180 Rzeczy, które należy zrobić. 786 00:37:11,180 --> 00:37:13,430 >> A w chwilę zobaczysz Bloki, które wyglądają jak ten. 787 00:37:13,430 --> 00:37:14,940 Powiedzieć "hello world", na przykład. 788 00:37:14,940 --> 00:37:16,330 Albo poczekaj sekundę. 789 00:37:16,330 --> 00:37:17,834 Lub grać meow dźwięku. 790 00:37:17,834 --> 00:37:20,500 I rzeczywiście środowisko, w które zamierzamy tego robić 791 00:37:20,500 --> 00:37:21,610 nazywa Scratch. 792 00:37:21,610 --> 00:37:25,060 >> A jeśli podciągnąć Scratch bez wstępnego ładowania dowolny rzeczywisty kod, 793 00:37:25,060 --> 00:37:27,830 rzućmy okiem na to interfejs użytkownika, że ​​tak powiem. 794 00:37:27,830 --> 00:37:29,730 Kontrole z którymi wchodzimy w interakcje. 795 00:37:29,730 --> 00:37:32,840 W lewym górnym rogu tutaj z ekran, poniżej menu, 796 00:37:32,840 --> 00:37:34,650 mamy scenę, że tak powiem. 797 00:37:34,650 --> 00:37:36,550 Tak Scratch jest to, co będziemy nazywać Sprite. 798 00:37:36,550 --> 00:37:37,520 To postać. 799 00:37:37,520 --> 00:37:40,660 >> I może on być sterowany pisanie programów skierowanych przeciwko nim. 800 00:37:40,660 --> 00:37:43,950 A on będzie w stanie poruszać się w górę iw dół oraz w lewo iw prawo w tym środowisku, 801 00:37:43,950 --> 00:37:46,075 nie tylko przez przesunięcie myszy, ale programowo. 802 00:37:46,075 --> 00:37:48,930 Mogę powiedzieć, jak idzie w prawo, idź lewo, w górę, w dół lub tym podobne. 803 00:37:48,930 --> 00:37:51,440 I mogę wprowadzić inne duchy lub znaki, jak również. 804 00:37:51,440 --> 00:37:54,616 >> Rzeczywiście, na dole jest sytuacja, gdy zobaczysz listę ikonek. 805 00:37:54,616 --> 00:37:56,865 W tej chwili mam tylko jeden, ale mogę utworzyć więcej, 806 00:37:56,865 --> 00:37:58,880 i będziesz pojawiają się dokładnie tam. 807 00:37:58,880 --> 00:38:02,630 Więc jeśli przewinąć się przez chwilę, jak Oscartime-- na przykład, Oscar, 808 00:38:02,630 --> 00:38:04,590 po lewej stronie, śmieci można było sprite. 809 00:38:04,590 --> 00:38:07,450 A co w środku, recyklingu bin, był kolejnym sprite. 810 00:38:07,450 --> 00:38:09,300 A bin kompost był kolejnym sprite. 811 00:38:09,300 --> 00:38:11,790 I każdy kawałek śmieci i surowców wtórnych 812 00:38:11,790 --> 00:38:14,590 że spadał z nieba Jest również ikonki, z których każda 813 00:38:14,590 --> 00:38:16,150 został zaprogramowany indywidualnie. 814 00:38:16,150 --> 00:38:17,040 >> Jak można zaprogramować? 815 00:38:17,040 --> 00:38:20,180 Cóż, tutaj po prawej stronie lewa strona jest obszar skrypty. 816 00:38:20,180 --> 00:38:22,930 I to jest, gdzie się da przeciągnij i upuść elementy układanki. 817 00:38:22,930 --> 00:38:26,066 W ciągu tygodnia, to będzie gdzie równoważnie napisać kod 818 00:38:26,066 --> 00:38:28,940 bardziej z klawiatury, ale dzisiaj to będzie przeciąganie i upuszczanie 819 00:38:28,940 --> 00:38:31,680 sztuk logiczna, palety, dla których wszystko może 820 00:38:31,680 --> 00:38:33,190 znaleźć tutaj, w samym środku. 821 00:38:33,190 --> 00:38:35,190 Rzeczywiście, w środku tutaj jest cała masa 822 00:38:35,190 --> 00:38:37,910 kategorii układanki elementy lub bloki. 823 00:38:37,910 --> 00:38:42,500 Jedna jest związana z ruchem, wygląd, Dźwięk, długopis w górę iw dół, 824 00:38:42,500 --> 00:38:43,860 Dane, wydarzenia kontrolować. 825 00:38:43,860 --> 00:38:45,654 Nie są jeszcze pewni, co wszystkie te myśli, 826 00:38:45,654 --> 00:38:47,820 ale zobaczysz, że już zostały ładnie podzielone. 827 00:38:47,820 --> 00:38:50,680 I napisać program w Scratch, zróbmy dokładnie to. 828 00:38:50,680 --> 00:38:53,480 >> Mam zamiar rozpocząć się pod Wydarzenia i przeciągnij je tutaj. 829 00:38:53,480 --> 00:38:55,470 Po kliknięciu zielona flaga. 830 00:38:55,470 --> 00:38:56,704 Teraz dlatego, że jeden? 831 00:38:56,704 --> 00:38:59,120 Dobrze pamiętam, że naszych wolontariuszy przyszedł, pierwszą rzeczą, jaką 832 00:38:59,120 --> 00:39:02,017 albo nie było kliknąć ten zielony Flaga w prawym górnym rogu strony. 833 00:39:02,017 --> 00:39:03,600 A to oznacza po prostu uruchomić program. 834 00:39:03,600 --> 00:39:06,560 >> Więc gdy to zdarzenie, co chcę zrobić? 835 00:39:06,560 --> 00:39:10,070 Mam zamiar iść pod Looks, i mam zamiar zrobić "przywitać". 836 00:39:10,070 --> 00:39:14,000 I mam zamiar to zmienić i powiedzieć coś w stylu "Hello Yale." 837 00:39:14,000 --> 00:39:16,970 A teraz mam zamiar powiększyć się, kliknij zieloną flagę, 838 00:39:16,970 --> 00:39:19,050 i voila, mam napisany program. 839 00:39:19,050 --> 00:39:20,990 To nie wszystko, co ekscytujące jeszcze, ale to 840 00:39:20,990 --> 00:39:23,195 jest dokładnie, gdzie każdy od rozpoczęła tych, autor, 841 00:39:23,195 --> 00:39:25,740 zarówno Pikachu, a Żarówki binarne i Oscartime, 842 00:39:25,740 --> 00:39:26,890 i tak wiele więcej przykładów. 843 00:39:26,890 --> 00:39:29,150 >> Zaczynasz super proste i następnie uruchomić do warstwy, 844 00:39:29,150 --> 00:39:31,046 i dodatkowych funkcji i funkcjonalności. 845 00:39:31,046 --> 00:39:32,920 Więc jakie są te warstwy będzie składać się z? 846 00:39:32,920 --> 00:39:36,086 Cóż, poza sprawozdaniem, Będziemy także mają rzeczy, które są nieco bardziej fantazyjnie 847 00:39:36,086 --> 00:39:38,910 nazywa wyrażeń logicznych, po niejakiego Bool. 848 00:39:38,910 --> 00:39:42,820 I wyrażenie logiczne jest po prostu Wyrażenie to jest albo prawdziwe, albo fałszywe, 849 00:39:42,820 --> 00:39:45,740 tak lub nie, 1 lub 0. 850 00:39:45,740 --> 00:39:47,480 >> Wszelkie przeciwieństwami tak. 851 00:39:47,480 --> 00:39:48,902 To prawdziwe lub nie. 852 00:39:48,902 --> 00:39:51,360 Ale mamy też zamiar zobaczyć Te, które może wyglądać tak. 853 00:39:51,360 --> 00:39:52,925 Tak na przykład, jest mysz w dół? 854 00:39:52,925 --> 00:39:54,550 Są swego rodzaju pytania, jeśli będzie. 855 00:39:54,550 --> 00:39:57,650 >> Mysz jest albo w dół, prawda czy nie, fałszywy. 856 00:39:57,650 --> 00:39:59,990 1 lub 0, jeśli chcesz, tendencję do mapowania. 857 00:39:59,990 --> 00:40:01,740 Prawda jest jedna, fałszywe jest 0. 858 00:40:01,740 --> 00:40:03,740 No i co o mniej niż to? 859 00:40:03,740 --> 00:40:05,400 Albo tak, to jest to mniej niż to? 860 00:40:05,400 --> 00:40:06,650 To jest kwestia rodzaju. 861 00:40:06,650 --> 00:40:09,140 >> A jeśli umieścisz dwa Liczby w nie, albo x 862 00:40:09,140 --> 00:40:12,010 będzie mniejszy niż T lub równą Y lub większe od y, 863 00:40:12,010 --> 00:40:14,635 ale ten blok zobaczymy, jest po prostu będzie odpowiedzieć na pytanie, 864 00:40:14,635 --> 00:40:15,810 Jest to mniej niż to? 865 00:40:15,810 --> 00:40:17,650 Możemy także zobaczyć coś takiego. 866 00:40:17,650 --> 00:40:18,790 Dotykanie wskaźniki myszy. 867 00:40:18,790 --> 00:40:21,610 Tak więc w Scratch, możesz poprosić pytanie, jest Sprite 868 00:40:21,610 --> 00:40:22,800 dotykając wskaźnika myszy? 869 00:40:22,800 --> 00:40:26,040 Innymi słowy, jest unosić się kursor nad pokrywą lub odpowiednik? 870 00:40:26,040 --> 00:40:28,100 >> Zobaczymy co Anding razem. 871 00:40:28,100 --> 00:40:30,970 Można zadać dwa pytania, a upewnić się, że oba 872 00:40:30,970 --> 00:40:34,920 daje prawdziwe odpowiedzi tak lub przed Podejmując decyzję, aby coś zrobić. 873 00:40:34,920 --> 00:40:36,709 Ale w jaki sposób podejmować decyzje? 874 00:40:36,709 --> 00:40:38,000 Cóż, mamy te warunki. 875 00:40:38,000 --> 00:40:40,041 >> I widzieliśmy to w naszym Przykładem książce telefonicznej. 876 00:40:40,041 --> 00:40:41,900 Patrząc w lewo lub prawo do Mike Smith. 877 00:40:41,900 --> 00:40:45,140 I pod warunkiem, wy zrobić coś potencjalnie, 878 00:40:45,140 --> 00:40:47,240 jeśli wyrażenie logiczne jest prawdziwe. 879 00:40:47,240 --> 00:40:48,720 >> I rzeczywiście, dostrzec kształty teraz. 880 00:40:48,720 --> 00:40:52,250 Jest to symbol zastępczy teraz na obciążeniu, gdzie możemy fit-- 881 00:40:52,250 --> 00:40:54,532 gdybym przewinąć jedną slide-- tym kształcie. 882 00:40:54,532 --> 00:40:55,740 To nie jest całkiem taki sam rozmiar. 883 00:40:55,740 --> 00:40:58,400 I rzeczywiście, to zobaczysz, że Scratch zmienia rozmiar rzeczy dynamicznie 884 00:40:58,400 --> 00:41:01,479 aby dopasować kawałki układanki, ale Kształt jest to, co jest ważne. 885 00:41:01,479 --> 00:41:03,270 To coś wygląda jak że i rzeczywiście jest to 886 00:41:03,270 --> 00:41:05,410 z grubsza taki sam kształt które powinny zmieścić się w tam. 887 00:41:05,410 --> 00:41:09,520 A jeśli chcesz coś zrobić w ten sposób lub w ten sposób, jeśli w przeciwnym razie, 888 00:41:09,520 --> 00:41:12,080 mamy zagadkę Kawałek w Scratch, jak również. 889 00:41:12,080 --> 00:41:17,450 >> Teraz załóżmy, że chcesz zrobić w przypadku, gdy inny lub inne. 890 00:41:17,450 --> 00:41:20,120 Innymi słowy trójdrożny rozwidleniu dróg. 891 00:41:20,120 --> 00:41:22,656 Cóż, co można zrobić, po prostu patrząc na to? 892 00:41:22,656 --> 00:41:25,030 Mogę wziąć ten kawałek układanki, i nie wydaje się, aby pasowały, 893 00:41:25,030 --> 00:41:27,670 ale znowu, Scratch będzie ponownie rozmiar ładnie dla nas. 894 00:41:27,670 --> 00:41:29,940 Mógłbym zacząć do warstwy te rzeczy razem. 895 00:41:29,940 --> 00:41:32,900 >> Więc teraz mam trzy drogi widelec, jeśli to prawda, to zrobić. 896 00:41:32,900 --> 00:41:36,560 Jeszcze inna rzecz, czy to jest prawda, go w ten sposób, jeszcze pójść tą drugą stronę. 897 00:41:36,560 --> 00:41:39,200 A w The Muppet filmowego, Widelec w drodze, że tak powiem, 898 00:41:39,200 --> 00:41:42,610 między Yale i Stanford, był dokładnie, że tylko dwa warunki. 899 00:41:42,610 --> 00:41:45,190 Albo iść tą drogą, jeszcze przejść w ten sposób. 900 00:41:45,190 --> 00:41:46,940 >> Cóż, pętli istnieją również w programowaniu. 901 00:41:46,940 --> 00:41:49,100 I używaliśmy nich już klasy i w kodzie pseudokod, 902 00:41:49,100 --> 00:41:51,060 i na pewno w tych Programy Scratch zawsze. 903 00:41:51,060 --> 00:41:53,730 Scratch ma ten kawałek układanki, który będzie po prostu pozwolić ci zrobić coś na zawsze. 904 00:41:53,730 --> 00:41:55,688 I czasami chcesz zrobić coś na zawsze. 905 00:41:55,688 --> 00:41:58,810 To nie koniecznie błędem, to bo chcesz zegar iść dalej, 906 00:41:58,810 --> 00:42:00,730 lub gra nadal grać. 907 00:42:00,730 --> 00:42:04,800 Albo można określić skończoną liczbę kroki, jak z tym powtarzaniem bloku tutaj, 908 00:42:04,800 --> 00:42:06,550 który będzie powtórzyć coś 10 razy. 909 00:42:06,550 --> 00:42:08,560 Możemy ustawić zmienne, to już wkrótce. 910 00:42:08,560 --> 00:42:12,300 I zmiennych, w duchu podobnym do algebry, jak X lub Y lub Z. 911 00:42:12,300 --> 00:42:16,390 To coś, co symboliczne, które można zapisać jakaś wartość, niektóre informacja, 912 00:42:16,390 --> 00:42:18,320 że warto zapamiętać na później. 913 00:42:18,320 --> 00:42:21,080 >> Najlepszym tego przykładem może być gra, w której masz wynik, 914 00:42:21,080 --> 00:42:22,080 jak w Pikachu. 915 00:42:22,080 --> 00:42:25,180 Ile sztuk ciasta i cokolwiek nie można złapać? 916 00:42:25,180 --> 00:42:29,340 Dobrze, że to może być zmienna nazywa wynik, który rozpoczyna się od 0. 917 00:42:29,340 --> 00:42:32,400 A następnie za każdym razem złapaliśmy bułka z masłem lub słodycze, lub tym podobne, 918 00:42:32,400 --> 00:42:33,720 robi zwiększany. 919 00:42:33,720 --> 00:42:35,990 To jest dodawany do jednego na raz. 920 00:42:35,990 --> 00:42:38,450 I tak zmienna przechowuje informacja takiego. 921 00:42:38,450 --> 00:42:41,450 Wtedy tam tablice, a my się z powrotem do nich w tygodniu lub dwa czasu, 922 00:42:41,450 --> 00:42:44,900 ale tablica jest trochę jak u zapasów lub tornister, wewnątrz 923 00:42:44,900 --> 00:42:46,940 z których można umieścić wirtualnych rzeczy. 924 00:42:46,940 --> 00:42:49,852 To pozwala na zapisanie więcej niż jednej informacji. 925 00:42:49,852 --> 00:42:51,810 I to może być przydatne jeśli w grze, jesteś 926 00:42:51,810 --> 00:42:53,630 rodzaj chodzą zbieranie rzeczy. 927 00:42:53,630 --> 00:42:55,879 A może chcesz zachować wszystkie z tych kawałków ciasta 928 00:42:55,879 --> 00:42:58,260 wokół, a nie tylko jeść je jeden po drugim. 929 00:42:58,260 --> 00:43:00,010 I to nie jest hodowcy konstrukcja we''ll 930 00:43:00,010 --> 00:43:02,932 przyjść do wywołanych funkcji lub procedur. 931 00:43:02,932 --> 00:43:04,640 I choć mamy zamiar szybciej tu, będziemy 932 00:43:04,640 --> 00:43:07,345 zobaczyć, że są to bardzo naturalne rozwiązanie problemów 933 00:43:07,345 --> 00:43:08,470 że jedziemy spotkanie. 934 00:43:08,470 --> 00:43:10,220 Jak zacząć nasze programy coraz większe mamy będziesz 935 00:43:10,220 --> 00:43:12,640 Zaczniesz dostrzegać wzorce w kod, który piszemy, 936 00:43:12,640 --> 00:43:14,556 puzzli my jesteśmy przeciąganie i upuszczanie. 937 00:43:14,556 --> 00:43:18,240 I jak tylko zauważy się robi coś znowu i znowu, i jeszcze gorzej 938 00:43:18,240 --> 00:43:21,400 kopiowanie i wklejanie programowania kod, który napisałeś, 939 00:43:21,400 --> 00:43:23,612 to prawdopodobnie możliwość czynnik poza 940 00:43:23,612 --> 00:43:25,820 cokolwiek utrzymać kopiowanie i wklejanie, a umieszczenie go 941 00:43:25,820 --> 00:43:27,430 w coś, co nazywa "funkcją". 942 00:43:27,430 --> 00:43:29,690 Ale o tym w bardzo Więcej szczegółów już wkrótce. 943 00:43:29,690 --> 00:43:31,314 >> A potem jest jeszcze bardziej wyszukane funkcje. 944 00:43:31,314 --> 00:43:34,100 Dla tych z Was, bardziej komfortowe, lub biorąc APC lub równoważne, 945 00:43:34,100 --> 00:43:37,600 Scratch rzeczywiście obsługuje rzeczy jak wątków i wydarzeń i więcej. 946 00:43:37,600 --> 00:43:39,840 Tak sobie sprawę, że ma dość wysoki sufit, 947 00:43:39,840 --> 00:43:42,540 nawet jeśli jest to również bardzo szeroko dostępne dla ludzi 948 00:43:42,540 --> 00:43:44,460 którzy nigdy nie zaprogramowane wcześniej. 949 00:43:44,460 --> 00:43:47,130 Więc rzeczywiście, rzućmy okiem w prostym programie lub dwa. 950 00:43:47,130 --> 00:43:49,920 >> Mamy już spojrzał na, jak może przywitać się z Scratch. 951 00:43:49,920 --> 00:43:52,800 Pozwólcie mi iść do przodu i otworzyć trochę bardziej ciekawy program 952 00:43:52,800 --> 00:43:54,100 że napisałem wcześniej. 953 00:43:54,100 --> 00:43:56,430 I ten jeden nazywa Pet Cat. 954 00:43:56,430 --> 00:43:58,954 Wszystkie te programy będą dostępny na stronie internetowej CS50 jest. 955 00:43:58,954 --> 00:43:59,870 Rzeczywiście, już tam jest. 956 00:43:59,870 --> 00:44:01,190 >> Więc można pobrać je, i grać z nimi, 957 00:44:01,190 --> 00:44:03,850 iz Problem Set 0, co jest również na stronie internetowej kursu, w 958 00:44:03,850 --> 00:44:05,516 jesteś zachęcani do przejść przez nich. 959 00:44:05,516 --> 00:44:07,820 I co więcej, mamy liczba filmów przechodni 960 00:44:07,820 --> 00:44:10,951 on-line, w którym ja i Zespół CS50 prawdziwie chodzić 961 00:44:10,951 --> 00:44:14,200 po każdym z tych przykładów w znacznie Wolniejsze tempo, którego przesłanie jest bardzo szybki, 962 00:44:14,200 --> 00:44:18,530 lub rewindable tempo, tak, że może chodzić przez nich w swoim czasie wolnym, jak również. 963 00:44:18,530 --> 00:44:20,330 Więc oto Scratch po lewej stronie. 964 00:44:20,330 --> 00:44:22,920 Oto program, po prawej stronie że już wcześniej wykonane. 965 00:44:22,920 --> 00:44:24,880 Więc pozwól mi przybliżyć ten. 966 00:44:24,880 --> 00:44:28,780 A może ktoś w języku angielskim, wiedząc, co wiesz, po prostu od teraz jako 967 00:44:28,780 --> 00:44:31,650 do tego, jak działa nowa, jakby powiedzieć, w zdaniu angielskim lub zdaniu, 968 00:44:31,650 --> 00:44:35,450 co to program, najwyraźniej zrobić? 969 00:44:35,450 --> 00:44:36,836 >> Tak, w pomarańczowej koszulce. 970 00:44:36,836 --> 00:44:40,804 >> PUBLICZNOŚCI: [niesłyszalne] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> David J. MALAN: Tak, jeśli kursor znajduje się na Scratch kot, 973 00:44:44,980 --> 00:44:46,220 odtwarzanie dźwięku miauczy. 974 00:44:46,220 --> 00:44:47,870 Ale zauważ, jak wyrazić to. 975 00:44:47,870 --> 00:44:49,980 Jest najwyraźniej Pętla tam na zawsze. 976 00:44:49,980 --> 00:44:53,000 I to nie jest stanie, jeśli wyraz. 977 00:44:53,000 --> 00:44:55,090 I zbiorowo, co o tym myśli? 978 00:44:55,090 --> 00:44:57,210 Oznacza to, że ten program jest po prostu zawsze działa, 979 00:44:57,210 --> 00:44:59,510 i to jest po prostu zawsze czeka i oglądania i słuchania 980 00:44:59,510 --> 00:45:01,730 dla mnie, aby przenieść kursor nad kotem. 981 00:45:01,730 --> 00:45:04,810 >> Bo za każdym razem to zrobić, jak proponujesz, to będzie to zrobić. 982 00:45:04,810 --> 00:45:06,475 Zacznę program. 983 00:45:06,475 --> 00:45:08,350 Nic nie wydaje się być dzieje, ale zauważ, jak 984 00:45:08,350 --> 00:45:10,152 Teraz to podkreślone w żółtej linii. 985 00:45:10,152 --> 00:45:11,360 To po prostu oznacza, że ​​to działa. 986 00:45:11,360 --> 00:45:13,770 A ponieważ nie jest na zawsze pętli, to nadal działa. 987 00:45:13,770 --> 00:45:19,610 >> Więc pozwól mi przenieść kursor na początku. [MEOW] [MEOW] A jeśli przeniosę go, 988 00:45:19,610 --> 00:45:25,444 [MEOW] teraz to przestaje, ale programu nadal działa. [MEOW] I tak urocze. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Warto więc otworzyć nieco bardziej zaawansowany 990 00:45:28,550 --> 00:45:32,620 Przykładem nazywa Nie Pet Cat. 991 00:45:32,620 --> 00:45:35,805 >> A teraz zobaczmy, co dzieje się tutaj. [MEOW] miauczy. 992 00:45:35,805 --> 00:45:39,297 Więc to jest trochę na automatyczny pilot, jeśli będzie. 993 00:45:39,297 --> 00:45:39,880 --pet kota. 994 00:45:39,880 --> 00:45:42,820 Zastanawiam się dlaczego. 995 00:45:42,820 --> 00:45:45,389 [Ryk] [MEOW] Więc jak to działa? 996 00:45:45,389 --> 00:45:47,930 Cóż, można trochę rozumu przez to intuicyjnie, być może. 997 00:45:47,930 --> 00:45:49,346 >> Ale spójrzmy na właściwy kod. 998 00:45:49,346 --> 00:45:51,819 Więc jeszcze raz, gdy zielona flaga kliknięciu, to zrobić zawsze. 999 00:45:51,819 --> 00:45:53,110 Co chcesz robić na zawsze? 1000 00:45:53,110 --> 00:45:56,150 Cóż, jeśli dotykania myszy wskaźnik, a następnie odtworzyć 1001 00:45:56,150 --> 00:46:00,270 dźwięk, który jest podobno nazywa Lion 5, które jest w środku tego projektu, w przeciwnym wypadku 1002 00:46:00,270 --> 00:46:03,010 grać meow dźwięku i następnie odczekać dwie sekundy, więc 1003 00:46:03,010 --> 00:46:04,510 że to nie miauczy nieustannie. 1004 00:46:04,510 --> 00:46:07,650 W rzeczywistości, można bardzo szybko rozpocząć drażnić siebie i swoich współlokatorów. 1005 00:46:07,650 --> 00:46:08,690 >> Miejmy usunąć ten blok. 1006 00:46:08,690 --> 00:46:10,580 I zauważyć, co jest miłe o Scratch. 1007 00:46:10,580 --> 00:46:13,070 Rzeczy po prostu rodzaj oporu i upuść oraz blokada. 1008 00:46:13,070 --> 00:46:14,980 Więc znowu, to rośnie do wypełnić to, co chcesz. 1009 00:46:14,980 --> 00:46:20,118 Ale jeśli usunąć to, a następnie hit gra, [KOMPUTER BLIP DŹWIĘK] 1010 00:46:20,118 --> 00:46:22,904 >> --it swoim rodzaju potknięcia Sam, bo to dosłownie 1011 00:46:22,904 --> 00:46:23,820 robi to, co mówię. 1012 00:46:23,820 --> 00:46:27,080 To mówiąc, zawsze grać ten dźwięk, ale Nie dam mu szansę, aby zakończyć. 1013 00:46:27,080 --> 00:46:28,205 I tak, że byłby to błąd. 1014 00:46:28,205 --> 00:46:30,700 I dlatego musieliśmy to coś w tu i teraz. 1015 00:46:30,700 --> 00:46:34,030 Warto więc zacząć od scratch-- rodzaj kalambur lekko intended-- 1016 00:46:34,030 --> 00:46:36,450 w którym mamy teraz ruch kota. 1017 00:46:36,450 --> 00:46:38,130 >> Więc mam zamiar to zrobić w locie. 1018 00:46:38,130 --> 00:46:40,910 Mam zamiar powiększyć, po prostu do zaczynaj mi Wydarzenia. 1019 00:46:40,910 --> 00:46:42,000 I zielone flagi kliknięciu. 1020 00:46:42,000 --> 00:46:43,410 I nie ma innych sposobów do uruchamiania skryptów. 1021 00:46:43,410 --> 00:46:44,920 Jedziemy do keep it simple tutaj. 1022 00:46:44,920 --> 00:46:48,049 >> I teraz mam zamiar iść dalej i przejść pod kontrolą. 1023 00:46:48,049 --> 00:46:50,590 I znowu, jeśli zapomnisz, gdzie rzeczy, po prostu kliknij wokół, 1024 00:46:50,590 --> 00:46:52,048 i ostatecznie je znaleźć ponownie. 1025 00:46:52,048 --> 00:46:53,680 Tak, chcę na zawsze zrobić, co? 1026 00:46:53,680 --> 00:46:58,650 Chcę użyć bloku ruchu Wiem, że istnieje, przejść 10 kroków. 1027 00:46:58,650 --> 00:47:02,016 >> Zobaczmy więc, co się dzieje, tutaj, gdybym w tej grze. 1028 00:47:02,016 --> 00:47:03,390 Na szczęście to nie idzie za daleko. 1029 00:47:03,390 --> 00:47:05,190 Mogę jeszcze trochę złapał go za ogon i wyciągnąć go z powrotem. 1030 00:47:05,190 --> 00:47:07,860 Ale program nadal działa, więc to rodzaj walki mnie. 1031 00:47:07,860 --> 00:47:10,870 Ale to byłoby miłe, jeśli warunkowo naprawić to w kodzie. 1032 00:47:10,870 --> 00:47:12,800 >> Ponieważ jest to not-- w rzeczywistości jest to naprawdę 1033 00:47:12,800 --> 00:47:15,770 nie zabawa dla każdego, w każdym wieku. 1034 00:47:15,770 --> 00:47:18,915 Więc staram się to naprawić o jakieś warunki. 1035 00:47:18,915 --> 00:47:21,670 Więc mam zamiar iść pod Sterowania, a następnie, jeśli. 1036 00:47:21,670 --> 00:47:22,660 Podoba mi się ten pomysł. 1037 00:47:22,660 --> 00:47:27,470 Więc po przejściu 10 kroków, if-- pozwól mi wyczuć, gdzie jestem. 1038 00:47:27,470 --> 00:47:30,799 Mam zamiar iść pod Sensing, i wtedy wygląda to mogę iść tutaj. 1039 00:47:30,799 --> 00:47:31,840 rzędzie do meczów kształtu. 1040 00:47:31,840 --> 00:47:34,380 >> Rozmiar nie jest, ale jest to będzie się rozwijać, aby wypełnić. 1041 00:47:34,380 --> 00:47:35,984 A teraz to jest trochę menu. 1042 00:47:35,984 --> 00:47:38,650 A teraz mysz pointer-- ja nie chcą myszy, chcę krawędź. 1043 00:47:38,650 --> 00:47:41,700 Tak Scratch jest wystarczająco inteligentny, aby wiedzieć, gdy sprite dotyka krawędzi. 1044 00:47:41,700 --> 00:47:44,360 Co chcę, żeby rzeczywiście zrobić? 1045 00:47:44,360 --> 00:47:46,025 >> Pozwólcie mi iść dalej i zmienić ruch. 1046 00:47:46,025 --> 00:47:46,940 Wiesz co? 1047 00:47:46,940 --> 00:47:49,242 Mam zamiar mieć go obrócić. 1048 00:47:49,242 --> 00:47:51,200 Więc na 15 stopni nie jest bardzo mi pomoże. 1049 00:47:51,200 --> 00:47:53,990 Chcę, żeby zawrócić i iść w drugą stronę. 1050 00:47:53,990 --> 00:47:57,740 >> Zobaczmy więc, co się dzieje, tutaj, gdybym uderzył teraz zagraj. 1051 00:47:57,740 --> 00:48:01,520 OK, trochę głupio wygląda, ale że robi dokładnie to, co powiedziałem. 1052 00:48:01,520 --> 00:48:03,540 I to obracając całą sprite. 1053 00:48:03,540 --> 00:48:04,900 Teraz okazuje się, można to naprawić. 1054 00:48:04,900 --> 00:48:06,691 I nie wiem jak aby rozwiązać ten problem na początku. 1055 00:48:06,691 --> 00:48:09,190 I niby miał futz się i zobacz najlepszy sposób to zrobić. 1056 00:48:09,190 --> 00:48:12,630 Ale jeśli pójdę to-- zobaczmy, ruch. 1057 00:48:12,630 --> 00:48:14,050 O, znalazłem to. 1058 00:48:14,050 --> 00:48:15,660 Właściwie ustawiona Obrót styl. 1059 00:48:15,660 --> 00:48:18,431 W lewo, w prawo, czy nie obracanie lub dookoła. 1060 00:48:18,431 --> 00:48:19,930 I okazuje się, że to, co chcę. 1061 00:48:19,930 --> 00:48:22,920 I mam zamiar umieścić To nie jest moja pętli, bo nie trzeba ustawiać 1062 00:48:22,920 --> 00:48:24,487 styl obrót wiele razy. 1063 00:48:24,487 --> 00:48:27,570 Mam zamiar umieścić go na samym szczycie ten program tak, że robi się ustawić raz, 1064 00:48:27,570 --> 00:48:28,670 a następnie pamięta. 1065 00:48:28,670 --> 00:48:30,340 A teraz mam zamiar spróbować ponownie. 1066 00:48:30,340 --> 00:48:32,520 Pozwól mi zatrzymać program. 1067 00:48:32,520 --> 00:48:34,050 >> A teraz, stała, że ​​błąd. 1068 00:48:34,050 --> 00:48:35,700 Więc ja na to poprawa iteracyjnie. 1069 00:48:35,700 --> 00:48:37,900 Program jest coraz nieco bardziej skomplikowane i większe, 1070 00:48:37,900 --> 00:48:40,810 ale biorę dziecko kroki by tak rzec, i małe ukąszenia od problemu 1071 00:48:40,810 --> 00:48:42,010 aby ją lepiej. 1072 00:48:42,010 --> 00:48:43,260 Ale to też jest rodzaj lame. 1073 00:48:43,260 --> 00:48:43,900 >> Wiesz co? 1074 00:48:43,900 --> 00:48:49,860 Czy poprosić kogoś z naprawdę dobry, straszny głos chciał wymyślić? 1075 00:48:49,860 --> 00:48:51,210 Ktoś z głosem. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, tak. 1078 00:48:54,570 --> 00:48:55,550 Chodź na górę. 1079 00:48:55,550 --> 00:48:57,990 W zielonej koszuli. 1080 00:48:57,990 --> 00:49:01,530 >> Tak więc okazuje się, że jest jakaś inna zabawa rzeczy, estetyka i brzmi podobnie. 1081 00:49:01,530 --> 00:49:02,290 Oto meow. 1082 00:49:02,290 --> 00:49:04,000 I kliknij kartę Dźwięki. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Tam jest meow. [MIAU MIAU] [MEOW] --actually rekord coś 1084 00:49:08,730 --> 00:49:10,310 naszej własnej tutaj. 1085 00:49:10,310 --> 00:49:13,120 >> Warto więc zrobić dokładnie to. 1086 00:49:13,120 --> 00:49:17,670 Zamiast używać ten dźwięk kot, niech śmiało tutaj, i jak masz na imię? 1087 00:49:17,670 --> 00:49:18,850 Nick, miło cię poznać. 1088 00:49:18,850 --> 00:49:19,350 To David. 1089 00:49:19,350 --> 00:49:21,474 Tak więc w chwili, będę trafić w przycisk nagrywania. 1090 00:49:21,474 --> 00:49:23,240 I jeśli można po prostu krzyczeć na laptopa, 1091 00:49:23,240 --> 00:49:26,140 "au", jak gdyby Ciebie po prostu podszedł do ściany, 1092 00:49:26,140 --> 00:49:28,180 które będą mile widziane. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Ojej! 1095 00:49:31,470 --> 00:49:32,470 David J. MALAN: Awesome. 1096 00:49:32,470 --> 00:49:34,410 A teraz może zrobić trochę edycji tutaj. 1097 00:49:34,410 --> 00:49:35,910 Zamiar pozbyć cichej części. 1098 00:49:35,910 --> 00:49:37,000 I myślę, że to jest dobre. 1099 00:49:37,000 --> 00:49:37,690 Dziękuję Ci bardzo. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 David J. MALAN: mam tylko przemianował ją "au" 1103 00:49:45,110 --> 00:49:46,901 ale teraz mam zamiar wrócić do moich skryptów. 1104 00:49:46,901 --> 00:49:49,810 I rzeczywiście zawiadomienie dźwięk jest tutaj. 1105 00:49:49,810 --> 00:49:53,520 I mam zamiar iść do przodu i grać Ouch dźwięku, 1106 00:49:53,520 --> 00:49:56,991 i mam zamiar to zrobić, jeśli to dotyka tylko krawędzie. 1107 00:49:56,991 --> 00:49:58,740 A potem mam zamiar mieć go obrócić. 1108 00:49:58,740 --> 00:50:00,250 Zobaczmy więc, co się tutaj dzieje. 1109 00:50:00,250 --> 00:50:01,728 Chodźmy na pełnym ekranie. 1110 00:50:01,728 --> 00:50:02,394 [ODTWARZANIE] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ojej! 1113 00:50:05,290 --> 00:50:06,790 Ojej! 1114 00:50:06,790 --> 00:50:07,790 Ojej! 1115 00:50:07,790 --> 00:50:09,160 Ojej! 1116 00:50:09,160 --> 00:50:10,780 Ojej! 1117 00:50:10,780 --> 00:50:11,587 Ojej! 1118 00:50:11,587 --> 00:50:12,086 Ojej! 1119 00:50:12,086 --> 00:50:12,492 >> [Zakończyć odtwarzanie] 1120 00:50:12,492 --> 00:50:14,490 >> David J. MALAN: Tak sobie sprawę, że jesteśmy już trochę szczęścia. 1121 00:50:14,490 --> 00:50:17,110 Będę miał mu ruch jak 100 kroków na raz. 1122 00:50:17,110 --> 00:50:21,790 Efekt, który teraz będzie aby być: [KOMPUTER Glitch SOUND] Tak 1123 00:50:21,790 --> 00:50:22,490 w granicach rozsądku. 1124 00:50:22,490 --> 00:50:25,470 Tak więc okazją do udoskonalenia, które dalej, jeśli naprawdę chcemy. 1125 00:50:25,470 --> 00:50:27,340 >> Więc teraz niech wprowadzi inną koncepcję. 1126 00:50:27,340 --> 00:50:30,660 Mnie puścić do jednej nazwie Liczenie owiec i użyć czegoś 1127 00:50:30,660 --> 00:50:31,610 nazywany zmienny. 1128 00:50:31,610 --> 00:50:34,700 Jest to urocza owieczka i I zmienił kostium tak powiem. 1129 00:50:34,700 --> 00:50:37,450 Więc nawet jeśli domyślnym jest kot, można przesłać, można rysować, 1130 00:50:37,450 --> 00:50:40,020 możesz zrobić dowolną liczbę znaki na ikonki. 1131 00:50:40,020 --> 00:50:43,740 Oto program, który jest Co zrobić w języku angielskim? 1132 00:50:43,740 --> 00:50:47,110 >> W oparciu ponownie tylko to, co wiesz teraz. 1133 00:50:47,110 --> 00:50:48,230 Co ten program zrobić? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Tak, to się liczy. 1136 00:50:53,500 --> 00:50:55,842 Jeden numer na raz. 1137 00:50:55,842 --> 00:50:57,550 Mamy podobno mam ten zestaw licznik. 1138 00:50:57,550 --> 00:50:59,380 >> Nie wiem co to jest, ale być może jest to zmienna. 1139 00:50:59,380 --> 00:51:00,740 To tylko pojemnik, x lub y. 1140 00:51:00,740 --> 00:51:04,290 Ale licznik słowo jest więcej opisowe niż matematyka x lub y. 1141 00:51:04,290 --> 00:51:06,560 Tak więc możemy używać angielskich słów do rzeczy. 1142 00:51:06,560 --> 00:51:08,490 Zawsze, oznacza po prostu dalej robić to. 1143 00:51:08,490 --> 00:51:10,020 >> Powiedzieć, licznik. 1144 00:51:10,020 --> 00:51:11,270 Teraz, gdy się to wzięło? 1145 00:51:11,270 --> 00:51:13,240 Cóż, okazuje się, że Licznik jest zmienny. 1146 00:51:13,240 --> 00:51:15,645 Więc jest to tylko kolejna zagadka Kawałek stworzyłem wcześniej. 1147 00:51:15,645 --> 00:51:18,020 I mimo, że to się dzieje nie mieć tego samego kształtu tutaj 1148 00:51:18,020 --> 00:51:20,540 normalnie byś powiedział coś jak cześć tutaj. 1149 00:51:20,540 --> 00:51:23,610 >> Można także przeciągnąć zmienną tak, że to właśnie jest dostać powiedział. 1150 00:51:23,610 --> 00:51:26,170 Potem czekam na chwilę, ja zmienić licznika o jeden, 1151 00:51:26,170 --> 00:51:27,940 zwiększany przez dodanie jednego. 1152 00:51:27,940 --> 00:51:32,407 Tak, że wynik netto jest Ten uroczy owce liczenia. 1153 00:51:32,407 --> 00:51:33,615 Choć licząc się. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Teraz to bardzo szybko dostanie nudne 1156 00:51:38,350 --> 00:51:40,900 bo będzie to zrobić naprawdę zawsze, 1157 00:51:40,900 --> 00:51:44,240 ale to jest dokładnie to, co Projekt programu przewiduje. 1158 00:51:44,240 --> 00:51:48,090 Spójrzmy teraz spróbować inny przykład które wykorzystuje zmienną. 1159 00:51:48,090 --> 00:51:51,140 To jeden o nazwie Hi Hi Hi, że robi się irytujące szybko. 1160 00:51:51,140 --> 00:51:52,987 Teraz ten ma dwa skrypty. 1161 00:51:52,987 --> 00:51:54,570 I znowu, zabieramy dziecko kroki. 1162 00:51:54,570 --> 00:51:57,236 >> Zaczęliśmy coś super- małe, dodaje się do niej dodany. 1163 00:51:57,236 --> 00:51:59,750 Teraz chcę zrobić coś jeszcze bardziej dynamiczny, 1164 00:51:59,750 --> 00:52:02,950 więc chcę być nasłuchując dwie różne rzeczy na raz. 1165 00:52:02,950 --> 00:52:05,420 Więc po lewej stronie, kiedy kliknięciu zielona flaga, 1166 00:52:05,420 --> 00:52:08,100 Ustawić zmienną, która napisałem z góry o nazwie Wyciszony. 1167 00:52:08,100 --> 00:52:09,700 A ja dowolnie ustawić na 0. 1168 00:52:09,700 --> 00:52:13,290 Tak Scratch nie posiada prawdziwe i fałszywe, ale ma 0 i 1. 1169 00:52:13,290 --> 00:52:15,270 >> Więc mogę zbliżyć ten sam pomysł. 1170 00:52:15,270 --> 00:52:21,110 A potem na zawsze, jeśli spacja jest wciśnięty, a następnie ustawić zmienną na 0. 1171 00:52:21,110 --> 00:52:21,810 Albo przykro. 1172 00:52:21,810 --> 00:52:25,920 Jeżeli przestrzeń jest wciśnięty, a Jeśli wyciszony, zmienna jest 0, 1173 00:52:25,920 --> 00:52:29,950 następnie ustawić wyciszony na 1, inny zestaw wyciszony 0. 1174 00:52:29,950 --> 00:52:32,370 To wydaje się trochę jak my po prostu robi i cofanie pracy. 1175 00:52:32,370 --> 00:52:33,130 >> Ale co to jest efekt? 1176 00:52:33,130 --> 00:52:35,588 Za każdym razem kiedy nacisnąć spację, co się dzieje z moim zmiennej 1177 00:52:35,588 --> 00:52:38,150 nazwie wyciszony, logicznie? 1178 00:52:38,150 --> 00:52:39,100 Rodzaj zostanie odwrócona. 1179 00:52:39,100 --> 00:52:41,035 Zmienia się od 0 do 1 lub 1 do 0 ° C. 1180 00:52:41,035 --> 00:52:43,035 Tak to trwało kilka przecznic wyrazić, ale wszystkie 1181 00:52:43,035 --> 00:52:47,280 Robię jest przełączanie stanu zmienna 0 lub 1, lub 0 lub 1 1182 00:52:47,280 --> 00:52:48,530 za każdym razem nacisnąć spację. 1183 00:52:48,530 --> 00:52:49,905 Teraz tutaj, co to robi? 1184 00:52:49,905 --> 00:52:53,400 Zawsze, jeśli wyłączony jest 0, więc jeśli wyłączony jest fałszywe. 1185 00:52:53,400 --> 00:52:57,910 Więc jeśli nie jest wyciszony, jest semantyka tam, odtwarzać dźwięku lew morski, 1186 00:52:57,910 --> 00:53:00,810 i pomyśleć Hi Hi Hi dla dwojga sekund, poczekaj dwie sekundy. 1187 00:53:00,810 --> 00:53:02,710 Więc teraz to zauważysz Skrypty są skutecznie 1188 00:53:02,710 --> 00:53:07,100 będzie prowadzony równolegle tak, że można słuchać na jedną akcję, z drugiej 1189 00:53:07,100 --> 00:53:09,010 podjąć decyzję na podstawie tego działania. 1190 00:53:09,010 --> 00:53:10,655 I może to zrobić zawsze. 1191 00:53:10,655 --> 00:53:12,638 >> [SEA LION Barking] 1192 00:53:12,638 --> 00:53:14,852 >> [SEA LION Barking] 1193 00:53:14,852 --> 00:53:20,050 >> To będzie to zrobić zawsze i [SEA LION Barking] a ja właśnie zrobić. 1194 00:53:20,050 --> 00:53:23,010 A teraz to nadal działa ale mam "wyciszony" gra. 1195 00:53:23,010 --> 00:53:27,260 [SEA LION Barking] I to jest cały ten facet nie teraz też. 1196 00:53:27,260 --> 00:53:28,660 >> Otwórzmy inny przykład tutaj. 1197 00:53:28,660 --> 00:53:31,840 Pozwólcie mi iść do wydarzeń, a teraz to urocza też. 1198 00:53:31,840 --> 00:53:34,130 Zauważmy jednak, że ma dwóch ikonek. 1199 00:53:34,130 --> 00:53:37,520 Więc nie tylko dwa skrypty z jednej ikonki, ale dwa duchy. 1200 00:53:37,520 --> 00:53:40,750 A jeśli kliknąć na faceta jak ja już widzę, on jako jeden program 1201 00:53:40,750 --> 00:53:43,790 tu, że dosłownie mówi to, kiedy otrzyma zdarzenie, 1202 00:53:43,790 --> 00:53:45,620 powiedzieć "Polo" przez dwie sekundy. 1203 00:53:45,620 --> 00:53:48,460 >> Więc jeśli kiedykolwiek grałeś w basen, gra Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 jeśli skrypt pomarańczowy facet jest każde oznaczenie, najwyraźniej 1205 00:53:52,500 --> 00:53:57,380 za każdym razem nacisnąć spację, co to za facet pomarańczowy zamiar zrobić? 1206 00:53:57,380 --> 00:53:58,642 On powie: "Marco". 1207 00:53:58,642 --> 00:53:59,850 I to jest to nowy blok. 1208 00:53:59,850 --> 00:54:02,409 Nie widziałem tego wcześniej, ale transmitować wydarzenie. 1209 00:54:02,409 --> 00:54:04,200 I mogę to nazwać Impreza cokolwiek chcemy. 1210 00:54:04,200 --> 00:54:06,033 >> Wrócimy do tego Być może niedługo. 1211 00:54:06,033 --> 00:54:08,410 Ale nadawanie imprezę Jest to sposób na jeden sprite 1212 00:54:08,410 --> 00:54:11,836 mówić do drugiego przez zasadniczo przekazując mu wiadomość. 1213 00:54:11,836 --> 00:54:12,960 To nie jest wiadomość widzisz. 1214 00:54:12,960 --> 00:54:14,130 To nie jest coś wideo. 1215 00:54:14,130 --> 00:54:17,370 To coś w rodzaju komunikatu komputera że inny facet nasłuchuje. 1216 00:54:17,370 --> 00:54:21,210 Bo rzeczywiście, niebieski facet, wycofanie nie ma, gdy zielona flaga kliknięciu. 1217 00:54:21,210 --> 00:54:23,290 >> On, a nie ma, kiedy otrzyma zdarzenie. 1218 00:54:23,290 --> 00:54:26,850 Kiedy zostanie przekazany tę notatkę w klasie, że tak powiem, powinien powiedzieć "Polo". 1219 00:54:26,850 --> 00:54:30,200 I tak efekt netto jest to, że kiedy trafić na zieloną flagę, nic się nie dzieje. 1220 00:54:30,200 --> 00:54:34,940 Ale kiedy nacisnąć spację, mówi "Marco", on odpowiada "Polo". 1221 00:54:34,940 --> 00:54:38,350 Ale tylko sprite jestem interakcji z jest pomarańczowa. 1222 00:54:38,350 --> 00:54:40,980 Jest to więc sposób rodzaju przekazując wiadomości między duchy 1223 00:54:40,980 --> 00:54:43,210 a po nich komunikować z każdym innym. 1224 00:54:43,210 --> 00:54:46,280 >> Teraz spójrzmy na jeden ostatni jeden o nazwie wątków. 1225 00:54:46,280 --> 00:54:49,370 I to zauważyć, grając go. 1226 00:54:49,370 --> 00:54:51,184 Tak więc są to dwa duchy. 1227 00:54:51,184 --> 00:54:52,600 Ptak rodzaju latające wokół. 1228 00:54:52,600 --> 00:54:53,310 On podskakują. 1229 00:54:53,310 --> 00:54:55,890 Nie ma "au", ale sam pomysł. 1230 00:54:55,890 --> 00:54:58,230 >> Ale kot wydaje się dość inteligentny. 1231 00:54:58,230 --> 00:55:01,010 Co to jest kot najwyraźniej robi? 1232 00:55:01,010 --> 00:55:03,430 I czekać na nią. 1233 00:55:03,430 --> 00:55:05,010 Co to jest kot najwyraźniej robi? 1234 00:55:05,010 --> 00:55:07,740 To nie tylko podskakują. 1235 00:55:07,740 --> 00:55:09,860 >> On po ptaka. 1236 00:55:09,860 --> 00:55:13,920 A więc jak widać, istnieje sposób, w połączeniu z blokami here-- 1237 00:55:13,920 --> 00:55:15,760 i spójrzmy na kota naprawdę szybko. 1238 00:55:15,760 --> 00:55:20,270 Zawsze, gdy dotyka ptaka, a następnie odtworzyć dźwięk Lion 4, cokolwiek to jest. 1239 00:55:20,270 --> 00:55:21,360 Słyszeliśmy to raz. 1240 00:55:21,360 --> 00:55:25,431 W przeciwnym razie, wskazują na ptak, i przesunąć o jeden krok. 1241 00:55:25,431 --> 00:55:27,680 Teraz to, że jest to jeden krokiem jest to, co daje ptaka 1242 00:55:27,680 --> 00:55:29,850 trochę korzyści początkowo, ale jeśli zamiast 1243 00:55:29,850 --> 00:55:32,980 zrobić to 10, na przykład, tak że każda iteracja pętli on 1244 00:55:32,980 --> 00:55:34,100 ruchomych 10 stopni czasu. 1245 00:55:34,100 --> 00:55:35,280 Tak więc więcej miejsca. 1246 00:55:35,280 --> 00:55:36,650 Zobaczmy, co się wtedy stanie. 1247 00:55:36,650 --> 00:55:38,740 [Lion Roar] Nie wszyscy, że o wiele lepiej. 1248 00:55:38,740 --> 00:55:41,460 Więc teraz spróbujmy poprawić po nich trochę iteracyjnie, 1249 00:55:41,460 --> 00:55:43,330 i wrócić do Pojęcie funkcji. 1250 00:55:43,330 --> 00:55:46,580 >> I rzeczywiście jeden z podstawowych dania na wynos z projektu klasy. 1251 00:55:46,580 --> 00:55:49,560 Nie tylko pisania programów, które działają i że są prawidłowe, ale są dobrze 1252 00:55:49,560 --> 00:55:50,080 zaprojektowane. 1253 00:55:50,080 --> 00:55:54,349 I projekt jest znacznie bardziej subiektywne, a ty lepiej na niego w czasie. 1254 00:55:54,349 --> 00:55:57,390 Ale weźmy jakieś kroki dziecka w kierunku począwszy od programu, który działa, 1255 00:55:57,390 --> 00:55:59,310 absolutnie, ale to nie jest bardzo dobra. 1256 00:55:59,310 --> 00:56:00,650 To nie jest bardzo dobrze napisana. 1257 00:56:00,650 --> 00:56:03,830 >> Więc oto program, który to robi. 1258 00:56:03,830 --> 00:56:08,060 Kaszel, kaszel, kaszel. 1259 00:56:08,060 --> 00:56:09,880 Jaki program wygląda? 1260 00:56:09,880 --> 00:56:11,330 Wygląda poprawnie do mnie. 1261 00:56:11,330 --> 00:56:13,370 To mówiąc, kanapa dla Drugi, to czeka. 1262 00:56:13,370 --> 00:56:14,515 >> Potem mówi, to jeszcze raz, to czeka. 1263 00:56:14,515 --> 00:56:16,056 Potem mówi, to jeszcze raz, to czeka. 1264 00:56:16,056 --> 00:56:18,770 A następnie program niejawnie kończy się, bo nie ma pętli. 1265 00:56:18,770 --> 00:56:21,325 Ale dlaczego to jest źle napisany program? 1266 00:56:21,325 --> 00:56:22,950 Nawet jeśli nigdy wcześniej zaprogramowane wcześniej? 1267 00:56:22,950 --> 00:56:25,240 Podobnie jak to, co ściera niewłaściwy sposób, może tutaj? 1268 00:56:25,240 --> 00:56:26,016 Tak? 1269 00:56:26,016 --> 00:56:29,278 >> PUBLICZNOŚCI: [niesłyszalne] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 David J. MALAN: Dokładnie. 1272 00:56:30,950 --> 00:56:32,700 Jesteś powtarzając się ponownie i ponownie. 1273 00:56:32,700 --> 00:56:36,190 I dosłownie, to skopiować i wkleić dwa raz po raz tych bloków. 1274 00:56:36,190 --> 00:56:39,237 I to jest dokładnie ten rodzaj zdrowego rozsądku sprawdzić, które powinny być co. 1275 00:56:39,237 --> 00:56:39,820 Poczekaj minutkę. 1276 00:56:39,820 --> 00:56:41,070 Czy mogę być naprawdę robi? 1277 00:56:41,070 --> 00:56:43,610 Więc co to jest to, co jest Oczywistym rozwiązaniem może być? 1278 00:56:43,610 --> 00:56:44,680 Mają jakąś pętlę. 1279 00:56:44,680 --> 00:56:46,860 A ja nie dość przypomnieć co kawałek układanki jest, 1280 00:56:46,860 --> 00:56:48,810 ale jeśli spojrzeć na następna iteracja tutaj, 1281 00:56:48,810 --> 00:56:50,560 Rzeczywiście, nie jest tylko zawsze pętli, 1282 00:56:50,560 --> 00:56:52,560 tam powtórzyć pewną liczbę razy. 1283 00:56:52,560 --> 00:56:54,080 A więc już określono trzy. 1284 00:56:54,080 --> 00:56:57,839 A teraz zauważyć, jak wiele mocniej, jak o wiele bardziej zwięzłe ten program jest. 1285 00:56:57,839 --> 00:56:59,630 I w pewnym sensie, jak o wiele bardziej w utrzymaniu. 1286 00:56:59,630 --> 00:57:02,840 Jeśli chcę zmienić słowo z kaszlem do czegoś innego, 1287 00:57:02,840 --> 00:57:07,530 jak Achoo, jak on kichanie. 1288 00:57:07,530 --> 00:57:09,770 Następnie zmień go w jednym miejsce, a nie trzy. 1289 00:57:09,770 --> 00:57:12,050 Tak to już jest jak nieco lepszy projekt. 1290 00:57:12,050 --> 00:57:14,610 Pozwól, że zamiast otwartego kaszel 2, nasz trzeci przykład. 1291 00:57:14,610 --> 00:57:17,670 >> Zauważ, jako informatyk, Zaczynam liczyć na 0, zwykle. 1292 00:57:17,670 --> 00:57:20,950 Teraz to wygląda trochę przerażające w Po pierwsze, jednak efekt jest taki sam. 1293 00:57:20,950 --> 00:57:22,590 Kaszel, kaszel, kaszel. 1294 00:57:22,590 --> 00:57:26,920 Ale to, co wydaje się być całkowicie nowego w górnej części programu? 1295 00:57:26,920 --> 00:57:28,670 Mam usunięte powiedzenia. 1296 00:57:28,670 --> 00:57:29,830 >> I zostały usunięte czekać. 1297 00:57:29,830 --> 00:57:32,370 I co ja mam podłączony zamiast tego? 1298 00:57:32,370 --> 00:57:32,890 Funkcja. 1299 00:57:32,890 --> 00:57:33,670 Blok kaszel. 1300 00:57:33,670 --> 00:57:35,410 Chodzi mi o to, szczerze mówiąc, wydaje mi się rodzaj idiotą, gdybym nie tylko 1301 00:57:35,410 --> 00:57:37,285 rozpoczyna się od bloku który jest podobno nazywa 1302 00:57:37,285 --> 00:57:38,894 "kaszel", jeśli to wszystko chcę go zrobić. 1303 00:57:38,894 --> 00:57:40,310 Ale, że nie istnieje w Scratch. 1304 00:57:40,310 --> 00:57:43,396 Raczej poszedłem do jednej w Paleta nazywa więcej bloków tutaj, 1305 00:57:43,396 --> 00:57:46,270 i przeciągnąć ten wielki fioletowy rzeczy tutaj, że pozwala mi zdefiniować funkcję. 1306 00:57:46,270 --> 00:57:48,240 To w zasadzie pozwala mi stworzyć własną układankę 1307 00:57:48,240 --> 00:57:51,280 kawałek, który można nazwać coś mam chcesz, że może zrobić co zechcę, 1308 00:57:51,280 --> 00:57:52,360 ale daje mu nazwę. 1309 00:57:52,360 --> 00:57:57,050 To daje mi nowy, fioletowy kawałek układanki że teraz robi, co mogę powiedzieć to zrobić. 1310 00:57:57,050 --> 00:58:01,060 Więc ten fioletowy kawałek tutaj odpowiada do tego tutaj. 1311 00:58:01,060 --> 00:58:01,960 >> I co to robi? 1312 00:58:01,960 --> 00:58:03,930 Mówi, kaszel dla sekund, a następnie czeka. 1313 00:58:03,930 --> 00:58:07,330 A teraz mam jakby stworzona mój własny kawałek puzzle na zamówienie, 1314 00:58:07,330 --> 00:58:10,040 tak, że zachowuje dokładnie to samo. 1315 00:58:10,040 --> 00:58:11,130 Więc mogę robić tego. 1316 00:58:11,130 --> 00:58:14,421 I rzeczywiście, nie będzie więcej i więcej możliwości modułowości, 1317 00:58:14,421 --> 00:58:16,630 a dla warstw, złożoność jedna na drugiej. 1318 00:58:16,630 --> 00:58:18,547 Ale ta idea, W istocie problemu powiedział 0. 1319 00:58:18,547 --> 00:58:20,338 Co masz zamiar za zadanie zrobić, to 1320 00:58:20,338 --> 00:58:23,810 ściągnąć Scratch, lub po prostu używać go w internecie i po prostu baw się z nim. 1321 00:58:23,810 --> 00:58:26,056 Damy Ci zestaw Wymagania, o dźwięku, 1322 00:58:26,056 --> 00:58:27,430 a niektóre liczba puzzli. 1323 00:58:27,430 --> 00:58:28,480 Ale zrobisz dokładnie to. 1324 00:58:28,480 --> 00:58:31,771 I zdasz sobie sprawę, że masz zamiar chcą podjąć pewne kroki dziecka początkowo, 1325 00:58:31,771 --> 00:58:33,690 dopóki twój program pobiera coraz bardziej złożone. 1326 00:58:33,690 --> 00:58:36,010 Ale biorąc pod uwagę, czy jest to Najlepszy sposób mogę to zrobić? 1327 00:58:36,010 --> 00:58:39,210 Czy mogę uniknąć tego instynkt być może, aby skopiować i wkleić? 1328 00:58:39,210 --> 00:58:41,850 >> Ale zanim Problem Set 0, a przed odroczyć, 1329 00:58:41,850 --> 00:58:44,980 myślałem, że będziemy trwać jeden więcej wolontariuszy, jeśli można, 1330 00:58:44,980 --> 00:58:46,820 w końcowym programie to chyba najbardziej 1331 00:58:46,820 --> 00:58:49,150 montaż na wszystkich, biorąc pod uwagę dzisiejsze miejsce. 1332 00:58:49,150 --> 00:58:50,298 Zejdź na dół. 1333 00:58:50,298 --> 00:58:51,234 Tak. 1334 00:58:51,234 --> 00:58:52,170 Tak. 1335 00:58:52,170 --> 00:58:53,431 Jak masz na imię? 1336 00:58:53,431 --> 00:58:53,930 O o. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Dobrze. 1339 00:58:59,010 --> 00:59:01,230 Zarówno zejść. 1340 00:59:01,230 --> 00:59:05,520 A ja zajmie się tym w jakiś sposób w ciągu najbliższych dziesięciu sekund, że. 1341 00:59:05,520 --> 00:59:06,550 Więc chodź na dół. 1342 00:59:06,550 --> 00:59:08,370 Zejdź na dół. 1343 00:59:08,370 --> 00:59:13,250 >> Pozwól mi chodź tutaj. 1344 00:59:13,250 --> 00:59:16,050 Chodź. 1345 00:59:16,050 --> 00:59:16,685 W porządku. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Zobaczymy tutaj. 1348 00:59:22,360 --> 00:59:25,735 Tak naprawdę szybko zauważyć tutaj, jeśli chcesz przyjść na górę. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Zrobimy dwie rundy to. 1351 00:59:29,926 --> 00:59:30,800 A ty jak masz na imie? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> David J. MALAN: Sabrina i? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> David J. MALAN: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Miło cię poznać obu. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Więc nasza ostateczna przykładem jest tu najtrudniejsza gra o nazwie Ivy. 1359 00:59:38,785 --> 00:59:41,160 I dlaczego nie mamy zrobić Poziom 1 i poziom 2 robisz. 1360 00:59:41,160 --> 00:59:43,350 >> I zobaczymy, jak daleko poza tym właściwie idziemy. 1361 00:59:43,350 --> 00:59:45,855 Wpisany przez studenta w zeszłym roku, zremiksowany przez mnie 1362 00:59:45,855 --> 00:59:48,840 tak, że byłoby to powyżej oraz w New Haven. 1363 00:59:48,840 --> 00:59:53,180 I dam wam grę, która będzie obejmować przeniesienie strzałek w górę iw dół, 1364 00:59:53,180 --> 00:59:55,771 i coraz Yale do mety. 1365 00:59:55,771 --> 00:59:56,270 No to ruszamy. 1366 00:59:56,270 --> 00:59:56,759 >> [ODTWARZANIE] 1367 00:59:56,759 --> 00:59:58,092 >> [MUZYKA - NFL ON FOX Theme Song] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUZYKA - MC Hammer, "U NIE DOTYKAĆ  Ta "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Nie może dotykać tego. 1372 01:00:07,900 --> 01:00:11,634 U nie może dotykać tego. 1373 01:00:11,634 --> 01:00:14,252 Nie może dotykać tego. 1374 01:00:14,252 --> 01:00:19,490 Moje, moje, moje, moja muzyka uderza mnie tak twardy, sprawia mi powiedzieć, oh, mój panie. 1375 01:00:19,490 --> 01:00:22,927 Dziękujemy za błogosławieństwo mnie z nic do rymu i dwa HYPE stóp. 1376 01:00:22,927 --> 01:00:24,891 >> To dobrze, kiedy wiesz, że jesteś w dół. 1377 01:00:24,891 --> 01:00:26,855 Super narkotyki kumplem z Oaktown. 1378 01:00:26,855 --> 01:00:31,274 I jestem znany jako takie, a to beat uh, nie można dotknąć. 1379 01:00:31,274 --> 01:00:34,672 Mówiłem ci Koleś U nie może dotykać tego. 1380 01:00:34,672 --> 01:00:38,656 Tak, to jak żyjemy i wiesz, U nie może dotknąć tego. 1381 01:00:38,656 --> 01:00:40,135 >> Spójrz mi w oczy, człowiek. 1382 01:00:40,135 --> 01:00:43,093 U nie może dotykać tego. 1383 01:00:43,093 --> 01:00:44,572 Ej, daj mi biust teksty funky. 1384 01:00:44,572 --> 01:00:45,363 U nie może dotykać tego. 1385 01:00:45,363 --> 01:00:46,544 Świeże nowe kopnięcia i spodnie. 1386 01:00:46,544 --> 01:00:48,627 >> Masz to tak i wiesz, że chcesz tańczyć. 1387 01:00:48,627 --> 01:00:51,967 Tak więc przenieść się z fotela i uzyskać p? ywania dziewczyny i złapać ten rytm. 1388 01:00:51,967 --> 01:00:55,911 Podczas jego toczenia trzymać się pompować trochę nieco i niech wiedzą, co się dzieje. 1389 01:00:55,911 --> 01:00:56,890 Tak. 1390 01:00:56,890 --> 01:00:57,390 Tak. 1391 01:00:57,390 --> 01:00:59,362 >> Zimno na misję tak ciągnąć z powrotem. 1392 01:00:59,362 --> 01:01:04,785 Niech wiedzą, że jesteś zbyt dużo i jest to ruch uh nie można dotknąć. 1393 01:01:04,785 --> 01:01:07,743 Yo, mówiłem U nie może dotykać tego. 1394 01:01:07,743 --> 01:01:09,222 Dlaczego tam stoi człowiek? 1395 01:01:09,222 --> 01:01:10,208 U nie może dotykać tego. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, brzmi w szkole Bell, frajerze. 1397 01:01:13,200 --> 01:01:14,005 U nie może dotykać tego. 1398 01:01:14,005 --> 01:01:18,326 Daj mi piosenkę rytm, czyniąc je pocić, że to, co daję je teraz. 1399 01:01:18,326 --> 01:01:21,805 Wiedzą, kiedy mówisz o Hammer mówisz o pokazie, który jest przereklamowane. 1400 01:01:21,805 --> 01:01:24,290 I mocno piosenkarze pocenie się więc przekazać im mikrofon. 1401 01:01:24,290 --> 01:01:27,272 >> Lub taśmy, aby dowiedzieć się, co to zajmie, a teraz 1402 01:01:27,272 --> 01:01:29,260 ma zamiar nagrać na listach przebojów. 1403 01:01:29,260 --> 01:01:32,739 Legit albo ciężko pracować lub równie dobrze można zamknąć. 1404 01:01:32,739 --> 01:01:37,709 Bo wiesz, U nie może dotknąć tego. 1405 01:01:37,709 --> 01:01:41,599 U nie może dotykać tego. 1406 01:01:41,599 --> 01:01:42,182 Rozbicie go. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Przestań. 1409 01:01:56,595 --> 01:01:57,095 Czas młota. 1410 01:01:57,095 --> 01:01:59,577 Płynąć z prądem w korkociągu jeśli nie można przenieść się do tego 1411 01:01:59,577 --> 01:02:01,068 to prawdopodobnie nie żyje. 1412 01:02:01,068 --> 01:02:04,547 Więc fala ręce w powietrze [niesłyszalne] 1413 01:02:04,547 --> 01:02:08,026 >> Jest to dla zwycięzca tańca do to i masz zamiar dostać się cieńsze. 1414 01:02:08,026 --> 01:02:12,996 Przesuń przesuń zad tylko dla minutę niech wszystko zrobić guz. 1415 01:02:12,996 --> 01:02:13,990 Tak. 1416 01:02:13,990 --> 01:02:14,984 U nie może dotykać tego. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U nie może dotykać tego. 1419 01:02:19,457 --> 01:02:23,433 Lepiej hiper Chłopak U nie może dotknąć tego. 1420 01:02:23,433 --> 01:02:24,924 Dzwoni szkolny dzwonek plecy w. 1421 01:02:24,924 --> 01:02:25,918 Rozbicie go. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Przestań. 1424 01:02:39,337 --> 01:02:40,828 Czas młota 1425 01:02:40,828 --> 01:02:42,816 >> David J. MALAN: To wszystko na CS50! 1426 01:02:42,816 --> 01:02:45,301 Dziękujemy bardzo za przyłączenie się do nas! 1427 01:02:45,301 --> 01:02:47,786 Do zobaczenia na zewnątrz. 1428 01:02:47,786 --> 01:02:48,611 >> [Zakończyć odtwarzanie] 1429 01:02:48,611 --> 01:02:49,277 [ODTWARZANIE] 1430 01:02:49,277 --> 01:02:52,259 [MUZYKA - "SEINFELD" Theme Song] 1431 01:02:52,259 --> 01:02:53,860 Hej Dawid. 1432 01:02:53,860 --> 01:02:54,500 Hej, David. 1433 01:02:54,500 --> 01:02:55,912 Jak leci? 1434 01:02:55,912 --> 01:02:58,078 >> -Dobra Robota, dzisiaj. 1435 01:02:58,078 --> 01:03:00,952 Więc czy pomyślałeś o tym, co masz zamiar zrobić dla żartów out? 1436 01:03:00,952 --> 01:03:03,207 -Nie, Nie mam nic. 1437 01:03:03,207 --> 01:03:07,550 -Co If-- co, jeśli jest to na żart? 1438 01:03:07,550 --> 01:03:08,970 -Jak, Rozpakowanie wózki? 1439 01:03:08,970 --> 01:03:11,430 -UH Huh. 1440 01:03:11,430 --> 01:03:13,890 Wiesz, to jest o niczym. 1441 01:03:13,890 --> 01:03:17,559 >> -Więc Jak, nie ma historii, nie ma konflikt, brak rozdzielczości. 1442 01:03:17,559 --> 01:03:18,350 Nie rozumiem. 1443 01:03:18,350 --> 01:03:20,542 Co to o czym? 1444 01:03:20,542 --> 01:03:23,510 >> -Nic. 1445 01:03:23,510 --> 01:03:27,427 >> Więc musimy się żart o nic, i nie mamy żadnych aktorów. 1446 01:03:27,427 --> 01:03:28,510 Kto będzie w tym? 1447 01:03:28,510 --> 01:03:29,010 >> -Nie nie nie. 1448 01:03:29,010 --> 01:03:31,310 To znaczy, ja będę w nim. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Być? 1450 01:03:32,109 --> 01:03:32,608 -Tak! 1451 01:03:32,608 --> 01:03:34,903 Ludzie zawsze mówią ja jestem postać. 1452 01:03:34,903 --> 01:03:36,029 >> Cóż, mam na myśli, że to prawda. 1453 01:03:36,029 --> 01:03:37,445 Ale kto jeszcze będzie w nim? 1454 01:03:37,445 --> 01:03:38,660 To nie może być tylko ciebie. 1455 01:03:38,660 --> 01:03:47,240 >> -Nie Będzie w nim, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, wszyscy. 1457 01:03:51,120 --> 01:03:53,630 >> Więc to jest o niczym, i wszyscy w niej jest? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolutnie nic. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -To jest niedorzeczne.