1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> Głośnik: jestem [niesłyszalne]. 3 00:00:12,590 --> 00:00:14,820 A ja jestem starszy o Leverett House. 4 00:00:14,820 --> 00:00:18,700 Studiuję informatykę, i jestem TF dla CS50. 5 00:00:18,700 --> 00:00:21,640 Jako student pierwszego roku, nie mają nawet laptop lub smartfon. 6 00:00:21,640 --> 00:00:23,550 Nie miałem doświadczenia w programowaniu. 7 00:00:23,550 --> 00:00:29,690 CS50 był najbardziej pamiętny oczywiście, że Wziąłem na Harvardzie, ponieważ było 8 00:00:29,690 --> 00:00:32,960 walka, ale to było naprawdę Walka zabawy w tym samym czasie. 9 00:00:32,960 --> 00:00:37,670 I zrobiłem dużo niesamowite, trwałe przyjaciele, a ja nauczyłem się dużo naprawdę 10 00:00:37,670 --> 00:00:38,830 dotyczy umiejętności. 11 00:00:38,830 --> 00:00:43,480 Jestem bardzo zadowolony, że nie dałem moje brak tle być wymówką dla mnie 12 00:00:43,480 --> 00:00:44,840 nie brać CS50. 13 00:00:44,840 --> 00:00:46,220 Jestem [niesłyszalne]. 14 00:00:46,220 --> 00:00:48,910 Jestem starszy o Leverett House, klasa 2014. 15 00:00:48,910 --> 00:00:51,670 I wziąłem CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID MALAN: Więc to jest CS50. 17 00:00:52,380 --> 00:00:54,400 Jest to koniec zera tygodni. 18 00:00:54,400 --> 00:00:58,500 I pamiętam, gdzie rozpoczęliśmy ostatni raz, był z tych lamp, które były 19 00:00:58,500 --> 00:01:01,420 tak popularne, że poszliśmy i kupił kilka dzisiaj. 20 00:01:01,420 --> 00:01:03,790 Więc myślę, że to będzie W tym roku nasza sprawa - 21 00:01:03,790 --> 00:01:07,230 lampki biurkowe, jeśli pojawią się na scenie, przynajmniej dopóki nie zabraknie. 22 00:01:07,230 --> 00:01:11,570 >> Ale kiedyś te przypomnieć, aby wprowadzić podstawy reprezentacji danych. 23 00:01:11,570 --> 00:01:15,640 Potrzebowaliśmy sposób na rozpoczęcie reprezentujący informacji wewnątrz komputera. 24 00:01:15,640 --> 00:01:18,650 A najprostszym sposobem na to było z jednego składnika, prąd. 25 00:01:18,650 --> 00:01:21,760 A najprostszą rzeczą, jaką można zrobić z energii elektrycznej jest go włączyć i wyłączyć. 26 00:01:21,760 --> 00:01:23,520 Niech przepływ elektronów, czy też nie. 27 00:01:23,520 --> 00:01:27,930 I stosując te dwa podstawowe stany, off i on, czy fałszywe i prawdziwe, albo zero, a 28 00:01:27,930 --> 00:01:31,290 jeden, zaczęliśmy widzieć, że udało nam się stworzyć się, w tym przypadku, ze światłem 29 00:01:31,290 --> 00:01:33,720 cebulki, więcej numerów niż po prostu zero, a jeden. 30 00:01:33,720 --> 00:01:36,160 Liczyliśmy nawet do siedmiu, na przykład, ostatni raz. 31 00:01:36,160 --> 00:01:38,840 Ale wszystko, co musimy zrobić, to zachować rzucanie coraz więcej w tym żarówek 32 00:01:38,840 --> 00:01:41,820 problemem i, tak naprawdę, możemy reprezentować dowolna liczba, że 33 00:01:41,820 --> 00:01:42,970 może chcieć. 34 00:01:42,970 --> 00:01:47,230 >> Cóż, przesiedli się szybko, a następnie na Od środy do tego bajtu wolontariuszy. 35 00:01:47,230 --> 00:01:52,040 8 bitów jest to, co ogólnie nazywamy byte, więc tutaj mieliśmy ośmiu wolontariuszy 36 00:01:52,040 --> 00:01:54,900 środa, którzy razem byli reprezentujących osiem bitów. 37 00:01:54,900 --> 00:01:56,750 A gdy ich ręce poszedł się, że był jeden. 38 00:01:56,750 --> 00:01:58,530 A gdy ich ręce były w dół, było zero. 39 00:01:58,530 --> 00:02:01,970 I mieliśmy tych ludzi wymyślić, dlaczego scenie? 40 00:02:01,970 --> 00:02:06,530 Co jesteśmy w stanie zrobić z Ta sekwencja bitów? 41 00:02:06,530 --> 00:02:07,510 >> Aby utworzyć alfabet. 42 00:02:07,510 --> 00:02:11,550 Udało nam się zbudować na dodatek poprzednia lekcja i faktycznie 43 00:02:11,550 --> 00:02:14,200 zacząć bardziej interesujące informacja, że ​​jest co najmniej więcej 44 00:02:14,200 --> 00:02:15,330 znanych nam ludzi. 45 00:02:15,330 --> 00:02:18,360 I to ma być cykliczne theme przez 50, ale także komputer 46 00:02:18,360 --> 00:02:21,470 nauka, bardziej ogólnie, ten pomysł warstw, w których, na koniec 47 00:02:21,470 --> 00:02:24,820 dni, jeśli naprawdę zaczęło Podstawowe informacje z komputera, tak, 48 00:02:24,820 --> 00:02:25,760 to zer i jedynek. 49 00:02:25,760 --> 00:02:27,480 A poniżej, że to tylko energii elektrycznej. 50 00:02:27,480 --> 00:02:30,840 Ale bardzo szybko zaczynają się te niski poziom za udzielone dane 51 00:02:30,840 --> 00:02:35,600 i zacząć warstwy na górze przeszłości pracował zrobić tak, że ostatecznie przez 52 00:02:35,600 --> 00:02:38,610 Koniec semestru i, tak naprawdę, bardziej ogólnie jako informatyków 53 00:02:38,610 --> 00:02:42,790 i programistów, może zrobić coś naprawdę potężne rzeczy, wykorzystując pracę 54 00:02:42,790 --> 00:02:46,620 że sami zrobili, a także stojących na barkach innych. 55 00:02:46,620 --> 00:02:49,300 >> Teraz szybko przesiedli się w środę już od konieczności 56 00:02:49,300 --> 00:02:52,080 stanowią informacje chce aby coś z tym zrobić. 57 00:02:52,080 --> 00:02:54,170 Więc co możemy określić algorytm jak? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Seria instrukcji. 60 00:02:58,900 --> 00:03:03,380 Więc to jest seria instrukcji, liczba kroków, które was, ludzi, lub 61 00:03:03,380 --> 00:03:07,160 Komputer, bardziej typowo, by wykonać jeden po drugim w celu 62 00:03:07,160 --> 00:03:08,100 aby osiągnąć jakiś cel. 63 00:03:08,100 --> 00:03:11,360 I mieliśmy kilka goli ostatni raz, z których jeden był liczyć 64 00:03:11,360 --> 00:03:12,250 osób w pokoju. 65 00:03:12,250 --> 00:03:15,560 I jeszcze z takich przykładów było znalezienie Mike Smith w książce telefonicznej. 66 00:03:15,560 --> 00:03:19,750 >> Więc może pamiętacie, że wyrwał telefon Książka w połowie ku tym się 67 00:03:19,750 --> 00:03:21,280 znalezienie Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Celem tego wzroku było wykazać, znowu, że jesteśmy 69 00:03:24,000 --> 00:03:27,770 dosłownie rozerwanie ten problem w pół, na pół, na pół, i bardzo 70 00:03:27,770 --> 00:03:31,750 szybko przechodząc od jak 1000 stron do tylko jednej stronie. 71 00:03:31,750 --> 00:03:34,860 Ci z was, którzy przegapili to na Środa, myślałem, że odtwarzanie 72 00:03:34,860 --> 00:03:36,820 niektóre filmy, co przegapiłeś. 73 00:03:36,820 --> 00:03:38,914 Rzućmy okiem. 74 00:03:38,914 --> 00:03:40,906 >> [PLAYBACK VIDEO] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Proszę bardzo. 77 00:03:55,990 --> 00:04:01,432 1500 stron, Nice clean line, uzasadniony łza. 78 00:04:01,432 --> 00:04:02,850 >> [END PLAYBACK VIDEO] 79 00:04:02,850 --> 00:04:05,230 >> DAVID MALAN: Więc to była środa. 80 00:04:05,230 --> 00:04:09,150 Mamy przejście, choć w środę teraz do chęci reprezentowania algorytmów 81 00:04:09,150 --> 00:04:12,410 w niektórych dość standardowy sposób, a nie tylko opisując je ustnie, ale 82 00:04:12,410 --> 00:04:16,290 stara się je wyrazić w formie pisemnej lub na Ekran komputera tak, że mogliśmy 83 00:04:16,290 --> 00:04:19,170 zacznie się poprawiać je i modyfikować je, aw końcu, w rzeczywistości 84 00:04:19,170 --> 00:04:21,160 analizować, jak prawidłowe lub jak szybko oni. 85 00:04:21,160 --> 00:04:23,360 >> Więc wprowadziliśmy to pojęcie z Pseudokod, który w 86 00:04:23,360 --> 00:04:26,410 laika, to co? 87 00:04:26,410 --> 00:04:26,930 OK, słowa. 88 00:04:26,930 --> 00:04:28,730 Chodźmy trochę głębiej. 89 00:04:28,730 --> 00:04:32,540 English, na pewno, to tylko ku jakim celu? 90 00:04:32,540 --> 00:04:35,180 Słowa, z którymi do utworzenia lub do reprezentowania algorytmów. 91 00:04:35,180 --> 00:04:38,380 Więc nie ma nikogo znany język jak Pseudokod na świecie. 92 00:04:38,380 --> 00:04:41,110 To jest po prostu, że w języku angielskim lub bez względu na język mówiony jest użyć 93 00:04:41,110 --> 00:04:44,930 rodzaj notacji przekazać pobieżnym Pomysł bardzo zwięźle. 94 00:04:44,930 --> 00:04:47,930 Ale zobaczymy, że na pewno z English pseudokod, a okazuje się, 95 00:04:47,930 --> 00:04:51,700 większość języków programowania sami są pochodną angielskiego sama, 96 00:04:51,700 --> 00:04:55,750 dowiemy się, że jest jakaś norma sposoby reprezentowania Pseudokod i 97 00:04:55,750 --> 00:04:57,150 także programowanie kodu. 98 00:04:57,150 --> 00:05:00,200 Więc jak zaczniesz widzieć nawet najprostszych przykłady Dziś realizować te 99 00:05:00,200 --> 00:05:02,160 same wzory powtórzy w przyszłym tygodniu. 100 00:05:02,160 --> 00:05:04,710 >> Więc pseudokod był jakiś z językiem przypominającym 101 00:05:04,710 --> 00:05:06,170 język programowania. 102 00:05:06,170 --> 00:05:09,260 I pierwszy przykład widzieliśmy wizualnie napisane było to jedno. 103 00:05:09,260 --> 00:05:12,870 Dopiero trzy Program krok, celem której było policzyć 104 00:05:12,870 --> 00:05:15,650 osób w pokoju wieloosobowym dla że video w środę. 105 00:05:15,650 --> 00:05:19,040 Ale było kilka interesujących aspektów tego najprostszego programu. 106 00:05:19,040 --> 00:05:20,320 >> I będzie to tematy powracające. 107 00:05:20,320 --> 00:05:22,930 Więc dla tych, którzy nie znają Ta, jeden, wprowadziliśmy zmienną. 108 00:05:22,930 --> 00:05:25,650 I chyba każdy w tej sali jest zna zmiennej w 109 00:05:25,650 --> 00:05:27,250 Kontekst algebry. 110 00:05:27,250 --> 00:05:31,190 Ale tu, w programowaniu, zmienne jest jeden, może być 111 00:05:31,190 --> 00:05:32,220 nazywa co chcemy. 112 00:05:32,220 --> 00:05:33,620 Używamy n jako licznik. 113 00:05:33,620 --> 00:05:37,490 Ale możemy użyć licznik słowo, lub, jak zobaczysz, że najbardziej każda fraza 114 00:05:37,490 --> 00:05:40,240 może ci się tak długo, jak to jest opisowe, ale to naprawdę tylko 115 00:05:40,240 --> 00:05:41,250 Pojemnik. 116 00:05:41,250 --> 00:05:44,170 To fragment pamięci, niektóre liczby bity, a to zależy od komputera, jak 117 00:05:44,170 --> 00:05:47,020 wiele tam są, że bity komponować tej zmiennej. 118 00:05:47,020 --> 00:05:48,450 >> Ale możemy umieścić wartości w nim. 119 00:05:48,450 --> 00:05:50,740 Jak dotąd mamy tylko umieścić numery. 120 00:05:50,740 --> 00:05:52,290 Ale możemy umieścić rzeczywiste słowa. 121 00:05:52,290 --> 00:05:53,420 Możemy umieścić pkt. 122 00:05:53,420 --> 00:05:54,560 Możemy umieścić obrazy - 123 00:05:54,560 --> 00:05:57,860 nic, naprawdę, możemy reprezentować w zer i jedynek, możemy umieścić w 124 00:05:57,860 --> 00:05:59,820 Pojęcie to poziom wyższy zmiennej. 125 00:05:59,820 --> 00:06:01,350 >> Więc bardzo prosty tam. 126 00:06:01,350 --> 00:06:02,210 I to jest linijka. 127 00:06:02,210 --> 00:06:05,340 Ale bardzo szybko przeniósł się z linijka do faktycznie 128 00:06:05,340 --> 00:06:06,600 coś z tej zmiennej. 129 00:06:06,600 --> 00:06:10,330 A w trzeciej linii, zaktualizowaliśmy N. My zwiększany N. I moglibyśmy napisać to 130 00:06:10,330 --> 00:06:11,330 na wiele sposobów. 131 00:06:11,330 --> 00:06:14,460 Ale chyba najbardziej oczywistym jest tylko powiedzieć, ustawić N równych 132 00:06:14,460 --> 00:06:16,440 niezależnie N wynosi plus 1. 133 00:06:16,440 --> 00:06:17,740 Więc to był nasz przyrost. 134 00:06:17,740 --> 00:06:18,740 >> Tymczasem nie było pętli. 135 00:06:18,740 --> 00:06:20,720 A ten też jest chyba dość intuicyjne. 136 00:06:20,720 --> 00:06:24,250 Pętli jest po prostu coś w programie że dzieje się znowu i znowu, niektóre 137 00:06:24,250 --> 00:06:25,190 rodzaj cyklu. 138 00:06:25,190 --> 00:06:29,300 I to tutaj hasło kluczowe dla każdego, jest rzeczywiście bardzo często przez większość 139 00:06:29,300 --> 00:06:32,300 języków programowania, w tym nich zobaczymy w trakcie. 140 00:06:32,300 --> 00:06:35,850 Zawsze można zobaczyć na słowo, to zwykle sugeruje, że 141 00:06:35,850 --> 00:06:38,410 pętla, coś cyklicznego, ma się wydarzyć. 142 00:06:38,410 --> 00:06:40,980 >> Ale warto zauważyć, jednego inne składniowe szczegół. 143 00:06:40,980 --> 00:06:44,660 Fakt, że trzecia linia jest faktycznie wcięte przez uderzył po 144 00:06:44,660 --> 00:06:46,920 Spacja kilka razy jest celowe. 145 00:06:46,920 --> 00:06:49,870 Ponieważ ludzka konwencja jest taka, że, kiedy robisz coś znowu i 146 00:06:49,870 --> 00:06:54,860 ponownie, w pętli, jak rozpoczęto na drugiej linii, Państwo niczego, co należało tiret 147 00:06:54,860 --> 00:06:58,880 do tej pętli po prostu wyjaśnić, że to linia trzech, a nie, na przykład, 148 00:06:58,880 --> 00:07:01,910 Linia cztery lub pięć, jeśli nie było linie lub pięć, które są 149 00:07:01,910 --> 00:07:03,010 Część tej pętli. 150 00:07:03,010 --> 00:07:07,340 Więc to proste wcięcie przekazuje, że podstawowe pojęcia. 151 00:07:07,340 --> 00:07:09,390 >> Tak więc zastosowanie tego algorytmu, teraz do kilku przykładów. 152 00:07:09,390 --> 00:07:12,620 I to też prosty przykład w świecie rzeczywistym. 153 00:07:12,620 --> 00:07:15,440 Ale to będzie przedstawiciel jak by go o testowanie 154 00:07:15,440 --> 00:07:17,500 właścicielem coraz bardziej skomplikowanych programów. 155 00:07:17,500 --> 00:07:21,050 Spróbuj kilka scenariuszy, z których część przedstawiciele wejść, i sprawdzić, czy 156 00:07:21,050 --> 00:07:22,180 uzyskania pożądanych wyników. 157 00:07:22,180 --> 00:07:25,090 >> Więc ten przykład miał dwie osoby siedzi w pokoju w akademiku. 158 00:07:25,090 --> 00:07:27,170 Po lewej stronie jest to, że same pseudo kod. 159 00:07:27,170 --> 00:07:30,800 I to jest zrzut ekranu z bardzo Ostatni etap stosowania tego 160 00:07:30,800 --> 00:07:35,270 Algorytm do tych wkładów, w których istnieje dwie osoby w pokoju i, 161 00:07:35,270 --> 00:07:39,190 Przypomnijmy, jak krok po kroku linii jednego, i dwa lub trzy, a dwa 162 00:07:39,190 --> 00:07:41,000 i trzy i zrobione - 163 00:07:41,000 --> 00:07:44,870 pod koniec tego algorytmu, mieliśmy rzeczywiście liczy dwa towarzysze, którzy są 164 00:07:44,870 --> 00:07:45,360 w pokoju. 165 00:07:45,360 --> 00:07:47,190 >> Tak więc próbowaliśmy inny przykład. 166 00:07:47,190 --> 00:07:48,990 A my powiedzieliśmy, co, jeśli istnieją zerowe osób w pokoju? 167 00:07:48,990 --> 00:07:50,490 Czy ten kod nadal poprawne? 168 00:07:50,490 --> 00:07:51,305 I rzeczywiście tak było. 169 00:07:51,305 --> 00:07:55,240 Tak się składa, że ​​druga linia i, w ten sposób, linia lub trzy 170 00:07:55,240 --> 00:07:56,620 nie zamierza wykonywać. 171 00:07:56,620 --> 00:07:59,790 Nie będą się w ogóle , ponieważ są one nie tylko zastosowanie w przypadku 172 00:07:59,790 --> 00:08:01,210 jest zerowe osoby w pokoju. 173 00:08:01,210 --> 00:08:02,300 >> Ale nie jest wielka sprawa. 174 00:08:02,300 --> 00:08:06,620 Linijka założone N do zera, więc chociaż tylko jedna linia ta 175 00:08:06,620 --> 00:08:10,930 Program faktycznie kończy się przydatne, wciąż daje poprawną odpowiedź, jak 176 00:08:10,930 --> 00:08:13,780 oznaczone pomarańczowym zera na dole. 177 00:08:13,780 --> 00:08:16,300 Ale zdecydowaliśmy, że było rodzaj głupiego algorytmu. 178 00:08:16,300 --> 00:08:17,060 To był dość powolny. 179 00:08:17,060 --> 00:08:19,720 Oczywiście, można zrobić dwa, cztery, sześć, osiem, dziesięć, kiedy 180 00:08:19,720 --> 00:08:20,990 licząc osób w pokoju. 181 00:08:20,990 --> 00:08:25,030 >> Więc manipulowane algorytmu, pseudokod, aby powiedzieć, teraz w drugiej linii, 182 00:08:25,030 --> 00:08:29,710 dla każdej pary osób w pokoju, przystąpić do, w trzeciej linii, przyrost 183 00:08:29,710 --> 00:08:32,200 się przez dwa z każdej iteracji. 184 00:08:32,200 --> 00:08:35,530 Tak, by pracował tutaj to parę osób w pokoju. 185 00:08:35,530 --> 00:08:38,530 >> Ale wtedy, gdy zaczynasz myśleć o to, i to nie potrwa długo, aby 186 00:08:38,530 --> 00:08:40,710 sobie sprawę, czekaj to jest złamie, przerywa 187 00:08:40,710 --> 00:08:42,679 w jakim sprawy proste? 188 00:08:42,679 --> 00:08:45,500 Jeśli jest trzech osób w pokoju lub, bardziej ogólnie, gdy istnieje 189 00:08:45,500 --> 00:08:47,660 nieparzysta liczba osób w Pomieszczenie, w tym jeden. 190 00:08:47,660 --> 00:08:50,390 Chcemy przegap tej osoby tutaj, bo nie ma takich par. 191 00:08:50,390 --> 00:08:58,510 Więc szybko zająć, zamiast wprowadzenie, jakie dodatkowe 192 00:08:58,510 --> 00:09:02,560 konstrukcje programistyczne do pseudo kod. 193 00:09:02,560 --> 00:09:04,955 >> Tak więc warunek, zadzwoniliśmy to, czy oddział. 194 00:09:04,955 --> 00:09:08,420 I to ma do przekazania, wizualnie, Pomysł oddział, widelec w drodze 195 00:09:08,420 --> 00:09:11,080 , gdzie możesz to zrobić lub, być może, coś innego. 196 00:09:11,080 --> 00:09:15,750 I rzeczywiście, możemy rozwiązać ten problem przez dodanie linii 4, mówiąc, naprawdę, na 197 00:09:15,750 --> 00:09:20,820 samego końca, jeśli jedna osoba pozostaje, następnie iść do przodu i liczyć je wyjątkowym. 198 00:09:20,820 --> 00:09:24,460 Więc coś w rodzaju szczególnego przypadku ich, więc powiem tak, że teraz możemy obsługiwać 199 00:09:24,460 --> 00:09:27,810 zarówno nawet liczba osób i nieparzysta liczba osób. 200 00:09:27,810 --> 00:09:30,260 >> Teraz istnieje wiele sposobów mogliśmy wyraził to. 201 00:09:30,260 --> 00:09:33,590 I szczerze mówiąc, nie mogłem już nawet więcej nit wybredna, jeśli chodzi o mój wybór 202 00:09:33,590 --> 00:09:35,040 Angielski w Pseudokod. 203 00:09:35,040 --> 00:09:36,970 Ale przynajmniej duch Pomysł jest przenoszony. 204 00:09:36,970 --> 00:09:40,725 Jeśli podał ten kod do przyjaciela który nie jest w CS, lub nigdy nie brane 205 00:09:40,725 --> 00:09:44,560 CS, kursy są oni mogli dowiedzieć się, biorąc pod uwagę trzy osoby w pokoju, jak 206 00:09:44,560 --> 00:09:46,870 policzyć tych ludzi w oparciu zaleceniami. 207 00:09:46,870 --> 00:09:49,920 I to wszystko naprawdę chcemy osiągnąć z Pseudokod jakoś 208 00:09:49,920 --> 00:09:54,300 standaryzacji, jak będziemy o pomysły reprezentujące tak, że możemy 209 00:09:54,300 --> 00:09:56,670 zacząć robić bardziej skomplikowane coś jeszcze. 210 00:09:56,670 --> 00:09:58,845 >> Tak, że prowadzi nas wtedy, dzisiaj, do rzeczywistego kodu. 211 00:09:58,845 --> 00:10:01,950 Zaczynamy programować dziś, choć w przyjaznym środowisku. 212 00:10:01,950 --> 00:10:05,940 A potem szybko do przejścia bardziej złożoną składnię, ale taki, który 213 00:10:05,940 --> 00:10:10,340 zobaczysz, jest zasadniczo taki sam, jak pomysły zobaczą objawia się 214 00:10:10,340 --> 00:10:11,990 ten inny język dzisiaj. 215 00:10:11,990 --> 00:10:13,920 To właśnie będzie wyglądać trochę inaczej. 216 00:10:13,920 --> 00:10:16,590 >> Tak więc, zamiast po prostu zadzwonić ten kod, jestem będzie trochę bardziej precyzyjny 217 00:10:16,590 --> 00:10:20,170 i powiedzieć, od tej pory, podczas pisania Program, piszesz kod źródłowy. 218 00:10:20,170 --> 00:10:21,990 To trochę jak Pseudokod. 219 00:10:21,990 --> 00:10:26,540 Ale zobaczymy, to nie jest rodzaj loose , jeśli chodzi o wybór słowa 220 00:10:26,540 --> 00:10:27,310 korzystanie. 221 00:10:27,310 --> 00:10:31,300 Podczas programowania w języku, trzeba używając słów, zwrotów, 222 00:10:31,300 --> 00:10:36,020 składnia, że ​​inni ludzie postanowiliśmy reprezentować 223 00:10:36,020 --> 00:10:37,240 że dany język. 224 00:10:37,240 --> 00:10:38,510 Więc pseudocodes jest do Ciebie. 225 00:10:38,510 --> 00:10:42,330 Język programowania, jak rzeczywista C, jak będzie w końcu zobaczyć, jest 226 00:10:42,330 --> 00:10:43,590 standaryzowane przez innych ludzi. 227 00:10:43,590 --> 00:10:45,590 >> Więc jak go o pisanie jakiś kod źródłowy? 228 00:10:45,590 --> 00:10:46,810 Cóż mam zamiar iść naprzód i to zrobić. 229 00:10:46,810 --> 00:10:49,100 Mam zamiar iść do przodu i otworzyć okno tutaj. 230 00:10:49,100 --> 00:10:50,210 Więcej o tym w przyszłym tygodniu. 231 00:10:50,210 --> 00:10:52,300 Ale ta jest nazywany urządzeniem CS50 urządzenie. 232 00:10:52,300 --> 00:10:55,480 Używam kawałek oprogramowania na moim Mac, choć można zrobić to samo 233 00:10:55,480 --> 00:11:00,580 w systemie Windows, który daje me złudzenie działa inaczej 234 00:11:00,580 --> 00:11:03,700 system operacyjny w ogóle prawo tutaj w oknie na komputerze Mac. 235 00:11:03,700 --> 00:11:06,790 Właśnie pełna przesiewa je, więc nie rzeczywiście zobaczyć Mac OS teraz. 236 00:11:06,790 --> 00:11:08,340 >> To jest system operacyjny nazwie Linux. 237 00:11:08,340 --> 00:11:09,300 To bardzo popularne. 238 00:11:09,300 --> 00:11:10,120 Jest bardzo szybki. 239 00:11:10,120 --> 00:11:12,950 Jest bardzo wolny, co stało się bardzo przekonujące, zwłaszcza w 240 00:11:12,950 --> 00:11:13,970 handlowych świata. 241 00:11:13,970 --> 00:11:17,200 A więcej na ten temat pod koniec semestr, gdy używamy Linuksa trochę 242 00:11:17,200 --> 00:11:21,230 do programowania i web hosting Rzeczywiste stron internetowych i projektów. 243 00:11:21,230 --> 00:11:24,910 Więc teraz, po prostu wiem, że to jest na pulpicie , która jest przeznaczona wyglądać niejasno 244 00:11:24,910 --> 00:11:26,750 zaznajomieni z systemem Windows i Mac OS. 245 00:11:26,750 --> 00:11:29,110 To po prostu ma kilka różnych nazw i ikony rzeczy. 246 00:11:29,110 --> 00:11:32,510 Jednak jest to tak zwana CS50 urządzenie, maszyna wirtualna, że 247 00:11:32,510 --> 00:11:35,310 od przyszłego tygodnia, chłopaki będą uruchomić wewnątrz okna na 248 00:11:35,310 --> 00:11:36,960 własne Mac lub PC. 249 00:11:36,960 --> 00:11:39,760 >> Do dziś mam zamiar otworzyć najprostszych programów. 250 00:11:39,760 --> 00:11:41,110 To się nazywa gedit. 251 00:11:41,110 --> 00:11:42,565 I to jest właśnie edytor graficzny. 252 00:11:42,565 --> 00:11:44,695 To trochę jak Microsoft Słowo, ale prostsze. 253 00:11:44,695 --> 00:11:47,110 To trochę jak tekst edit czy notepad. 254 00:11:47,110 --> 00:11:50,280 To jest po prostu bardzo prosty program z co napisać słowa na ekranie. 255 00:11:50,280 --> 00:11:54,510 To tak, co się dzieje, że jeśli zapisać pliki, które tworzę, gdy ten program 256 00:11:54,510 --> 00:11:59,860 W specjalnym rozszerzenia jak. C, zamiast of. doc lub. xls, czy cokolwiek 257 00:11:59,860 --> 00:12:04,190 znasz, to może faktycznie tworzenie programów za pomocą nawet to proste 258 00:12:04,190 --> 00:12:05,130 edytor tekstu. 259 00:12:05,130 --> 00:12:05,770 >> Więc pozwól mi to zrobić. 260 00:12:05,770 --> 00:12:09,330 Pozwólcie mi iść dalej i zapisać ten złożyć najpierw jako hello.c. 261 00:12:09,330 --> 00:12:12,350 I znowu, to interfejs użytkownika zaznajomić się z tobą szybko. 262 00:12:12,350 --> 00:12:14,160 Ale teraz jestem po prostu wpisując w nazwie pliku. 263 00:12:14,160 --> 00:12:17,410 Mam zamiar zapisać się do mojego Jana Harvard główna katalogu. 264 00:12:17,410 --> 00:12:20,810 A teraz mam tę kartę, która wskazuje Jestem rzeczywiście edycji 265 00:12:20,810 --> 00:12:23,070 Plik o nazwie hello.c. 266 00:12:23,070 --> 00:12:24,510 Więc nie zbyt ciekawa jeszcze. 267 00:12:24,510 --> 00:12:26,000 >> A teraz to się się dość tajemnicze. 268 00:12:26,000 --> 00:12:28,370 Mam zamiar powiększyć, po prostu więc jest to bardziej widoczne. 269 00:12:28,370 --> 00:12:35,780 I mam zamiar zacząć pisać to stdio.h, int main, void, open kręcone 270 00:12:35,780 --> 00:12:40,140 nawiasów, jeden, dwa, trzy, cztery miejsca wcięcia, f print, do druku 271 00:12:40,140 --> 00:12:44,450 coś sformatowany Koniec cytatu, "Hello, world" backslash, n, close 272 00:12:44,450 --> 00:12:49,640 cytat, zamknięty nawias, średnik, Wpisz Backspace, Backspace, klawisz Backspace, 273 00:12:49,640 --> 00:12:52,310 Backspace, zamknięty nawias kręcone - 274 00:12:52,310 --> 00:12:53,350 I zostały zaprogramowane. 275 00:12:53,350 --> 00:12:57,380 >> Dobrze więc jest to bardzo proste Program, naprawdę, program 276 00:12:57,380 --> 00:12:59,070 ktoś zaczyna programowanie z. 277 00:12:59,070 --> 00:13:02,300 A wszystko to robi, na całej jej złożoności, jest drukowanie na 278 00:13:02,300 --> 00:13:04,160 screen, wiecie co? 279 00:13:04,160 --> 00:13:04,910 Hello world. 280 00:13:04,910 --> 00:13:07,500 Ale to nie wystarczy po prostu napisać program. 281 00:13:07,500 --> 00:13:08,155 Więc to jest kod. 282 00:13:08,155 --> 00:13:11,300 To jest kod źródłowy w język o nazwie c. 283 00:13:11,300 --> 00:13:14,380 Jest to zapisane w obecnie Plik o nazwie hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Spójrzmy teraz na dole z tego ekranu. 285 00:13:16,180 --> 00:13:17,890 Więcej na ten temat, również w najbliższych tygodniach. 286 00:13:17,890 --> 00:13:19,570 Ale to jest to, co my nazywamy okno terminalu. 287 00:13:19,570 --> 00:13:21,290 To migać, czarny i biały szybka. 288 00:13:21,290 --> 00:13:24,390 To coś w rodzaju starego interfejsu szkolnego komputer, który na ogół nie 289 00:13:24,390 --> 00:13:27,050 korzystać z myszy lub innego elementy graficzne. 290 00:13:27,050 --> 00:13:28,320 To po prostu korzysta z klawiatury. 291 00:13:28,320 --> 00:13:30,970 I mogę wpisać polecenia w to miga prompt. 292 00:13:30,970 --> 00:13:33,820 >> A dla współczesnych celów, jestem tylko zamiar wpisać następujące - 293 00:13:33,820 --> 00:13:35,610 dokonać komentarzy. 294 00:13:35,610 --> 00:13:39,370 A ten program, zrobić, to po prostu Program, który w rzeczywistości te 295 00:13:39,370 --> 00:13:40,690 dzień, będziemy kliknij dwukrotnie. 296 00:13:40,690 --> 00:13:44,580 Ale w tym interfejs do dziś, jesteśmy zamiar wpisać jej nazwę w tym wierszu. 297 00:13:44,580 --> 00:13:47,980 dokonać witam dosłownie będzie mnie program o nazwie Halo. 298 00:13:47,980 --> 00:13:51,360 I to będzie zrobić, patrząc do pliku, tak by 299 00:13:51,360 --> 00:13:53,460 domyślnie, zwany hello.c. 300 00:13:53,460 --> 00:13:57,260 To będzie zakładać Chcę program w C przez naturę, jak ten komputer 301 00:13:57,260 --> 00:13:58,230 jest skonfigurowany. 302 00:13:58,230 --> 00:13:59,550 >> Więc śmiało i wciskamy Enter. 303 00:13:59,550 --> 00:14:02,050 Widzę jakąś tajemniczą moc, ale to stanie się zbyt 304 00:14:02,050 --> 00:14:03,330 znane wkrótce. 305 00:14:03,330 --> 00:14:06,870 Stało się to do uruchomienia kompilatora, więcej on, że w chwili, zwany Szczęk. 306 00:14:06,870 --> 00:14:09,080 Ale teraz, mam tylko inny miga polecenia. 307 00:14:09,080 --> 00:14:13,060 I mogę śmiało teraz i wpisz kropkę slash, z powodów nieciekawych WE'LL 308 00:14:13,060 --> 00:14:14,730 wrócić do przyszłego tygodnia - 309 00:14:14,730 --> 00:14:15,910 witam. 310 00:14:15,910 --> 00:14:19,650 >> Więc cały ten wysiłek do tej pory tylko napisać najprostszych programów, które, 311 00:14:19,650 --> 00:14:22,640 tak szybko, jak I naciśnij Enter, robi. 312 00:14:22,640 --> 00:14:24,510 Więc ja napisałem mój pierwszy program. 313 00:14:24,510 --> 00:14:27,500 Więc jestem celowo nabija w bardzo prosty program 314 00:14:27,500 --> 00:14:28,540 na kilka powodów. 315 00:14:28,540 --> 00:14:31,990 Jeden, to trudno dostać podekscytowany o przy klasie, jeśli 316 00:14:31,990 --> 00:14:33,430 jest to gra end. 317 00:14:33,430 --> 00:14:37,100 >> Ale to nie wszystko, jest Dużo rozrywek tutaj. 318 00:14:37,100 --> 00:14:40,640 Po raz pierwszy można nauczyć się programu, na tych, mniej wygodne, i 319 00:14:40,640 --> 00:14:43,410 nawet ja, już w dzień, kiedy po raz pierwszy widziałem coś takiego - można rodzaj 320 00:14:43,410 --> 00:14:46,500 z rysunku, że wszystko w porządku, to jest w druku świecie Halo. 321 00:14:46,500 --> 00:14:47,860 Ale jest tyle uciążliwe. 322 00:14:47,860 --> 00:14:52,110 Jest tyle składnia na ekranie że robi się w sposób bardzo 323 00:14:52,110 --> 00:14:54,170 proste, inaczej proste pomysły. 324 00:14:54,170 --> 00:14:56,700 >> Tak więc to, co mamy zamiar zrobić dziś jesteśmy zamiar odłożyć C i przyjść 325 00:14:56,700 --> 00:14:57,630 powrót do tego w poniedziałek. 326 00:14:57,630 --> 00:15:00,860 I mamy zamiar wykorzystać graficzny język programowania o nazwie Scratch. 327 00:15:00,860 --> 00:15:04,470 Jest to język programowania, który I wspomniał w środę, że będzie 328 00:15:04,470 --> 00:15:08,870 , aby umożliwić nam zrobić tego samego rodzaju rzeczy ale przymykają oko, na dzisiaj, 329 00:15:08,870 --> 00:15:12,270 w nawiasy, nawiasy, średniki, i wszystkie te głupie 330 00:15:12,270 --> 00:15:15,680 rozrywki, które się w sposób, w ten pierwszy dzień, niektóre podstawowe, dość 331 00:15:15,680 --> 00:15:17,230 ciekawe pomysły. 332 00:15:17,230 --> 00:15:21,350 >> Tak więc w stronę tego celu, zamierzam iść z powrotem do mojego pulpitu tu i 333 00:15:21,350 --> 00:15:25,890 wprowadzenie do alternatywa, że Program, który będzie wyglądać 334 00:15:25,890 --> 00:15:30,790 trochę coś zapalić tego. 335 00:15:30,790 --> 00:15:33,930 W ten sposób będziemy realizować, że sam program, dzisiaj - dwa puzzle 336 00:15:33,930 --> 00:15:37,710 sztuk, które, gdy ze sobą połączone i kliknięciu, powie światu, 337 00:15:37,710 --> 00:15:39,000 hello world. 338 00:15:39,000 --> 00:15:41,200 >> Więc faktycznie tam. 339 00:15:41,200 --> 00:15:44,965 Więc mam zamiar iść do przodu i otworzyć strona znana jako scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 A to prowadzi mnie do ta strona tutaj. 342 00:15:52,040 --> 00:15:54,660 W góry, mam zalogować do tego Strona internetowa i pierwsze problemy, że 343 00:15:54,660 --> 00:15:55,910 poprowadzi cię przez niektóre z tych etapów. 344 00:15:55,910 --> 00:15:58,930 Mam zamiar iść do przodu, a następnie kliknij na moim folderze zarysowania tutaj. 345 00:15:58,930 --> 00:16:00,720 >> I to ma mi pokazać niektóre projekty, które mam 346 00:16:00,720 --> 00:16:02,570 faktycznie utworzony z góry. 347 00:16:02,570 --> 00:16:05,860 I okazuje się, że ten graficzny język programowania nie tylko będzie 348 00:16:05,860 --> 00:16:08,480 niech nam programu poprzez przeciąganie i upuszczając te puzzle, to 349 00:16:08,480 --> 00:16:09,730 nawet nie potrzeba specjalnego oprogramowania. 350 00:16:09,730 --> 00:16:13,190 To wszystko osadzone w przeglądarce tak że można to zrobić, w teorii, na 351 00:16:13,190 --> 00:16:16,810 komputery w tej chwili, jak niektórzy z was może okazać się, nawet bez konieczności 352 00:16:16,810 --> 00:16:19,870 oprogramowanie jak CS50 urządzenia, która wejdzie w przyszłym tygodniu. 353 00:16:19,870 --> 00:16:24,200 >> Więc mam zamiar udać się do górnego rogu tutaj i kliknij Utwórz. 354 00:16:24,200 --> 00:16:27,840 I w pewnym momencie mam zamiar dostać puste ekran za pomocą którego można rozpocząć 355 00:16:27,840 --> 00:16:30,380 programowania w tym graficzne środowiska programowania. 356 00:16:30,380 --> 00:16:36,140 Ale tym razem, to będzie dużo, znacznie prostsze faktycznie zrobić. 357 00:16:36,140 --> 00:16:41,560 Więc za chwilę, gdy Wi-Fi współpracuje, mamy teraz tego ekranu. 358 00:16:41,560 --> 00:16:44,870 Tak szybkie zwiedzanie werbalne, ale śmiem twierdzić, z pewnością podczas nurkowania w 359 00:16:44,870 --> 00:16:46,840 Pierwszy zestaw problemów, które będziesz znaleźć to bardzo 360 00:16:46,840 --> 00:16:48,315 dostępne i dość intuicyjne. 361 00:16:48,315 --> 00:16:50,900 Miejmy jednak malować mentalny obraz na chwilę. 362 00:16:50,900 --> 00:16:54,620 >> Więc pod tym wierszu zapisu mówiąc zmiany, masz zamiar zobaczyć scratch. 363 00:16:54,620 --> 00:16:55,570 To sprite. 364 00:16:55,570 --> 00:16:56,630 To jest znak. 365 00:16:56,630 --> 00:17:00,740 A on mieszka na co my nazywamy etap, ten duży biały prostokąt na 366 00:17:00,740 --> 00:17:03,120 którym może poruszać się w górę, w dół, w lewo, prawo, a nie, tak naprawdę, 367 00:17:03,120 --> 00:17:04,670 inne rodzaje działań. 368 00:17:04,670 --> 00:17:08,780 >> W tym samym czasie, w trakcie użytkownika interfejs, mamy całą masę 369 00:17:08,780 --> 00:17:09,750 układanki. 370 00:17:09,750 --> 00:17:14,060 I zobaczysz, że mówią takie rzeczy jak przejść 10 kroków, odwrócił się o 15 stopni, 371 00:17:14,060 --> 00:17:15,550 Temperatura w określonym kierunku. 372 00:17:15,550 --> 00:17:17,910 Ale nie ma kategorii blokuje się tu. 373 00:17:17,910 --> 00:17:21,410 Więc jeśli pójdę do wyglądu, zobaczysz, że jest inne puzzle, które 374 00:17:21,410 --> 00:17:25,530 podobno powie to na noszenie przywitać, aby myśleć, aby pokazać 375 00:17:25,530 --> 00:17:26,780 się, ukrywanie się. 376 00:17:26,780 --> 00:17:30,830 Jeśli pójdę na dół do dźwięków, okazuje się, nie ma sposobów, aby odtworzyć dźwięki jak meow, 377 00:17:30,830 --> 00:17:32,670 do zatrzymania wszystkich dźwięków, grac na perkusji. 378 00:17:32,670 --> 00:17:36,530 >> Więc, krótko mówiąc, jest cała kilka puzzli, które pozwalają 379 00:17:36,530 --> 00:17:40,920 powiedzieć tego kota, lub dowolną liczbę inne znaki, co robić. 380 00:17:40,920 --> 00:17:43,850 Ale, aby to wszystko stało się trzeba rozpocząć programowanie. 381 00:17:43,850 --> 00:17:48,090 I to duże białe pole, lub szare pole, na z prawej strony, to gdzie 382 00:17:48,090 --> 00:17:50,170 Mam zamiar faktycznie przeciągnij i spadek tych puzzli. 383 00:17:50,170 --> 00:17:54,320 To jest mój pusty tekst odpowiednik okno. 384 00:17:54,320 --> 00:17:57,070 >> Więc mam zamiar iść do przodu, a następnie kliknij Kontrola w środku. 385 00:17:57,070 --> 00:17:58,540 Albo raczej, zacznę się w ramach wydarzenia. 386 00:17:58,540 --> 00:18:01,530 Pod ławce Wydarzenia, zauważysz Kilka rzeczy, które są celowo 387 00:18:01,530 --> 00:18:05,240 zakrzywiona ku górze w taki sposób, aby prawdopodobnie nie dla układów zabezpieczeń na 388 00:18:05,240 --> 00:18:06,710 top z puzzli. 389 00:18:06,710 --> 00:18:10,160 A to dlatego, że DEMARK początek programu, początek 390 00:18:10,160 --> 00:18:11,910 Skrypt, że tak powiem. 391 00:18:11,910 --> 00:18:16,290 Jeśli więc śmiało i przeciągnij, gdy zielona flag kliknięciu tutaj, a następnie I 392 00:18:16,290 --> 00:18:18,060 chce ten kot powiedzieć coś, co na początku. 393 00:18:18,060 --> 00:18:20,510 Więc mam zamiar przejść pod wygląda panel. 394 00:18:20,510 --> 00:18:24,060 I zamierzam iść do przodu i złapał przywitać blok, a następnie przeciągnij i upuść, 395 00:18:24,060 --> 00:18:27,220 i niech go tak, aby automatycznie blokuje się tam. 396 00:18:27,220 --> 00:18:28,640 >> I wtedy zauważył mogę kliknij na tekst. 397 00:18:28,640 --> 00:18:31,960 I mogę zastąpić go bardziej specyficzne jak, powiedzmy, hello world. 398 00:18:31,960 --> 00:18:36,340 A teraz mamy program, że mam prawo jest równoważny z bardziej 399 00:18:36,340 --> 00:18:39,670 arcane Program I wdrażane w C chwilą. 400 00:18:39,670 --> 00:18:43,130 >> Jeśli pójdę na teraz na lewej stronie, zauważysz duży znak stop 401 00:18:43,130 --> 00:18:44,520 i duża zielona flaga. 402 00:18:44,520 --> 00:18:46,390 Pozwól mi przybliżyć dla jasności. 403 00:18:46,390 --> 00:18:49,390 I kiedy teraz kliknąć ten zielony banderą, Można się domyślić, co to pierwszy 404 00:18:49,390 --> 00:18:51,920 Program jest teraz zrobić. 405 00:18:51,920 --> 00:18:55,420 Więc tam też jesteśmy programowania, ale nie jesteśmy rzeczywiście coraz ugrzęznąć 406 00:18:55,420 --> 00:18:58,980 w niektórych z tych, składniowe, minut szczegóły. 407 00:18:58,980 --> 00:19:01,120 >> Ale spróbujmy czegoś się trochę bardziej interesująca. 408 00:19:01,120 --> 00:19:04,840 Pozwólcie mi iść do mojego folderu Scratch tutaj. 409 00:19:04,840 --> 00:19:10,210 I rzeczywiście, niech więc pozwól mi otworzyć osobny program tutaj właśnie 410 00:19:10,210 --> 00:19:17,830 Moment, Maksymalizuj okno, File Open, i mam zamiar iść w dzisiejszym 411 00:19:17,830 --> 00:19:18,620 katalog źródłowy. 412 00:19:18,620 --> 00:19:21,660 Jak zawsze, znajdziesz, dziś i naprzód, że wszystkie dzisiejsze przykłady 413 00:19:21,660 --> 00:19:25,225 są dostępne wewnątrz Kurs stronę. 414 00:19:25,225 --> 00:19:31,170 >> I zamierzam iść dalej tutaj i odebrać się trochę coś innego. 415 00:19:31,170 --> 00:19:33,970 Ten tutaj, dla których Potrzebuję ochotnika. 416 00:19:33,970 --> 00:19:36,850 Kto chciałby lampy biurko dzisiaj? 417 00:19:36,850 --> 00:19:40,600 OK, jak o kimś mało - jesteś na końcu? 418 00:19:40,600 --> 00:19:42,124 Zejdź na dół. 419 00:19:42,124 --> 00:19:47,230 Teraz chcieliby Państwo uczestniczyć, lub tylko powiedzieć, rozpocząć z lampy biurko? 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [niesłyszalne]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID MALAN: OK. 422 00:19:48,465 --> 00:19:49,610 Doskonałe, co ty nazywasz? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 David. 425 00:19:50,570 --> 00:19:51,390 Miło Pana poznać. 426 00:19:51,390 --> 00:19:53,840 Więc Chodź i Vanessy dzieje przejąć kontrolę nad moim 427 00:19:53,840 --> 00:19:55,490 klawiatury na chwilę. 428 00:19:55,490 --> 00:19:57,850 I to, co zrobiłem, po prostu na czas tych sake, jak już sobie sprawę, 429 00:19:57,850 --> 00:20:01,070 Wi-Fi był nieco powolny, Scratch, programowanie środowiska, że ​​jesteśmy 430 00:20:01,070 --> 00:20:04,110 za pomocą, można również pobrać i działać na Twoim komputerze. 431 00:20:04,110 --> 00:20:06,360 Więc co zrobiłem przed wykładem, w Sprawa tak się stanie, to ściągnąłem 432 00:20:06,360 --> 00:20:09,120 wszystkie pliki mamy zamiar grać tak, że mogą biegać trochę więcej 433 00:20:09,120 --> 00:20:10,840 szybko tu, na moim laptopie. 434 00:20:10,840 --> 00:20:13,460 Więc dlatego teraz widzę Mac-specyficzny interfejs. 435 00:20:13,460 --> 00:20:15,510 >> Więc mam zamiar iść do przodu i otworzyć ten. 436 00:20:15,510 --> 00:20:18,400 Mam zamiar iść do przodu i teraz pełny ekran okno. 437 00:20:18,400 --> 00:20:21,740 A jak zobaczysz, możemy bardzo szybko, jak ten uczeń nie, jeden z 438 00:20:21,740 --> 00:20:26,360 Twoi poprzednicy, przejść od Hello World do o wiele bardziej atrakcyjne 439 00:20:26,360 --> 00:20:27,020 aplikacji. 440 00:20:27,020 --> 00:20:28,180 Więc tutaj są instrukcje. 441 00:20:28,180 --> 00:20:29,500 Aha, i mamy jedną rzecz. 442 00:20:29,500 --> 00:20:31,640 Myślałem, że to będzie zabawne, ponieważ, normalnie, będziemy filmować 443 00:20:31,640 --> 00:20:32,440 Kamery w ten sposób. 444 00:20:32,440 --> 00:20:34,100 I pomyślałem, że byłoby fajnie, gdyby, Vanessa, mogliśmy zobaczyć świat 445 00:20:34,100 --> 00:20:35,120 w twoich oczach. 446 00:20:35,120 --> 00:20:36,670 Więc tutaj mamy pewne Google szkła. 447 00:20:36,670 --> 00:20:39,290 >> [Zdumiony wzdycha] 448 00:20:39,290 --> 00:20:41,610 >> DAVID MALAN: Będziemy dawać oddalony lampki biurkowe dzisiaj. 449 00:20:41,610 --> 00:20:43,530 >> [Śmiech] 450 00:20:43,530 --> 00:20:45,260 >> Więc pozwól mi cue to. 451 00:20:45,260 --> 00:20:49,340 W porządku, więc dotykać tego. 452 00:20:49,340 --> 00:20:51,910 OK, szkło, nagrać film. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Dobrze, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Teraz, jak na bok, że nie ma nic zrobić z zera, jeżeli obejrzysz 457 00:21:05,560 --> 00:21:08,540 lekko w górę i na prawo, zobaczysz dosłowne szkło, i należy 458 00:21:08,540 --> 00:21:09,650 zobaczyć trochę prostokątne okna. 459 00:21:09,650 --> 00:21:11,500 Powinieneś zobaczyć wszystkie kolegów filmowany w tej chwili? 460 00:21:11,500 --> 00:21:11,840 Tak. 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: Tak. 462 00:21:12,340 --> 00:21:12,920 >> DAVID MALAN: OK. 463 00:21:12,920 --> 00:21:15,170 Więc to jest w porządku. 464 00:21:15,170 --> 00:21:16,660 Wydamy ten materiał później. 465 00:21:16,660 --> 00:21:18,460 Na razie zwrócić uwagę do tego ekranu. 466 00:21:18,460 --> 00:21:20,990 A co twój poprzednik zrobił to umieścić kilka instrukcji na ekranie 467 00:21:20,990 --> 00:21:22,670 tylko za pomocą programu graficznego. 468 00:21:22,670 --> 00:21:25,040 Więc masz zamiar, w jednej chwili, naciśnij klawisz spacji, aby rozpocząć. 469 00:21:25,040 --> 00:21:27,790 A wtedy niektóre elementy układanki będą rozpocząć się w górę ekranu. 470 00:21:27,790 --> 00:21:30,900 I ty chcesz trafić klawiszy strzałek, po prostu jak w prawdziwym NRD, zgodnie 471 00:21:30,900 --> 00:21:32,740 z rzeczy w kolejce z tymi strzałami. 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID MALAN: Musisz grać w to wcześniej. 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: Tak. 475 00:21:34,140 --> 00:21:37,330 >> DAVID MALAN: Dobra, Vanessa, śmiało zabrać ją. 476 00:21:37,330 --> 00:22:53,082 >> [MUZYKA - Kayne WEST, "Stronger"] 477 00:22:53,082 --> 00:22:57,080 >> [APPLAUSE] 478 00:22:57,080 --> 00:22:59,750 >> DAVID MALAN: Więc teraz krok od tego. 479 00:22:59,750 --> 00:23:01,230 Tak wyraźnie, że to gra end. 480 00:23:01,230 --> 00:23:02,880 End game nie hello world jest. 481 00:23:02,880 --> 00:23:05,520 Ale nie trzeba koniecznie zrobić rzeczy, które są tak interaktywne. 482 00:23:05,520 --> 00:23:06,810 Możesz też zrobić animację. 483 00:23:06,810 --> 00:23:10,790 Tak na przykład, kolejna z twoich następców wykonany program tutaj, 484 00:23:10,790 --> 00:23:14,100 który opowiada historię ponad to nie wdrożyła grę. 485 00:23:14,100 --> 00:23:19,180 Więc pozwól mi iść do przodu i otworzyć się tutaj Program w naszej samym katalogu źródłowego 486 00:23:19,180 --> 00:23:20,300 od dzisiaj. 487 00:23:20,300 --> 00:23:26,990 Ten jeden telefon, a zacznijmy z, historii miłosnej cookie. 488 00:23:26,990 --> 00:23:30,750 >> I nie robić tego zbyt akademickie, ale, jak obejrzeć ten, że do 489 00:23:30,750 --> 00:23:34,030 się, które z tych prostych koncepcje programowania Rozmawialiśmy 490 00:23:34,030 --> 00:23:34,630 o do tej pory - 491 00:23:34,630 --> 00:23:39,250 zmiennych i pętli i warunków, czy Twój poprzednik prawdopodobnie używać tylko 492 00:23:39,250 --> 00:23:41,090 wykonania niektórych wizualizacje. 493 00:23:41,090 --> 00:23:41,760 Widzisz tutaj. 494 00:23:41,760 --> 00:23:44,118 Więc daje opowieść o miłości ciasteczka. 495 00:23:44,118 --> 00:24:06,030 >> [MUZYKA - GREEN DAY, "wakacje"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> MUSIC [- żółwie, "Happy Together"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID MALAN: Dobrze, więc, mieliśmy historię miłosną ciasteczek. 500 00:25:00,560 --> 00:25:01,360 Ale nawet tam - 501 00:25:01,360 --> 00:25:01,755 >> [APPLAUSE] 502 00:25:01,755 --> 00:25:08,110 >> DAVID MALAN: Dobra, nawet tam, zastanowić, jak te serca wzrosła z 503 00:25:08,110 --> 00:25:10,410 dołu do góry ekranu, było rzeczywiście trochę 504 00:25:10,410 --> 00:25:11,440 losowość dzieje. 505 00:25:11,440 --> 00:25:14,150 I rzeczywiście, przekonamy się, że nawet w najprostszych warunkach, jak 506 00:25:14,150 --> 00:25:18,180 Scratch, jak w C, można wygenerować liczb losowych, lub iluzja 507 00:25:18,180 --> 00:25:21,110 liczby losowe, tak, że gra jest trochę bardziej interesujące niż to może 508 00:25:21,110 --> 00:25:23,390 być, jeśli miał absolutnie zakodowana wszystko. 509 00:25:23,390 --> 00:25:26,360 >> W ruchu, który widzisz, nie istnieje jakiś rodzaj reakcji. 510 00:25:26,360 --> 00:25:28,840 Tak szybko, jak piernik mężczyzna dotyka piernik kobieta, ona 511 00:25:28,840 --> 00:25:30,000 wydaje się odchodzić. 512 00:25:30,000 --> 00:25:33,580 A tak, rzeczywiście, można wdrożyć w większość języków programowania, pojęcie 513 00:25:33,580 --> 00:25:38,680 zdarzeń, przy czym jeśli jedna ręka dotyka z drugiej strony, które mogą wywołać niektóre 514 00:25:38,680 --> 00:25:41,270 z kodu źródłowego faktycznie wykonane. 515 00:25:41,270 --> 00:25:43,740 Możesz słuchać takich rzeczy na ekranie. 516 00:25:43,740 --> 00:25:47,310 >> Więc weźmy szybki objazd, a potem, z niektóre z elementów, których możemy użyć 517 00:25:47,310 --> 00:25:48,790 do osiągnięcia niektórych z tych celów. 518 00:25:48,790 --> 00:25:51,630 Więc tutaj jest to, co my będziemy odtąd zadzwoń oświadczenie. 519 00:25:51,630 --> 00:25:55,030 Oświadczenie dzieje się fioletowe w Scratch, trochę coś takiego, 520 00:25:55,030 --> 00:25:56,120 ale to jest arbitralne. 521 00:25:56,120 --> 00:26:00,140 Oświadczenie to tylko kawałek układanki, lub bardziej ogólnie, instrukcja, która 522 00:26:00,140 --> 00:26:03,370 mówi komputer do zrobienia coś, oświadczenie. 523 00:26:03,370 --> 00:26:04,680 >> Więc tutaj jest próba prosta. 524 00:26:04,680 --> 00:26:05,930 Say hello world. 525 00:26:05,930 --> 00:26:08,180 Kolejny może być poczekać jedną sekundę. 526 00:26:08,180 --> 00:26:10,840 Więc ten kawałek układanki, który jest obsługiwany w Scratch, powiadomimy Państwa 527 00:26:10,840 --> 00:26:13,050 znaków wstrzymać na jakiś liczba sekund. 528 00:26:13,050 --> 00:26:15,330 To też jest tylko oświadczenie. 529 00:26:15,330 --> 00:26:18,640 >> Tu obok, mamy inny, bardziej interesujący, meow dźwięk gry, a 530 00:26:18,640 --> 00:26:21,480 mała strzałka oznacza, że ​​w Scratch, to jest drop down menu. 531 00:26:21,480 --> 00:26:22,590 Więc można importować dźwięki. 532 00:26:22,590 --> 00:26:25,095 Możesz nagrywać dźwięki i robić inne zabawne rzeczy na początku. 533 00:26:25,095 --> 00:26:28,450 I to też, chociaż, w celu dnia, to tylko stwierdzenie. 534 00:26:28,450 --> 00:26:31,250 Ale teraz niech wprowadzi więcej ciekawa, że ​​znany jako 535 00:26:31,250 --> 00:26:32,630 Wyrażenie logiczne. 536 00:26:32,630 --> 00:26:35,180 Capital B, nazwana fellow nazwie Bool. 537 00:26:35,180 --> 00:26:39,500 >> A wyrażenie logiczne jest tylko kawałek układanki, lub bardziej ogólnie, 538 00:26:39,500 --> 00:26:42,980 część informacji, która jest albo prawdziwe, albo fałszywe - 539 00:26:42,980 --> 00:26:45,830 jeden lub zero, tak lub nie. 540 00:26:45,830 --> 00:26:48,420 Więc to jest po prostu jednym z tych, dwa przeciwieństwa. 541 00:26:48,420 --> 00:26:52,840 Więc jedno takie wyrażenie logiczne w Świat Scratch wygląda tak blue 542 00:26:52,840 --> 00:26:53,560 kawałek układanki. 543 00:26:53,560 --> 00:26:56,735 I to jest zadanie pytania, myszki dół, i które mogą być albo, z 544 00:26:56,735 --> 00:26:58,430 Oczywiście, prawdziwe lub fałszywe. 545 00:26:58,430 --> 00:27:01,710 Więc z tego kawałek układanki w Scratch, dobrze, będziesz w stanie wykryć, czy 546 00:27:01,710 --> 00:27:05,490 Jeśli mysz puzzle jest, w rzeczywistości, jest przytrzymany przez interakcji człowieka 547 00:27:05,490 --> 00:27:06,550 z programem. 548 00:27:06,550 --> 00:27:08,860 >> Ten jest trochę bardziej abstrakcyjny, ale te dwa białe pola 549 00:27:08,860 --> 00:27:09,740 są tylko dla liczb. 550 00:27:09,740 --> 00:27:12,950 Tak można robić takie rzeczy jak to jest liczba mniejsza niż inne? 551 00:27:12,950 --> 00:27:16,180 A jeśli tak, to będzie się zachowywał na zarysowania w jedną stronę lub inne. 552 00:27:16,180 --> 00:27:17,505 Ten jest trochę bardziej graficzny. 553 00:27:17,505 --> 00:27:21,840 To oznacza, że ​​sprite, jeśli kota, dla wystąpienie, jest rzeczywiście dotyka 554 00:27:21,840 --> 00:27:22,510 wskaźnik myszy. 555 00:27:22,510 --> 00:27:25,780 Więc jeśli trochę głowa strzałki waha na kota, to 556 00:27:25,780 --> 00:27:28,030 kawałek układanki oceni na true. 557 00:27:28,030 --> 00:27:31,870 To będzie prawdziwe, w takim przypadku, jeśli użyć tego wyrażenia logicznego, jak my będziemy 558 00:27:31,870 --> 00:27:36,340 zobaczymy za chwilę, w oddziale, można czy to zrobić, czy można to zrobić, 559 00:27:36,340 --> 00:27:39,940 podobnie jak mieliśmy warunek, że sprawdzić, czy jest jeszcze ostatnia osoba 560 00:27:39,940 --> 00:27:40,460 w pokoju? 561 00:27:40,460 --> 00:27:42,070 Jeśli tak, to dodać. 562 00:27:42,070 --> 00:27:44,430 W przeciwnym razie, nie martw się dalej. 563 00:27:44,430 --> 00:27:48,650 >> Więc Boolean Wyrażenie może być także i-ed razem lub czy-ed razem. 564 00:27:48,650 --> 00:27:53,120 Tak więc można połączyć z wyrażeń logicznych i powiedzieć to i to musi być prawdziwe dla 565 00:27:53,120 --> 00:27:54,710 Cała sprawa to prawda. 566 00:27:54,710 --> 00:27:56,520 I tu jest bardziej realny przykład świat. 567 00:27:56,520 --> 00:28:00,060 Jeśli używany CS50 Kursy zrobić kurs Zakupy te pola wyboru 568 00:28:00,060 --> 00:28:03,520 tam, gdzie sprawdzając, że pole obok do kursów, które mówią, tak, 569 00:28:03,520 --> 00:28:07,860 Tylko pokaż mi kursów, dla których wartość Q jest 4.5 lub nowsza. 570 00:28:07,860 --> 00:28:10,610 Odznaczenie to, nie, nie martwić. 571 00:28:10,610 --> 00:28:13,910 Albo podobnie, po prawej stronie, nie Konflikt z kursami biorę, 572 00:28:13,910 --> 00:28:15,650 to jest albo prawdziwe, albo fałszywe. 573 00:28:15,650 --> 00:28:16,715 To tylko wyrażenie logiczne. 574 00:28:16,715 --> 00:28:20,080 Więc cały ten czas, kiedy już używane stron z pól wyboru, jesteś po prostu 575 00:28:20,080 --> 00:28:23,570 przełączanie równowartość Boolean na ekspresję i off. 576 00:28:23,570 --> 00:28:25,270 >> Tak więc, w jakiej formie należy je wykorzystać? 577 00:28:25,270 --> 00:28:28,820 Cóż, w Scratch, zobaczymy za chwilę że istnieją warunki, które 578 00:28:28,820 --> 00:28:29,560 wyglądać tak. 579 00:28:29,560 --> 00:28:33,130 A to niby sensowne, ponieważ wiele jak w Pseudokod, możemy wcięte 580 00:28:33,130 --> 00:28:38,550 sort of U-kształtnych puzzli, myśli że w środku coś jest z tym u 581 00:28:38,550 --> 00:28:41,390 będzie wykonać, lub nie, w zależności od na którym jest. 582 00:28:41,390 --> 00:28:45,310 Więc jeśli wyrażenie logiczne, a następnie co jest w środku będzie się stracony. 583 00:28:45,310 --> 00:28:46,800 >> Tymczasem istnieje if / else bloku. 584 00:28:46,800 --> 00:28:50,320 Więc jeśli chcesz oddziału, że idzie to sposób lub, że Scratch daje nam, że. 585 00:28:50,320 --> 00:28:54,500 I przez tą logiką, teraz, mimo że kawałek układanki jest zdecydowanie zbyt mała 586 00:28:54,500 --> 00:28:57,400 do unieruchomienia coś innego w jej wnętrzu, puzzli zdrapki, są 587 00:28:57,400 --> 00:28:58,150 po prostu będzie się rozwijać. 588 00:28:58,150 --> 00:29:01,370 Podczas przeciągania i upuszczania na coś, będzie tylko rosnąć, aby zmieścić wszystko, 589 00:29:01,370 --> 00:29:02,510 jest starasz się zrobić. 590 00:29:02,510 --> 00:29:07,230 >> Tak więc możemy wziąć dwa z tych rzeczy i zrobić trzy widelec sposób, w drodze tak 591 00:29:07,230 --> 00:29:11,300 że albo zrobić to, czy tamto, lub to inna rzecz, po prostu ich gniazdowania 592 00:29:11,300 --> 00:29:12,070 w ten sposób. 593 00:29:12,070 --> 00:29:14,370 Oczywiście, jeśli nie, że zbyt dużo, to zaczyna się brzydka. 594 00:29:14,370 --> 00:29:17,660 Ale w tym momencie, jesteś naprawdę Prawdopodobnie nie programowania bardzo dobrze. 595 00:29:17,660 --> 00:29:20,490 I tak, że będzie cykliczne motyw też, że z mody. 596 00:29:20,490 --> 00:29:22,790 Podobnie jak dobrze faktycznie formatowania kodu? 597 00:29:22,790 --> 00:29:24,580 A jak dobrze zaprojektować swój kod? 598 00:29:24,580 --> 00:29:26,430 Ale o tym w przyszłości. 599 00:29:26,430 --> 00:29:27,470 >> A teraz mamy pętle. 600 00:29:27,470 --> 00:29:30,310 Jest ładny pętla zawsze w Scratch co dosłownie oznacza, że ​​- czy 601 00:29:30,310 --> 00:29:32,710 co jest w środku to znowu, i znowu, i znowu. 602 00:29:32,710 --> 00:29:35,880 Możesz być bardziej konkretny i powiedzieć, Czy Po rzeczy to 10 razy. 603 00:29:35,880 --> 00:29:37,620 Możesz także użyć zmiennych. 604 00:29:37,620 --> 00:29:40,260 Możesz wymyślić dowolną nazwę, w które trochę spadnie i powiedzieć, daj mi 605 00:29:40,260 --> 00:29:43,190 zmienna o nazwie n i ustawić to równać do pewnej wartości. 606 00:29:43,190 --> 00:29:44,910 A potem możesz mieć funkcje. 607 00:29:44,910 --> 00:29:46,850 Ale o tym za chwilę. 608 00:29:46,850 --> 00:29:49,140 >> Pozwól mi wrócić do mojego Scratch interfejs. 609 00:29:49,140 --> 00:29:50,970 I pozwól mi iść do przodu i tym razem. 610 00:29:50,970 --> 00:29:56,660 I niech śmiało i otwarcie, powiedzmy przykład od - 611 00:29:56,660 --> 00:29:58,740 to jest trochę bardziej interesująca. 612 00:29:58,740 --> 00:30:00,750 Pozwólcie mi iść do przodu, i faktycznie, pozwól mi zrobić to samodzielnie. 613 00:30:00,750 --> 00:30:01,960 I nie trzeba otworzyć tego. 614 00:30:01,960 --> 00:30:03,390 Pozwólcie mi odejść do Plik, Nowy. 615 00:30:03,390 --> 00:30:04,740 Mam zamiar iść do wydarzenia. 616 00:30:04,740 --> 00:30:08,460 Mam zamiar iść do kiedy zielona flaga kliknięciu, i mam zamiar udać się do dźwięku. 617 00:30:08,460 --> 00:30:11,590 I mam zamiar przeciągnąć ten kawałek układanki, grać meow dźwięku. 618 00:30:11,590 --> 00:30:12,580 Zatrzaśnie razem. 619 00:30:12,580 --> 00:30:14,327 A teraz, jeśli kliknij zieloną flagę - 620 00:30:14,327 --> 00:30:16,260 >> [SOUND MEOW] 621 00:30:16,260 --> 00:30:17,500 >> DAVID MALAN: Urocza. 622 00:30:17,500 --> 00:30:21,560 OK, więc teraz zróbmy coś mało Bardziej logiczne po prostu wykazać, że 623 00:30:21,560 --> 00:30:22,760 możemy, na razie. 624 00:30:22,760 --> 00:30:25,550 Idę do odblokowania to z tym facetem. 625 00:30:25,550 --> 00:30:27,000 Mam zamiar iść do kontroli. 626 00:30:27,000 --> 00:30:28,770 I zamierzam chwycić warunek. 627 00:30:28,770 --> 00:30:30,600 Więc jeśli coś potem. 628 00:30:30,600 --> 00:30:32,020 Więc tak to wygląda tam. 629 00:30:32,020 --> 00:30:33,890 Więc muszę logiczny wyraz. 630 00:30:33,890 --> 00:30:38,130 I pozwól mi iść dalej i powiedzieć, pozwól mi iść do operatorów. 631 00:30:38,130 --> 00:30:40,270 Mam zamiar zrobić coś nieco Mathy, tylko dla zabawy. 632 00:30:40,270 --> 00:30:43,600 Zamierzam udać się tutaj i powiedzieć, że jeśli coś jest mniej niż coś innego, 633 00:30:43,600 --> 00:30:45,030 zrób coś. 634 00:30:45,030 --> 00:30:46,890 Więc teraz, wiesz co, przypadkowy blok. 635 00:30:46,890 --> 00:30:51,620 Tak więc zauważyć, jak, jeśli unoszą się nad tym rzeczą, że wskoczy tam. 636 00:30:51,620 --> 00:30:54,090 >> Więc teraz, anons, zaczynam robić coś już bardziej logicznie 637 00:30:54,090 --> 00:30:54,650 ciekawe. 638 00:30:54,650 --> 00:30:59,720 Jeśli liczba losowa od 1 do 10 jest mniejsza niż, powiedzmy, sześć. 639 00:30:59,720 --> 00:31:03,670 Jeśli wybiorę sześć, że zasadniczo oznacza, wykonaj następujące czynności, z 50% 640 00:31:03,670 --> 00:31:03,980 prawdopodobieństwo. 641 00:31:03,980 --> 00:31:05,460 To jak rzucanie monetą. 642 00:31:05,460 --> 00:31:07,330 Teraz, można zrobić coś warunkowo. 643 00:31:07,330 --> 00:31:10,800 I że coś mam zamiar Wystarczy odtworzyć dźwięk. 644 00:31:10,800 --> 00:31:14,280 Więc teraz, gdy klikam na ekranie flag, to jest jak podrzucając monetę. 645 00:31:14,280 --> 00:31:14,610 >> [SOUND MEOW] 646 00:31:14,610 --> 00:31:17,160 >> DAVID MALAN: To było głowy lub cokolwiek tam. 647 00:31:17,160 --> 00:31:17,920 Zróbmy to jeszcze raz. 648 00:31:17,920 --> 00:31:18,860 >> [SOUND MEOW] 649 00:31:18,860 --> 00:31:19,790 >> DAVID MALAN: Heads ponownie. 650 00:31:19,790 --> 00:31:20,280 >> [SOUND MEOW] 651 00:31:20,280 --> 00:31:21,500 >> DAVID MALAN: Heads ponownie. 652 00:31:21,500 --> 00:31:22,631 Uff, OK. 653 00:31:22,631 --> 00:31:24,720 Tails, że czas. 654 00:31:24,720 --> 00:31:29,545 Tak więc 50% czasu, jeśli to zrobić nieskończenie długo, otrzymamy 50% miauczy 655 00:31:29,545 --> 00:31:32,180 i 50% ucisza. 656 00:31:32,180 --> 00:31:34,850 Tak więc, po prostu podstawowy budynek Dom, który pozwala nam na to. 657 00:31:34,850 --> 00:31:37,710 Ale to jest trochę uciążliwe, że mam zachować naciśnięcie przycisku. 658 00:31:37,710 --> 00:31:39,810 Więc po prostu przeciągnij i rzucać wszystkich tych, z dala. 659 00:31:39,810 --> 00:31:42,270 Jeśli pociągnął je do środka, oni po prostu usunąć się. 660 00:31:42,270 --> 00:31:43,760 >> Pozwólcie mi iść do kontroli. 661 00:31:43,760 --> 00:31:46,060 Pozwól mi odejść na zawsze. 662 00:31:46,060 --> 00:31:49,952 I tym razem, mam zamiar zrobić coś minorly irytujące. 663 00:31:49,952 --> 00:31:51,560 >> [Śmiech] 664 00:31:51,560 --> 00:31:53,370 >> DAVID MALAN: I pozwól mi odejść dalej i zrobić kontrolę. 665 00:31:53,370 --> 00:31:57,260 Odczekaj jedną sekundę, tak to nie za kraty jest. 666 00:31:57,260 --> 00:31:59,870 >> [SOUND MEOW] 667 00:31:59,870 --> 00:32:00,970 >> DAVID MALAN: To nie jest naturalne. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [SOUND MEOW] 670 00:32:04,510 --> 00:32:06,406 >> DAVID MALAN: I zauważ, co, miło o podstaw, dla tych z Państwa, którzy 671 00:32:06,406 --> 00:32:09,210 mają przed Programowanie doświadczenie, jesteś nie trzeba rozpocząć i zakończyć. 672 00:32:09,210 --> 00:32:10,060 Nie trzeba kompilować. 673 00:32:10,060 --> 00:32:13,210 Po prostu go zmienić, a program dostosowuje dynamicznie. 674 00:32:13,210 --> 00:32:14,620 Tak to się robi mało interesujące. 675 00:32:14,620 --> 00:32:16,930 Ale zróbmy krok dalej. 676 00:32:16,930 --> 00:32:19,760 Pozwólcie mi iść do przodu i uzyskać pozbyć tego programu. 677 00:32:19,760 --> 00:32:23,300 >> [SOUND MEOW] 678 00:32:23,300 --> 00:32:25,520 >> DAVID MALAN: To jest to, co my będziemy wywołać błąd w Scratch. 679 00:32:25,520 --> 00:32:26,770 On nie powinien mieć co ten dźwięk. 680 00:32:26,770 --> 00:32:28,340 Więc my powiemy mu przestać. 681 00:32:28,340 --> 00:32:30,435 Dobrze, więc teraz jestem zamiaru iść do - 682 00:32:30,435 --> 00:32:32,180 Powiem MIT wiedzieć. 683 00:32:32,180 --> 00:32:35,160 Pójdziemy tutaj to Forever. 684 00:32:35,160 --> 00:32:37,240 A teraz chcę zrobić coś znowu i znowu. 685 00:32:37,240 --> 00:32:38,760 Mam zamiar iść do kontroli. 686 00:32:38,760 --> 00:32:41,570 >> I zobaczymy, mam zamiar przeciągnąć mój, jeśli warunek nie. 687 00:32:41,570 --> 00:32:42,850 Więc teraz dostrzec logikę. 688 00:32:42,850 --> 00:32:46,430 Po kliknięciu na zielony flag, zrobić coś na zawsze, ale tylko to, że 689 00:32:46,430 --> 00:32:48,890 coś, czy to inna rzecz, jest prawdą. 690 00:32:48,890 --> 00:32:51,480 Mam zamiar iść do, miejmy powiedzieć, wyczuwając. 691 00:32:51,480 --> 00:32:54,430 I zamierzam iść do przodu i wybrać dotykania i upuść go. 692 00:32:54,430 --> 00:32:55,930 To wyrażenie logiczne. 693 00:32:55,930 --> 00:32:57,740 >> A teraz, uwaga, w tym spadku down menu są 694 00:32:57,740 --> 00:32:59,050 wcześniej zdefiniowane wartości. 695 00:32:59,050 --> 00:33:00,910 Więc mogę powiedzieć, ty dotykając krawędzi ekranu? 696 00:33:00,910 --> 00:33:03,900 Albo ty dotykając wskaźnik myszy, Strzałka na ekranie? 697 00:33:03,900 --> 00:33:04,620 Więc mam zamiar zrobić. 698 00:33:04,620 --> 00:33:08,770 A jeśli tak, to mam zamiar iść do przodu i grać dźwięku meow. 699 00:33:08,770 --> 00:33:11,250 Więc teraz ja niby mają Początki gry - 700 00:33:11,250 --> 00:33:13,110 Urocza gra. 701 00:33:13,110 --> 00:33:14,060 >> [SOUND MEOW] 702 00:33:14,060 --> 00:33:17,250 >> DAVID MALAN: OK, urocza, gra buggy. 703 00:33:17,250 --> 00:33:20,770 Pozwól mi czekać, powiedzmy, jeden sekunda tam. 704 00:33:20,770 --> 00:33:24,910 Teraz zagrać ponownie, klikając zielona flaga. 705 00:33:24,910 --> 00:33:27,860 >> [SOUND MEOW] 706 00:33:27,860 --> 00:33:30,460 >> DAVID MALAN: Więc teraz jak głaszcze kota. 707 00:33:30,460 --> 00:33:31,850 >> [SOUND MEOW] 708 00:33:31,850 --> 00:33:34,460 >> DAVID MALAN: Dobra, teraz to jeden I uczynił z góry. 709 00:33:34,460 --> 00:33:39,250 Bardzo późno, robi się to za łatwo zrobić głupie rzeczy. 710 00:33:39,250 --> 00:33:40,240 Więc pozwól mi przejść tutaj. 711 00:33:40,240 --> 00:33:43,720 Powiedzmy, że została Pet kota. 712 00:33:43,720 --> 00:33:46,600 Załóżmy teraz otworzyć Nie Pet kota. 713 00:33:46,600 --> 00:33:48,330 Teraz, gdy gramy ten jeden, można się domyślać, jeśli jesteś 714 00:33:48,330 --> 00:33:49,650 patrząc na ekran - 715 00:33:49,650 --> 00:33:51,090 >> [SOUND MEOW] 716 00:33:51,090 --> 00:33:52,170 >> DAVID MALAN: Teraz, jeśli zwierzątko kota 717 00:33:52,170 --> 00:33:55,420 >> [Lion Roar'S] 718 00:33:55,420 --> 00:33:57,260 >> DAVID MALAN: Tak w rzeczywistości nie zwierzątko kota w tym przypadku. 719 00:33:57,260 --> 00:34:01,350 Więc teraz musimy tylko przykład oddział, który idzie w dwóch kierunkach. 720 00:34:01,350 --> 00:34:03,130 Teraz pozwól mi iść do przodu i otworzyć jeszcze jeden tutaj. 721 00:34:03,130 --> 00:34:07,120 Ten jeden, również wśród naszych źródeł files kod na dzień. 722 00:34:07,120 --> 00:34:13,199 Więc pozwól mi wrócić do mojego źródła i przejdź do katalogu, powiedzmy wybrać 723 00:34:13,199 --> 00:34:15,610 ten facet tutaj i zobacz co innego. 724 00:34:15,610 --> 00:34:17,449 >> Wow, wszystko w porządku, więc teraz to coraz nieco bardziej skomplikowane. 725 00:34:17,449 --> 00:34:21,300 I zanim zobaczymy, co ten facet robi, spróbujmy wywnioskować, z programu 726 00:34:21,300 --> 00:34:22,219 po prawej stronie. 727 00:34:22,219 --> 00:34:25,590 A teraz scratch wyraźnie pozwala nam mieć wiele skryptów, wielu 728 00:34:25,590 --> 00:34:29,730 Programy związane z jednej ikonki, z jednego znaku, a także, jak widać, 729 00:34:29,730 --> 00:34:31,760 Oboje są zamiar uruchomić w lockstep. 730 00:34:31,760 --> 00:34:35,570 Ponieważ oba te programy rozpoczyna ze gdy zielone kliknięć flagi, to jest 731 00:34:35,570 --> 00:34:38,650 podpowiedzi na temat bardziej zaawansowanych, z co niektórzy z was mogą znać, 732 00:34:38,650 --> 00:34:40,580 znany jako gwintowania, lub wielowątkowości. 733 00:34:40,580 --> 00:34:44,400 >> Okazuje, długie opowiadanie, komputery dziś można w zasadzie zrobić wiele 734 00:34:44,400 --> 00:34:45,270 rzeczy na raz. 735 00:34:45,270 --> 00:34:48,659 Albo można zrobić jedną rzecz na raz tak szybko, że nawet nie zauważysz, że 736 00:34:48,659 --> 00:34:50,150 to faktycznie robi jeden rzeczy naraz. 737 00:34:50,150 --> 00:34:53,320 Ale teraz, załóżmy, że oba programy te będą wykonywać w 738 00:34:53,320 --> 00:34:54,310 w tym samym czasie. 739 00:34:54,310 --> 00:34:57,350 I zauważ, obaj mają zawsze układanek. 740 00:34:57,350 --> 00:35:01,270 Więc oni zarówno zamiar biec dopóki nie uderzył w czerwony znak stopu. 741 00:35:01,270 --> 00:35:02,100 >> Więc co oni zamierzają zrobić? 742 00:35:02,100 --> 00:35:06,030 Na lewej stronie, jestem widocznie zadeklarowanie zmiennej o nazwie wyciszony. 743 00:35:06,030 --> 00:35:09,030 Więc nie nazwać to coś nudne jak N. I nazwał to wyciszony to 744 00:35:09,030 --> 00:35:10,240 czas, aby przekazać sens. 745 00:35:10,240 --> 00:35:11,780 I ustawić go równe zeru. 746 00:35:11,780 --> 00:35:16,200 Pomyślmy o tym, jak fałsz, lub pomyślmy o tym jak Fałsz. 747 00:35:16,200 --> 00:35:17,490 >> Teraz, zawsze należy wykonać następujące czynności. 748 00:35:17,490 --> 00:35:23,280 Jeśli klawiatura jest spacja jest wciśnięty, następnie jeśli wyciszony równa zero, 749 00:35:23,280 --> 00:35:25,930 zmień wyciszony do równego jednej. 750 00:35:25,930 --> 00:35:27,580 Else ustaw wyciszony do zera. 751 00:35:27,580 --> 00:35:30,530 Więc logicznie, choć to cały kilka puzzli, które jest 752 00:35:30,530 --> 00:35:33,160 tylko powiedzieć, kiedy nacisnąć spację, Co należy zrobić, aby zmienna 753 00:35:33,160 --> 00:35:34,750 nazywany jest wyciszony? 754 00:35:34,750 --> 00:35:37,170 Zmieniać od jednego do zera, lub zera do jeden. 755 00:35:37,170 --> 00:35:37,840 To wszystko. 756 00:35:37,840 --> 00:35:40,740 Tak to jest jak włącznik światła zwrotnym on lub off i pamiętając, z 757 00:35:40,740 --> 00:35:42,330 zmienna, że ​​zrobiłem to. 758 00:35:42,330 --> 00:35:45,990 >> W międzyczasie, po prawej stronie, w laika, co jest celem 759 00:35:45,990 --> 00:35:47,547 Skrypt na prawo? 760 00:35:47,547 --> 00:35:48,860 >> STUDENT: Aby odtworzyć dźwięk lwa morskiego. 761 00:35:48,860 --> 00:35:52,500 >> DAVID MALAN: Aby odtworzyć dźwięk Sea Lion, jeśli nie jest wyciszony, przez 762 00:35:52,500 --> 00:35:53,480 charakter tej zmiennej. 763 00:35:53,480 --> 00:35:57,360 Liczymy więc, że dzielenie się państwo, że tak powiem, wymianie informacji w tych dwóch 764 00:35:57,360 --> 00:36:00,540 skrypty, ponieważ zauważyć tutaj, że jesteśmy zawsze robi następujące. 765 00:36:00,540 --> 00:36:04,620 Jeśli wyciszony wynosi zero, tak, jeśli to nie jest wyciszona - jeśli wyciszony jest fałszywe, to grać 766 00:36:04,620 --> 00:36:05,980 ten dźwięk Sea Lion. 767 00:36:05,980 --> 00:36:09,930 I pomyśleć, hi, hi, hi, dla dwóch sekundach, odczekaj chwilę, a następnie 768 00:36:09,930 --> 00:36:11,140 sprawdź ponownie. 769 00:36:11,140 --> 00:36:15,150 Więc jeśli już iść tutaj w lewo, gdzie jest ten facet, i uderzył 770 00:36:15,150 --> 00:36:16,662 zielona flaga, 771 00:36:16,662 --> 00:36:30,260 >> [SEA SOUND LION] 772 00:36:30,260 --> 00:36:31,910 >> DAVID MALAN: Na którym etapie to się naprawdę irytujące? 773 00:36:31,910 --> 00:36:33,440 Bo to po prostu w nieskończoność. 774 00:36:33,440 --> 00:36:36,490 Więc czasami, nieskończone pętle, że tak powiem, są zamierzone. 775 00:36:36,490 --> 00:36:41,140 Jednak w tym przypadku, jak tylko nacisnąć spację, zatrzymuje. 776 00:36:41,140 --> 00:36:42,800 Teraz program nie został zamknięty. 777 00:36:42,800 --> 00:36:44,760 To nadal działa w tych pętli. 778 00:36:44,760 --> 00:36:46,540 Ale jeśli dostanę spację ponownie - 779 00:36:46,540 --> 00:36:47,851 >> [SEA SOUND LION] 780 00:36:47,851 --> 00:36:49,650 >> DAVID MALAN: On chce odebrać up, gdzie zostało przerwane. 781 00:36:49,650 --> 00:36:53,240 Więc jest jeden sposób dla nas zrobić coś znowu i znowu, ale, że 782 00:36:53,240 --> 00:36:54,920 czas, tylko warunkowo. 783 00:36:54,920 --> 00:36:58,940 No cóż, skoro już w tym kierunku prowadzenia rzeczy, znowu i znowu, niech mi 784 00:36:58,940 --> 00:37:01,370 przejść do innego takiego przykład. 785 00:37:01,370 --> 00:37:04,370 Ten nazwijmy liczenia owiec. 786 00:37:04,370 --> 00:37:05,710 >> I zauważyć, co ten facet robi. 787 00:37:05,710 --> 00:37:08,540 W rzeczywistości jest to nieco bardziej pseudokod graliśmy z dnia 788 00:37:08,540 --> 00:37:12,230 Środa, zgodnie z którą wyrusza jakiś licznik, myśleć o tym jest jak n ponownie, aby 789 00:37:12,230 --> 00:37:14,030 zero, on zawsze robi następujące. 790 00:37:14,030 --> 00:37:17,960 Mówi, stan licznika na jeden Po drugie, czeka sekund, a następnie 791 00:37:17,960 --> 00:37:19,430 zmienia licznika o jeden. 792 00:37:19,430 --> 00:37:21,570 I w tym kontekście, że tylko Oznacza to, zwiększa ją. 793 00:37:21,570 --> 00:37:23,250 Więc dodaje jeden do niego. 794 00:37:23,250 --> 00:37:25,830 Więc to jest dosłownie - 795 00:37:25,830 --> 00:37:27,890 to nie jest całkiem to, co myślimy jako liczenia owiec. 796 00:37:27,890 --> 00:37:33,120 To owce robi liczenia, zawsze, od zera. 797 00:37:33,120 --> 00:37:35,560 >> Tak więc możemy zrobić podobne rzeczy tam, logicznie. 798 00:37:35,560 --> 00:37:37,750 Ale teraz spróbujmy oczyścić Niektóre z tych rzeczy. 799 00:37:37,750 --> 00:37:43,440 Pozwólcie mi iść do przodu teraz w prosty przykładem, gdzie nasz kot jest po prostu będzie 800 00:37:43,440 --> 00:37:44,750 początku kaszel. 801 00:37:44,750 --> 00:37:48,830 W porządku, więc tutaj mamy kaszel 0 - 802 00:37:48,830 --> 00:37:50,685 informatycy zacząć licząc od 0. 803 00:37:50,685 --> 00:37:53,480 Więc ten kot jest po prostu będzie kaszlu trzykrotnie. 804 00:37:53,480 --> 00:37:54,890 A oto jak I wdrożone, że. 805 00:37:54,890 --> 00:38:00,130 Po kliknięciu zielona flaga, kaszel, czekaj, kaszel, czekaj, kaszel, czekaj. 806 00:38:00,130 --> 00:38:02,470 I zrobiłem to po prostu przeciągając i upuść kawałki układanki. 807 00:38:02,470 --> 00:38:04,740 A jeśli zaczniesz majstrować przy Scratch, zobaczysz, można rzeczywiście 808 00:38:04,740 --> 00:38:08,620 powielać części tak, że można zrobić rzeczy bardziej szybko, bez przeciągania 809 00:38:08,620 --> 00:38:10,310 i upuszczanie nauseum reklam. 810 00:38:10,310 --> 00:38:12,680 >> Ale nie jesteśmy na najlepszej drodze tutaj. 811 00:38:12,680 --> 00:38:15,210 Bo jak mogę uczynić go kaszel po raz czwarty? 812 00:38:15,210 --> 00:38:16,790 Cóż, mogę sortować of zejść tutaj. 813 00:38:16,790 --> 00:38:19,420 Mógłbym powielić, a następnie wklej to tam. 814 00:38:19,420 --> 00:38:21,740 Jak zrobić, żeby go kaszel piąty czas? 815 00:38:21,740 --> 00:38:23,230 Cóż, skopiuj i wklej ponownie. 816 00:38:23,230 --> 00:38:24,210 Albo przeciągnij spadek ponownie. 817 00:38:24,210 --> 00:38:26,920 I bardzo szybko, program ten zaczyna dostać naprawdę zbędne, 818 00:38:26,920 --> 00:38:28,880 bardzo długo, ale naprawdę nieciekawe. 819 00:38:28,880 --> 00:38:30,120 Ale jest sposób, aby to posprzątać. 820 00:38:30,120 --> 00:38:33,680 Co jest w oczywisty sposób aby to posprzątać? 821 00:38:33,680 --> 00:38:36,280 >> OK, więc może faktycznie naprawdę go , a także, gdy trafisz na miejsce 822 00:38:36,280 --> 00:38:37,070 bar, mieć go kaszel. 823 00:38:37,070 --> 00:38:40,150 Ale jeśli po prostu chcesz zrobić coś powtarzalnie, przypominam, że mamy 824 00:38:40,150 --> 00:38:41,310 niektóre kontrola buduje. 825 00:38:41,310 --> 00:38:43,800 Pozwól mi przejść to z droga, iść pod kontrolą. 826 00:38:43,800 --> 00:38:47,340 Pozwól mi zrobić powtórkę, powiedzmy, trzy razy. 827 00:38:47,340 --> 00:38:49,410 A teraz pozwól mi ukraść trochę z tych puzzli. 828 00:38:49,410 --> 00:38:50,980 Pozwól mi pstryknąć to tutaj. 829 00:38:50,980 --> 00:38:52,400 Pozwól mi rzucić je z dala całkowicie. 830 00:38:52,400 --> 00:38:55,400 >> A teraz, mam lepsze zaprojektowany program. 831 00:38:55,400 --> 00:38:55,920 Dlaczego? 832 00:38:55,920 --> 00:39:00,540 Jeśli chcę, aby zmienić liczbę razy ten kot kaszle, wszystko, co mam 833 00:39:00,540 --> 00:39:05,640 nie jest zmiana jednej zmiennej, lub jedną wartość, a od trzech do czterech, albo 834 00:39:05,640 --> 00:39:06,700 pięć lub sześć. 835 00:39:06,700 --> 00:39:09,060 A może coś zrobić warunkowo, Nawet, z przestrzenią 836 00:39:09,060 --> 00:39:10,320 bar, gdybym chciał. 837 00:39:10,320 --> 00:39:11,780 >> Więc to jest ogólna zasada. 838 00:39:11,780 --> 00:39:14,950 Po rozpoczęciu kopiowania i wklejania kodu, czy to na początku, czy w 839 00:39:14,950 --> 00:39:18,340 C, robisz coś źle, najbardziej prawdopodobne. 840 00:39:18,340 --> 00:39:21,950 Albo przynajmniej, kiedy już przekroczyły niektóre rozsądne liczby kopii i 841 00:39:21,950 --> 00:39:24,610 pasty, jesteś prawdopodobnie robi coś złego. 842 00:39:24,610 --> 00:39:26,740 >> Ale wiesz co? 843 00:39:26,740 --> 00:39:27,590 I nie lubię tego. 844 00:39:27,590 --> 00:39:28,980 To nie należy do najczystszych projekt jest. 845 00:39:28,980 --> 00:39:32,860 Szkoda, że ​​nie było kawałek nazywa puzzle kaszel, bo wtedy nie będę 846 00:39:32,860 --> 00:39:36,100 zaimplementować ten sam, staroświecki sposób, by 847 00:39:36,100 --> 00:39:38,220 które mówią, i czekać - 848 00:39:38,220 --> 00:39:40,320 co, jeśli oni właśnie kawałek układanki kaszel. 849 00:39:40,320 --> 00:39:41,330 >> Cóż, mogę rzeczywiście zrobić. 850 00:39:41,330 --> 00:39:45,010 Puść mnie w bardziej bloków, kliknij Marka bloku, a teraz mam to 851 00:39:45,010 --> 00:39:45,610 Okno tutaj. 852 00:39:45,610 --> 00:39:47,540 Mam zamiar zadzwonić to kaszel rzeczy. 853 00:39:47,540 --> 00:39:49,400 Mam zamiar iść do przodu, a następnie kliknij OK. 854 00:39:49,400 --> 00:39:53,150 A teraz informacja, mam nowy rozpoczęciem kawałek, który jest wygięty w górę. 855 00:39:53,150 --> 00:39:56,590 I co mam z tym zrobić, jestem będzie po prostu ukraść te bloki. 856 00:39:56,590 --> 00:39:57,800 Mam zamiar umieścić je tutaj. 857 00:39:57,800 --> 00:40:00,490 >> I teraz, z tych trzech elementów, mam wdrożone, co mam zamiar zadzwonić 858 00:40:00,490 --> 00:40:03,530 funkcja lub procedura, lub niektórych Może wiesz, że jako metoda. 859 00:40:03,530 --> 00:40:05,050 Nieznaczne różnice między słowami. 860 00:40:05,050 --> 00:40:06,950 Ale teraz, po prostu Nazywamy to funkcja. 861 00:40:06,950 --> 00:40:08,750 To tylko nowy kawałek układanki. 862 00:40:08,750 --> 00:40:11,000 Teraz to jest realizowane w ten sposób. 863 00:40:11,000 --> 00:40:15,170 >> Zauważmy jednak, że Scratch dał nam fizyczna reprezentacja że cała 864 00:40:15,170 --> 00:40:16,570 zablokować tutaj. 865 00:40:16,570 --> 00:40:21,930 Więc teraz, mogę po prostu przeciągnij to tutaj, powiedzieć, powtórzyć trzy razy, a 866 00:40:21,930 --> 00:40:26,420 co się stanie teraz, kiedy gram ten skrypt, jest tylko jeden program 867 00:40:26,420 --> 00:40:27,500 działa na raz. 868 00:40:27,500 --> 00:40:29,880 Jest tylko jeden, gdy flag green kliknięciu. 869 00:40:29,880 --> 00:40:34,010 Ale to fioletowy blok nazywany kaszel jest skutecznie opowiadać zera, co 870 00:40:34,010 --> 00:40:38,160 czasu widać, że kawałek układanki, właściwie wykonać kroki, które I 871 00:40:38,160 --> 00:40:40,420 się do wdrożenia ręcznie. 872 00:40:40,420 --> 00:40:41,410 >> Więc to rodzaj schludne. 873 00:40:41,410 --> 00:40:44,650 Ale teraz przypuśćmy, że postanowiłem, że nie chce tego kota po prostu na kaszel. 874 00:40:44,650 --> 00:40:46,660 Chcę, żeby być w stanie kichać również. 875 00:40:46,660 --> 00:40:48,905 Cóż, jak możemy go o wdrażaniu kichnięcie? 876 00:40:48,905 --> 00:40:51,310 Cóż mogłem prawie zrobić to samo. 877 00:40:51,310 --> 00:40:52,690 Mogłem zrobić innego bloku. 878 00:40:52,690 --> 00:40:55,940 Mogę nazwać to kichnięcie, kliknij OK. 879 00:40:55,940 --> 00:40:59,250 >> Następnie, tutaj mogłem faktycznie nie, pozwól mi duplikat tego - 880 00:40:59,250 --> 00:41:02,850 a tam, gdzie powinien czuć się jak ty chyba nie robi coś w 881 00:41:02,850 --> 00:41:03,780 Najlepszym sposobem. 882 00:41:03,780 --> 00:41:06,670 Mógłbym powiedzieć coś w stylu: achoo, na jedną sekundę. 883 00:41:06,670 --> 00:41:07,440 Odczekaj jedną sekundę. 884 00:41:07,440 --> 00:41:08,715 Teraz mam nowy blok o nazwie kichania. 885 00:41:08,715 --> 00:41:10,210 I rzeczywiście tak jest. 886 00:41:10,210 --> 00:41:14,010 >> Ale to też powinien zacząć odczuwać - może nie w pierwszym tygodniu zajęć, ale 887 00:41:14,010 --> 00:41:15,730 przez sekunda - wystarczy trochę zbędne. 888 00:41:15,730 --> 00:41:17,800 Oczywiście, istnieje pewne zwolnienie tutaj. 889 00:41:17,800 --> 00:41:22,090 Więc pozwól mi zaproponować, zamiast tego, że udoskonalić tę definicję w następujący sposób. 890 00:41:22,090 --> 00:41:24,820 >> Pozwólcie mi odejść do mojego menu plików. 891 00:41:24,820 --> 00:41:26,090 I nie zamierzam się zapisać tę wersję. 892 00:41:26,090 --> 00:41:29,080 Mam zamiar iść do jednego z moje predefiniowanych plików tutaj. 893 00:41:29,080 --> 00:41:31,190 I zamierzam iść do przodu i otworzyć się kaszel 2. 894 00:41:31,190 --> 00:41:32,220 Ups, że był kaszel 2. 895 00:41:32,220 --> 00:41:36,900 Pozwólcie mi iść do przodu i otworzyć się kaszel 3, co jest w tym katalogu source. 896 00:41:36,900 --> 00:41:42,450 Kaszel 3 i zawiadomienia - oh, powiedziałem historia w złej kolejności. 897 00:41:42,450 --> 00:41:45,030 Pozwól mi wyjść z tej historii. 898 00:41:45,030 --> 00:41:48,990 >> Opowieść chciałem powiedzieć kończy się z kaszlem 4 - 899 00:41:48,990 --> 00:41:50,270 tam jest. 900 00:41:50,270 --> 00:41:54,380 Więc co, jeśli zamiast tego zdefiniować większy kawałek nazywa puzzle 901 00:41:54,380 --> 00:41:57,250 określić, powiedzieć słowo n razy. 902 00:41:57,250 --> 00:41:59,930 Kichanie jest po prostu, jak widać, w Scratch, achoo. 903 00:41:59,930 --> 00:42:01,680 Więc wyrazić ją jako słowo, tylko dlatego, że 904 00:42:01,680 --> 00:42:02,750 ograniczenie programu. 905 00:42:02,750 --> 00:42:07,860 A kaszel jest [kaszel], ale kaszel, C-O-U-G-H. Więc to tylko dwa 906 00:42:07,860 --> 00:42:10,820 różne słowa robi w istocie, samo. 907 00:42:10,820 --> 00:42:12,820 >> Więc mogę rzeczywiście zrobić Nowy blok w ten sposób. 908 00:42:12,820 --> 00:42:14,220 I nie używać tej opcji wcześniej. 909 00:42:14,220 --> 00:42:16,960 Jednak po kliknięciu przycisku Sprawdź Block można wybrać kilka opcji. 910 00:42:16,960 --> 00:42:20,900 I można powiedzieć, że ten dom rzeczywiście zajmuje kilka wejść, w przeciwnym razie 911 00:42:20,900 --> 00:42:24,710 znany jako argumentów, lub parametrów, tak , które można zmodyfikować zachowanie 912 00:42:24,710 --> 00:42:25,520 Twój dom. 913 00:42:25,520 --> 00:42:28,780 >> Więc co zrobiłem przed chwilą został Nazwałem ten blok Say. 914 00:42:28,780 --> 00:42:30,880 A potem powiedział, że trwa ciąg wejściowy. 915 00:42:30,880 --> 00:42:32,810 A teraz uwaga, domyślnie mówi ciąg 1. 916 00:42:32,810 --> 00:42:35,440 Ciąg jest tylko słowo, lub Wyrażenie, dla naszych celów. 917 00:42:35,440 --> 00:42:37,810 Ale mam zamiar umieścić niektóre tekst zastępczy tam, podobnie jak w 918 00:42:37,810 --> 00:42:40,620 Strona, gdy widzisz nazwy użytkownika lub hasło, a potem znika, gdy 919 00:42:40,620 --> 00:42:41,550 zaczniesz wpisywać. 920 00:42:41,550 --> 00:42:42,720 To jest wszystko, co jest. 921 00:42:42,720 --> 00:42:44,590 >> A teraz mam zamiar dodać wejście numer. 922 00:42:44,590 --> 00:42:47,180 I mam zamiar nazwać n - ale to jest dość arbitralny. 923 00:42:47,180 --> 00:42:49,510 A potem po prostu etykieta, tylko do ten blok trochę bardziej siebie 924 00:42:49,510 --> 00:42:50,570 wyjaśnień - 925 00:42:50,570 --> 00:42:53,010 razy, to, co właśnie zrobił. 926 00:42:53,010 --> 00:42:56,540 A efekt końcowy jest to, że mam Dom, który wygląda tak. 927 00:42:56,540 --> 00:42:58,880 >> A teraz uwaga, używam Blok repeat. 928 00:42:58,880 --> 00:43:03,480 Ale zamiast twardego kodowania trzech, jestem przeciąganie i upuszczanie n tam więc 929 00:43:03,480 --> 00:43:05,530 może parametryzacji funkcji. 930 00:43:05,530 --> 00:43:08,590 Mogę zrobić coś z tej funkcji inną liczbę razy w oparciu 931 00:43:08,590 --> 00:43:09,410 że wartość. 932 00:43:09,410 --> 00:43:14,270 >> I zauważyć, powiedzieć, to jest to, co zrobiłem tutaj, jeśli przeciągnij słowa, mogę powiedzieć, nie 933 00:43:14,270 --> 00:43:17,860 trudno kodowane słowo, ale co tam jest przekazywana przez jedną sekundę. 934 00:43:17,860 --> 00:43:20,200 Tymczasem, jak mogę ponownie wprowadzić kaszel? 935 00:43:20,200 --> 00:43:26,980 I zamiast definiować kaszel jako mówiąc kaszel n razy. 936 00:43:26,980 --> 00:43:30,480 >> Tak w skrócie, idę przez to szybko, ale podstawowa idea jest natychmiast 937 00:43:30,480 --> 00:43:32,750 jak zaczniesz widzieć w programie że, chwileczkę, zrobiłem 938 00:43:32,750 --> 00:43:36,610 coś zupełnie jak to wcześniej, Mogę czynnik poza pewne wspólne 939 00:43:36,610 --> 00:43:37,090 funkcjonalność? 940 00:43:37,090 --> 00:43:41,090 Czy można rozkładać, co robię do pewnych podstawowych idei? 941 00:43:41,090 --> 00:43:42,070 To, co tu robimy. 942 00:43:42,070 --> 00:43:44,830 I już ułożone te rzeczy, wizualnie, na jeden na drugim 943 00:43:44,830 --> 00:43:47,710 bo to świadczy o tym pojęcia począwszy dwójkowy, będzie ASCII, 944 00:43:47,710 --> 00:43:51,530 podejmowania programów graficznych, coś warstwujące pomysły na coraz bardziej złożonych 945 00:43:51,530 --> 00:43:52,570 jeden na drugim. 946 00:43:52,570 --> 00:43:53,730 >> Sama idea tutaj. 947 00:43:53,730 --> 00:43:56,870 Zacząłem od podstaw, realizacji kaszel, a następnie zrealizowane kaszel jest 948 00:43:56,870 --> 00:43:58,540 naprawdę coś mówi. 949 00:43:58,540 --> 00:44:01,630 Więc pozwól mi zamiast realizować Pojęcie coś mówi. 950 00:44:01,630 --> 00:44:05,200 I na dodatek, można implementować achoo lub kaszel? 951 00:44:05,200 --> 00:44:07,990 I możemy zrobić więcej takich warianty martwych. 952 00:44:07,990 --> 00:44:10,400 >> Tak więc od tej podstawowej zasady, możemy zacząć robić 953 00:44:10,400 --> 00:44:12,180 coraz bardziej złożonych programów. 954 00:44:12,180 --> 00:44:14,100 Pozwól mi otworzyć tego. 955 00:44:14,100 --> 00:44:18,020 Możemy posiadają kilka ikonek oddziałujących na ekranie na raz. 956 00:44:18,020 --> 00:44:23,470 Jeśli pójdę do mojego katalogu źródłowego i chwycić jedno zwane wątki, przypomnieć, że 957 00:44:23,470 --> 00:44:26,920 wątek jest po prostu naprawdę zdolność dwóch skryptów uruchamianych obok 958 00:44:26,920 --> 00:44:28,350 siebie w tym samym czasie. 959 00:44:28,350 --> 00:44:34,490 >> Zauważ teraz, mają zarówno ptaka i sprite'a sprite kotów, z których oba mają 960 00:44:34,490 --> 00:44:35,270 własne skrypty. 961 00:44:35,270 --> 00:44:37,690 Więc uprzedzenia, po kliknięciu kot, mam te skrypty. 962 00:44:37,690 --> 00:44:39,830 Po kliknięciu ptaka, Mam te skrypty. 963 00:44:39,830 --> 00:44:42,070 Tak więc każdy z tych facetów ma jego własne programy. 964 00:44:42,070 --> 00:44:46,680 Kiedy teraz kliknij zieloną flagę, zawiadomienia że to, co robi, to ten program 965 00:44:46,680 --> 00:44:54,090 mieć kota, bardzo powoli gonić ptaka. 966 00:44:54,090 --> 00:44:57,120 Ale kot ma tę zaletę, że zaprogramowany w taki sposób, 967 00:44:57,120 --> 00:45:00,540 że bez względu na to, gdzie ptak jest, kot idzie w jego kierunku. 968 00:45:00,540 --> 00:45:02,150 >> Możemy grać w tę grę o wiele szybciej. 969 00:45:02,150 --> 00:45:07,750 Więc jeśli jestem na kota, zauważysz, że jestem za pomocą, powiedzmy przenieść jeden kroki. 970 00:45:07,750 --> 00:45:11,680 Zróbmy mu przejść pięć kroków w czasu, więc pięć punktów na raz. 971 00:45:11,680 --> 00:45:13,580 Niech Kliknij mnie grać. 972 00:45:13,580 --> 00:45:14,490 >> [Lion Roar'S] 973 00:45:14,490 --> 00:45:17,170 >> DAVID MALAN: Dobra, teraz możemy naprawdę dać kotu przewagę. 974 00:45:17,170 --> 00:45:18,600 10 stopni na raz. 975 00:45:18,600 --> 00:45:20,120 >> [Lion Roar'S] 976 00:45:20,120 --> 00:45:22,770 >> DAVID MALAN: Dobrze, więc bardzo szybko, robi się trochę przewagę 977 00:45:22,770 --> 00:45:23,280 dla kota. 978 00:45:23,280 --> 00:45:25,310 Ale będę machać ręką na niektóre szczegóły. 979 00:45:25,310 --> 00:45:28,240 Ale dlatego, że ta ścieżka jest począwszy trochę inny za każdym razem 980 00:45:28,240 --> 00:45:29,700 jest to, że robię trochę przypadkowości. 981 00:45:29,700 --> 00:45:33,700 Jestem faktycznie wskazując kota w innym kierunku w zależności od miejsca i 982 00:45:33,700 --> 00:45:38,710 chcę, żeby zacząć tak, że za każdym razem, gry lub animacje, jest 983 00:45:38,710 --> 00:45:39,760 trochę inaczej. 984 00:45:39,760 --> 00:45:41,950 >> Teraz, pozwól mi przedstawić jeden inne zbudować tutaj. 985 00:45:41,950 --> 00:45:43,860 Tak więc w tym przypadku miał funkcje. 986 00:45:43,860 --> 00:45:46,950 Tam także będzie kawałek układanki znany jako tablicy lub listy, 987 00:45:46,950 --> 00:45:50,980 , która pozwala na przechowywanie wielu Wartości wewnątrz zmiennej. 988 00:45:50,980 --> 00:45:53,410 Widzieliśmy wątki, a teraz tam wydarzenia. 989 00:45:53,410 --> 00:45:56,330 >> Więc oto zdarzenie za pomocą te dwa chłopaki tutaj. 990 00:45:56,330 --> 00:46:02,490 A jeśli otworzyć plik o nazwie imprezy z dzisiejszych przykładów, będziemy 991 00:46:02,490 --> 00:46:06,940 zobacz program, który wygląda Trochę tak. 992 00:46:06,940 --> 00:46:09,630 A teraz zauważyć tego faceta - 993 00:46:09,630 --> 00:46:11,620 więc zauważyć, mam niebieskie Muppet kliknięciu - 994 00:46:11,620 --> 00:46:12,990 on tylko robi następujące. 995 00:46:12,990 --> 00:46:15,540 On nie ma jednego z tych zielone puzzle flag. 996 00:46:15,540 --> 00:46:18,620 Ma po otrzymaniu zdarzenia - 997 00:46:18,620 --> 00:46:19,970 więc jakiś dowolny wyraz. 998 00:46:19,970 --> 00:46:21,590 Właśnie tam napisany wydarzenie - 999 00:46:21,590 --> 00:46:23,740 ma zamiar powiedzieć, Polo, przez dwie sekundy. 1000 00:46:23,740 --> 00:46:25,800 >> Tak więc ci z was, którzy są zaznajomieni z ta gra może wiedzieć 1001 00:46:25,800 --> 00:46:26,460 gdzie to będzie. 1002 00:46:26,460 --> 00:46:29,800 Jeśli teraz kliknij na pomarańczowy Muppet, jego program to robi. 1003 00:46:29,800 --> 00:46:35,020 Zawsze, gdy spacja klawiatury tłumione, jest on w stanie powiedzieć, Marco, 1004 00:46:35,020 --> 00:46:36,580 przez dwie sekundy na ekranie. 1005 00:46:36,580 --> 00:46:39,590 Ale on także zamiar używać tego hodowcy blokuje znane jako transmisji. 1006 00:46:39,590 --> 00:46:42,270 Ma zamiar nadawać cytat cytatu, "impreza". 1007 00:46:42,270 --> 00:46:47,540 >> Tymczasem niebieski facet, przypomnijmy, jest nasłuchując Koniec cytatu, "wydarzenie". 1008 00:46:47,540 --> 00:46:50,760 Tak jakoś, teraz możemy mieć dwa duchy interakcji. 1009 00:46:50,760 --> 00:46:53,790 A kiedy mamy do programowania WWW, w dalszej perspektywie, podobnie będzie w tym 1010 00:46:53,790 --> 00:46:58,320 być korzystne mieć swoją stronę zrobić coś w odpowiedzi na, na 1011 00:46:58,320 --> 00:47:00,130 instancji, kliknij na klawiaturze. 1012 00:47:00,130 --> 00:47:02,120 >> Więc pozwól mi iść do przodu i nacisnąć spację. 1013 00:47:02,120 --> 00:47:04,020 Pomarańczowy facet mówi Marco. 1014 00:47:04,020 --> 00:47:05,840 Niebieski facet mówi Polo. 1015 00:47:05,840 --> 00:47:10,780 Jeśli zrobię to jeszcze raz pomarańczowy facet mówi Marco, niebieski facet mówi polo. 1016 00:47:10,780 --> 00:47:14,130 Warto więc wziąć to jeden krok dalej. 1017 00:47:14,130 --> 00:47:18,790 Tym razem, pójdziemy, chyba, jeszcze kilka minut tutaj. 1018 00:47:18,790 --> 00:47:19,904 Czy mamy - 1019 00:47:19,904 --> 00:47:22,380 Lampka biurkowa, chodź na dół. 1020 00:47:22,380 --> 00:47:24,500 Znajduje się na końcu. 1021 00:47:24,500 --> 00:47:25,740 OK, można zarówno wymyślić. 1022 00:47:25,740 --> 00:47:26,990 Mamy lampy biurkowe dla każdego. 1023 00:47:26,990 --> 00:47:28,360 Chodź. 1024 00:47:28,360 --> 00:47:30,090 I nie wiem, czy uda nam się utrzymać ten śmieszny gag się 1025 00:47:30,090 --> 00:47:32,035 wszystkie semestr, choć. 1026 00:47:32,035 --> 00:47:33,530 Dobra, chodź na dół. 1027 00:47:33,530 --> 00:47:40,260 >> A w międzyczasie, mamy po przykłady podciągnąć, tak aby 1028 00:47:40,260 --> 00:47:45,370 przyspieszyć rzeczy teraz, tak, że my mają manifestację od drugiego 1029 00:47:45,370 --> 00:47:48,360 Poprzednik Ciebie wykorzystujących same podstawowe cegiełki. 1030 00:47:48,360 --> 00:47:48,975 Jak masz na imię? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: John. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID MALAN: John. 1033 00:47:49,770 --> 00:47:50,400 Miło mi Cię. 1034 00:47:50,400 --> 00:47:50,650 I? 1035 00:47:50,650 --> 00:47:51,250 >> Setz: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID MALAN: Setz, miło mi Cię. 1037 00:47:53,130 --> 00:47:54,820 John, jeśli chcesz przyjść się pierwsze, jest to stary 1038 00:47:54,820 --> 00:47:55,910 Szkoła gry nazwany Frogger. 1039 00:47:55,910 --> 00:47:57,530 Możesz użyć klawiatury, za to jak dobrze. 1040 00:47:57,530 --> 00:48:02,425 A celem jest, aby w całej street i wody. 1041 00:48:02,425 --> 00:48:12,700 >> [FROGGER MUSIC i odtwarza dźwięk] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID MALAN: Przykro mi, nie ma Lampka biurkowa dla Ciebie dzisiaj. 1043 00:48:14,970 --> 00:48:19,110 Dobrze, Setz, prawda lubię przyjść na górę? 1044 00:48:19,110 --> 00:48:20,890 Dobra, zróbmy to jeszcze raz. 1045 00:48:20,890 --> 00:48:21,430 >> Setz: Czy mogę używać strzałek? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID MALAN: Tylko klawisze strzałek. 1047 00:48:22,360 --> 00:48:23,624 W górę, w dół, w lewo, w prawo. 1048 00:48:23,624 --> 00:48:35,700 >> [FROGGER MUSIC i odtwarza dźwięk] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID MALAN: Nazwiemy je nagrody pocieszenia dzisiaj, 1050 00:48:37,880 --> 00:48:38,950 następnie, bardzo dobrze zrobione. 1051 00:48:38,950 --> 00:48:40,690 Tutaj, zarówno dla ciebie, John i Setz. 1052 00:48:40,690 --> 00:48:41,940 Gratulacje, wszystko w porządku. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Więc jeszcze raz, jak ta gra gra, myśleć o tym, co się dzieje? 1055 00:48:50,620 --> 00:48:52,060 >> One, jest wyraźnie dużo ruchu. 1056 00:48:52,060 --> 00:48:55,220 Ale widzieliśmy, jak, z kotem i bird przykład, jak można zrobić 1057 00:48:55,220 --> 00:48:58,350 złudzenie ruchu, poprzez przesuwanie niektórych liczba pikseli ponownie. 1058 00:48:58,350 --> 00:49:00,280 A jeśli masz blok na zawsze, można mieć te 1059 00:49:00,280 --> 00:49:02,120 samochody robi to zawsze. 1060 00:49:02,120 --> 00:49:03,720 Mamy zdolność do mieć trochę przypadkowości. 1061 00:49:03,720 --> 00:49:06,310 Ta gra nie ma być dokładnie tak samo za każdym razem. 1062 00:49:06,310 --> 00:49:09,940 Te dzienniki, te samochody, może rozpocząć się w nieco różne razy, tak aby 1063 00:49:09,940 --> 00:49:12,690 Gra sama w sobie jest bardziej interesujące z każdej gry. 1064 00:49:12,690 --> 00:49:15,320 >> I Tymczasem widzieliśmy zdolność słuchać spacji. 1065 00:49:15,320 --> 00:49:18,830 Ale oczywiście, w początku, można również słuchaj w górę, dół, lewo, prawo, oraz 1066 00:49:18,830 --> 00:49:20,760 naprawdę dowolny klawisz na klawiaturze. 1067 00:49:20,760 --> 00:49:22,200 I można też zrobić kilka innych rzeczy. 1068 00:49:22,200 --> 00:49:24,660 Pozwólcie mi iść do przodu i wrócić do wersji internetowej. 1069 00:49:24,660 --> 00:49:30,280 >> Pozwólcie mi iść do naszej kolekcji z przykładów tutaj. 1070 00:49:30,280 --> 00:49:36,120 A pod moim studio, video, które jest w istocie, folder w 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Mamy wersje internetowych wszystkie z tych projektów. 1073 00:49:39,710 --> 00:49:42,530 I zobaczymy, czy mogę dostać komputer do współpracy tutaj. 1074 00:49:42,530 --> 00:49:47,180 Ten został napisany przez jednego z naszych przyjaciół w MIT, zwany Przesuń Butterfly. 1075 00:49:47,180 --> 00:49:50,250 >> A gdy ta otwiera się, to będzie faktycznie korzysta więcej 1076 00:49:50,250 --> 00:49:51,430 Mój komputer sprzętu. 1077 00:49:51,430 --> 00:49:53,325 Zarysowania dzieje realizowane z Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash może mówić do kamery, jeśli masz jeden. 1079 00:49:56,250 --> 00:50:00,210 Więc jeśli pójdę do przodu i na pełnym ekranie to tutaj, kliknij zieloną flagę, zawiadomienie 1080 00:50:00,210 --> 00:50:02,530 Wiadomość przez Flash bezpieczeństwa mówi, chcesz 1081 00:50:02,530 --> 00:50:04,210 pozwalają na wykorzystanie kamery internetowej? 1082 00:50:04,210 --> 00:50:05,510 >> Normalnie, należy chyba powiedzieć Odmów. 1083 00:50:05,510 --> 00:50:07,180 Ale w tym przypadku, to mówimy, że pozwala. 1084 00:50:07,180 --> 00:50:10,430 Potem powiem Chrome , aby umożliwić to za dobrze. 1085 00:50:10,430 --> 00:50:15,010 A teraz, za chwilę, widzisz mnie, Tak, ja. 1086 00:50:15,010 --> 00:50:18,154 A jeśli moja ręka idzie w górę - 1087 00:50:18,154 --> 00:50:20,390 Muszę się nie poruszać Głowica w tym samym czasie. 1088 00:50:20,390 --> 00:50:21,740 Jest też refleksja na ekranie. 1089 00:50:21,740 --> 00:50:23,480 Chodź, nie idziemy - 1090 00:50:23,480 --> 00:50:27,616 można go przenieść na ekran, ponieważ istnieje również puzzle - oh, 1091 00:50:27,616 --> 00:50:31,640 wiem co to jest, to dlatego, że również zobaczyć na ekranie projektora za mną. 1092 00:50:31,640 --> 00:50:33,870 Więc mamy trochę infinite co tam się dzieje. 1093 00:50:33,870 --> 00:50:36,470 >> Dobrze, więc będę grać tutaj. 1094 00:50:36,470 --> 00:50:37,220 Proszę bardzo. 1095 00:50:37,220 --> 00:50:41,310 Tak jest też kawałek układanki, które mówi, gdy widzisz ruch pod 1096 00:50:41,310 --> 00:50:45,470 jedną z ikonek, możesz mieć go w górę, w dół, w lewo, w prawo lub podobne. 1097 00:50:45,470 --> 00:50:48,950 Więc mamy trochę wirtualnej rzeczywistości tu dzieje, jak również, w odległości 1098 00:50:48,950 --> 00:50:52,570 granice mojej przeglądarce, tylko tutaj za pomocą kamery internetowej. 1099 00:50:52,570 --> 00:50:53,980 Więc co wtedy na horyzoncie. 1100 00:50:53,980 --> 00:50:58,350 Pierwszy zestaw problemem, jak zobaczysz, lub strona będzie już później 1101 00:50:58,350 --> 00:51:01,100 dzisiaj na cs50.net, jest dość wiele będzie otwarty zakończony. 1102 00:51:01,100 --> 00:51:04,410 I realizacji projektu Scratch interesujące dla Ciebie, gra, 1103 00:51:04,410 --> 00:51:08,350 interakcji, coś artystycznego i wyzwanie sobie, aby korzystać z dowolnej liczby 1104 00:51:08,350 --> 00:51:09,660 z tych puzzli. 1105 00:51:09,660 --> 00:51:11,580 I może to być albo interaktywne w ten sposób. 1106 00:51:11,580 --> 00:51:15,470 Albo może to być coś bardziej świadomie się opowiedzieć. 1107 00:51:15,470 --> 00:51:19,200 >> I rzeczywiście, to gdzie skończymy off Obecnie, z jednego i tego samego przykładu. 1108 00:51:19,200 --> 00:51:21,290 Pozwólcie mi iść do Scratch lokalnie. 1109 00:51:21,290 --> 00:51:25,300 Pozwólcie mi iść do przodu i otworzyć to i grać jeden ostatni program napisany przez jednego 1110 00:51:25,300 --> 00:51:29,795 swoich poprzedników, a mianowicie że jeden tutaj. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Dobry, zwiększyć głośność dla tego jednego. 1113 00:51:35,938 --> 00:52:53,770 >> [Odtwarzanie muzyki] 1114 00:52:53,770 --> 00:52:57,255 >> Narrator: Na następnym CS50, David zachęca wolontariusza scenie. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID MALAN: Do tej demonstracji, będziemy potrzebować jednego wolontariusza. 1116 00:52:58,636 --> 00:53:01,050 Chcesz przyjść na dół? 1117 00:53:01,050 --> 00:53:02,300 Jak masz na imię? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Przechodząc. 1120 00:53:06,570 --> 00:53:08,394