1 00:00:14,320 --> 00:00:17,970 Więc to jest moja największa przyjemność powitać was wszystkich tutaj dzisiaj 2 00:00:17,970 --> 00:00:20,600 na pierwszym wykładzie o, dobrze, Wprowadzenie 3 00:00:20,600 --> 00:00:22,510 do informatyki i programowania. 4 00:00:22,510 --> 00:00:29,110 Znany również jako CS50 lub studni, CPSC 100 oficjalnie tutaj w Yale. 5 00:00:29,110 --> 00:00:34,820 >> Więc nie mogliśmy być bardziej podekscytowany powitać was wszystkich tutaj. 6 00:00:34,820 --> 00:00:36,620 Nazywam się Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Jestem instruktorem głowy dla klasy. 8 00:00:39,180 --> 00:00:43,600 Jestem tutaj, reprezentujący grupę około 60 pracowników 9 00:00:43,600 --> 00:00:46,380 które będą pracować z wami przez cały semestr. 10 00:00:46,380 --> 00:00:49,040 Liczba ta jest prawie 60 z nas. 11 00:00:49,040 --> 00:00:52,440 Jednak wraz nadzwyczajny Poziom zobowiązań 12 00:00:52,440 --> 00:00:56,555 że my wkładamy w to Klasa, klasa sprawia CS50 13 00:00:56,555 --> 00:01:00,690 na Uniwersytecie Yale, który oferuje największy poziom wsparcia 14 00:01:00,690 --> 00:01:01,960 do was wszystkich. 15 00:01:01,960 --> 00:01:05,940 I nie moglibyśmy być bardziej dumni oferując tę ​​klasę tutaj ponownie. 16 00:01:05,940 --> 00:01:11,380 >> W rzeczywistości, jak wkrótce doświadczyć, CS50 jest znacznie więcej niż klasy. 17 00:01:11,380 --> 00:01:13,120 Jest to społeczność. 18 00:01:13,120 --> 00:01:15,250 I będzie częścią Wkrótce tej społeczności. 19 00:01:15,250 --> 00:01:18,730 Jest to drugi rok, w którym Yale jest oferowanie tej klasy. 20 00:01:18,730 --> 00:01:21,640 Budujemy na ekstremalne Sukces w ubiegłym roku, w którym 21 00:01:21,640 --> 00:01:24,340 po raz pierwszy, tutaj, na tej uczelni, 22 00:01:24,340 --> 00:01:28,930 licencjackich asystent learning zostały przyjęte w klasach. 23 00:01:28,930 --> 00:01:32,650 Wszystko zaczęło się od klasa ta w ubiegłym roku. 24 00:01:32,650 --> 00:01:37,050 >> Więc jak wiesz, uczył się w klasie wspólnie z Harvard University. 25 00:01:37,050 --> 00:01:39,920 Do nauczania tego kursu jesteśmy relying-- możemy 26 00:01:39,920 --> 00:01:44,850 liczyć na wielkiej wiedzy David Malan i zespół Harvard. 27 00:01:44,850 --> 00:01:48,930 Dawid uczy CS50 za dobrze, teraz 10 lat. 28 00:01:48,930 --> 00:01:51,160 I każdego roku został przesuwa granice 29 00:01:51,160 --> 00:01:54,210 i poprawy doświadczenie klasie. 30 00:01:54,210 --> 00:01:58,940 Ponownie, nie mogliśmy być bardziej zadowoleni z kontynuować współpracę z nimi. 31 00:01:58,940 --> 00:02:01,840 >> W istocie, jednym z najciekawszych, 32 00:02:01,840 --> 00:02:06,560 Powiem prowadzenia tej klasy teraz zarówno na Harvardzie i tutaj w Yale, 33 00:02:06,560 --> 00:02:09,420 jest naprawdę niesamowite cross-nawożenie 34 00:02:09,420 --> 00:02:13,770 pomysłów, mających na celu poprawę doświadczenie dla was wszystkich learning. 35 00:02:13,770 --> 00:02:18,130 Tak więc w wyniku tego obszernego Współpraca między tymi dwoma 36 00:02:18,130 --> 00:02:23,070 uniwersytet, CS50 jest dumny ogłosić nową wersję tego roku 37 00:02:23,070 --> 00:02:24,770 z zauważalnych zmian. 38 00:02:24,770 --> 00:02:27,580 David wszyscy mówią nam o nich teraz. 39 00:02:27,580 --> 00:02:31,450 Więc please-- tej istoty powiedział, dołącz do mnie 40 00:02:31,450 --> 00:02:34,220 i zapraszamy do dać Wielkie brawa 41 00:02:34,220 --> 00:02:37,290 David i powitać Zespół tutaj w Yale, Harvard. 42 00:02:37,290 --> 00:02:40,032 >> [OKLASKI] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID MALAN: Dziękuję. 45 00:02:43,247 --> 00:02:43,746 Dzięki. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 To CS50, Harvard University i wprowadzenie Yale University 48 00:02:51,400 --> 00:02:53,960 do intelektualnej Przedsiębiorstwa w informatyce 49 00:02:53,960 --> 00:02:55,490 i sztuka programowania. 50 00:02:55,490 --> 00:02:59,640 A co to znaczy, że ten kurs Ostatecznie chodzi o rozwiązywanie problemów. 51 00:02:59,640 --> 00:03:01,849 W rzeczywistości wielu z Was może mają pochodzić z liceum 52 00:03:01,849 --> 00:03:04,931 lub spędził ostatnie kilka lat zastanawiając się, co niektórzy z twoich znajomych 53 00:03:04,931 --> 00:03:06,380 w zeszłym roku lub w innych klasach. 54 00:03:06,380 --> 00:03:08,449 A jednak, rzeczywistość to, bez względu na to, co 55 00:03:08,449 --> 00:03:11,740 zrobić na koniec dnia w tej klasie, to będzie o rozwiązywaniu problemów. 56 00:03:11,740 --> 00:03:14,320 >> I jako takie, może podjąć pewne uspokojenie w rzeczywistości 57 00:03:14,320 --> 00:03:16,770 że 73% uczniów, które skorzystać z tej klasy, zarówno tutaj 58 00:03:16,770 --> 00:03:20,235 w Yale, a także na Uniwersytecie Harvarda, nigdy nie miały klasę CS wcześniej. 59 00:03:20,235 --> 00:03:22,610 Więc jeśli siedzi tutaj publiczność już zastanawiasz 60 00:03:22,610 --> 00:03:24,520 Dlaczego siedzisz tutaj na widowni dziś 61 00:03:24,520 --> 00:03:26,300 a może po prostu następuje wraz z kilkoma przyjaciółmi, 62 00:03:26,300 --> 00:03:28,299 a może byłeś trochę ciekaw, co 63 00:03:28,299 --> 00:03:30,194 informatyka i programowania, realizować 64 00:03:30,194 --> 00:03:32,860 że większość z kolegami z po lewej i po prawej Ciebie 65 00:03:32,860 --> 00:03:35,840 są bardzo dużo w tej samej grupie demograficznej. 66 00:03:35,840 --> 00:03:38,120 >> I rzeczywiście, jeśli spojrzymy w ostatnich statystyk rocznie 67 00:03:38,120 --> 00:03:42,760 w ciele studenta CS50, zarówno tu i na Harvardzie, 58% studentów 68 00:03:42,760 --> 00:03:44,630 określa siebie jako mniej wygodne. 69 00:03:44,630 --> 00:03:46,090 9% jest bardziej komfortowe. 70 00:03:46,090 --> 00:03:47,699 A następnie 33% jest gdzieś pomiędzy. 71 00:03:47,699 --> 00:03:50,240 I nie ma formalnej definicji co oznacza te wiadra. 72 00:03:50,240 --> 00:03:52,335 Jesteś jakby wiedział, że jesteś mniej wygodne, jeśli jesteś. 73 00:03:52,335 --> 00:03:54,840 Czujesz się trochę nieswojo Może z bycia w klasie. 74 00:03:54,840 --> 00:03:57,840 Nie jesteś pewien, czy komputer Klasa nauka jest docelowo dla ciebie, 75 00:03:57,840 --> 00:04:00,009 i uświadomić sobie, że jesteś w bardzo dobrym towarzystwie. 76 00:04:00,009 --> 00:04:01,800 I rzeczywiście, ocenianie, oraz oceny, 77 00:04:01,800 --> 00:04:04,466 i zwrotne, a wszystko to struktura wsparcia w klasie 78 00:04:04,466 --> 00:04:06,550 jest ostatecznie bardzo zindywidualizowane. 79 00:04:06,550 --> 00:04:09,187 Bardziej niż większość jakakolwiek Druga klasa z projektem. 80 00:04:09,187 --> 00:04:11,520 I rzeczywiście, co ostatecznie Sprawy w tej klasie nie jest 81 00:04:11,520 --> 00:04:14,180 tak gdzie kończy się w stosunku do innych, 82 00:04:14,180 --> 00:04:18,070 ale gdzie w tym tygodniu 11 lub ostatni iw stosunku do siebie w tym tygodniu 83 00:04:18,070 --> 00:04:20,372 0 tu nasz pierwszy. 84 00:04:20,372 --> 00:04:21,330 Więc co to znaczy? 85 00:04:21,330 --> 00:04:24,750 Dobrze, to znaczy z tych 73% studenci ostatniego roku, który nigdy wcześniej nie zrobiono 86 00:04:24,750 --> 00:04:26,917 klasa CS wcześniej przez rozpoczęciem semestru oni 87 00:04:26,917 --> 00:04:29,500 zostały dabbling w języku nazywa Scratch, które sami 88 00:04:29,500 --> 00:04:30,340 zobaczymy tu dzisiaj. 89 00:04:30,340 --> 00:04:32,190 A przy końcu Semestr gdyby poszedł 90 00:04:32,190 --> 00:04:34,700 przez cały ten liście wyzwań. 91 00:04:34,700 --> 00:04:36,399 Począwszy od języka nazywany C. 92 00:04:36,399 --> 00:04:38,190 Wykonawczych, co jest Na pierwszy rzut oka, przechodząc 93 00:04:38,190 --> 00:04:41,010 być trochę wyzwanie dla niektórych, ale dość satysfakcjonujące Po 94 00:04:41,010 --> 00:04:44,510 Super Mario odbijając się w górę iw dół piramidy 95 00:04:44,510 --> 00:04:47,005 realizowane, choć, z zaledwie coś, co nazywa ASCII. 96 00:04:47,005 --> 00:04:49,380 Realizacja ostatniej rok-- co studenci ostatniego roku, a następnie 97 00:04:49,380 --> 00:04:53,270 nie później został realizować swoje własny szyfr Cezara i szyfr vigenère'a. 98 00:04:53,270 --> 00:04:55,180 Tak więc algorytmy szyfrowania z którą mogłaby 99 00:04:55,180 --> 00:04:58,920 Scramble informacje, a następnie unscramble Informacje wysłać grypsy. 100 00:04:58,920 --> 00:05:00,010 Gra 15. 101 00:05:00,010 --> 00:05:02,260 Jeśli pamiętacie z dzieciństwa lub niektórych favor party, 102 00:05:02,260 --> 00:05:05,000 to małe plastikowe gra, gdzie trzeba przenieść numery górę, w dół, w lewo iw prawo 103 00:05:05,000 --> 00:05:07,500 postarać się je w kolejności, faktycznie wykonania tej gry 104 00:05:07,500 --> 00:05:09,640 i rozwiązywania logikę wymaganą tam. 105 00:05:09,640 --> 00:05:11,640 A potem parał się kryminalistyki w ubiegłym roku. 106 00:05:11,640 --> 00:05:13,810 >> Tak więc w połowie semestru, studenci, którzy nigdy nie mieli 107 00:05:13,810 --> 00:05:16,130 wykorzystali swoje klawiatur W tym celu przed, 108 00:05:16,130 --> 00:05:19,030 pisali oprogramowanie odzyskać, by tak rzec, 109 00:05:19,030 --> 00:05:21,420 JPEG lub fotografie że mieliśmy przypadkowo 110 00:05:21,420 --> 00:05:24,430 usunięty z cyfrowego Karta pamięci z aparatu. 111 00:05:24,430 --> 00:05:28,130 Odzyskiwanie grypsy od wewnątrz bitmapy, 112 00:05:28,130 --> 00:05:30,030 i inne takie typy grafiki, jak również. 113 00:05:30,030 --> 00:05:32,770 >> Następnie przesiedli się do nadania cała klasa słownika. 114 00:05:32,770 --> 00:05:36,330 Tylko naprawdę duży plik tekstowy z 150.000 słów angielskich. 115 00:05:36,330 --> 00:05:39,080 I każdy została zakwestionowana jakoś przeczytać, że tak powiem, 116 00:05:39,080 --> 00:05:40,780 te słowa w pamięci. 117 00:05:40,780 --> 00:05:42,060 Do pamięci komputera. 118 00:05:42,060 --> 00:05:44,310 A następnie odpowiedzieć na pytania formy, czy to słowo? 119 00:05:44,310 --> 00:05:44,934 Czy to słowo? 120 00:05:44,934 --> 00:05:45,580 Czy to słowo? 121 00:05:45,580 --> 00:05:47,880 Naprawdę po prostu wykonawczych sprawdzania pisowni. 122 00:05:47,880 --> 00:05:50,320 A potem każde wyzwanie Inny z dużym board-- 123 00:05:50,320 --> 00:05:53,040 płyta lidera, aby zobaczyć, kto mógłby użyć najmniejszą ilość pamięci, 124 00:05:53,040 --> 00:05:56,470 w najkrótszym czasie do faktycznie sprawdzić pisownię dużych dokumentów. 125 00:05:56,470 --> 00:05:59,760 >> Mamy przesiedli się z potem wykonawczych jedynek własny serwer WWW. 126 00:05:59,760 --> 00:06:04,070 Więc nie tworzenia stron internetowych w językach jak HTML i CSS, jeśli jesteś zaznajomiony. 127 00:06:04,070 --> 00:06:06,360 Ale w rzeczywistości realizacji serwer, 128 00:06:06,360 --> 00:06:09,260 słucha w internecie dla żądań z przeglądarkami 129 00:06:09,260 --> 00:06:11,022 a następnie odpowiadając na te żądania. 130 00:06:11,022 --> 00:06:13,230 Następnie realizacji naszych własnych e-handlu, jak strona internetowa, gdzie 131 00:06:13,230 --> 00:06:15,490 uczniowie mogli kupować i sprzedawać akcje. 132 00:06:15,490 --> 00:06:18,590 Rysowanie w czasie niemal rzeczywistym notowania giełdowe z Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 Oraz umożliwienie studentom, aby zobaczyć jak ich portfela rozwija. 134 00:06:21,200 --> 00:06:23,570 A potem wreszcie mash up Google News i Google 135 00:06:23,570 --> 00:06:26,540 Mapy w którym uczniowie od terminu terminy końca 136 00:06:26,540 --> 00:06:30,110 miał zdolność do kliknięcia, oraz okrągła i wyszukiwania na mapie Google. 137 00:06:30,110 --> 00:06:32,060 A potem zobaczyć wszystkie artykuły informacyjne, które 138 00:06:32,060 --> 00:06:33,940 znajdują się w pobliżu tych szczególnych obszarach. 139 00:06:33,940 --> 00:06:36,180 Tak naprawdę dzieje się od zera do 60. 140 00:06:36,180 --> 00:06:39,420 >> A po drodze posiadające co mieliśmy w ubiegłym roku nazywa, dodatki hakerów. 141 00:06:39,420 --> 00:06:41,211 To podnosi poprzeczkę ponadto dla tych z was, 142 00:06:41,211 --> 00:06:44,390 który może równie dobrze mieć dobry Ilość doświadczenia bycia w tym 9% 143 00:06:44,390 --> 00:06:45,349 bardziej wygodne. 144 00:06:45,349 --> 00:06:47,140 Więc sobie sprawę, że nie ma bardzo wysoki pułap 145 00:06:47,140 --> 00:06:49,200 nawet w tych wyzwania dla studentów 146 00:06:49,200 --> 00:06:50,660 pochodzących z różnych środowisk. 147 00:06:50,660 --> 00:06:52,618 Ze względu na koniec dzień, jesteśmy w końcu 148 00:06:52,618 --> 00:06:54,910 koncentruje się po prostu na tym. 149 00:06:54,910 --> 00:06:57,010 >> Ale co to myśli, rozwiązywania problemów? 150 00:06:57,010 --> 00:06:59,100 Więc proponuję, mamy destylować go w takim stanie. 151 00:06:59,100 --> 00:07:01,550 Tak naprawdę jest rozwiązywanie problemów właśnie tego typu zdjęć. 152 00:07:01,550 --> 00:07:04,675 Więc masz wejść do jakiegoś problemu, coś, czego właściwie chce rozwiązać. 153 00:07:04,675 --> 00:07:07,020 Celem jest, aby wyjść, Rozwiązanie tego problemu. 154 00:07:07,020 --> 00:07:09,950 A potem w środku jest co będziemy nazywać czarną skrzynkę. 155 00:07:09,950 --> 00:07:13,970 Nie koniecznie wiedzieć, czy nawet obchodzi co jest w środku tej czarnej skrzynki. 156 00:07:13,970 --> 00:07:16,670 Wszystko, co wiem, jest to, że kiedy karmisz wejście do niego, 157 00:07:16,670 --> 00:07:19,890 mam nadzieję uzyskać wyjście albo roztwór z nich. 158 00:07:19,890 --> 00:07:22,380 I choć dziś przyjrzymy zarówno na wejściach i wyjściach, 159 00:07:22,380 --> 00:07:24,838 we''ll długoterminowe, a nad Przebieg całego semestru, 160 00:07:24,838 --> 00:07:26,880 skupić się na tym, co jest w środku tego pola. 161 00:07:26,880 --> 00:07:30,040 >> I tam będzie leżeć coś, co nazywa algorytmów. 162 00:07:30,040 --> 00:07:33,300 Krok po kroku instrukcje dla faktycznie rozwiązywania pewnych problemów. 163 00:07:33,300 --> 00:07:35,090 Ale co jest przykładem niektórych wejść? 164 00:07:35,090 --> 00:07:37,840 Może więc rzeczą prostą u początku każdego roku szkolnego, ktoś 165 00:07:37,840 --> 00:07:39,090 Może chcesz wziąć frekwencję. 166 00:07:39,090 --> 00:07:42,030 Tak więc możemy zrobić jeden, dwa, trzy, cztery, pięć, sześć, 167 00:07:42,030 --> 00:07:44,010 i jak trzymam utwór z tej informacji. 168 00:07:44,010 --> 00:07:46,051 Może po prostu pójść jeden, dwa, trzy, cztery, pięć, sześć. 169 00:07:46,051 --> 00:07:47,720 I po prostu użyć rodzaju jednocyfrowych. 170 00:07:47,720 --> 00:07:51,210 >> Albo może ja faktycznie nagrać to trochę dłuższy termin. 171 00:07:51,210 --> 00:07:53,340 I jak mogę reprezentować wszystkich ludzie w tym pokoju? 172 00:07:53,340 --> 00:07:54,900 Dobrze, że mogę zrobić coś takiego, OK. 173 00:07:54,900 --> 00:07:56,070 Widzę jedną osobę. 174 00:07:56,070 --> 00:07:56,600 W porządku. 175 00:07:56,600 --> 00:08:01,180 Widzę inną osobę, osoba trzecia, i tak dalej. 176 00:08:01,180 --> 00:08:04,070 Ale nikt nie liczy się takich ludzi. 177 00:08:04,070 --> 00:08:06,952 Tak dosłownie, większość z nas, czy jesteśmy idąc nawet narysować coś w ogóle, 178 00:08:06,952 --> 00:08:08,910 Prawdopodobnie pójdzie jeden dwa trzy cztery, 179 00:08:08,910 --> 00:08:14,240 Może trochę fantazji, pięć, sześć, siedem, osiem, dziewięć, dziesięć itd. 180 00:08:14,240 --> 00:08:16,960 >> I to jest rzeczywiście System nazywany jednoskładnikowa. 181 00:08:16,960 --> 00:08:20,549 Uno, jak sugeruje jeden uno, gdzie Wystarczy jedna litera alfabetu. 182 00:08:20,549 --> 00:08:21,840 Masz tylko ten znak hash. 183 00:08:21,840 --> 00:08:24,570 A ja, w zakresie wydajności, po prostu zwrócił Te znaki hash, ostatecznie 184 00:08:24,570 --> 00:08:25,500 jako linie proste. 185 00:08:25,500 --> 00:08:27,666 Ale mógłbym wyciągnąć je jak małe postaci kija. 186 00:08:27,666 --> 00:08:29,550 Jeżeli do reprezentowania jedna osoba, jedno wejście, 187 00:08:29,550 --> 00:08:32,210 Ja po prostu wyciągnąć kij rysunek lub znak hash. 188 00:08:32,210 --> 00:08:33,910 Ale to nie jest wcale tak wyraziste. 189 00:08:33,910 --> 00:08:38,020 >> Jeśli wszystko, co mam jest to hash znaki, nie mówiąc już trzymać dane, 190 00:08:38,020 --> 00:08:41,410 Jak mogę reprezentować coś takiego jak numer 15? 191 00:08:41,410 --> 00:08:43,050 Lub 15 osób w pokoju? 192 00:08:43,050 --> 00:08:48,740 Może mam coś jak 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 To po prostu nie bardzo dobrze skalować. 195 00:08:52,830 --> 00:08:55,730 Jak wejść uzyskać duże, że Potrzebujemy lepszego systemu niż ten. 196 00:08:55,730 --> 00:08:57,910 >> I okazuje się, że System, który komputery operują 197 00:08:57,910 --> 00:09:00,510 nie jest wszystko, co różni od tego, co ty i ja wiem. 198 00:09:00,510 --> 00:09:03,301 W rzeczywistości, większość ludzi w tym pokoju, nawet jeśli jesteś wśród tych mniej 199 00:09:03,301 --> 00:09:06,300 wygodny, nie muszą wiedzieć Jak komputer Mac lub PC naprawdę działa, 200 00:09:06,300 --> 00:09:09,810 masz prawdopodobnie przynajmniej słyszał, że pod maską są 0 i 1 roku. 201 00:09:09,810 --> 00:09:11,390 Tak zwany system binarny. 202 00:09:11,390 --> 00:09:15,340 Więc rzeczywiście, komputery mają więcej niż tylko hash znaki w ich słownictwa, 203 00:09:15,340 --> 00:09:17,450 ale nie tak wiele z słownictwo jak my, ludzie. 204 00:09:17,450 --> 00:09:19,210 >> Rzeczywiście, ludzie nie używają binarnego. 205 00:09:19,210 --> 00:09:21,160 Bi oznacza 2, 0 i 1. 206 00:09:21,160 --> 00:09:24,140 Ale dziesiętną, deka czyli 10, 0 do 9. 207 00:09:24,140 --> 00:09:27,660 Mamy więc dużo bardziej wyraziste możliwości w naszym normalnym ludzkim świecie. 208 00:09:27,660 --> 00:09:31,720 Ale będę argumentować, że te systemy, binarne i dziesiętne, a wszystko 209 00:09:31,720 --> 00:09:35,290 pomiędzy i poza nią, są faktycznie wszystko dość dobrze. 210 00:09:35,290 --> 00:09:39,650 Na przykład, należy rozważyć ten przykład tutaj, 123. 211 00:09:39,650 --> 00:09:43,850 Więc to naprawdę jest, oczywiście, liczba znamy jako 123. 212 00:09:43,850 --> 00:09:47,160 Ale ja po prostu wyciągnął właśnie ta wzór symboli, glify tak powiem. 213 00:09:47,160 --> 00:09:49,100 Sortowanie kształtów na tablicy kredą. 214 00:09:49,100 --> 00:09:52,951 >> Ale dlaczego od razu i intuicyjnie uchwycić to jako 123? 215 00:09:52,951 --> 00:09:54,700 Cóż, jeśli były jak ja w szkole podstawowej, 216 00:09:54,700 --> 00:09:59,920 prawdopodobnie dowiedział się, że jest to 1s kolumna jest kolumna 10s 217 00:09:59,920 --> 00:10:01,330 jest to kolumna 100s. 218 00:10:01,330 --> 00:10:02,860 I dlaczego jest przydatna? 219 00:10:02,860 --> 00:10:06,440 Cóż, to proste arytmetyczne wam teraz zrobić, aby dostać się z wzoru symboli 220 00:10:06,440 --> 00:10:08,940 do liczby rozumiemy intuicyjnie. 221 00:10:08,940 --> 00:10:14,160 Czy to, co się 100 razy 1, a następnie 10-krotnie 2 i 3, 1 razy 222 00:10:14,160 --> 00:10:17,860 co oczywiście jest tylko 100, a to jest 20, a to jest trzy. 223 00:10:17,860 --> 00:10:19,740 A więc jeśli dodamy te together-- ah. 224 00:10:19,740 --> 00:10:23,880 Więc na tym polega ten rodzaj rozumowania Za dlaczego ten zestaw symboli 225 00:10:23,880 --> 00:10:26,550 oznacza coś rzeczywistego i numerycznej. 226 00:10:26,550 --> 00:10:32,030 >> Dobrze, komputery robić dokładnie to samo, ale oni tylko mogą liczyć nawet jednego. 227 00:10:32,030 --> 00:10:34,400 Zważywszy, że udało mi się liczyć nawet trzech. 228 00:10:34,400 --> 00:10:37,380 I rzeczywiście, jeśli ja kontynuowałem Mogłem iść aż dziewięć w tym systemie. 229 00:10:37,380 --> 00:10:40,430 Komputery mają tylko zer oraz te, w ich alfabetu. 230 00:10:40,430 --> 00:10:41,410 >> Więc co to znaczy? 231 00:10:41,410 --> 00:10:46,900 Cóż, to po prostu oznacza, że ​​jeśli w komputerze chce reprezentować, wypowiedz numer 0, 232 00:10:46,900 --> 00:10:51,300 Może za pomocą trzech characters-- trzy litery alfabetu tak powiem, 233 00:10:51,300 --> 00:10:53,050 to w jaki sposób komputer oznacza 0. 234 00:10:53,050 --> 00:10:54,620 Więc nie wszystko, co do tej pory przerażające. 235 00:10:54,620 --> 00:10:56,450 To jest dokładnie to, co my ludzie zrobi. 236 00:10:56,450 --> 00:10:59,410 A w rzeczywistości większość z nas po prostu ignorować zera tak. 237 00:10:59,410 --> 00:11:01,640 >> Komputer, jeśli chce aby zapisać numer 1, 238 00:11:01,640 --> 00:11:03,330 Okazuje się, ma zamiar to zrobić. 239 00:11:03,330 --> 00:11:05,630 I komputer do przechowywania numer 2 nie jest 240 00:11:05,630 --> 00:11:09,280 zrobi system jednoargumentowy, których wspomniałem wcześniej. 241 00:11:09,280 --> 00:11:11,360 To rzeczywiście będzie to zrobić. 242 00:11:11,360 --> 00:11:13,570 I to jest chyba gdzie zaczyna się wzór 243 00:11:13,570 --> 00:11:15,570 stają się mniej oczywiste dla większości ludzi. 244 00:11:15,570 --> 00:11:18,580 To 2 to 3. 245 00:11:18,580 --> 00:11:21,600 Co ciekawe, jest to obecnie 4. 246 00:11:21,600 --> 00:11:24,120 A teraz to naprawdę nie wydaje się być chyba tajemnicze, 247 00:11:24,120 --> 00:11:26,762 ale to nie jest, jeśli weźmiemy pod uwagę, co naprawdę znaczy binarny. 248 00:11:26,762 --> 00:11:28,720 Oznacza to, że masz dwa litery Twojego alfabetu. 249 00:11:28,720 --> 00:11:31,940 Tak więc dwa możliwe znaki dla każdego zastępczy. 250 00:11:31,940 --> 00:11:35,970 >> Więc to naprawdę znaczy jedziemy potrzebował 1s 2s miejsce lub miejsca, 251 00:11:35,970 --> 00:11:40,800 miejsce 4s a następnie 8 i 16, 32 i 64. 252 00:11:40,800 --> 00:11:42,290 A co to za różnica istnieje? 253 00:11:42,290 --> 00:11:47,150 Jak to 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 I zanim mieliśmy 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 Co tam podobieństwo? 256 00:11:53,170 --> 00:11:54,940 A co to za wzór? 257 00:11:54,940 --> 00:11:55,505 Tak. 258 00:11:55,505 --> 00:11:57,380 Student: Uprawnienia 2 Zamiast uprawnień 10. 259 00:11:57,380 --> 00:11:57,660 DAVID MALAN: Tak. 260 00:11:57,660 --> 00:11:59,290 Uprawnienia 2 zamiast uprawnień 10. 261 00:11:59,290 --> 00:12:02,160 A więc jeśli chciał zachować dzieje, 8, 16s i tak forth-- 262 00:12:02,160 --> 00:12:05,822 ale teraz, jeśli masz ten rodzaj stanowi wskazówkę, obecnie system binarny 263 00:12:05,822 --> 00:12:07,280 jest rzeczywiście całkiem proste. 264 00:12:07,280 --> 00:12:10,910 Dlaczego jest to wzór z 0-tych w świecie komputerów 0? 265 00:12:10,910 --> 00:12:14,910 No bo to 4 razy 0, 2 razy 0, 1 razy 0 i masz 0. 266 00:12:14,910 --> 00:12:16,650 >> Dlaczego jest to numer 1? 267 00:12:16,650 --> 00:12:20,070 To samo rozumowanie, ale teraz posiada 1 w kolumnie 1. 268 00:12:20,070 --> 00:12:21,840 Dlaczego jest to 2? 269 00:12:21,840 --> 00:12:24,450 Mamy 1 w kolumnie 2s. 270 00:12:24,450 --> 00:12:30,190 I jak wtedy mogę reprezentować powiedzieć, numer 7 w binarnym? 271 00:12:30,190 --> 00:12:31,324 Mów głośniej. 272 00:12:31,324 --> 00:12:32,170 >> Student: Trzy 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID MALAN: Trzy 1s. 274 00:12:33,086 --> 00:12:37,110 Więc 1, 1, 1, ponieważ wystarczy 4 plus 2 plus 1 daje mi 7. 275 00:12:37,110 --> 00:12:37,610 W porządku. 276 00:12:37,610 --> 00:12:40,410 Więc od tego w jaki sposób stanowią 8 z 3 zastępcze? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Tak. 279 00:12:43,922 --> 00:12:45,070 >> Uczeń: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID MALAN: Tak 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 A jednak być może, I niby technicznie potrzebne 282 00:12:49,380 --> 00:12:52,380 aby dodać kolejną zastępczy na pokładzie. 283 00:12:52,380 --> 00:12:55,480 Jeśli chcę, aby dopasować, że I rzeczywiście trzeba zrobić coś takiego. 284 00:12:55,480 --> 00:12:58,990 Więc faktycznie trzeba użyć teraz kolumna 8S, i to jest w porządku. 285 00:12:58,990 --> 00:13:02,680 Ale ciekawa rzecz w informatyce jest że będzie nas to kosztować coś. 286 00:13:02,680 --> 00:13:04,390 Trzeba więcej pamięci RAM w komputerze teraz. 287 00:13:04,390 --> 00:13:06,348 Trzeba więcej pamięci bo trzeba coś 288 00:13:06,348 --> 00:13:09,650 fizycznego przechowywania, które Dodatkowym nieco, że tak powiem. 289 00:13:09,650 --> 00:13:10,700 Binarne cyfry. 290 00:13:10,700 --> 00:13:13,260 I rzeczywiście, wszystko, co się stało tu, podobnie jak w systemie dziesiętnym, 291 00:13:13,260 --> 00:13:17,380 Jeśli będziemy dodawania liczb w górę iw górę iw górę, idziemy do 5 do 6 do 7 do 8 292 00:13:17,380 --> 00:13:19,330 to jak niosąc 1, dosłownie. 293 00:13:19,330 --> 00:13:21,940 A potem wszystko inne wraca do zera. 294 00:13:21,940 --> 00:13:25,870 >> Ale w jaki sposób właściwie reprezentują te rzeczy fizycznie w komputerze? 295 00:13:25,870 --> 00:13:29,380 Więc, na koniec dnia, tylko Wejście fizyczne wchodząc w moim komputerze 296 00:13:29,380 --> 00:13:33,630 tutaj jest to kabel zasilający, więc energii elektrycznej lub elektrony od ściany. 297 00:13:33,630 --> 00:13:36,920 A więc jak mogę dostać się z czymś fizycznego tak, aby rzeczywiście 298 00:13:36,920 --> 00:13:40,630 reprezentujących pojęcia jak to w zamian. 299 00:13:40,630 --> 00:13:41,930 >> Więc co możemy zrobić? 300 00:13:41,930 --> 00:13:45,560 Mogliśmy wziąć pod uwagę, że wszystko w porządku, Może jeśli prąd płynie 301 00:13:45,560 --> 00:13:47,420 Mógłbym go przechowywać i trzymać się go. 302 00:13:47,420 --> 00:13:49,250 A jeśli będę trzymał pewnym elektryczności 303 00:13:49,250 --> 00:13:51,700 który jest po prostu będzie arbitralnie stanowią 1. 304 00:13:51,700 --> 00:13:53,997 I jeśli wyciągnąć wtyczkę a tam nic nie ma, 305 00:13:53,997 --> 00:13:56,330 Wiesz, że to po prostu będzie arbitralnie reprezentują 0. 306 00:13:56,330 --> 00:13:57,700 >> Więc jeśli coś jest tam jeden. 307 00:13:57,700 --> 00:13:59,280 Jeśli nic nie ma, 0. 308 00:13:59,280 --> 00:14:01,420 Albo można zrobić to trochę bardziej wizualny. 309 00:14:01,420 --> 00:14:02,704 Oto 0. 310 00:14:02,704 --> 00:14:05,370 Nie ma nic ciekawego bieżących na temat plecach mojego telefonu. 311 00:14:05,370 --> 00:14:08,690 Ale jeśli mogę pozwolić trochę Trochę energii płynąć, 312 00:14:08,690 --> 00:14:11,490 mimo że jest trochę jasne tutaj moja latarka dalej. 313 00:14:11,490 --> 00:14:15,840 Więc jestem przechowywania ładunku i ergo, telefon ten stanowi obecnie jeden. 314 00:14:15,840 --> 00:14:17,700 Tak 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Więc z 1 iPhone jak wysoko mogę liczą się przy użyciu tego rodzaju podejścia? 316 00:14:23,630 --> 00:14:24,490 Chodzi mi o to, aby jeden. 317 00:14:24,490 --> 00:14:25,900 To nie wszystko, co atrakcyjne. 318 00:14:25,900 --> 00:14:27,170 Więc co jeszcze możemy zrobić? 319 00:14:27,170 --> 00:14:31,180 No zobaczymy, czy ktoś na ich Telefon w tej chwili, że mogę pożyczyć? 320 00:14:31,180 --> 00:14:33,800 Każdy, kto ma telefon z latarką wbudowany? 321 00:14:33,800 --> 00:14:34,969 Mogę pożyczyć? 322 00:14:34,969 --> 00:14:36,010 I nie trzeba go odblokować. 323 00:14:36,010 --> 00:14:36,510 W porządku. 324 00:14:36,510 --> 00:14:37,150 Dziękuję Ci. 325 00:14:37,150 --> 00:14:37,780 Pozwól mi pożyczyć. 326 00:14:37,780 --> 00:14:38,279 W porządku. 327 00:14:38,279 --> 00:14:45,570 Więc jeśli teraz przewijać w górę i tu, co ja reprezentujący teraz? 328 00:14:45,570 --> 00:14:46,070 Tak. 329 00:14:46,070 --> 00:14:49,350 Więc jest to trzy, ponieważ jest to w 1s kolumny, to jest w kolumnie 2s. 330 00:14:49,350 --> 00:14:50,480 Więc 1 plus 2 3. 331 00:14:50,480 --> 00:14:53,410 I wtedy, gdy staramy się uzyskać Naprawdę creative-- och, dziękuję. 332 00:14:53,410 --> 00:14:54,690 Bardzo prewencyjne. 333 00:14:54,690 --> 00:14:55,560 W porządku. 334 00:14:55,560 --> 00:14:57,100 Mam teraz trzy iPhone'y. 335 00:14:57,100 --> 00:14:58,810 W porządku. 336 00:14:58,810 --> 00:15:02,500 >> A teraz this-- nie będę robić dalej niż to. 337 00:15:02,500 --> 00:15:04,380 Co ja reprezentujący teraz? 338 00:15:04,380 --> 00:15:05,090 Zaledwie siódemki. 339 00:15:05,090 --> 00:15:08,000 Ale musiałem fizycznie więcej pamięci w tym przypadku. 340 00:15:08,000 --> 00:15:08,920 Ale to wszystko jest. 341 00:15:08,920 --> 00:15:12,870 Można myśleć, co się dzieje on-- dziękuję pan: wewnątrz telefonu 342 00:15:12,870 --> 00:15:16,240 tak po prostu, że to przełącznik jest włączany i wyłączany. 343 00:15:16,240 --> 00:15:18,350 >> I jeśli kiedykolwiek słyszał tranzystor słowo. 344 00:15:18,350 --> 00:15:21,312 Albo jeśli kiedykolwiek słyszał marketingu mówią Intel Inside 345 00:15:21,312 --> 00:15:24,270 który jest mówienie do rodzaju sprzętu to wewnątrz komputera. 346 00:15:24,270 --> 00:15:26,707 Intel sprawia, że ​​procesory, jednostki centralnej, 347 00:15:26,707 --> 00:15:28,790 które są jak mózg wewnątrz komputera. 348 00:15:28,790 --> 00:15:30,640 I te procesory i rzeczy są one połączone 349 00:15:30,640 --> 00:15:32,740 mieć wiele, wiele drobnych przełączników. 350 00:15:32,740 --> 00:15:36,440 Miliony, miliardy przełączników które mogą być albo włączone lub wyłączone. 351 00:15:36,440 --> 00:15:38,840 >> Więc komputerów, na szczęście, jak nasze Mac i PC, 352 00:15:38,840 --> 00:15:43,830 mogą liczyć sposobem wyższa niż 7 lub 8 ponieważ mają bardziej niż trzy 353 00:15:43,830 --> 00:15:44,660 lub cztery bity. 354 00:15:44,660 --> 00:15:48,140 Bardziej niż równowartość trzy latarki że właśnie mieliśmy. 355 00:15:48,140 --> 00:15:52,110 Ale teraz to się zaczyna dość nieciekawe szybko. 356 00:15:52,110 --> 00:15:55,810 Jeśli teraz chcemy, aby rzeczywiście być w stanie robić coś bardziej interesującego, 357 00:15:55,810 --> 00:16:00,340 Chcę być w stanie przeskoczyć do czegoś takiego. 358 00:16:00,340 --> 00:16:03,604 >> Więc ASCII, to naprawdę nie jest użytecznym akronim, ale amerykański Standard Code 359 00:16:03,604 --> 00:16:04,770 do wymiany informacji. 360 00:16:04,770 --> 00:16:07,450 To po prostu oznacza, kilka lat temu ludzie zdecydowali, 361 00:16:07,450 --> 00:16:10,724 Wiesz co, chcemy być w stanie to zrobić więcej z komputerami niż tylko liczby. 362 00:16:10,724 --> 00:16:12,890 Nie chcemy im po prostu być drogie kalkulatory, 363 00:16:12,890 --> 00:16:16,730 chcielibyśmy, aby móc robić takie rzeczy jak edytor tekstu, choć w bardzo prosty sposób. 364 00:16:16,730 --> 00:16:20,030 Później mieliśmy e-mail i inne takie nośniki. 365 00:16:20,030 --> 00:16:23,700 >> I tak świat postanowił kilka lat temu według tego systemu ASCII, 366 00:16:23,700 --> 00:16:24,770 wiesz co? 367 00:16:24,770 --> 00:16:26,970 W niektórych typach Programy każdej chwili 368 00:16:26,970 --> 00:16:30,649 patrz równoważnik liczby 65, jak na wzór bitów. 369 00:16:30,649 --> 00:16:32,440 I możemy zrobić matematyka tu na pokładzie. 370 00:16:32,440 --> 00:16:34,450 Wzór bitów reprezentujących 65. 371 00:16:34,450 --> 00:16:37,240 Nie myśl o tym, jak 65 w systemie dziesiętnym. 372 00:16:37,240 --> 00:16:41,620 Potraktujcie to jako arbitralnie, ale globalnie, konsekwentnie jako kapitał 373 00:16:41,620 --> 00:16:42,201 ZA. 374 00:16:42,201 --> 00:16:43,950 A potem świat zdecydował, wiesz co? 375 00:16:43,950 --> 00:16:45,630 Weźmy inny wzorzec bitów. 376 00:16:45,630 --> 00:16:47,770 I jeśli kiedykolwiek zobaczyć Numer 66, po prostu 377 00:16:47,770 --> 00:16:50,573 Zakładamy, że jest to Kapitał B. Szybki skok do H 378 00:16:50,573 --> 00:16:55,510 a ja, jeśli widzisz, 72 lub 73, które powinna być H i I, odpowiednio. 379 00:16:55,510 --> 00:16:57,780 I tak długo, jak długo cała Świat uzgadnia tego. 380 00:16:57,780 --> 00:17:01,342 Tak, że gdy otrzymasz e-mail lub co można uzyskać plik na dysku USB, 381 00:17:01,342 --> 00:17:03,800 albo coś podobnego, gdy that-- widać, że wzorzec bitów, 382 00:17:03,800 --> 00:17:06,980 wiesz, że powinno być to list lub inna litera. 383 00:17:06,980 --> 00:17:08,620 >> Ale to specyficzny kontekst, w prawo. 384 00:17:08,620 --> 00:17:12,250 Program e-mail może zinterpretować takie rzeczy jak znaki, 385 00:17:12,250 --> 00:17:15,760 ale kalkulatora graficznego lub Kalkulator może reprezentować lub interpretacji 386 00:17:15,760 --> 00:17:18,370 te rzeczy, oczywiście, jak litery. 387 00:17:18,370 --> 00:17:21,610 >> Więc z tym powiedział, szybki mały test. 388 00:17:21,610 --> 00:17:25,440 Jest to być może trzech znaków e-mail, który został wysłany do mnie. 389 00:17:25,440 --> 00:17:27,990 Pod maską to wszystko w 0s i 1s, ale nie obchodzi. 390 00:17:27,990 --> 00:17:31,580 Mamy zamiar zacząć streszczenie powyżej 0 i 1 na listach. 391 00:17:31,580 --> 00:17:36,830 A jeśli widzę wzór 0 i 1, które naprawdę reprezentują 72, podpowiedź, wskazówka, 73, 392 00:17:36,830 --> 00:17:38,866 a następnie 33, co to za wiadomość? 393 00:17:38,866 --> 00:17:40,348 >> Student: [INAUDIBLE] 394 00:17:40,348 --> 00:17:42,639 DAVID MALAN: Więc jeśli myślisz Powrót przed chwilą, Hawaje 395 00:17:42,639 --> 00:17:47,210 było przesłanie Próbowałam komunikowania się tutaj, bo H jest 72, 396 00:17:47,210 --> 00:17:50,925 I jest 73, a teraz 33-- nie chcieliście muszą o tym wiedzieć z góry, 397 00:17:50,925 --> 00:17:53,800 ale okazuje się, jeśli rzeczywiście zobacz więcej wykresu i systemu 398 00:17:53,800 --> 00:17:56,800 że ludzkość uzgodnione lat temu, że to tylko wykrzyknik. 399 00:17:56,800 --> 00:18:01,590 Rzeczywiście, nie ma wzór symbole i numery dla każdej postaci 400 00:18:01,590 --> 00:18:03,849 że może mieć na klawiaturze. 401 00:18:03,849 --> 00:18:04,389 >> W porządku. 402 00:18:04,389 --> 00:18:05,660 Załóżmy, abstrakcyjne dalej. 403 00:18:05,660 --> 00:18:09,380 Jeśli nie chcemy, aby po prostu mieć takie rzeczy cyfr i liter, 404 00:18:09,380 --> 00:18:11,420 rzeczywiście chcą wprowadzić grafikę. 405 00:18:11,420 --> 00:18:13,351 Cóż, jeśli kiedykolwiek usłyszał skrót RGB. 406 00:18:13,351 --> 00:18:15,559 To trochę przestarzałe teraz, ale to jeszcze trochę tam. 407 00:18:15,559 --> 00:18:17,380 RGB jest czerwony, zielony, niebieski. 408 00:18:17,380 --> 00:18:19,380 I to jest tylko system powiedzieć, wiesz co, 409 00:18:19,380 --> 00:18:21,650 użyjmy trzy zestawy bitów. 410 00:18:21,650 --> 00:18:25,280 Zestaw 8 bitów, inny zestaw 8 bity, a inny zestaw 8 bitów. 411 00:18:25,280 --> 00:18:27,710 I użyjmy tych bitów do przechowywania, jak dużo czerwonego my 412 00:18:27,710 --> 00:18:31,430 chcemy na naszym ekranie, to ile zielone chcemy na naszym ekranie, 413 00:18:31,430 --> 00:18:34,070 i ile niebieskie chcemy na naszym ekranie. 414 00:18:34,070 --> 00:18:37,860 A to po prostu oznacza, że ​​jeśli mają lot-- dużą ilość czerwonego, 415 00:18:37,860 --> 00:18:39,200 co oznacza, że ​​daje mi dużo czerwonego. 416 00:18:39,200 --> 00:18:41,658 Jeśli masz dużą liczbę dla zielony, dają mi dużo zieleni. 417 00:18:41,658 --> 00:18:44,660 A jeśli masz tylko trochę niebieski lub małej liczby takich jak 33, 418 00:18:44,660 --> 00:18:45,960 daj mi trochę błękitu. 419 00:18:45,960 --> 00:18:49,720 A jeśli zdarzy się połączyć te Trzy wielkości, by tak rzec, 420 00:18:49,720 --> 00:18:53,160 masz this-- ledwo można zobaczyć na projektor tutaj, ale ta mętna 421 00:18:53,160 --> 00:18:54,630 odcieniu żółtym lub brązowym. 422 00:18:54,630 --> 00:18:58,590 >> Ale to znaczy, że przy użyciu wzór 8 oraz 8 Plus Plus 8-- 423 00:18:58,590 --> 00:19:01,710 że wzór 24 bitów to w jaki sposób komputer będzie 424 00:19:01,710 --> 00:19:06,460 przechowywać ten odcień żółtego w jednym maleńka kropka piksela na ekranie. 425 00:19:06,460 --> 00:19:10,570 Więc zaszliśmy od 0 i 1 na dziesiętne Numery do liter alfabetu. 426 00:19:10,570 --> 00:19:13,680 Albo bardziej interesujące, kolorowe kropki. 427 00:19:13,680 --> 00:19:16,200 >> No, co oczywiście potem przychodzi następny? 428 00:19:16,200 --> 00:19:19,040 No, co jest obrazem, który cię patrz na Facebooku lub uzyskać w e-mail? 429 00:19:19,040 --> 00:19:20,172 Lub podobne? 430 00:19:20,172 --> 00:19:22,130 Jaka jest definicja technicznie z obrazem? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Tak. 433 00:19:27,710 --> 00:19:31,270 Czym jest obraz składa się z wami, jeśli wyglądają bardzo blisko na ekranie? 434 00:19:31,270 --> 00:19:31,770 Tak. 435 00:19:31,770 --> 00:19:33,186 To jest po prostu cała masa pikseli. 436 00:19:33,186 --> 00:19:35,220 W rzeczywistości, jeśli wziąć swój laptop może później, 437 00:19:35,220 --> 00:19:37,180 i wyglądają bardzo ściśle w zależności it-- 438 00:19:37,180 --> 00:19:40,370 od tego, jak drogie i laptop jak wysokiej jakości ekran jest, 439 00:19:40,370 --> 00:19:43,480 można doskonale zobaczyć wszystkie małe kropki na ekranie. 440 00:19:43,480 --> 00:19:45,890 >> A te kropki lub pikseli, co oznacza, że ​​nie ma 441 00:19:45,890 --> 00:19:49,810 24 bity reprezentujące każdy piksel, który fotografii, które można zobaczyć na Facebooku, 442 00:19:49,810 --> 00:19:52,049 albo że po prostu wziął na iPhone niedawno. 443 00:19:52,049 --> 00:19:54,090 I tak to w jaki sposób możemy uzyskać takie rzeczy jak grafikę. 444 00:19:54,090 --> 00:19:55,120 Więc, co to jest film? 445 00:19:55,120 --> 00:19:58,660 Film jest po prostu zbiorem grafik ponownie latania przez ekran 446 00:19:58,660 --> 00:19:59,780 i znowu i znowu. 447 00:19:59,780 --> 00:20:04,080 I tak naprawdę filmy, to tylko wzory bitów reprezentujących Kraty, wiersze 448 00:20:04,080 --> 00:20:06,880 i kolumny kropek lotów w obrazie, 449 00:20:06,880 --> 00:20:09,240 po obraz, wizerunek, a.k.a. 450 00:20:09,240 --> 00:20:10,650 Ruchome obrazki. 451 00:20:10,650 --> 00:20:12,340 Więc to dla wejść i wyjść. 452 00:20:12,340 --> 00:20:14,420 >> Wszystko, co mamy teraz jest Założenie, że jesteś 453 00:20:14,420 --> 00:20:17,190 Wiesz co, jeśli chcemy komputera do reprezentowania informacji 454 00:20:17,190 --> 00:20:18,560 mamy system robi. 455 00:20:18,560 --> 00:20:20,780 Możemy to zrobić z 0s i 1s na koniec dnia. 456 00:20:20,780 --> 00:20:23,160 Ale możemy abstrakcyjne, więc powiem, że na szczycie 457 00:20:23,160 --> 00:20:25,140 tak, że reprezentuje więcej interesujące rzeczy. 458 00:20:25,140 --> 00:20:28,790 I tu spędzonym CS50, aw informatyka, bardziej ogólnie, 459 00:20:28,790 --> 00:20:31,250 teraz stanąć na ramionach wszystkich ludzi, którzy 460 00:20:31,250 --> 00:20:33,530 byli przed nami, którzy zorientowali, że obecnie. 461 00:20:33,530 --> 00:20:38,170 A teraz po prostu założyć, że komputery może reprezentować wejść i wyjść. 462 00:20:38,170 --> 00:20:41,140 >> Ale teraz niech faktycznie zrobić coś z nimi. 463 00:20:41,140 --> 00:20:44,850 Więc algorytm jest tylko zbiorem instrukcji, krok po kroku, 464 00:20:44,850 --> 00:20:46,340 dla rozwiązania jakiegoś problemu. 465 00:20:46,340 --> 00:20:48,730 A co może być jednym z takich problemów. 466 00:20:48,730 --> 00:20:52,440 Więc jest to stara szkoła technologii, książki telefonicznej. 467 00:20:52,440 --> 00:20:55,534 I wewnątrz książki telefonicznej jest cała masa nazw i numerów. 468 00:20:55,534 --> 00:20:57,700 A te nazwy są na ogół sortowane alfabetycznie. 469 00:20:57,700 --> 00:21:01,310 >> Więc gdybym chciał znaleźć kogoś w Ta książka telefoniczna jak Mike Smith, 470 00:21:01,310 --> 00:21:02,930 co jest typowym człowiekiem zamiar zrobić? 471 00:21:02,930 --> 00:21:06,000 Cóż, może po prostu otworzyć it up, patrzeć na pierwszej stronie. 472 00:21:06,000 --> 00:21:07,390 Nie widzę Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Skręć w drugą stronę, Nie widzę Mike Smith. 474 00:21:09,740 --> 00:21:11,830 I po prostu iść dalej i dalej. 475 00:21:11,830 --> 00:21:14,397 Jest to krok po kroku prawidłowe? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Tak. 478 00:21:18,310 --> 00:21:20,080 To trochę głupie prawo. 479 00:21:20,080 --> 00:21:21,646 Jest to nieefektywne, racja. 480 00:21:21,646 --> 00:21:24,520 Bo to zajmie wieki aby dostać się do Mike'a, ale jest to poprawne. 481 00:21:24,520 --> 00:21:26,620 Bo jeśli Mike jest tutaj I rzeczywiście go odnaleźć. 482 00:21:26,620 --> 00:21:29,030 >> Więc co jest nieco bardziej rozsądny człowiek zrobi? 483 00:21:29,030 --> 00:21:32,180 Mogą one nadal otwarte do przodu, a może latać w książce telefonicznej 484 00:21:32,180 --> 00:21:33,250 dwie strony naraz. 485 00:21:33,250 --> 00:21:34,840 Dwa, cztery, sześć, osiem. 486 00:21:34,840 --> 00:21:36,830 Nie mogę właściwie fizycznie robią to bardzo dobrze. 487 00:21:36,830 --> 00:21:39,560 Ale teoretycznie powinno mieć dwa razy szybciej, dwie strony na raz. 488 00:21:39,560 --> 00:21:41,152 Czy ten algorytm jest prawidłowy? 489 00:21:41,152 --> 00:21:43,252 >> Student: [INAUDIBLE] 490 00:21:43,252 --> 00:21:44,460 DAVID MALAN: Niekoniecznie. 491 00:21:44,460 --> 00:21:44,960 Dobry. 492 00:21:44,960 --> 00:21:46,112 Dlatego, że zastrzeżenie? 493 00:21:46,112 --> 00:21:50,020 >> Uczeń: Bo on może być na jednym stron, że jesteś pomijanie. 494 00:21:50,020 --> 00:21:50,770 DAVID MALAN: Tak. 495 00:21:50,770 --> 00:21:52,260 Więc nawet jeśli coraz bliżej. 496 00:21:52,260 --> 00:21:56,150 Co zrobić, jeśli on jest tylko przypadkowo, przez złe powodzenia, umieszczona pomiędzy dwoma stronami 497 00:21:56,150 --> 00:21:57,290 że lecę nad? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Więc potrzebujemy na to poprawkę. 500 00:22:01,730 --> 00:22:03,590 My rzeczywiście trzeba potem mówią, chwileczkę, 501 00:22:03,590 --> 00:22:06,240 Może jeśli pójdziemy za daleko, może jeśli mamy hit sekcję T, 502 00:22:06,240 --> 00:22:09,670 dla T Smith ściga, to powinniśmy przynajmniej zawrócić co najmniej jedną stronę. 503 00:22:09,670 --> 00:22:12,630 Więc naprawić, ale nie ma to kwestia warunkowego tam. 504 00:22:12,630 --> 00:22:16,159 Więc to jest dwa razy szybciej, ale może musiał zawrócić tylko trochę. 505 00:22:16,159 --> 00:22:19,200 Ale nikt w swoim pokoju, nawet jeśli Ciebie tak naprawdę nie używać już książki telefoniczne, 506 00:22:19,200 --> 00:22:20,740 zamierza rozpocząć na początku. 507 00:22:20,740 --> 00:22:23,317 Co zamierzasz zrobić poszukuje Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Zamierzasz iść z grubsza do S-tych. 509 00:22:24,900 --> 00:22:26,820 A jeśli naprawdę nie mają ściągawki na papierze, 510 00:22:26,820 --> 00:22:28,365 masz zamiar iść co najmniej mniej więcej do połowy. 511 00:22:28,365 --> 00:22:30,220 A już na pewno nie przednia część książki. 512 00:22:30,220 --> 00:22:31,130 Będziesz patrzeć w dół. 513 00:22:31,130 --> 00:22:33,770 I matematycznie prawdopodobnie jesteś będzie można znaleźć w sekcji M, która 514 00:22:33,770 --> 00:22:34,890 jest mniej więcej w połowie. 515 00:22:34,890 --> 00:22:36,848 A potem idziesz do sobie sprawę, co jest prawdą? 516 00:22:36,848 --> 00:22:37,968 Gdzie jest Mike? 517 00:22:37,968 --> 00:22:39,170 >> Student: [INAUDIBLE] 518 00:22:39,170 --> 00:22:39,920 DAVID MALAN: Tak. 519 00:22:39,920 --> 00:22:41,530 Więc on się skończy na tej stronie. 520 00:22:41,530 --> 00:22:42,710 A więc co można zrobić? 521 00:22:42,710 --> 00:22:48,870 Cóż, w przenośni i dosłownie można oderwać problem w połowie raz? 522 00:22:48,870 --> 00:22:54,260 I wtedy wiem, że można rzucić Ta połowa problemu z dala. 523 00:22:54,260 --> 00:22:58,170 A teraz jesteśmy w lewo z gruntu ten sam problem, ale to jest w połowie tak duże. 524 00:22:58,170 --> 00:22:59,920 I co teraz jest Zestaw instrukcji? 525 00:22:59,920 --> 00:23:01,753 Co to jest algorytm za znalezienie Mike Smith? 526 00:23:01,753 --> 00:23:03,030 To jest dokładnie to samo. 527 00:23:03,030 --> 00:23:05,750 >> Teraz dzieje się M sekcji i jest sekcja Z, 528 00:23:05,750 --> 00:23:08,650 ale zasadnicza Formuła jest wciąż ta sama. 529 00:23:08,650 --> 00:23:10,800 Idź mniej więcej pośrodku, spojrzeć w dół, oh, cholernie go. 530 00:23:10,800 --> 00:23:13,160 Teraz jestem w punkcie T, Poszedłem za daleko. 531 00:23:13,160 --> 00:23:16,640 Ale i tu może cię zastosowanie tej samej logiki. 532 00:23:16,640 --> 00:23:19,189 Rzut połowa problemu precz i teraz jesteśmy 533 00:23:19,189 --> 00:23:21,230 w lewo z problemem, który jest ćwierć wielkości. 534 00:23:21,230 --> 00:23:28,140 I możemy powtórzyć, a my możemy powtórzyć, i możemy powtarzać aż teoretycznie 535 00:23:28,140 --> 00:23:32,190 jest tylko jedna strona w lewo Mike, który jest lub nie jest. 536 00:23:32,190 --> 00:23:34,014 >> Więc co jest tak potężny, o tym pomyśle? 537 00:23:34,014 --> 00:23:35,680 To znaczy po tym wszystkim, to jest całkiem intuicyjne. 538 00:23:35,680 --> 00:23:37,390 Nikt nie zamierza rozpocząć się początku książki telefonicznej 539 00:23:37,390 --> 00:23:39,320 i klapki 1000 stron, aby znaleźć Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Prawie każdy w tym pomieszczeniu będzie robić mniej więcej tego rodzaju algorytmu 541 00:23:42,319 --> 00:23:43,220 wyjątkiem rozdzierania. 542 00:23:43,220 --> 00:23:45,480 >> A więc dlaczego mamy to zrobić? 543 00:23:45,480 --> 00:23:47,810 Cóż, za wydajność. 544 00:23:47,810 --> 00:23:51,500 Zastanów się, jak wiele lepiej w tym Algorytm był łamiąc ją w dół 545 00:23:51,500 --> 00:23:52,890 na jego części składowe. 546 00:23:52,890 --> 00:23:53,980 Więc co mam najpierw zrobić? 547 00:23:53,980 --> 00:23:55,389 Podniosłam książkę telefoniczną. 548 00:23:55,389 --> 00:23:57,180 I informatykiem, i programista, 549 00:23:57,180 --> 00:24:00,090 bardziej ogólnie, jak się okazuje, ma zamiar aby rozpocząć liczenie wszystkiego na 0. 550 00:24:00,090 --> 00:24:00,610 >> Czemu? 551 00:24:00,610 --> 00:24:03,240 Dobrze, że to trochę dziwne że ludzie liczą się, na ogół, 552 00:24:03,240 --> 00:24:04,400 począwszy od pierwszego. 553 00:24:04,400 --> 00:24:08,110 Bo jaka jest najmniejsza liczba możemy wyraźnie reprezentują oparciu 554 00:24:08,110 --> 00:24:09,930 nawet na naszej starej szkole matematyki? 555 00:24:09,930 --> 00:24:12,400 Cóż, to było 0, czy to w systemie dziesiętnym lub binarnym. 556 00:24:12,400 --> 00:24:14,900 A więc można zobaczyć na świecie informatyki i programowania, 557 00:24:14,900 --> 00:24:17,620 W szczególności, możemy zacząć licząc wszystko od 0. 558 00:24:17,620 --> 00:24:19,690 >> Więc podniosłem krok książkę telefoniczną 0. 559 00:24:19,690 --> 00:24:21,924 Zamierzam otworzyć do środkowa część książki telefonicznej. 560 00:24:21,924 --> 00:24:23,840 I to jest rzeczywiście wyrazem tego, co zrobiłem. 561 00:24:23,840 --> 00:24:25,900 A potem krok drugi był spojrzenie na nazwiska. 562 00:24:25,900 --> 00:24:29,110 Krok trzeci jest trochę różni się koncepcyjnie. 563 00:24:29,110 --> 00:24:30,600 Pytam sobie pytanie. 564 00:24:30,600 --> 00:24:33,610 Jeżeli Smith jest jednym z imion, Zamierzam podjąć decyzję. 565 00:24:33,610 --> 00:24:36,550 Jeśli on jest jednym z imion, Następnie idę zadzwonić Mike. 566 00:24:36,550 --> 00:24:39,590 A ja zamierzam podjąć decyzję w oparciu o tę informację. 567 00:24:39,590 --> 00:24:44,100 >> Jednakże, jeśli nie, jeśli Smith wcześniej książki z lewej 568 00:24:44,100 --> 00:24:48,200 Zamierzam otworzyć do połowy od lewej połowie książki. 569 00:24:48,200 --> 00:24:51,674 A potem tu jest spryt, Mam zamiar wrócić do kroku drugiego. 570 00:24:51,674 --> 00:24:53,590 Idę do sortowania stanąć na własnych barkach 571 00:24:53,590 --> 00:24:55,110 i po prostu powtórzyć dotychczasowe prace ja. 572 00:24:55,110 --> 00:24:58,062 Ale praca mi zostało to mniej i mniej i mniej. 573 00:24:58,062 --> 00:24:59,270 Ale to nadal będzie działać. 574 00:24:59,270 --> 00:25:02,110 Ale jeśli Mike, zamiast tego jest późniejsza w książce, na prawo, 575 00:25:02,110 --> 00:25:04,980 Zamierzam otworzyć do połowy prawej połowie książki, 576 00:25:04,980 --> 00:25:07,240 Następnie wróć do kroku drugiego. 577 00:25:07,240 --> 00:25:09,330 >> Ale rzeczywiście czwarty scenariusz. 578 00:25:09,330 --> 00:25:13,336 Mike albo tutaj albo tutaj, albo tutaj or-- 579 00:25:13,336 --> 00:25:14,152 >> Student: Nie istnieje. 580 00:25:14,152 --> 00:25:15,110 DAVID MALAN: Nie istnieje. 581 00:25:15,110 --> 00:25:18,580 I rzeczywiście, jeśli nie przewidujemy to czwarty i ostatni scenariusz 582 00:25:18,580 --> 00:25:21,510 Nasz program może być wadliwy lub w jakiś sposób wadliwy. 583 00:25:21,510 --> 00:25:25,020 Inaczej, rzucić w przypadku, nie znaleźliśmy Mike w ogóle. 584 00:25:25,020 --> 00:25:27,720 I rzeczywiście, jeśli kiedykolwiek zauważył Twój wiszące komputer, lub wszystkich 585 00:25:27,720 --> 00:25:30,490 Nagle słowa lub jakiś inny Program po prostu zamyka się nieoczekiwanie, 586 00:25:30,490 --> 00:25:32,614 a czasami cię błędu Przesłanie jest dosłownie to. 587 00:25:32,614 --> 00:25:34,070 Ten program nieoczekiwanie zamknięty. 588 00:25:34,070 --> 00:25:35,570 może to być dla każdej z wielu powodów. 589 00:25:35,570 --> 00:25:38,120 Ale czasami jest to coś tak prostego jak ten. 590 00:25:38,120 --> 00:25:40,440 Ludzkie programator który napisał, że oprogramowanie 591 00:25:40,440 --> 00:25:43,610 nie zdawali sobie sprawy, że, och, tam dalej rzeczą, która naprawdę może się zdarzyć. 592 00:25:43,610 --> 00:25:46,480 A jeśli nie napisać kod uchwycić ten czwarty scenariusz, 593 00:25:46,480 --> 00:25:51,342 to rzeczywiście czasem nieoczekiwane co komputer może rzeczywiście zrobić. 594 00:25:51,342 --> 00:25:53,050 Teraz wzywania Niektóre z tych rzeczy. 595 00:25:53,050 --> 00:25:55,465 Więc tutaj żółty, I zwróciły uwagę warunki 596 00:25:55,465 --> 00:25:57,590 że odtąd jesteśmy po prostu będzie wywoływać funkcje. 597 00:25:57,590 --> 00:26:00,700 Funkcje w świecie programowania są podobne działania, 598 00:26:00,700 --> 00:26:01,850 Sprawozdanie z działań. 599 00:26:01,850 --> 00:26:05,720 Więc odebrać, otwarte, patrzeć co, zadzwoń, otwarte, otwarty, zamknięty. 600 00:26:05,720 --> 00:26:09,350 To funkcja, procedura, akcja, dowolna ilość synonimów 601 00:26:09,350 --> 00:26:10,184 będzie działać jak również. 602 00:26:10,184 --> 00:26:11,850 Teraz co to są te rzeczy teraz na żółto? 603 00:26:11,850 --> 00:26:14,210 Jeśli indziej, jeśli innego, jeśli inne, są to, co 604 00:26:14,210 --> 00:26:16,500 będziemy nazywać warunki w programowaniu 605 00:26:16,500 --> 00:26:19,270 lub oddziałów, decyzja Wskazuje, jeśli będzie. 606 00:26:19,270 --> 00:26:22,759 Ale jak wiesz, który widelec w drodze do podjęcia, że ​​tak powiem? 607 00:26:22,759 --> 00:26:24,550 Musimy podkreślić warunki w prawo 608 00:26:24,550 --> 00:26:27,570 tam, które są Tak, żadnych pytań. 609 00:26:27,570 --> 00:26:29,040 Te prawdziwe fałsz. 610 00:26:29,040 --> 00:26:30,880 Smith między nazwami? 611 00:26:30,880 --> 00:26:32,190 Smith wcześniej w książce? 612 00:26:32,190 --> 00:26:33,260 Smith później w książce? 613 00:26:33,260 --> 00:26:35,490 Są to pytania do który jest tak lub nie, 614 00:26:35,490 --> 00:26:42,110 lub równoważnie prawdziwe, albo fałszywe, albo równoważnie, jeden lub zero odpowiedzi. 615 00:26:42,110 --> 00:26:44,260 >> A tymczasem nie ma tylko jeden ostatni kawałek. 616 00:26:44,260 --> 00:26:45,940 To tutaj ma jaki rodzaj efektu? 617 00:26:45,940 --> 00:26:48,230 Czy zaprogramować przed, jak byś 618 00:26:48,230 --> 00:26:51,030 opisać krok siedem i 10 robią? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Co powiedziałeś? 621 00:26:55,027 --> 00:26:56,110 Student: rekurencyjna krokiem. 622 00:26:56,110 --> 00:26:56,980 DAVID MALAN: rekurencyjna krokiem. 623 00:26:56,980 --> 00:26:58,000 Tak, w istocie. 624 00:26:58,000 --> 00:27:00,384 To technicznie iteracyjny tutaj, jeśli jesteś zaznajomiony. 625 00:27:00,384 --> 00:27:01,550 Ale wrócimy do tego. 626 00:27:01,550 --> 00:27:03,930 Ale robi coś wyraźnie. 627 00:27:03,930 --> 00:27:06,370 Ponownie, jest to skłonić Cykl, pętla, racja. 628 00:27:06,370 --> 00:27:08,770 Jesteś dosłownie dzieje powrót do pewnego wcześniejszym etapie. 629 00:27:08,770 --> 00:27:12,592 Tak więc w rzeczywistości, jest zamiar wdrożyć jakiś cykl. 630 00:27:12,592 --> 00:27:15,050 Ale nie dostaniesz tkwi w tym bez końca, prawda. 631 00:27:15,050 --> 00:27:19,290 Bo jeśli jest stale kontroli Mikrofon tutaj, albo w lewo, czy nie ma, 632 00:27:19,290 --> 00:27:21,360 W końcu nie będzie istnieć. 633 00:27:21,360 --> 00:27:24,590 A może po prostu zrezygnować w ogóle zgodnie z tym ostatnim wierszu. 634 00:27:24,590 --> 00:27:25,834 >> Więc to jest to dla słownictwa. 635 00:27:25,834 --> 00:27:28,250 I to było to, co będzie ogólnie nazwać kod pseudokod. 636 00:27:28,250 --> 00:27:29,570 Nie jest to rzeczywisty język. 637 00:27:29,570 --> 00:27:32,405 To po prostu bardzo lakoniczne angielski, ale komunikuje się z celem. 638 00:27:32,405 --> 00:27:33,780 Nie ma formalnej struktury tutaj. 639 00:27:33,780 --> 00:27:35,738 Wystarczy użyć to mało słowa, ale wyraźne słowa 640 00:27:35,738 --> 00:27:37,870 jak można się komunikować swój pomysł. 641 00:27:37,870 --> 00:27:40,580 >> Teraz, jak dobre jest to, że algorytm i jak wiele lepiej jest? 642 00:27:40,580 --> 00:27:43,570 Dobrze, że nie mamy się dostać do Specyfika cyfr lub czegokolwiek 643 00:27:43,570 --> 00:27:44,069 tak. 644 00:27:44,069 --> 00:27:46,300 Ale możemy spojrzeć na Kształt tego rozwiązania. 645 00:27:46,300 --> 00:27:50,194 Więc jeśli tylko wyciągnąć jakieś xy działkę tutaj, na osi poziomej tutaj. 646 00:27:50,194 --> 00:27:51,860 Niech po prostu zadzwonić do rozmiaru problemu. 647 00:27:51,860 --> 00:27:55,540 A informatyk będzie zazwyczaj korzystają n jako zmienna tutaj. 648 00:27:55,540 --> 00:27:59,690 Więc n stron lub n osób w pokoju, lub cokolwiek to jest starasz się liczyć. 649 00:27:59,690 --> 00:28:03,039 >> A następnie na pionowej osi na pozostał, byłby to rozwiązać. 650 00:28:03,039 --> 00:28:05,330 Więc ile sekund robi zabierz mnie do znalezienia Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Albo ile kroków trzeba zrobić? 652 00:28:06,621 --> 00:28:08,100 Ilu Strona zakręty trwa? 653 00:28:08,100 --> 00:28:11,370 Więc to ile to kosztuje ja w czasie, aby rozwiązać problem. 654 00:28:11,370 --> 00:28:15,030 I możemy wyciągnąć pierwszy Nachylenie algorytmy, jeśli chcesz, 655 00:28:15,030 --> 00:28:16,910 jak tylko tej prostej w kolorze czerwonym. 656 00:28:16,910 --> 00:28:18,450 A ja to nazwać n. 657 00:28:18,450 --> 00:28:19,117 >> Dlaczego n? 658 00:28:19,117 --> 00:28:20,950 Dlaczego jest to tylko ten jeden do jednego związku? 659 00:28:20,950 --> 00:28:22,700 Dobrze, jeśli Verizon lub co firma telekomunikacyjna 660 00:28:22,700 --> 00:28:25,130 dodaje jeszcze jedną stronę do książka telefoniczna w przyszłym roku, 661 00:28:25,130 --> 00:28:28,370 które mogłyby popchnąć Mike jednego krok bliżej końca, 662 00:28:28,370 --> 00:28:29,950 w zależności od tego, gdzie ta strona jest. 663 00:28:29,950 --> 00:28:32,380 A więc efekt może po prostu będzie dodać jeszcze jedną sekundę. 664 00:28:32,380 --> 00:28:33,520 Albo jeszcze jedna strona kolej. 665 00:28:33,520 --> 00:28:34,970 Jeden do jednego wskaźnika. 666 00:28:34,970 --> 00:28:37,410 >> Natomiast drugi algorytm. 667 00:28:37,410 --> 00:28:41,406 Jak wiele szybciej, że intuicyjnie? 668 00:28:41,406 --> 00:28:42,780 Gdzie poszłam dwóch stron na raz? 669 00:28:42,780 --> 00:28:43,664 Tak. 670 00:28:43,664 --> 00:28:44,497 >> Student: [INAUDIBLE] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID MALAN: Tak. 673 00:28:48,080 --> 00:28:49,220 Więc to będzie dwa razy szybciej. 674 00:28:49,220 --> 00:28:51,344 I chcielibyśmy zwrócić że tutaj W zależności od skali. 675 00:28:51,344 --> 00:28:54,220 To wciąż jest linią prostą, ale niższy niż czerwoną linią. 676 00:28:54,220 --> 00:28:56,410 Ponieważ dla pewnej liczby stron, jeśli trwa 677 00:28:56,410 --> 00:28:58,360 ci to wiele kroków z pierwszy algorytm, 678 00:28:58,360 --> 00:29:00,570 to zajmie ci pół jak wiele kroków z drugim. 679 00:29:00,570 --> 00:29:02,770 I tak linia żółta opisaniem drugiego algorytmu 680 00:29:02,770 --> 00:29:03,990 jest po prostu będzie poniżej. 681 00:29:03,990 --> 00:29:07,250 >> Ale co jest naprawdę potężny jest myśleć o trzecim i ostatnim, 682 00:29:07,250 --> 00:29:10,480 i niezwykle najbardziej intuicyjny Algorytm, który posiada ten kształt. 683 00:29:10,480 --> 00:29:12,720 Technicznie nazwalibyśmy Ten krzywą logarytmiczną. 684 00:29:12,720 --> 00:29:14,309 Zaloguj podstawę 2 n w tym przypadku. 685 00:29:14,309 --> 00:29:15,600 Ale to naprawdę nie ma znaczenia. 686 00:29:15,600 --> 00:29:19,140 Liczy się naprawdę jest fundamentalnie inny kształt, że ma. 687 00:29:19,140 --> 00:29:22,810 A można rozważyć, jak znacznie krótsza linia ta naprawdę 688 00:29:22,810 --> 00:29:24,620 jest na dłuższą metę. 689 00:29:24,620 --> 00:29:25,870 Jest stale rośnie. 690 00:29:25,870 --> 00:29:27,620 To nie spłaszczają się doskonale. 691 00:29:27,620 --> 00:29:34,030 Ale nigdy tak rośnie znacznie wolniej a problem staje się coraz większy. 692 00:29:34,030 --> 00:29:36,710 I można myśleć o tym w ten way-- jeśli Verizon nie tylko 693 00:29:36,710 --> 00:29:40,410 dodaj jedną stronę przyszłym roku, ale gra podwójna liczba stron w książce telefonicznej, 694 00:29:40,410 --> 00:29:42,740 pierwszy algorytm może wziąć dwa razy więcej kroków. 695 00:29:42,740 --> 00:29:45,360 Jeśli jest to 1000 stron Rok 2000 stron, w przyszłym roku, 696 00:29:45,360 --> 00:29:47,180 Mike może być to, że o wiele dalej. 697 00:29:47,180 --> 00:29:49,380 Więc to 1000 dodatkowych czynności, aby go odnaleźć. 698 00:29:49,380 --> 00:29:51,610 Drugi algorytm może być tylko 500 więcej 699 00:29:51,610 --> 00:29:55,490 kroki, aby go odnaleźć, bo znowu, Lecę przez niego dwóch naraz. 700 00:29:55,490 --> 00:29:56,950 >> Ale co z trzecim algorytmem? 701 00:29:56,950 --> 00:29:59,010 Jeśli Verizon podwaja Rozmiar książki telefonicznej 702 00:29:59,010 --> 00:30:02,620 następne lata od 1000 do 2000 stron, ile jeszcze kroków 703 00:30:02,620 --> 00:30:05,540 Algorytm jest mój trzeci zajmie? 704 00:30:05,540 --> 00:30:06,630 Tak, to jest tylko jedna. 705 00:30:06,630 --> 00:30:08,600 I to jest potężny pomysł. 706 00:30:08,600 --> 00:30:12,780 Można wziąć kęs 1,000 stronę z tego problemu na raz. 707 00:30:12,780 --> 00:30:14,510 A teraz, jeśli wziąć pod uwagę, głupie scenariusz 708 00:30:14,510 --> 00:30:17,320 ale to niby przemawia do Moc tego rodzaju intuition-- 709 00:30:17,320 --> 00:30:21,494 Jeżeli książka telefoniczna miała, jak, cztery miliardy strony, czuje się jak naprawdę duży problem. 710 00:30:21,494 --> 00:30:23,410 I rzeczywiście, to może zajmie mi cztery miliardy stronę 711 00:30:23,410 --> 00:30:26,549 Okazuje się znaleźć Mike Smith, który przypadku pierwszego algorytmu. 712 00:30:26,549 --> 00:30:28,840 Ale ile kroków byłoby podjąć w trzecim algorytmu 713 00:30:28,840 --> 00:30:31,585 znaleźć Mike spośród czterech miliard kawałki papieru? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Więc cztery miliardy rozdzierasz na pół. 716 00:30:36,240 --> 00:30:37,220 Otrzymasz dwa miliardy. 717 00:30:37,220 --> 00:30:42,810 Wtedy jeden miliard, to 500 milionów, 250000000, 125 million-- ale 718 00:30:42,810 --> 00:30:44,780 czuje się jak to jest zajmie to trochę czasu. 719 00:30:44,780 --> 00:30:47,340 mogę potrzebować 32 palców liczyć się tak wysoko. 720 00:30:47,340 --> 00:30:51,340 Jednak, jak to jest w istocie mało jak 32 Page łez. 721 00:30:51,340 --> 00:30:54,060 Można przejść z czterech mld jednej strony rozdzielenia 722 00:30:54,060 --> 00:30:57,030 oryginalny numer Strony w połowie 32 razy 723 00:30:57,030 --> 00:30:59,290 dopóki nie jesteś z lewej tylko, że jedna strona. 724 00:30:59,290 --> 00:31:01,320 >> Teraz, oczywiście, jestem tu oszukuje. 725 00:31:01,320 --> 00:31:06,470 Nie dlatego, że jesteśmy po prostu porządek głupie całości z dwoma pierwszymi 726 00:31:06,470 --> 00:31:07,470 algorytmów. 727 00:31:07,470 --> 00:31:11,500 Jestem w pewnym sensie oszustwo lub Naprawdę jestem wykorzystując założenie. 728 00:31:11,500 --> 00:31:15,610 Jaka była prawda o książce telefonicznej w swojej pierwotnej formie, która pozwoliła 729 00:31:15,610 --> 00:31:17,450 mi się nawet użyć tego trzeciego algorytmu? 730 00:31:17,450 --> 00:31:18,110 Tak? 731 00:31:18,110 --> 00:31:19,360 PUBLICZNOŚCI: Został alfabetycznie. 732 00:31:19,360 --> 00:31:21,130 DAVID MALAN: Został alfabetycznie, prawda? 733 00:31:21,130 --> 00:31:23,500 Gdyby to było po prostu losowo Kolejność ta jest odpadem 734 00:31:23,500 --> 00:31:24,880 czasu, cała ta rozmowa. 735 00:31:24,880 --> 00:31:27,500 Muszę patrzeć na każde Strona, czy to w kolejności losowej 736 00:31:27,500 --> 00:31:30,350 znaleźć Mike Smith przed I Można stwierdzić, że on tam jest, czy też nie. 737 00:31:30,350 --> 00:31:32,880 I tak mamy rogu ograniczyły jest, że mam 738 00:31:32,880 --> 00:31:35,752 Zakłada się, że ktoś inny w ta sprawa zrobiła pracę dla mnie. 739 00:31:35,752 --> 00:31:38,460 I tak, że ostatecznie zaproszenia pytanie, dobrze, chwileczkę. 740 00:31:38,460 --> 00:31:41,284 Jak można sortować 1000 stron nazw i numerów? 741 00:31:41,284 --> 00:31:43,200 To rzeczywiście inna Problem, coś 742 00:31:43,200 --> 00:31:44,574 wrócimy w przyszłości. 743 00:31:44,574 --> 00:31:48,130 Ale kiedy myślisz o witrynach takich jak Facebook i Google w Gmailu 744 00:31:48,130 --> 00:31:50,450 i rzeczy takie jak Google własne indeksy wyszukiwania, 745 00:31:50,450 --> 00:31:53,800 kiedy masz miliony czy miliardy kawałki danych przechowywanych w tych dniach, 746 00:31:53,800 --> 00:31:56,660 searching-- nie wspominając Sortowanie te problems-- 747 00:31:56,660 --> 00:31:59,450 ostatecznie jest wyzwaniem samym w sobie. 748 00:31:59,450 --> 00:32:02,250 I rzeczywiście, to wtedy jest tylko jedna z tych wyzwań 749 00:32:02,250 --> 00:32:03,460 że będziemy patrzeć. 750 00:32:03,460 --> 00:32:05,590 >> Więc teraz rzućmy chwilę i przyjrzeć CS50 751 00:32:05,590 --> 00:32:09,082 Sam i daje poczucie co jest w sklepie w tym semestrze. 752 00:32:09,082 --> 00:32:11,540 Rzeczywiście, jeśli jeszcze tego nie zrobiłeś, należy zapoznać się z tym adresem URL. 753 00:32:11,540 --> 00:32:13,880 I jak Patrick nawiązywał aby w tym roku jesteśmy 754 00:32:13,880 --> 00:32:17,130 dokonując znacznych inwestycji wszystkich im więcej wsparcia w toku 755 00:32:17,130 --> 00:32:20,170 pod względem struktury TAS i CAS, godziny pracy, 756 00:32:20,170 --> 00:32:23,520 Dostępność sekcjach i Materiały cyfrowe online, jak również. 757 00:32:23,520 --> 00:32:27,489 Rzeczywiście, jeśli chodzi o kurs na wykład, jesteśmy tu dzisiaj. 758 00:32:27,489 --> 00:32:29,780 A oczekiwania to roku oficjalnie kursu 759 00:32:29,780 --> 00:32:32,370 mają zająć się dziś na kurs Ostatni wykład, a kurs 760 00:32:32,370 --> 00:32:35,161 mniej więcej w połowie semestru z każdym wykładzie pomiędzy nimi 761 00:32:35,161 --> 00:32:37,280 ogólnie udostępnione w piątek po południu 762 00:32:37,280 --> 00:32:40,240 w Internecie, zarówno dla studentów Yale i studenci Harvardu w tym roku. 763 00:32:40,240 --> 00:32:42,090 Rzeczywiście, jeden z zasadnicze zmiany jest 764 00:32:42,090 --> 00:32:44,310 Przyjmując, że jesteśmy w Harvard paradygmat bardzo 765 00:32:44,310 --> 00:32:46,570 jak my tu w zeszłym lat, a teraz w tym roku, 766 00:32:46,570 --> 00:32:50,300 tak, że w podobny sposób, nadal filmować najbardziej wykładów kursu w Cambridge 767 00:32:50,300 --> 00:32:52,900 ale udostępniają je wcześniej niż w przeszłości 768 00:32:52,900 --> 00:32:55,540 tak, że ci z was, jeśli pan: chciałby na przykład 769 00:32:55,540 --> 00:32:58,400 uzyskać przewagę na materiały na pierwszy weekend raczej 770 00:32:58,400 --> 00:33:02,000 niż drugi weekend, trzeba Dostęp do tego rodzaju materiałów, 771 00:33:02,000 --> 00:33:06,561 przeszukiwać, zabudowany, hyperlinkable do wszystkich zasobów związanych wcześniej. 772 00:33:06,561 --> 00:33:09,560 Jeśli chodzi o tematy, aby dać poczucie trajectory-- kursu jest 773 00:33:09,560 --> 00:33:12,365 a niektóre z tego może być żargonie teraz, ale nie na długo, pewny. 774 00:33:12,365 --> 00:33:15,010 Zaczniemy dziś ostatecznie patrząc na jednym z programowaniem 775 00:33:15,010 --> 00:33:16,260 Język nazywa zera. 776 00:33:16,260 --> 00:33:19,380 Będziemy przechodzić później w przyszłym tygodniu do czegoś o nazwie C 777 00:33:19,380 --> 00:33:22,140 a następnie patrząc na innych budynków klocki do rozwiązywania problemów, 778 00:33:22,140 --> 00:33:26,230 rzeczy zwane tablice i algorytmy jak korzystać z pamięci na naszą korzyść 779 00:33:26,230 --> 00:33:28,326 i wadą, a rzeczy takie jak struktury danych, 780 00:33:28,326 --> 00:33:31,200 a następnie w kierunku tylnego końca Klasa patrząc na uczenie maszynowe 781 00:33:31,200 --> 00:33:33,410 i patrząc na kolejny Język nazywa Python, 782 00:33:33,410 --> 00:33:37,460 jak działa internetowa, jak Internet więcej generalnie działa, protokoły jak HTTP, 783 00:33:37,460 --> 00:33:40,950 Języki dla baz danych, takich jak SQL, JavaScript w internecie, 784 00:33:40,950 --> 00:33:43,000 i ostatecznie wiązana wszystkie te razem. 785 00:33:43,000 --> 00:33:44,708 >> I tak rzeczywiście, u Koniec dnia, ty 786 00:33:44,708 --> 00:33:50,250 nie będzie uczyć się w tej klasie Scratch lub C lub Python lub SQL lub JavaScript. 787 00:33:50,250 --> 00:33:53,560 Będziesz bardziej ogólnie, zamiast uczyć informatyka i fundamenty 788 00:33:53,560 --> 00:33:55,790 mając na uwadze, i będziesz nauczyć się programować 789 00:33:55,790 --> 00:33:58,800 W dowolnej liczbie tych Języki po drodze. 790 00:33:58,800 --> 00:34:00,970 Tak więc w rzeczywistości, jednym z celów kursu w celu 791 00:34:00,970 --> 00:34:04,160 jest do startu wszystkich na kurs kółka przez tych ostatnich tygodniach 792 00:34:04,160 --> 00:34:06,710 tak, że po tym, można powrót do własnego fields-- 793 00:34:06,710 --> 00:34:08,510 czy tak jest, czy jest Nie informatyka 794 00:34:08,510 --> 00:34:12,290 lub inżynierii, w naturalny nauki, sztuki, nauk humanistycznych lub beyond-- 795 00:34:12,290 --> 00:34:14,720 i przynieść niektóre z tych pomysły golfowe i na tym polu 796 00:34:14,720 --> 00:34:17,400 pomysły i praktyczne umiejętności do własnej domenie 797 00:34:17,400 --> 00:34:19,480 W celu rozwiązania w nim problemów. 798 00:34:19,480 --> 00:34:22,990 >> Co będziemy robić w międzyczasie tutaj w większości czwartki po dziś 799 00:34:22,990 --> 00:34:26,160 jest z głowicami trakcie czołowych co będziemy nazywać solucje 800 00:34:26,160 --> 00:34:27,620 zestawów Problem oczywiście jest. 801 00:34:27,620 --> 00:34:29,610 Więc co tydzień, kiedy ustawiono problem, będziemy 802 00:34:29,610 --> 00:34:32,900 być chodząc w miejscu takiego wyzwania w toku, 803 00:34:32,900 --> 00:34:35,582 oferując pewne wskazówki i sztuczki i techniki projektowania. 804 00:34:35,582 --> 00:34:37,540 Ale jeśli nie jesteś w stanie aby ci osobiście, 805 00:34:37,540 --> 00:34:39,760 realizować te same Zasoby zostaną osadzone 806 00:34:39,760 --> 00:34:41,590 przez jednego z przedmiotów na asystentów nauczycieli 807 00:34:41,590 --> 00:34:43,860 w problem ustala się, jak dobrze. 808 00:34:43,860 --> 00:34:47,124 >> Problem ustawia w tym roku, w przeciwieństwie do w ubiegłym roku, w oparciu o informacje zwrotne, 809 00:34:47,124 --> 00:34:48,540 Nadal ukaże się w piątki. 810 00:34:48,540 --> 00:34:51,310 Ale zamiast być spowodowane kolejny piątek, 811 00:34:51,310 --> 00:34:55,079 co daje Ci tylko siedem dni skutecznie być spowodowane 10 dni później. 812 00:34:55,079 --> 00:34:57,620 I rzeczywiście, będzie to oznaczać, że będą zachodzić na siebie na weekend. 813 00:34:57,620 --> 00:34:59,369 Ale mamy nadzieję, że ten rok zwłaszcza ten będzie 814 00:34:59,369 --> 00:35:02,320 studenci mogli lepiej dostosować przypływy i odpływy w ich harmonogramami, 815 00:35:02,320 --> 00:35:05,040 czy to pracownicy naukowi lub extracurriculars lub sportu 816 00:35:05,040 --> 00:35:06,280 lub Średniookresowa sezonie. 817 00:35:06,280 --> 00:35:10,060 Można manipulacyjna lub back-load Twój tydzień koncentrując się na CS50 oparciu 818 00:35:10,060 --> 00:35:12,400 Na własną rękę tygodniu rzeczywistego obciążenia przedmiotu. 819 00:35:12,400 --> 00:35:14,990 >> Problem przedstawia się obejmie szereg języków, 820 00:35:14,990 --> 00:35:17,990 choć skupimy głównie wcześnie na C 821 00:35:17,990 --> 00:35:23,040 Zanim skupimy się potem na wyższe poziom, bardziej web-centric języków. 822 00:35:23,040 --> 00:35:25,970 A potem kilka FAQ here-- należy wziąć udział w zajęciach takich jak CS50 823 00:35:25,970 --> 00:35:26,900 w pierwszym roku? 824 00:35:26,900 --> 00:35:27,970 Więc absolutnie. 825 00:35:27,970 --> 00:35:30,470 I rzeczywiście, nie jest zawsze coś 826 00:35:30,470 --> 00:35:34,440 należy odłożyć, dopóki nie wyciąć zęby na inne rodzaje zajęć. 827 00:35:34,440 --> 00:35:36,290 Ale raczej rozważyć że dla wielu studentów, 828 00:35:36,290 --> 00:35:39,040 w tym ja z powrotem w dzień, jest to pole bardzo obca, 829 00:35:39,040 --> 00:35:40,997 zwłaszcza jeśli Nigdy nie wziąć CSA AP 830 00:35:40,997 --> 00:35:42,580 czy coś takiego w liceum. 831 00:35:42,580 --> 00:35:44,705 Ale sobie sprawę, że na początku, czy to ten kurs 832 00:35:44,705 --> 00:35:47,900 lub jakiś inny kurs wprowadzający, Teraz jest rzeczywiście najlepszy czas, 833 00:35:47,900 --> 00:35:52,082 Myślę, znaleźć jakąś nową ścieżkę lub niektóre nowe zainteresowanie akademickiej, jak również. 834 00:35:52,082 --> 00:35:55,040 A następnie biorąc z innymi courses-- więc jeden z kluczowych różnic tutaj 835 00:35:55,040 --> 00:35:57,906 w porównaniu z Harvard jest to, że tylko wziąć cztery kursy w semestrze 836 00:35:57,906 --> 00:35:59,030 na Harvardzie z jakiegoś powodu. 837 00:35:59,030 --> 00:36:01,494 A wy faktycznie pociągnąć od około 36 kursów w sumie 838 00:36:01,494 --> 00:36:04,410 w ciągu swoich czterech lat, co oznacza zwykle cztery lub pięć 839 00:36:04,410 --> 00:36:05,040 zajęcia. 840 00:36:05,040 --> 00:36:08,367 A ja sądzę, że to całkiem śmiało powiedzieć, i zrzekają CS50, przez projekt, jest 841 00:36:08,367 --> 00:36:10,700 Prawdopodobnie nie typ klasy które powinny zazwyczaj 842 00:36:10,700 --> 00:36:13,680 zabrać ze sobą cztery inne kursy w sumie pięć 843 00:36:13,680 --> 00:36:16,249 bo psets są przez zaprojektować dość intensywne. 844 00:36:16,249 --> 00:36:18,040 Rzeczywiście, ja też nauczył to już w dzień. 845 00:36:18,040 --> 00:36:21,110 Nie opisać CS50 i informatyka, programowanie 846 00:36:21,110 --> 00:36:24,477 jak tak trudne, jak to Jest to czasochłonne. 847 00:36:24,477 --> 00:36:26,560 To nie jest jedna z tych rzeczy gdzie po obiedzie, to 848 00:36:26,560 --> 00:36:28,310 Można wrócić do akademika pokój, usiąść i zacząć 849 00:36:28,310 --> 00:36:29,710 koncentrując się na pset myśli, wszystko w porządku, 850 00:36:29,710 --> 00:36:31,340 Będę Bang to uwagę dziś wieczorem, a następnie przenieść 851 00:36:31,340 --> 00:36:33,000 na mój następny temat następnego dnia. 852 00:36:33,000 --> 00:36:34,450 Czasami po prostu uderzył w ścianę. 853 00:36:34,450 --> 00:36:35,690 Masz błędy w kodzie. 854 00:36:35,690 --> 00:36:37,900 Nie koniecznie wiedzieć jak rozwiązać pewne problemy. 855 00:36:37,900 --> 00:36:41,670 A jedną z najważniejszych cech programowania dla mnie do tej pory 856 00:36:41,670 --> 00:36:44,480 jest po prostu rodzaj trzeba podjąć krokiem wstecz czasami spać na nim 857 00:36:44,480 --> 00:36:47,870 lub myśleć na nim w ciągu z pobiegać lub innej działalności, 858 00:36:47,870 --> 00:36:49,240 a następnie wrócić do niego świeże. 859 00:36:49,240 --> 00:36:50,930 I po prostu trzeba te okna czasu. 860 00:36:50,930 --> 00:36:52,910 >> I rzeczywiście, to dlaczego mamy wydłużony czas 861 00:36:52,910 --> 00:36:55,710 dostępne dla zbiorów problemowych w tym roku, a także, na wskazany adres URL 862 00:36:55,710 --> 00:36:57,950 Kładę się wcześniej, aby Co nowego w tym semestrze, 863 00:36:57,950 --> 00:37:00,950 przycięte ustawia tak, że problem są one zasadniczo nie mniej rygorystyczne, 864 00:37:00,950 --> 00:37:03,741 i takeaways ma mniej, ale jest dużo mniejsza przednia sprawa, 865 00:37:03,741 --> 00:37:07,630 dużo mniej legwork, że trzeba zrobić z przodu każdego zestawu problemów, 866 00:37:07,630 --> 00:37:10,680 jak zobaczysz, zanim będzie można rzeczywiście zanurzyć się w niej mięsa. 867 00:37:10,680 --> 00:37:13,500 Więc sobie sprawę, że te i inne Zmiany na horyzoncie 868 00:37:13,500 --> 00:37:16,490 aby lepiej dostosować studentów, ale ostatecznie upewnić się, 869 00:37:16,490 --> 00:37:18,860 że są dania na wynos Rzeczywiście tak wysokie jak to możliwe. 870 00:37:18,860 --> 00:37:21,330 Tak więc, więcej pracy, niż to może być w typowej klasy 871 00:37:21,330 --> 00:37:25,120 mamy nadzieję, że powróci do ty i dania na wynos dla Ciebie 872 00:37:25,120 --> 00:37:27,490 oraz umiejętności i pomysły z którego wyjść 873 00:37:27,490 --> 00:37:29,921 są tym bardziej atrakcyjne w wyniku. 874 00:37:29,921 --> 00:37:32,420 I żeby Ci there-- i to jest jedną z głównych bram, 875 00:37:32,420 --> 00:37:35,470 Patrick nawiązywał earlier-- jest konstrukcja nośna kursu jest. 876 00:37:35,470 --> 00:37:39,720 Więc nie tylko CS50 mieć jedną największe sztaby kurs na kampusie. 877 00:37:39,720 --> 00:37:41,750 ma również jedną z Najbardziej licencjackich. 878 00:37:41,750 --> 00:37:43,700 Rzeczywiście, w ubiegłym roku CS50 Była to pierwsza klasa 879 00:37:43,700 --> 00:37:45,366 mieć licencjat kadry nauczycielskiej. 880 00:37:45,366 --> 00:37:48,570 A dowodem tego sukcesu teraz zrobić wiele innych kursów w Yale CS 881 00:37:48,570 --> 00:37:49,500 mam, że jak dobrze. 882 00:37:49,500 --> 00:37:52,906 I dla studentów, w szczególności, Będą one TAs i asystenci kursu 883 00:37:52,906 --> 00:37:55,030 będzie wspierać cały sieć zasobów wsparcia, 884 00:37:55,030 --> 00:37:58,250 Wśród nich części lub recytacje, tygodniowe szans 885 00:37:58,250 --> 00:38:01,674 mieć bardziej intymnych rozmów i opinie materiału ukierunkowane 886 00:38:01,674 --> 00:38:04,590 na różnych torach, dla studentów mniej komfortowe, wygodniejsze, 887 00:38:04,590 --> 00:38:05,720 lub gdzieś pomiędzy. 888 00:38:05,720 --> 00:38:08,886 Będą śledzić dostępność wykłady od kilku dni w każdym tygodniu 889 00:38:08,886 --> 00:38:09,970 w poniedziałki i wtorki. 890 00:38:09,970 --> 00:38:11,970 A potem biuro hours-- jeden-na-jeden szans 891 00:38:11,970 --> 00:38:15,490 o pomoc do urzędów oczywiście Tas będą w środy i czwartki 892 00:38:15,490 --> 00:38:18,400 i niedziele w wielu razy, z których każda 893 00:38:18,400 --> 00:38:22,180 zostaną zamieszczone na stronie internetowej kursu, w nawet więcej niż w ubiegłym roku, jak również. 894 00:38:22,180 --> 00:38:25,501 >> Ale co jest kluczem do CS50, jeśli Nie Wprawdzie nieco nietypowe, 895 00:38:25,501 --> 00:38:27,750 kultura Kurs że staraliśmy się rozwijać, 896 00:38:27,750 --> 00:38:30,672 zarówno Cambridge lat a teraz ostatnio w New Haven. 897 00:38:30,672 --> 00:38:33,130 I rzeczywiście, podchodząc do tego Sobota, jeśli nie słyszeliście, 898 00:38:33,130 --> 00:38:36,410 CS50 jest logiczne Dzień, który ma nic wspólnego z informatyki 899 00:38:36,410 --> 00:38:39,430 ale jest w całości zaprojektowany, aby wysłać wiadomość, że informatyka jest 900 00:38:39,430 --> 00:38:40,665 o rozwiązywaniu problemów. 901 00:38:40,665 --> 00:38:43,540 I rzeczywiście, jeśli chcieliby partnerem z jednym lub dwoma lub trzema przyjaciółmi 902 00:38:43,540 --> 00:38:46,150 i tworzą zespół dla CS50 Puzzle Dzień, spójrz 903 00:38:46,150 --> 00:38:48,010 w reklamach, które są na drodze. 904 00:38:48,010 --> 00:38:51,582 A trzy godziny pizzy i Zagadki i nagrody czekają. 905 00:38:51,582 --> 00:38:53,290 I rzeczywiście, dla Po raz pierwszy w tym roku, 906 00:38:53,290 --> 00:38:54,873 nie odbędzie się wspólnie z Harvardu. 907 00:38:54,873 --> 00:38:57,530 Będzie tu niezależnie w Yale. 908 00:38:57,530 --> 00:38:59,815 Więc miej oko na ci, jeśli nie masz. 909 00:38:59,815 --> 00:39:02,440 Większość każdy piątek w semestrze nie staramy się dużą klasę 910 00:39:02,440 --> 00:39:06,710 czuć małe i przynieść 50 uczniów na obiad z pracownikami w toku, 911 00:39:06,710 --> 00:39:08,730 z absolwentów, przyjaciół z przemysłu rozmawiać 912 00:39:08,730 --> 00:39:12,630 temat, jak wygląda życie po Klasa jak CS50 i przez lata 913 00:39:12,630 --> 00:39:14,250 a po ukończeniu studiów. 914 00:39:14,250 --> 00:39:16,280 Więc miej oko na zaproszenia do tego. 915 00:39:16,280 --> 00:39:17,988 Po raz pierwszy kiedykolwiek w tym roku będziemy 916 00:39:17,988 --> 00:39:21,420 przytrzymaj pierwszy w historii CS50 kodowanie Konkurs, opcjonalnie możliwość opt-in 917 00:39:21,420 --> 00:39:25,580 w połowie semestru, po każdym z nas mieli Niektóre sześć lub siedem tygodni programowania 918 00:39:25,580 --> 00:39:30,100 w C pod pasy do konkurowania, jeśli byś tak choose-- ponownie 919 00:39:30,100 --> 00:39:32,460 na teams-- próbuje rozwiązania, jak wiele wyzwań 920 00:39:32,460 --> 00:39:36,160 jak można w programowaniu z twoi przyjaciele przed innymi. 921 00:39:36,160 --> 00:39:38,850 >> A w kierunku ogona semestru będziemy czarterowych niektóre autobusy, 922 00:39:38,850 --> 00:39:40,850 faktycznie spędzić trochę czasu w Cambridge, gdybyś 923 00:39:40,850 --> 00:39:43,460 chcesz do nas dołączyć, bo tzw CS50 maraton hakerski. 924 00:39:43,460 --> 00:39:44,600 O 7 wieczorem zaczniemy. 925 00:39:44,600 --> 00:39:45,970 Około 9 wieczorem, będziemy mieli pizzę. 926 00:39:45,970 --> 00:39:47,650 Około 1:00, będziemy mieli burritos. 927 00:39:47,650 --> 00:39:50,550 I ktoś jeszcze na jawie jazdy autobusem do domu około 5:00, 928 00:39:50,550 --> 00:39:54,070 będziemy przystanek na naleśniki w IHOP na drodze home-- 929 00:39:54,070 --> 00:39:57,540 okazja do 12-godzin zanurzyć się z kolegami i pracownikami 930 00:39:57,540 --> 00:39:59,950 w końcowym projekcie w trakcie, która jest okazją 931 00:39:59,950 --> 00:40:01,870 iść daleko poza zestawy problemowe Kursu 932 00:40:01,870 --> 00:40:05,950 oraz projektowania i wdrażania najbardziej coś dla Ciebie interesująca, 933 00:40:05,950 --> 00:40:09,170 które ostatecznie opisywany tu Gmin. 934 00:40:09,170 --> 00:40:12,510 Pierwszy w historii CS50 uzasadniona była ostatnia roku, wystawa end-of-sem 935 00:40:12,510 --> 00:40:15,460 lub święto, co wszyscy w klasie miał osiągnąć, 936 00:40:15,460 --> 00:40:19,810 zwłaszcza tych, znowu, kto wyszedł z niczego do czegoś, od zera do 60, 937 00:40:19,810 --> 00:40:22,450 nie mając wcześniejszego doświadczenia i wykazując ostatecznie 938 00:40:22,450 --> 00:40:26,960 coś dla całej uczelni, a jeśli on-line, świat, aby zobaczyć, jak dobrze. 939 00:40:26,960 --> 00:40:30,780 >> Teraz, te tutaj to tylko niektóre z TAs i CAS sprawia, że ​​CS50 możliwe. 940 00:40:30,780 --> 00:40:33,034 Pozwólcie zaprosić dowolną tych pracowników 941 00:40:33,034 --> 00:40:35,700 którzy są tutaj, aby wymyślić na scenie, jak również w trakcie głowy, 942 00:40:35,700 --> 00:40:38,785 dać kilka słów inspiracji, jak również. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> Andi: Cześć, chłopaki. 945 00:41:03,950 --> 00:41:05,290 Czy wy mnie słyszy? 946 00:41:05,290 --> 00:41:10,260 Dziękujemy za przyłączenie się do nas w tej sprawie piękny, deszczowy czwartek po południu. 947 00:41:10,260 --> 00:41:11,010 Nazywam się Andi. 948 00:41:11,010 --> 00:41:12,070 Jestem młodszy w Berkeley. 949 00:41:12,070 --> 00:41:17,250 A wraz z Stelios i latem Będziemy Państwa nauczanie trzy głowy 950 00:41:17,250 --> 00:41:19,277 asystenci w tym nadchodzącym roku. 951 00:41:19,277 --> 00:41:21,110 Tak, myślę, pokaz hands-- ilu z was 952 00:41:21,110 --> 00:41:26,680 nie mają zamiaru bycia CS Głównym ani bardzo głębokie nurkowanie 953 00:41:26,680 --> 00:41:29,930 w informatyce jak tutaj główną? 954 00:41:29,930 --> 00:41:30,520 Niesamowite. 955 00:41:30,520 --> 00:41:32,730 To genialne. 956 00:41:32,730 --> 00:41:35,850 >> Więc jestem rzeczywiście globalne sprawy i poznawczych nauki dur. 957 00:41:35,850 --> 00:41:37,780 I dosłownie przyszedł Yale z zamiarem 958 00:41:37,780 --> 00:41:42,199 o nigdy nie patrzeć na Numer nigdy w moim życiu. 959 00:41:42,199 --> 00:41:44,990 Kiedy przyjechałem do Yale, był coś, co nigdy nie było na moim radarze. 960 00:41:44,990 --> 00:41:46,460 Chciałem dowiedzieć się o poezji. 961 00:41:46,460 --> 00:41:48,500 Chciałem dowiedzieć się o spraw Międzynarodowych. 962 00:41:48,500 --> 00:41:50,510 Chciałem dowiedzieć się o rysunki akwarelowe. 963 00:41:50,510 --> 00:41:53,360 Tak, oferujemy lekcje rysunków akwarela. 964 00:41:53,360 --> 00:41:57,340 >> Ale ja nigdy nie był zainteresowany w niczym STEM powiązane. 965 00:41:57,340 --> 00:41:59,620 Ale wtedy jestem starszy dostaje, tym bardziej zdałem sobie sprawę, 966 00:41:59,620 --> 00:42:03,340 że każda dziedzina naprawdę w niektórych Poczucie zatrudnia informatykę, 967 00:42:03,340 --> 00:42:05,700 lub jeśli nie informatyka, obliczenia. 968 00:42:05,700 --> 00:42:08,300 W rzeczywistości, moja globalna Sprawy zwieńczeniem projektu, 969 00:42:08,300 --> 00:42:12,020 używamy analityki danych analiza ataków terrorystycznych 970 00:42:12,020 --> 00:42:13,680 przez Boko Haram w Nigerii. 971 00:42:13,680 --> 00:42:17,510 A więc, jak widać, bez względu czego głównym skończyć realizacji 972 00:42:17,510 --> 00:42:21,640 i co tu swoje interesy w Yale są, programowanie i fundamenty 973 00:42:21,640 --> 00:42:24,130 niezależnie od ich umiejętności są bardzo przydatne. 974 00:42:24,130 --> 00:42:29,840 I CS50 naprawdę jest dobrze przygotowany do rodzaj pożyczać dużo zasobów 975 00:42:29,840 --> 00:42:32,060 do ciebie, niezależnie od tego, jak wygodne jesteś 976 00:42:32,060 --> 00:42:34,590 albo jak jesteś zainteresowany w dążeniu do klasy. 977 00:42:34,590 --> 00:42:37,290 >> Lato ma zamiar porozmawiać trochę nieco o tym, co ludzie są 978 00:42:37,290 --> 00:42:39,635 zamiar dowiedzieć się o tym rok. 979 00:42:39,635 --> 00:42:40,510 Lato: Cześć wszystkim. 980 00:42:40,510 --> 00:42:41,320 Jestem letni Wu. 981 00:42:41,320 --> 00:42:43,090 Jestem młodszy w Morse. 982 00:42:43,090 --> 00:42:48,100 I rzeczywiście zaczęło się jako student CS50 siebie. 983 00:42:48,100 --> 00:42:51,460 Tak więc trzy lata temu, byłem na rok przerwy. 984 00:42:51,460 --> 00:42:53,940 Nigdy nie podjęte CS klasy w liceum, 985 00:42:53,940 --> 00:42:57,800 ale myślałem, że w wolnym czasie, byłoby fajnie nauczyć się kodu. 986 00:42:57,800 --> 00:43:02,610 Więc zrobiłem szybkie wyszukiwanie Google wyglądało na to, co było dostępne w Internecie, 987 00:43:02,610 --> 00:43:06,990 i zobaczyłem ten film z obowiązkami nauczyciela wychowania fizycznego i didżeje i fajne strony internetowe. 988 00:43:06,990 --> 00:43:09,450 Byłem jak chcę dowiedzieć się, jak to zrobić. 989 00:43:09,450 --> 00:43:14,690 >> Więc wziąłem kurs, a ja po prostu zakochałem się w niej. 990 00:43:14,690 --> 00:43:20,410 Ale pamiętam, że tak zazdrosna o dzieci, które mogłyby uczestniczyć w maraton hakerski, 991 00:43:20,410 --> 00:43:24,610 uczestniczyć Puzzle Dzień, uczestniczyć w biurze godzin, uzyskać pomoc od TAs osobiście. 992 00:43:24,610 --> 00:43:27,410 I tak nigdy nie wyobrażałem że będę miał szansę 993 00:43:27,410 --> 00:43:30,640 należy tu zaangażowane w Oczywiście, że pierwszy raz 994 00:43:30,640 --> 00:43:33,630 mnie interesuje komputera nauka i dlatego 995 00:43:33,630 --> 00:43:35,690 Jestem dziś informatyka major. 996 00:43:35,690 --> 00:43:39,290 Więc będę cię ostrzec, ta klasa zamierza rozciągnąć ciebie. 997 00:43:39,290 --> 00:43:41,120 To będzie dla ciebie wyzwaniem. 998 00:43:41,120 --> 00:43:43,910 Ale to też będzie nauczyć się jak robić rzeczy 999 00:43:43,910 --> 00:43:45,506 Nigdy nie wyobrażałem sobie, że można. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Cześć wszystkim. 1002 00:43:52,160 --> 00:43:53,510 Nazywam się Stelios. 1003 00:43:53,510 --> 00:43:58,240 Jestem młodszy w Branford College i głównym CS. 1004 00:43:58,240 --> 00:44:01,640 Jestem również z Ateny, Grecja. 1005 00:44:01,640 --> 00:44:03,830 Naprawdę nie mogę się doczekać na spotkanie z wami wszystkimi, 1006 00:44:03,830 --> 00:44:09,010 rozmawiając z tobą w części, w godziny biurze, w piątkowych obiadów. 1007 00:44:09,010 --> 00:44:11,250 Jestem bardzo podekscytowany, ponieważ umieściliśmy tyle wysiłku 1008 00:44:11,250 --> 00:44:14,650 na stworzenie unikalnego wsparcia Struktura dla was wszystkich 1009 00:44:14,650 --> 00:44:19,170 do swoich doświadczeń z Oczywiście najlepszym możliwym. 1010 00:44:19,170 --> 00:44:22,640 I mam nadzieję, że chociaż większość nie masz zapewne podjęta CS 1011 00:44:22,640 --> 00:44:27,310 Oczywiście wcześniej, mam nadzieję, że to CS50 dla Ciebie jest to, co budzi zainteresowanie 1012 00:44:27,310 --> 00:44:30,260 do dalszego kontynuowania komputer Nauka w przyszłości 1013 00:44:30,260 --> 00:44:33,270 jak miało to miejsce z tak wielu ludzi w przeszłości. 1014 00:44:33,270 --> 00:44:36,740 Więc dziękuję za to, że tu podekscytowany cię widzieć. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON HIRSCHHORN Cześć wszystkim. 1017 00:44:39,820 --> 00:44:41,700 Nazywam się Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Mieszkam w Silliman. 1019 00:44:43,050 --> 00:44:46,910 I poszedłem do Harvardu jako undergrad i specjalizował się w badaniach społecznych 1020 00:44:46,910 --> 00:44:48,870 i minored w informatyce. 1021 00:44:48,870 --> 00:44:53,100 I jeden z moich głównych ról tutaj ma wspierać ten wspaniały personel 1022 00:44:53,100 --> 00:44:54,630 ponieważ wspierają was wszystkich. 1023 00:44:54,630 --> 00:44:56,410 W rzeczywistości, nie wszystkie z nich. 1024 00:44:56,410 --> 00:45:01,230 Istnieje 55 studentów i absolwentów tutaj, aby wspierać was wszystkich. 1025 00:45:01,230 --> 00:45:04,420 I przypuszczam, że jednym z najlepszych części oczywiście dla Ciebie 1026 00:45:04,420 --> 00:45:08,080 wszystko się pracować je, poznanie ich, 1027 00:45:08,080 --> 00:45:12,389 dotarcie do ich zobaczyć, zarówno w CS50 a poza tym semestrze CS50 1028 00:45:12,389 --> 00:45:13,680 a dla wielu semestry przyjść. 1029 00:45:13,680 --> 00:45:16,770 Więc mam nadzieję, że będziesz podjąć Oczywiście dlatego, miejmy nadzieję, 1030 00:45:16,770 --> 00:45:21,060 dostać się do interakcji z wspaniały personel mamy na scenie. 1031 00:45:21,060 --> 00:45:24,977 >> Prelegent: Dobrze, pozwól mi skończyć mówiąc to będzie zabawa. 1032 00:45:24,977 --> 00:45:26,810 DAVID MALAN: No, Dzięki całego naszego zespołu. 1033 00:45:26,810 --> 00:45:29,610 Pozwólcie, przyciemnić światła i pozwalają trochę więcej naszego zespołu, 1034 00:45:29,610 --> 00:45:32,890 zarówno z Cambridge i New Haven, przywitać jak ci faceci spiłować. 1035 00:45:32,890 --> 00:45:36,130 A potem będziemy przechodzić do nasze pierwsze zleceń programowania 1036 00:45:36,130 --> 00:45:37,584 z tym językiem zwanym Scratch. 1037 00:45:37,584 --> 00:45:38,500 Więc dzięki zespołu. 1038 00:45:38,500 --> 00:45:40,770 Załóżmy, przyciemnić światła i usłyszeć od kilku innych. 1039 00:45:40,770 --> 00:45:44,207 >> [OKLASKI] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [ODTWARZANIE] 1042 00:45:48,140 --> 00:45:53,210 >> -The Misją CS50 jest, aby bardziej komfortowo z zupełnie nowy sposób 1043 00:45:53,210 --> 00:45:54,947 myślenia, ten sposób myślenia obliczeniowej. 1044 00:45:54,947 --> 00:45:56,780 -To Wykonane informatykę ciekawe, co 1045 00:45:56,780 --> 00:46:00,241 Jest coś, czego tak naprawdę nie uświadomić sobie, było to możliwe, aż wziąłem klasę. 1046 00:46:00,241 --> 00:46:00,990 -I Było jak, zaraz. 1047 00:46:00,990 --> 00:46:04,120 Jestem naprawdę tłumaczenia moje myśli do komputera teraz. 1048 00:46:04,120 --> 00:46:07,970 >> -Nawet Jeśli nie mają żadnego tła w informatyce ani doświadczenia, 1049 00:46:07,970 --> 00:46:10,140 w rzeczywistości jest to klasa dla Ciebie. 1050 00:46:10,140 --> 00:46:12,250 >> Więc na pewno chcesz moi uczniowie po prostu do 1051 00:46:12,250 --> 00:46:14,350 denerwować się o informatyce. 1052 00:46:14,350 --> 00:46:17,187 Nie tylko programowanie, ale myśleć jak naukowiec komputerowy 1053 00:46:17,187 --> 00:46:19,270 jest tak naprawdę to, co chcę spróbuj nauczyć mojego studentem pierwszego roku. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Jest trudne i satysfakcjonujące. 1055 00:46:21,560 --> 00:46:22,592 >> -Doświadczenie. 1056 00:46:22,592 --> 00:46:23,456 >> -Ekstrawagancja. 1057 00:46:23,456 --> 00:46:26,350 >> -To Prowadzi nas do następnego poziomu. 1058 00:46:26,350 --> 00:46:28,850 >> [MUZYKA] 1059 00:46:28,850 --> 00:46:32,167 >> -The TF są, jak sądzę, siłą napędową kursu. 1060 00:46:32,167 --> 00:46:34,560 >> -Jestem Podekscytowani faktem, że moi uczniowie Pomagam 1061 00:46:34,560 --> 00:46:38,027 aha, że ​​mają chwili zrealizować co oni rzeczywiście próbuje 1062 00:46:38,027 --> 00:46:39,610 zrobić, aby dowiedzieć się, jak to zrobić pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Zdecydowanie ciężki przebieg. 1064 00:46:41,438 --> 00:46:43,960 Ale w przeciwieństwie do innych Oczywiście tak naprawdę w Yale, 1065 00:46:43,960 --> 00:46:45,759 ma taki wielki, Społeczność podtrzymujące. 1066 00:46:45,759 --> 00:46:47,550 -Ty Absolutnie nie trzeba nic wiedzieć 1067 00:46:47,550 --> 00:46:49,341 o kodowania móc aby wziąć udział w kursie. 1068 00:46:49,341 --> 00:46:52,270 -To Niesamowite obserwować, jak daleko ludzie przychodzą w jednym semestrze. 1069 00:46:52,270 --> 00:46:55,610 >> -Nie Było samotnie siedzi w pokój uczenie się kodu 1070 00:46:55,610 --> 00:46:57,170 ale to było coś więcej niż tylko klasy. 1071 00:46:57,170 --> 00:46:58,044 Było to doświadczenie. 1072 00:46:58,044 --> 00:47:02,500 -The Najlepszym sposobem, aby dowiedzieć się koncepcje i przetwarzanie ich jest poprzez nauczanie innych. 1073 00:47:02,500 --> 00:47:04,033 >> -Co Jest podział telefoniczna? 1074 00:47:04,033 --> 00:47:06,934 >> [MUZYKA] 1075 00:47:06,934 --> 00:47:08,080 >> -I To CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [MUZYKA] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -To Jest CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Mam problem? 1080 00:47:13,446 --> 00:47:14,852 Oderwać ją na połowę. 1081 00:47:14,852 --> 00:47:15,804 >> [MUZYKA] 1082 00:47:15,804 --> 00:47:18,184 >> Wyrzuć to. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID MALAN: W porządku. 1084 00:47:19,520 --> 00:47:23,190 Więc tackle-- w nieco bit, nawiasem mówiąc, jest to 1085 00:47:23,190 --> 00:47:25,270 była to tradycja z jakiegoś powodu przez 10 lat 1086 00:47:25,270 --> 00:47:27,260 służyć ciasto u początek i koniec CS50. 1087 00:47:27,260 --> 00:47:30,800 Więc czeka na Ciebie na końcu Obecnie, oprócz programowymi, 1088 00:47:30,800 --> 00:47:34,270 będzie trochę ciasta, jak również i Pracownicy kursu, aby przywitać. 1089 00:47:34,270 --> 00:47:37,110 Przejście do Ale teraz, niech Pierwszy z naszych języków, w których 1090 00:47:37,110 --> 00:47:40,970 spędzimy naprawdę tylko tydzień i jeden Problem ustawić w tej domenie, scratch. 1091 00:47:40,970 --> 00:47:43,160 A przekonasz się, jeśli masz zaprogramowane wcześniej, wiele 1092 00:47:43,160 --> 00:47:46,280 z idei i Możliwości są wam znane. 1093 00:47:46,280 --> 00:47:48,160 Ale przekonasz się, że to zabawa po drodze 1094 00:47:48,160 --> 00:47:51,201 dowiedzieć się, jak dokładnie przetłumaczyć niektóre z pomysłów, które już znasz 1095 00:47:51,201 --> 00:47:53,852 w tym szczególnym środowisku naprawdę zaimponować swoją rodzinę 1096 00:47:53,852 --> 00:47:57,060 i znajomych z pracy, co może przejść do trybu online, jeśli tak zdecydują, potem. 1097 00:47:57,060 --> 00:47:58,851 >> A jeśli nie masz wcześniejsze doświadczenie i są 1098 00:47:58,851 --> 00:48:01,540 Wśród większości studenci mniej wygodne, 1099 00:48:01,540 --> 00:48:05,320 sobie sprawę, że wiele z tych pomysłów mamy po prostu zbadać z reality-- rzeczy 1100 00:48:05,320 --> 00:48:07,970 jak książki telefoniczne i frekwencji i tak forth-- tłumaczyć 1101 00:48:07,970 --> 00:48:12,280 dość ładnie do komputera, ale jeśli nie używasz, 1102 00:48:12,280 --> 00:48:13,710 Początkowo język ten sposób. 1103 00:48:13,710 --> 00:48:16,290 Więc to jest program napisany w języku nazwie C. 1104 00:48:16,290 --> 00:48:18,590 I będziemy spędzać sporo czasu w C ostatecznie. 1105 00:48:18,590 --> 00:48:22,560 Ale szanse są, to będzie wyglądać nieco tajemnicze wam na pierwszy rzut oka. 1106 00:48:22,560 --> 00:48:25,760 W rzeczywistości, istnieje wiele dziwne składnia, nawiasy, nawiasy, 1107 00:48:25,760 --> 00:48:27,422 nawiasy klamrowe, cytaty i średnikami. 1108 00:48:27,422 --> 00:48:29,880 I rzeczywiście, jeśli zanurkować Programowanie po raz pierwszy 1109 00:48:29,880 --> 00:48:33,420 patrząc i stara się stworzyć rzeczy jak to, szczerze mówiąc, można się tak pogrążonego 1110 00:48:33,420 --> 00:48:36,500 tak często po prostu głupie minucja, że ​​nie ma nic 1111 00:48:36,500 --> 00:48:38,240 interesujące intelektualnie o tym. 1112 00:48:38,240 --> 00:48:40,980 >> Ale wyobraźcie sobie, że można utworzyć Ta sama program-- które 1113 00:48:40,980 --> 00:48:46,200 jak można wywnioskować rodzaju, prawdopodobnie drukuje "Hello, world" w taki czy inny. 1114 00:48:46,200 --> 00:48:49,850 Możemy destylować ten sam pomysł w zaledwie dwa kawałki układanki, jeśli będzie. 1115 00:48:49,850 --> 00:48:52,850 Rzeczywiście, Scratch jest interesująca ponieważ jest to język graficzny. 1116 00:48:52,850 --> 00:48:56,110 Można przeciągać i upuszczać je puzzle, że tylko blokady 1117 00:48:56,110 --> 00:48:57,940 jeśli czyni logicznego sensu, aby to zrobić. 1118 00:48:57,940 --> 00:48:59,830 I tak w Scratch, będziemy wkrótce zobaczymy, to jest 1119 00:48:59,830 --> 00:49:03,460 jak można zaimplementować ten sam Program, za pomocą zaledwie dwóch puzzli 1120 00:49:03,460 --> 00:49:05,420 że dość dużo zrobić to, co mówią. 1121 00:49:05,420 --> 00:49:08,870 >> Ale zobaczymy za chwilę, że niektóre z bloków, które nawiązywał 1122 00:49:08,870 --> 00:49:12,140 do wcześniej i kilka innych, które są docelowo będą stanowić 1123 00:49:12,140 --> 00:49:13,460 niektóre z naszych wcześniejszych programów. 1124 00:49:13,460 --> 00:49:15,460 Jedziemy mieć rzeczy jak functions-- prostu 1125 00:49:15,460 --> 00:49:18,034 Działania, które coś zrobić, jak przywitać świecie. 1126 00:49:18,034 --> 00:49:20,200 My będziemy mieć pętle, rzeczy, które wywołują cykle 1127 00:49:20,200 --> 00:49:23,210 znowu i znowu, tak jak my zrobił przed chwilą z wyszukiwaniem 1128 00:49:23,210 --> 00:49:24,110 Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Zmienne, podobnie jak w algebrze, jeśli ciebie mieć x lub y, które można zapisać numer. 1130 00:49:27,190 --> 00:49:29,940 Cóż, w programie, można rzeczywiście przechowywać więcej niż tylko liczby. 1131 00:49:29,940 --> 00:49:34,290 Można przechowywać słów i zdań oraz grafiki i inne rzeczy martwych. 1132 00:49:34,290 --> 00:49:37,530 Wyrażenia logiczne, po prostu questions-- tak lub nie, prawda lub fałsz. 1133 00:49:37,530 --> 00:49:40,680 Warunki, podejmowanie decyzji na podstawie tych odpowiedzi tak / nie. 1134 00:49:40,680 --> 00:49:43,890 >> A następnie bardziej wyszukane rzeczy jak Tablica i wątków i wydarzeń 1135 00:49:43,890 --> 00:49:46,100 Dowolna liczba innych cechy, ale z których 1136 00:49:46,100 --> 00:49:48,670 mapa bardzo ładnie bardzo przyjazne bloki lubią to. 1137 00:49:48,670 --> 00:49:52,736 To będzie funkcją, A fioletowy kawałek układanki, który po prostu mówi 1138 00:49:52,736 --> 00:49:54,717 co jego nazwa is-- w tym przypadku powiedzieć. 1139 00:49:54,717 --> 00:49:56,550 A potem często tam białe pole, które Cię 1140 00:49:56,550 --> 00:49:58,550 Można wpisać lub przeciągnij jakąś wartość do. 1141 00:49:58,550 --> 00:50:01,370 A to, co jest na ogół zwany argument lub parametru. 1142 00:50:01,370 --> 00:50:04,110 Jest to sposób na zmianę Domyślne zachowanie puzzle 1143 00:50:04,110 --> 00:50:07,530 fragment lub funkcji, tak że nie coś zwyczaj podoba Ci się mówiąc: 1144 00:50:07,530 --> 00:50:12,570 hello, world i cześć, Andy i cześć, Jason lub inne zdanie zamiast. 1145 00:50:12,570 --> 00:50:15,830 >> Jeśli chcesz powiedzieć, że lot-- dosłownie forever-- 1146 00:50:15,830 --> 00:50:18,142 można wziąć kolejny kawałek układanki o nazwie wiecznie 1147 00:50:18,142 --> 00:50:20,100 i po prostu wciśnięta dwa razem w ten sposób. 1148 00:50:20,100 --> 00:50:24,090 I to pętla, ponieważ obraz sugeruje, oznacza po prostu powiedzieć cześć, świat na zawsze, 1149 00:50:24,090 --> 00:50:25,810 znowu i znowu i znowu. 1150 00:50:25,810 --> 00:50:28,840 Albo, jeśli tylko chcesz zrobić to skończoną ilość razy, tak jak 50 razy, 1151 00:50:28,840 --> 00:50:32,050 nie będzie to kolejna zagadka kawałek dla that-- powtórz 50 razy. 1152 00:50:32,050 --> 00:50:34,190 >> Tymczasem, jeśli chcesz mieć zmienną 1153 00:50:34,190 --> 00:50:36,090 w tym języku jesteśmy o do zabawy, 1154 00:50:36,090 --> 00:50:37,880 można użyć bloku pomarańczowy takiego. 1155 00:50:37,880 --> 00:50:40,750 I ta zmienna I arbitralnie I wezwał do liczby całkowitej. 1156 00:50:40,750 --> 00:50:42,290 A ja po prostu ustawić go równa 0. 1157 00:50:42,290 --> 00:50:44,780 A więc może, w tym case-- tego zmienna-- 1158 00:50:44,780 --> 00:50:46,630 oznacza czyjąś wynik w grze. 1159 00:50:46,630 --> 00:50:49,680 Zaczynasz od zera, a za każdym razem kiedy aby cel czy coś takiego, 1160 00:50:49,680 --> 00:50:51,270 uzyskać jeden dodatkowy punkt. 1161 00:50:51,270 --> 00:50:52,830 >> Można zadawać pytania w Scratch. 1162 00:50:52,830 --> 00:50:55,390 Jeśli przeciągnij i upuść puzzle sztuk w takiej chwili, 1163 00:50:55,390 --> 00:50:58,470 można zadawać pytania w stylu: dobrze, jest i mniej niż 50? 1164 00:50:58,470 --> 00:51:00,060 Może trzeba 50 punktów, aby wygrać. 1165 00:51:00,060 --> 00:51:01,893 Tak więc będzie to pytanie chcesz zapytać. 1166 00:51:01,893 --> 00:51:04,030 Lub, bardziej ogólnie, to można powiedzieć, jest mniejsza niż x y, 1167 00:51:04,030 --> 00:51:05,780 gdzie tam dwie zmienne zaangażowany? 1168 00:51:05,780 --> 00:51:08,320 Teraz, ten jest o wiele większy na pierwszy rzut oka 1169 00:51:08,320 --> 00:51:11,470 ale naprawdę nie wszystko, co bardziej skomplikowane. 1170 00:51:11,470 --> 00:51:15,390 >> To jest po prostu połączeniem warunków i zmiennych 1171 00:51:15,390 --> 00:51:19,370 i wyrażenia logiczne zapytać trzy questions-- x jest mniejsze od y? 1172 00:51:19,370 --> 00:51:20,660 Jeśli tak, to tak powiedzieć. 1173 00:51:20,660 --> 00:51:22,170 Powiedzmy, x jest mniejsze od y. 1174 00:51:22,170 --> 00:51:26,571 Inaczej, jeśli x jest większe niż y, w przeciwnym razie x musi być równa y. 1175 00:51:26,571 --> 00:51:29,070 I podczas gdy Mike Smith, istniały cztery scenariusze, tutaj 1176 00:51:29,070 --> 00:51:32,270 świecie liczb X jest albo mniej niż większe lub równe. 1177 00:51:32,270 --> 00:51:34,531 Wszystko mamy trzy widelce w drodze. 1178 00:51:34,531 --> 00:51:36,530 A jeszcze bardziej wyszukane układanki jak to 1179 00:51:36,530 --> 00:51:39,613 na takie rzeczy jak tablice, gdzie przebywa będzie zdolny do przechowywania informacji. 1180 00:51:39,613 --> 00:51:43,590 Jedziemy zobaczyć bloki, które pozwalają nam na realizację wielu wątków, 1181 00:51:43,590 --> 00:51:46,620 Inną cechą użyjemy, a wówczas również coś, co nazywa wydarzenia. 1182 00:51:46,620 --> 00:51:49,390 Ale zanim do tego dojdziemy punkt i stworzyć jeszcze, 1183 00:51:49,390 --> 00:51:52,000 Ostatecznie nasz własny niestandardowy kawałki układanki, niech 1184 00:51:52,000 --> 00:51:53,950 faktycznie otworzyć samego programu. 1185 00:51:53,950 --> 00:51:54,860 >> Tak to jest na zarysowania. 1186 00:51:54,860 --> 00:51:57,490 Jest ona dostępna w scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 I zapraszamy do gry teraz, czy później, jak również. 1188 00:51:59,650 --> 00:52:01,330 Dzieje się wersja zalogowany. 1189 00:52:01,330 --> 00:52:03,129 Dla ludzi, którzy tego nie robią muszą mieć wielką internet, 1190 00:52:03,129 --> 00:52:04,962 Można pobrać To samo oprogramowanie, jak również. 1191 00:52:04,962 --> 00:52:07,460 I nie ma tak naprawdę tylko trzy Komponenty do tego oprogramowania. 1192 00:52:07,460 --> 00:52:10,860 Na górnym rogu lewej ekran jest rodzaj etapie 1193 00:52:10,860 --> 00:52:13,800 że Scratch, który domyślnie wygląda jak kot, mieszka w środku. 1194 00:52:13,800 --> 00:52:16,799 Potrafi poruszać się w górę, w dół, w lewo iw prawo i zrobić dowolną liczbę innych rzeczy, 1195 00:52:16,799 --> 00:52:20,520 i może spojrzeć na wiele sposobów w oparciu na kostiumy, które przypisać do niego. 1196 00:52:20,520 --> 00:52:22,980 Ale to, co my nazywamy sprite, swego charakteru. 1197 00:52:22,980 --> 00:52:25,429 I można mieć wiele znaków, a my wkrótce. 1198 00:52:25,429 --> 00:52:30,060 >> W środku są teraz wszystkie te puzzle sztuk i tych kategorii lub palety 1199 00:52:30,060 --> 00:52:30,900 tego. 1200 00:52:30,900 --> 00:52:32,429 Więc teraz, kliknąłem na Motion. 1201 00:52:32,429 --> 00:52:35,900 I tak widzę wszystkie z Ruch związany z puzzli lub bloki, 1202 00:52:35,900 --> 00:52:37,950 więc funkcje, które mają zrobić z idzie w górę, 1203 00:52:37,950 --> 00:52:39,950 w dół, w lewo lub w prawo lub inne operacje. 1204 00:52:39,950 --> 00:52:43,790 Ale jeśli kliknięciu na wygląd, jesteś widział takie rzeczy bloku słownie 1205 00:52:43,790 --> 00:52:45,084 które widzieliśmy przed chwilą. 1206 00:52:45,084 --> 00:52:48,250 A jeśli kliknę Kontroli, zobaczysz rzeczy, jak powtórzenia i wiecznie 1207 00:52:48,250 --> 00:52:50,410 a jeśli blok, który widzieliśmy przed chwilą. 1208 00:52:50,410 --> 00:52:51,670 >> A więc znajdziesz że będziemy po prostu porysować 1209 00:52:51,670 --> 00:52:53,750 Powierzchnia niektóre z puzzle kawałki razem, 1210 00:52:53,750 --> 00:52:55,833 ale to wszystko jest dość intuicyjne i wskaż i kliknij. 1211 00:52:55,833 --> 00:52:58,219 Rzeczywiście, Scratch został zaprojektowany dla młodszych uczniów 1212 00:52:58,219 --> 00:53:00,730 aby pomóc im wylot twórczego myślenia. 1213 00:53:00,730 --> 00:53:03,040 A przecież doskonale, że to wspaniałą odskocznią 1214 00:53:03,040 --> 00:53:07,020 do dokładnie tych pomysłów mamy zamiar zwiedzanie w języku C i Python i JavaScript, 1215 00:53:07,020 --> 00:53:07,719 także. 1216 00:53:07,719 --> 00:53:11,960 >> Z prawej strony, w końcu, o Jest to tak zwany obszar skryptów. 1217 00:53:11,960 --> 00:53:15,750 I to właśnie z łupków puste które zaczynają się napisać program. 1218 00:53:15,750 --> 00:53:16,897 A ja właśnie to. 1219 00:53:16,897 --> 00:53:19,980 Teraz zdarza mi się wiedzieć, gdzie rzeczy są bo robiłem to kilka razy. 1220 00:53:19,980 --> 00:53:22,710 Ale wiem, że w ramach kategoria Wydarzenia, 1221 00:53:22,710 --> 00:53:25,520 tam ten blok here-- gdy zielona flaga kliknięciu. 1222 00:53:25,520 --> 00:53:28,790 I zauważył, gdybym pomniejszyć i widok tutaj na scenie, 1223 00:53:28,790 --> 00:53:31,190 mieszka w tym Scratch mała prostokątna świecie, 1224 00:53:31,190 --> 00:53:33,920 na szczycie której znajduje się zielony Flaga i czerwony znak stopu. 1225 00:53:33,920 --> 00:53:36,180 Więc idź i zatrzymać, odpowiednio. 1226 00:53:36,180 --> 00:53:38,710 >> A więc to, co chcę zrobić gdy zielona flaga kliknięciu? 1227 00:53:38,710 --> 00:53:40,900 Cóż, pozwól mi odejść do Wygląda kategorię. 1228 00:53:40,900 --> 00:53:43,357 I pozwól mi iść do przodu i przeciągnij i upuść tego. 1229 00:53:43,357 --> 00:53:45,940 I zauważ, jak tylko robi się blisko, że są swego rodzaju magnetyczne. 1230 00:53:45,940 --> 00:53:48,489 Więc jeśli teraz puścić, zaskoczy razem ładnie i czysto. 1231 00:53:48,489 --> 00:53:51,030 I zamierzam iść do przodu i powiedzieć coś w stylu Hello, world 1232 00:53:51,030 --> 00:53:52,190 przez dwie sekundy. 1233 00:53:52,190 --> 00:53:56,730 Pozwól, pomniejszyć i kliknij teraz zielona flaga, i powiedzieć, hello, world. 1234 00:53:56,730 --> 00:53:57,230 W porządku. 1235 00:53:57,230 --> 00:53:58,460 Więc to wszystko jest w porządku i dobre. 1236 00:53:58,460 --> 00:53:59,900 Nie wszystko, co ekscytujące. 1237 00:53:59,900 --> 00:54:01,340 Zróbmy to trochę ładniejsza. 1238 00:54:01,340 --> 00:54:03,494 I wiem, że w Zaliczka, Scratch dzieje 1239 00:54:03,494 --> 00:54:05,160 przyjść z niektórych słodkie takie rzeczy. 1240 00:54:05,160 --> 00:54:07,720 Więc grać meow dźwięku do momentu zrobienia. 1241 00:54:07,720 --> 00:54:09,531 Więc zróbmy to. 1242 00:54:09,531 --> 00:54:10,380 >> [MIAUCZEĆ] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, to urocze. 1244 00:54:11,819 --> 00:54:12,860 A jeśli kliknę go again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MIAUCZEĆ] 1246 00:54:14,920 --> 00:54:15,460 >> I jeszcze raz. 1247 00:54:15,460 --> 00:54:16,740 >> [MIAUCZEĆ] 1248 00:54:16,740 --> 00:54:18,760 >> Ale Wciąż mając reanimować zera. 1249 00:54:18,760 --> 00:54:20,010 Ale mogę to zrobić lepiej niż to. 1250 00:54:20,010 --> 00:54:23,060 Dlaczego nie mogę po prostu przeciągnąć trzy z nich. 1251 00:54:23,060 --> 00:54:24,821 A teraz trzy razy urocze. 1252 00:54:24,821 --> 00:54:26,264 >> [Miauczy] 1253 00:54:26,264 --> 00:54:28,190 >> OK, właściwie to trochę przerażające. 1254 00:54:28,190 --> 00:54:31,020 Więc musimy coś pomiędzy nie. 1255 00:54:31,020 --> 00:54:33,870 Jeśli pójdę do kontroli, to wygląda Jest rzeczywiście blok czekać. 1256 00:54:33,870 --> 00:54:36,994 I tak, jeśli zauważy najedź there-- i pozwól mi zrobić to trochę większy. 1257 00:54:36,994 --> 00:54:38,780 Gdybym oscylować, to będzie do zatrzaśnięcia. 1258 00:54:38,780 --> 00:54:41,660 Więc poczekaj sekundę, odczekać jedną sekundę. 1259 00:54:41,660 --> 00:54:43,170 Chodźmy znów uderzyć zieloną flagę. 1260 00:54:43,170 --> 00:54:46,330 >> [Miauczy] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, trochę bardziej naturalne, ale nie bardzo skuteczna. 1263 00:54:50,660 --> 00:54:54,300 Więc to jest poprawne, jeśli mój program na Cel został meow trzykrotnie. 1264 00:54:54,300 --> 00:54:56,410 Ale to nie jest bardzo dobrze zaprojektowane. 1265 00:54:56,410 --> 00:54:57,740 I niby wyciąć kilka narożników. 1266 00:54:57,740 --> 00:54:58,730 Mam trochę leniwy. 1267 00:54:58,730 --> 00:55:05,620 Co czuje like-- co mam wydawać by zrobili źle, można by powiedzieć? 1268 00:55:05,620 --> 00:55:07,197 Tak? 1269 00:55:07,197 --> 00:55:08,030 Tak, w środku. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 PUBLICZNOŚCI: Używane więcej Pamięć nie trzeba było 1272 00:55:13,083 --> 00:55:15,005 ponieważ używasz Tak wiele różnych linii. 1273 00:55:15,005 --> 00:55:16,380 DAVID MALAN: Tak, tak, więcej linii. 1274 00:55:16,380 --> 00:55:19,190 I nie byłoby to w pamięci, chociaż może to być postrzegane jako taki sposób. 1275 00:55:19,190 --> 00:55:20,898 Ale to definitely-- jest redundancja. 1276 00:55:20,898 --> 00:55:23,440 I dosłownie rodzaj przeciągnięty i spadł te same rzeczy. 1277 00:55:23,440 --> 00:55:26,564 A jeśli rodzaj extrapolate-- jeśli to nie jest oczywiste here-- dobrze, w jaki sposób 1278 00:55:26,564 --> 00:55:27,910 I meow 30 razy? 1279 00:55:27,910 --> 00:55:31,450 Chciałbym przeciągnij i upuść, jak, 30 więcej par puzzli. 1280 00:55:31,450 --> 00:55:32,890 I z pewnością, jest to lepszy sposób. 1281 00:55:32,890 --> 00:55:34,056 I widzieliśmy lepszy sposób. 1282 00:55:34,056 --> 00:55:36,870 Co będzie intuicyjnie być lepszy sposób? 1283 00:55:36,870 --> 00:55:37,890 Tak, wystarczy użyć pętli. 1284 00:55:37,890 --> 00:55:38,810 Nie skopiować i wkleić. 1285 00:55:38,810 --> 00:55:40,790 I rzeczywiście, w każdej chwili ta Semestr jeśli zaczniesz 1286 00:55:40,790 --> 00:55:43,890 znalezienia się przeciąganie i upuszczanie, czy naprawdę kopiowanie i wklejanie, 1287 00:55:43,890 --> 00:55:47,050 niebezpieczny zwyczaj, aby dostać się z powodu Nie jest to po prostu bardzo utrzymaniu. 1288 00:55:47,050 --> 00:55:49,740 Na przykład, jeśli chcę zmienić dźwięk na coś innego, 1289 00:55:49,740 --> 00:55:52,826 Muszę zmienić to teraz w trzech lokalizacje, a nie tylko jednego. 1290 00:55:52,826 --> 00:55:54,575 Bo rzeczywiście, gdybym przełamać ten away-- jestem 1291 00:55:54,575 --> 00:55:56,170 po prostu się oddzielić go w taki sposób. 1292 00:55:56,170 --> 00:56:01,900 Daj mi złapać powtarzania bloku, a następnie kliknij trzy wpisać trzy, 1293 00:56:01,900 --> 00:56:04,015 rzucać niektóre z nich jazdy po prostu puszczając. 1294 00:56:04,015 --> 00:56:05,890 I wtedy zauważyłem nie wygląda to pasuje, 1295 00:56:05,890 --> 00:56:08,139 ale magnetycznie, to będzie nie tylko na miejsce przystawki 1296 00:56:08,139 --> 00:56:09,510 ale rosną do odpowiedniego kształtu. 1297 00:56:09,510 --> 00:56:10,310 Więc to jest dobre. 1298 00:56:10,310 --> 00:56:11,530 A teraz, jeśli kliknę luz. 1299 00:56:11,530 --> 00:56:13,870 >> [Miauczy] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Bardzo dobrze. 1302 00:56:15,620 --> 00:56:16,126 W porządku. 1303 00:56:16,126 --> 00:56:18,500 A teraz to jest bardzo łatwe do zmienić, także dlatego, że mogę po prostu 1304 00:56:18,500 --> 00:56:20,670 zmienić jeden numer w jednym miejscu. 1305 00:56:20,670 --> 00:56:22,500 Ale to też nie jest wszystko, co ciekawe. 1306 00:56:22,500 --> 00:56:25,350 Załóżmy, rzeczywiście Scratch nie meow, ale poruszać. 1307 00:56:25,350 --> 00:56:32,680 Pozwól mi odejść na ruch i przejść 10 kroków wewnątrz of-- whoops, pozwól mi rozwiązać ten problem. 1308 00:56:32,680 --> 00:56:37,460 Daj mi go przenieść 10 steps-- rzeczywiście, niech nie powtarzać. 1309 00:56:37,460 --> 00:56:40,670 Daj mi złapać bloku sterowania, i wykonaj następujące czynności zawsze. 1310 00:56:40,670 --> 00:56:42,720 Zawsze, przenieść 10 kroków. 1311 00:56:42,720 --> 00:56:45,070 I kliknij przycisk Odtwórz. 1312 00:56:45,070 --> 00:56:45,600 >> OK. 1313 00:56:45,600 --> 00:56:46,740 Więc na szczęście, on zatrzyma. 1314 00:56:46,740 --> 00:56:49,710 W przeciwnym razie dzieci będą się bardzo zdenerwowana gdy rodzaj tracą kota. 1315 00:56:49,710 --> 00:56:52,720 Ale przynajmniej mogę przeciągnąć go z powrotem do ekranu. 1316 00:56:52,720 --> 00:56:56,177 Ale to nie wszystko, wielka z gry lub animacji. 1317 00:56:56,177 --> 00:56:58,260 Byłoby miło, gdyby może Odbił się od krawędzi. 1318 00:56:58,260 --> 00:57:00,020 Więc co robimy? 1319 00:57:00,020 --> 00:57:04,302 Co konstrukt nie musimy mieć Scratch decydują się odbijać, myślisz, 1320 00:57:04,302 --> 00:57:06,010 Nawet jeśli nigdy wcześniej nie Scratch widział wcześniej? 1321 00:57:06,010 --> 00:57:06,593 Tak, z tyłu. 1322 00:57:06,593 --> 00:57:08,359 PUBLICZNOŚCI: Trzeba jeżeli bloku lub if-then. 1323 00:57:08,359 --> 00:57:10,650 DAVID MALAN: Tak, więc niektóre rodzaj, jeśli blok lub if-then. 1324 00:57:10,650 --> 00:57:12,275 Więc tak naprawdę, mamy jeden z nich tutaj. 1325 00:57:12,275 --> 00:57:14,500 Więc if-- więc pozwól mi pozbyć ruchu. 1326 00:57:14,500 --> 00:57:16,070 Pozwól mi przybliżyć więc jest większy. 1327 00:57:16,070 --> 00:57:16,890 Tak jak o tym. 1328 00:57:16,890 --> 00:57:21,920 Zawsze, jeśli Sensing-- nie widziałem tego wcześniej. 1329 00:57:21,920 --> 00:57:23,160 Potrzebuję wyrażenie logiczne. 1330 00:57:23,160 --> 00:57:25,970 I okazuje się, jeśli dotyka co? 1331 00:57:25,970 --> 00:57:29,030 Jeśli dotknięcie krawędzi, co chcę zrobić? 1332 00:57:29,030 --> 00:57:32,030 Dobrze, jeśli wrócę do ruchu, Okazuje się, och, mogę zawrócić. 1333 00:57:32,030 --> 00:57:33,350 Pozwól mi przeciągnij ten tutaj. 1334 00:57:33,350 --> 00:57:36,430 Dlaczego nie mogę iść do przodu i obrócić o 180 stopni? 1335 00:57:36,430 --> 00:57:38,190 >> A teraz, niech po prostu przenieść na końcu. 1336 00:57:38,190 --> 00:57:40,500 I może umieścić w ruch początek lub koniec. 1337 00:57:40,500 --> 00:57:44,452 Ale logicznie, za każdym razem jak się poruszać, I Aby sprawdzić, czy jestem dotykając krawędzi? 1338 00:57:44,452 --> 00:57:45,410 Ja dotykając krawędzi? 1339 00:57:45,410 --> 00:57:46,490 Ja dotykając krawędzi? 1340 00:57:46,490 --> 00:57:49,200 Tak, że logicznie mogę się odwrócić jeśli tak. 1341 00:57:49,200 --> 00:57:51,190 Więc hit gry. 1342 00:57:51,190 --> 00:57:52,030 >> OK. 1343 00:57:52,030 --> 00:57:53,910 Więc to jest trochę buggy, że tak powiem. 1344 00:57:53,910 --> 00:57:56,560 A to błąd jest po prostu błędem w programie komputerowym. 1345 00:57:56,560 --> 00:57:57,800 Ale przynajmniej to działa. 1346 00:57:57,800 --> 00:57:59,420 I rzeczywiście, mogę iść tutaj. 1347 00:57:59,420 --> 00:58:03,130 I pozwólcie, że to nie 10 stopni w czas, ale to wszystko jest animacja. 1348 00:58:03,130 --> 00:58:05,310 To wszystko kreskówki lub nawet film jest. 1349 00:58:05,310 --> 00:58:07,110 Pozwól mi przenieść 20 stopnie naraz. 1350 00:58:07,110 --> 00:58:11,200 Tak więc 20 razy więcej rzeczy dzieją raz, lub dwa razy, w tym przypadku. 1351 00:58:11,200 --> 00:58:12,600 A on porusza się szybciej. 1352 00:58:12,600 --> 00:58:15,150 Pozwól mi zmienić do 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 1355 00:58:19,406 --> 00:58:20,530 I to się dzieje naprawdę szybko. 1356 00:58:20,530 --> 00:58:22,190 I to is-- tak, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Więc teraz jesteśmy po prostu bawić się z nim. 1358 00:58:24,130 --> 00:58:24,954 OK, więc buggy. 1359 00:58:24,954 --> 00:58:26,620 Ale możemy przeciągnąć go z drogi tutaj. 1360 00:58:26,620 --> 00:58:28,286 Ale możemy zrobić więcej zabawy z tym też. 1361 00:58:28,286 --> 00:58:30,710 Jak o this-- on jest do góry nogami. 1362 00:58:30,710 --> 00:58:32,800 Ale okazuje się, Scratch-- i nie jest właściwie 1363 00:58:32,800 --> 00:58:35,510 Muszę zrzekamy, bez akademickiego stosunek do tego, co mam zamiar zrobić. 1364 00:58:35,510 --> 00:58:40,200 Ale jeśli otworzę mikrofon, niech go zatrzymać i zrobić coś takiego. 1365 00:58:40,200 --> 00:58:41,960 Ała! 1366 00:58:41,960 --> 00:58:42,884 >> [ŚMIECH] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> To było urocze. 1369 00:58:45,990 --> 00:58:46,740 Dziękuję Ci. 1370 00:58:46,740 --> 00:58:50,850 Teraz, to jest to, co mój głos Wygląda na to, kiedy krzyczę au. 1371 00:58:50,850 --> 00:58:52,630 Nie sądzę, że złapaliśmy swój śmiech. 1372 00:58:52,630 --> 00:58:53,280 W porządku. 1373 00:58:53,280 --> 00:58:56,550 Pozwól mi zapisać to jako "Ouch". 1374 00:58:56,550 --> 00:58:57,915 Ratujmy to jako "au". 1375 00:58:57,915 --> 00:58:59,410 A teraz wracamy do skryptów. 1376 00:58:59,410 --> 00:59:01,660 A teraz need-- I zobaczmy, dźwięk. 1377 00:59:01,660 --> 00:59:03,160 Oh, odgrywają Ouch dźwięku. 1378 00:59:03,160 --> 00:59:08,180 Więc jeśli mam dotykając krawędzi, pozwól mi pierwsza sztuka au, a następnie zawrócić. 1379 00:59:08,180 --> 00:59:10,191 A teraz postawmy go w środku. 1380 00:59:10,191 --> 00:59:14,754 >> [Powiedzenie "OUCH"] 1381 00:59:14,754 --> 00:59:15,740 >> Dwa razy szybciej. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OK. 1384 00:59:21,830 --> 00:59:23,780 Ale to dosłownie robi to, co mówię. 1385 00:59:23,780 --> 00:59:27,580 Tak więc w rzeczywistości jest poprawna, to trochę irytujące szybko. 1386 00:59:27,580 --> 00:59:30,330 Warto więc dodać coś bardziej interesujące dla tego produktu. 1387 00:59:30,330 --> 00:59:32,950 Pozwól, że faktycznie otworzyć który zrobiłem z góry, 1388 00:59:32,950 --> 00:59:38,560 trafnie nazwał pogłaskać Kot, który to robi. 1389 00:59:38,560 --> 00:59:40,340 Oto skrypt tutaj. 1390 00:59:40,340 --> 00:59:44,510 Co to będzie zrobienia w zakresie języka angielskiego? 1391 00:59:44,510 --> 00:59:45,820 Co to jest zaprojektowane tak, aby zrobić? 1392 00:59:45,820 --> 00:59:47,900 Tak, chodźmy some-- tak? 1393 00:59:47,900 --> 00:59:49,665 >> PUBLICZNOŚCI: Kiedy pogłaskać kota, że ​​miauczy. 1394 00:59:49,665 --> 00:59:52,290 DAVID MALAN: Tak, więc kiedy pogłaskać kota, to będzie meow. 1395 00:59:52,290 --> 00:59:55,452 Tak więc, innymi słowy, jest teraz wiecznie pętli wciąż połączeniu 1396 00:59:55,452 --> 00:59:57,660 z warunkiem, połączona z logicznej wypowiedzi, 1397 00:59:57,660 --> 01:00:00,140 w połączeniu z kilkoma funkcji efekt 1398 01:00:00,140 --> 01:00:02,610 z których, gdy gram Ten program nie jest niczym 1399 01:00:02,610 --> 01:00:06,820 dzieje, dopóki nie przesunąć kursor coraz bliżej i bliżej and-- 1400 01:00:06,820 --> 01:00:08,029 >> [MIAUCZEĆ] 1401 01:00:08,029 --> 01:00:09,320 Wtedy to jak głaszcze kota. 1402 01:00:09,320 --> 01:00:11,210 [MIAUCZEĆ] 1403 01:00:11,210 --> 01:00:14,270 Tylko raz rzeczywiście przesunąć kursor nad nim. 1404 01:00:14,270 --> 01:00:19,964 Teraz, ja też się nie bita pet kot, który robi to w zamian. 1405 01:00:19,964 --> 01:00:21,350 >> [Miauczy] 1406 01:00:21,350 --> 01:00:23,485 >> Więc on po prostu ciągle miauczy. 1407 01:00:23,485 --> 01:00:24,455 >> [Miauczy] 1408 01:00:24,455 --> 01:00:27,705 >> Ale jeśli zbyt close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Miauczy] 1410 01:00:29,645 --> 01:00:32,080 >> [RYK] 1411 01:00:32,080 --> 01:00:33,590 >> Więc jak to działa? 1412 01:00:33,590 --> 01:00:35,880 Teraz mam tylko dwukierunkowa rozwidleniu dróg. 1413 01:00:35,880 --> 01:00:38,930 Jeśli dotknięcie wskaźnika myszy, następnie odtwarzać dźwięk lwa. 1414 01:00:38,930 --> 01:00:41,950 Else tylko odtwarzać dźwięk meow, a następnie odczekać trzy sekundy, tak 1415 01:00:41,950 --> 01:00:43,880 że niby robi bardzo spokojnie. 1416 01:00:43,880 --> 01:00:44,380 W porządku. 1417 01:00:44,380 --> 01:00:47,290 Więc to połączenie kilka pomysłów martwych. 1418 01:00:47,290 --> 01:00:50,870 Rzućmy okiem na ten przykład I bita zwane wątki. 1419 01:00:50,870 --> 01:00:54,020 A ten jest z gruntu różni się tym Wykorzystuje 1420 01:00:54,020 --> 01:00:56,070 cechą wielu język programowania zwany 1421 01:00:56,070 --> 01:00:59,970 nici, zdolność programu do dosłownie robić dwie rzeczy jednocześnie. 1422 01:00:59,970 --> 01:01:03,600 Rzeczywiście, w tych dniach, jeśli używasz Dokumenty Google lub Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 a dokument jest stale pisowni sprawdzane nawet jak type-- lub 1424 01:01:09,620 --> 01:01:11,580 hit Command-P lub Control-P i wydrukować coś, 1425 01:01:11,580 --> 01:01:13,380 to podczas drukowania kontynuować pisanie. 1426 01:01:13,380 --> 01:01:16,680 Programy dziś może rzeczywiście zrobić stwardnienie rzeczy na raz, podobnie jak w Scratch 1427 01:01:16,680 --> 01:01:17,180 tutaj. 1428 01:01:17,180 --> 01:01:20,400 >> Więc, mam dwóch ikonek Teraz, ptak i kot. 1429 01:01:20,400 --> 01:01:22,780 A jeśli kliknę na każdym z te znaki jeden po drugim, 1430 01:01:22,780 --> 01:01:25,590 Widzę teraz ptaka Skrypty w prawym górnym rogu. 1431 01:01:25,590 --> 01:01:27,270 Teraz widzę kota. 1432 01:01:27,270 --> 01:01:28,540 Ptaka, kota. 1433 01:01:28,540 --> 01:01:30,270 Tak więc każdy z nich ma swój własny scenariusz. 1434 01:01:30,270 --> 01:01:32,700 Ale informacja, co kawałek układanki one zarówno początek? 1435 01:01:32,700 --> 01:01:34,260 Po kliknięciu zielona flaga. 1436 01:01:34,260 --> 01:01:36,890 A ptak, gdy zielona flaga kliknięciu. 1437 01:01:36,890 --> 01:01:40,870 Więc kiedy kliknij zieloną flagę, obu tych skryptów lub programów 1438 01:01:40,870 --> 01:01:42,759 będą działać równolegle. 1439 01:01:42,759 --> 01:01:45,800 A zauważysz, że ptak jest po prostu bezmyślnie odbijając się od krawędzi. 1440 01:01:45,800 --> 01:01:50,890 Kot wyraźnie został zaprogramowany z przewagi strategicznej. 1441 01:01:50,890 --> 01:01:52,704 I-- 1442 01:01:52,704 --> 01:01:53,490 >> [RYK] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 W porządku. 1445 01:01:54,320 --> 01:01:57,340 Więc kot złapał ptaka w tej sprawie. 1446 01:01:57,340 --> 01:01:58,390 Dlaczego? 1447 01:01:58,390 --> 01:02:03,310 Cóż, zawiadomienie pierwsze musimy po prostu ptak po prostu bezmyślnie dzieje 1448 01:02:03,310 --> 01:02:05,120 do tego początkowego położenia, a następnie na zawsze, 1449 01:02:05,120 --> 01:02:06,774 jeśli nie dotyka kota, po prostu przenieść. 1450 01:02:06,774 --> 01:02:08,190 A jeśli jesteś na krawędzi, odbijać. 1451 01:02:08,190 --> 01:02:08,870 I po prostu przenieść. 1452 01:02:08,870 --> 01:02:10,286 A jeśli jesteś na krawędzi, odbijać. 1453 01:02:10,286 --> 01:02:12,840 Ale kot, w międzyczasie, ma pewną dodatkową logikę 1454 01:02:12,840 --> 01:02:18,250 który mówi this-- pierwsze, właśnie tak że nie jest całkowicie uprzedzony 1455 01:02:18,250 --> 01:02:21,191 przeciwko ptaka zauważyć, że mam tam wykorzystywane zielony puzzle 1456 01:02:21,191 --> 01:02:22,690 faktycznie podnosi liczbę losową. 1457 01:02:22,690 --> 01:02:26,179 Cechą charakterystyczną wielu językach jest dać Ci losowych lub pseudolosowych liczb. 1458 01:02:26,179 --> 01:02:29,220 Tak więc w tym przypadku, kot początkowo wybiera losową liczbę między, jak, 1459 01:02:29,220 --> 01:02:31,727 90 stopni i 180 stopni, w zasadzie, więc 1460 01:02:31,727 --> 01:02:33,310 że jest trochę wariancji. 1461 01:02:33,310 --> 01:02:37,000 A potem zawsze, jeśli dotyka ptak, odtwarzać dźwięk lwa. 1462 01:02:37,000 --> 01:02:38,754 W przeciwnym wypadku, po prostu skieruj w stronę ptaka. 1463 01:02:38,754 --> 01:02:39,670 Punkt w kierunku ptaka. 1464 01:02:39,670 --> 01:02:44,199 Punkt kierunku ptaka, który jest kawałek układanki do siebie w tej sprawie. 1465 01:02:44,199 --> 01:02:45,740 Cóż, możemy zrobić jedną rzecz tutaj. 1466 01:02:45,740 --> 01:02:49,820 Pozwól mi otworzyć program imprezy tutaj. 1467 01:02:49,820 --> 01:02:53,520 I tu znów mamy dwóch ikonek, które wyglądają jak te dwie kukiełki tutaj. 1468 01:02:53,520 --> 01:02:55,710 I co ciekawe, tutaj jest to. 1469 01:02:55,710 --> 01:02:59,140 Pomarańczowy człowiek ma tę zestaw puzzli tutaj. 1470 01:02:59,140 --> 01:03:01,700 Zawsze zrobić following-- jeżeli spacja jest wciśnięty, 1471 01:03:01,700 --> 01:03:05,430 potem mówią, Marco, a następnie transmitować wydarzenie. 1472 01:03:05,430 --> 01:03:09,460 A tymczasem niebieski facet tutaj ma this-- gdy pojawi się zdarzenie, 1473 01:03:09,460 --> 01:03:10,540 powiedzieć Polo. 1474 01:03:10,540 --> 01:03:12,850 Tak więc okazuje się w Scratch oraz w innych językach 1475 01:03:12,850 --> 01:03:15,830 istnieją sposoby, dla dwóch programów lub dwa scenariusze, w tym przypadku, 1476 01:03:15,830 --> 01:03:20,310 aby komunikować się tak, że kiedy nacisnąć spację, mówi Marco. 1477 01:03:20,310 --> 01:03:23,539 A drugi słyszy, że tak mówić i mówi Polo w odpowiedzi. 1478 01:03:23,539 --> 01:03:26,080 Więc można pisać programy rzeczywiście oddziałują w ten sposób. 1479 01:03:26,080 --> 01:03:28,630 A jeśli zrobię ten jeden zamiast Mogę nawet dodać zmienne, 1480 01:03:28,630 --> 01:03:31,287 tylko przy użyciu jednej ikonki w tym przypadku. 1481 01:03:31,287 --> 01:03:32,578 Ten jest szczególnie irytujące. 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL szczeka] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Teraz zawiadomienie po prawej mamy niektóre dodatkowa logika tutaj. 1485 01:03:42,490 --> 01:03:45,146 Jak zatrzymać tę pieczęć z szczeka? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL szczeka] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> To wygląda na prawej ręki ubocznym jest to, co jest odtwarzanie dźwięku. 1489 01:03:55,630 --> 01:03:58,500 Ale to tylko gra brzmi, czy to, co jest prawdą? 1490 01:03:58,500 --> 01:04:03,390 Jeżeli zmienna-- pomarańczy block-- wyciszony wynosi zero. 1491 01:04:03,390 --> 01:04:07,916 Jak mogę zmienić wyciszony za 1, czyli prawdziwe, aby ten wyciszony? 1492 01:04:07,916 --> 01:04:12,455 Podobno drugi scenariusz, mogę nacisnąć spację, a teraz zatrzymuje się. 1493 01:04:12,455 --> 01:04:15,080 Tak więc możemy mieć ten intercommunication całej skryptów, jak również, 1494 01:04:15,080 --> 01:04:18,349 po prostu dzielenie zmienną w poprzek dwóch tak. 1495 01:04:18,349 --> 01:04:19,890 Obecnie, nie tylko to, że interesujące. 1496 01:04:19,890 --> 01:04:24,360 Idziemy naprzód i to zrobić i połączyć wiele z tych pomysłów z tym programem 1497 01:04:24,360 --> 01:04:25,940 tutaj. 1498 01:04:25,940 --> 01:04:28,100 Zanim to zrobimy, chociaż, jak o jeden wolontariusz? 1499 01:04:28,100 --> 01:04:30,558 Pozwól mi wziąć odciążyć o mnie, bo w rzeczywistości nie 1500 01:04:30,558 --> 01:04:31,280 w tej grze. 1501 01:04:31,280 --> 01:04:33,030 Załóżmy, że ktoś nas nie widział. 1502 01:04:33,030 --> 01:04:36,420 Musisz być wygodne nadchodzi na scenie tu, na aparacie. 1503 01:04:36,420 --> 01:04:37,430 OK, chodź na górę. 1504 01:04:37,430 --> 01:04:38,130 Bardzo odważny. 1505 01:04:38,130 --> 01:04:39,052 Jak masz na imię? 1506 01:04:39,052 --> 01:04:39,962 >> Idris: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID MALAN: Słucham? 1508 01:04:40,753 --> 01:04:41,196 Idris: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID MALAN: Idris, miło cię poznać. 1510 01:04:42,670 --> 01:04:43,170 Chodźże. 1511 01:04:43,170 --> 01:04:45,630 A teraz, na własnym komórkowego telefon, grasz Pokemon iść? 1512 01:04:45,630 --> 01:04:46,567 >> Idris: Nie 1513 01:04:46,567 --> 01:04:47,400 DAVID MALAN: Naprawdę? 1514 01:04:47,400 --> 01:04:48,104 Idris: Tak. 1515 01:04:48,104 --> 01:04:48,770 DAVID MALAN: OK. 1516 01:04:48,770 --> 01:04:49,020 W porządku. 1517 01:04:49,020 --> 01:04:49,978 Cóż, miło cię poznać. 1518 01:04:49,978 --> 01:04:50,820 Chodź. 1519 01:04:50,820 --> 01:04:51,950 Ja też nie. 1520 01:04:51,950 --> 01:04:55,380 Będziemy więc dowiedzieć się, jak razem grać to, co ktoś faktycznie 1521 01:04:55,380 --> 01:05:00,140 poszedł i wdrożone w Scratch zmieniając zasadniczo kota 1522 01:05:00,140 --> 01:05:02,260 różne postacie wszystkie razem. 1523 01:05:02,260 --> 01:05:04,870 I jeśli tryb pełnoekranowy to tutaj, jedziemy 1524 01:05:04,870 --> 01:05:06,860 zobaczyć następującą grę razem. 1525 01:05:06,860 --> 01:05:09,560 Pobieranie danych, wciąż ładuje. 1526 01:05:09,560 --> 01:05:10,270 Daj spokój. 1527 01:05:10,270 --> 01:05:12,590 Pozwól mi to zrobić. 1528 01:05:12,590 --> 01:05:14,520 Daj spokój. 1529 01:05:14,520 --> 01:05:17,200 Ta gra jest tak duża, że ​​rozbił. 1530 01:05:17,200 --> 01:05:18,980 Stać bezczynnie. 1531 01:05:18,980 --> 01:05:22,390 Spróbuj tego jeszcze raz. 1532 01:05:22,390 --> 01:05:23,710 Daj spokój. 1533 01:05:23,710 --> 01:05:24,211 W porządku. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> No to jedziemy. 1536 01:05:27,430 --> 01:05:27,929 OK. 1537 01:05:27,929 --> 01:05:29,330 Zielona flaga. 1538 01:05:29,330 --> 01:05:30,190 Więc zaczynamy. 1539 01:05:30,190 --> 01:05:30,950 >> [MUZYKA] 1540 01:05:30,950 --> 01:05:32,510 >> Wybierz poziom środkowy tutaj. 1541 01:05:32,510 --> 01:05:34,200 Kliknij niebieski facet tam. 1542 01:05:34,200 --> 01:05:34,700 W porządku. 1543 01:05:34,700 --> 01:05:37,860 I można użyć strzałkę keys-- górę, w dół, w lewo, w prawo. 1544 01:05:37,860 --> 01:05:42,150 Teraz rozważmy jak my this-- a następnie przejść po tam postaci. 1545 01:05:42,150 --> 01:05:42,650 Tak. 1546 01:05:42,650 --> 01:05:45,786 A teraz kliknij go za pomocą myszki. 1547 01:05:45,786 --> 01:05:46,693 O tak. 1548 01:05:46,693 --> 01:05:47,193 Ruszaj się. 1549 01:05:47,193 --> 01:05:47,662 Gdzie jest strzałka? 1550 01:05:47,662 --> 01:05:48,131 Proszę bardzo. 1551 01:05:48,131 --> 01:05:48,600 Więc kliknij na nie. 1552 01:05:48,600 --> 01:05:48,840 Tak. 1553 01:05:48,840 --> 01:05:49,340 W porządku. 1554 01:05:49,340 --> 01:05:56,008 Więc teraz, jak mi powiedziano masz piłkę Poke, że jeśli kliknij go, będzie to zrobić. 1555 01:05:56,008 --> 01:05:57,932 Bardzo dobrze. 1556 01:05:57,932 --> 01:06:00,390 W realizacji dzisiaj, ja Znaleziono tej wersji gry na 1557 01:06:00,390 --> 01:06:01,760 Właściwie nie bardzo trudne. 1558 01:06:01,760 --> 01:06:07,650 Więc jeśli chcesz iść znowu tutaj zejść do tego Poke ball. 1559 01:06:07,650 --> 01:06:08,780 A następnie udać się w prawo. 1560 01:06:08,780 --> 01:06:11,200 Spróbuj kliknąć na nim. 1561 01:06:11,200 --> 01:06:13,120 Och, faktycznie, to sklep, widocznie. 1562 01:06:13,120 --> 01:06:14,170 OK, tak blisko, że. 1563 01:06:14,170 --> 01:06:15,150 Nigdy nie zrobił wcześniej. 1564 01:06:15,150 --> 01:06:16,566 Może iść do tej rzeczy tutaj. 1565 01:06:16,566 --> 01:06:17,460 Och, proszę. 1566 01:06:17,460 --> 01:06:18,910 Czekaj, jeszcze jeden tam. 1567 01:06:18,910 --> 01:06:20,412 Aha, jest jeszcze jeden. 1568 01:06:20,412 --> 01:06:21,285 OK. 1569 01:06:21,285 --> 01:06:21,785 Na dół. 1570 01:06:21,785 --> 01:06:23,210 Tak, kliknij. 1571 01:06:23,210 --> 01:06:24,635 >> OK, to jest bardzo ładny. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, bardzo dobrze zrobione. 1574 01:06:28,810 --> 01:06:30,010 Ta gra nie jest bardzo trudne. 1575 01:06:30,010 --> 01:06:30,510 OK. 1576 01:06:30,510 --> 01:06:32,150 Gratulacje. 1577 01:06:32,150 --> 01:06:34,720 Tutaj mamy CS50 Piłka stres dla Ciebie. 1578 01:06:34,720 --> 01:06:37,680 Ale uwagę na chwilę, co niektóre z bram istnieją. 1579 01:06:37,680 --> 01:06:39,263 Łatwiejszy niż prawdziwej grze, widocznie. 1580 01:06:39,263 --> 01:06:41,809 Ale wszystko, co mamy zamiar tutaj jest znak 1581 01:06:41,809 --> 01:06:44,100 że pewnie ma jakieś pętli z nim związane. 1582 01:06:44,100 --> 01:06:44,590 To nie jest kot. 1583 01:06:44,590 --> 01:06:45,860 Jest to postać ta w zamian. 1584 01:06:45,860 --> 01:06:49,052 I że pętla jest po prostu nieustannie mówiąc, jeśli strzałka w górę wciśnięty, 1585 01:06:49,052 --> 01:06:51,260 jeśli strzałka w dół wciśnięty, jeśli strzałka w lewo lub w prawo naciśnięty 1586 01:06:51,260 --> 01:06:53,960 strzałka naciśnięciu wrzucic lub w dół lub w lewo lub w prawo. 1587 01:06:53,960 --> 01:06:57,870 Albo czy jest jakiś inny kawałek układanki który mówi, kiedy dotyka innej ikonki, 1588 01:06:57,870 --> 01:07:01,320 przy dotknięciu jednego z bohaterów na bal Poke, jeśli dotykanie, 1589 01:07:01,320 --> 01:07:02,440 potem to zrobić. 1590 01:07:02,440 --> 01:07:04,800 >> Więc wszystko z naszymi pomysłami był używany do tej pory naprawdę 1591 01:07:04,800 --> 01:07:09,130 może być stosowana tylko w tym konkretnym Ramy do tej gry, jak również. 1592 01:07:09,130 --> 01:07:13,580 Pozwólcie mi iść do przodu i wyciągnąć Wyżej o jeden inny tutaj, w rzeczywistości. 1593 01:07:13,580 --> 01:07:17,060 Pozwólcie mi iść do przodu i wyciągnąć się, powiedzmy, w tym. 1594 01:07:17,060 --> 01:07:18,540 To jest coś, czego zremiksowane. 1595 01:07:18,540 --> 01:07:20,329 Wykonany przez jednego z naszych studentów w Cambridge, 1596 01:07:20,329 --> 01:07:23,370 a następnie przeszedłem i zmienił prawie każdy przypadek Harvard 1597 01:07:23,370 --> 01:07:25,580 Tym razem do Yale. 1598 01:07:25,580 --> 01:07:27,870 Czy ktoś chciał konkurować z Ivies 1599 01:07:27,870 --> 01:07:31,650 tutaj w innym akumulacji wszystkich tych pomysłów? 1600 01:07:31,650 --> 01:07:32,662 Zejdź na dół, tak. 1601 01:07:32,662 --> 01:07:33,370 Jak masz na imię? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID MALAN: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID MALAN: Dina, chodź na dół. 1606 01:07:36,410 --> 01:07:37,320 Dobra, Dina. 1607 01:07:37,320 --> 01:07:40,780 Więc ta gra staje się trudniejsze i trudniejsze, bo w tej grze, 1608 01:07:40,780 --> 01:07:43,970 jest zmienne wykorzystywane są również które są stale śledzenie 1609 01:07:43,970 --> 01:07:45,930 z jakim poziomie jesteś w grze. 1610 01:07:45,930 --> 01:07:47,120 Bardzo miło cię poznać. 1611 01:07:47,120 --> 01:07:48,250 Chodź tu. 1612 01:07:48,250 --> 01:07:51,460 I tak celem jest, aby posortować o sobie drogę przez labirynt 1613 01:07:51,460 --> 01:07:52,710 że ten uczeń realizowane. 1614 01:07:52,710 --> 01:07:55,334 >> I tak, aby ustawić scenę, każdy tych obrazów na ekranie 1615 01:07:55,334 --> 01:07:57,222 jest swoim własnym sprite, swój własny charakter. 1616 01:07:57,222 --> 01:07:59,680 Więc były domyślnie kotów ale student zmienił je 1617 01:07:59,680 --> 01:08:01,480 do różnych logotypów Ivies tutaj. 1618 01:08:01,480 --> 01:08:04,370 I wtedy zobaczysz, że po prostu stosując warunki i pętle 1619 01:08:04,370 --> 01:08:06,848 oraz funkcje i więcej, to masz. 1620 01:08:06,848 --> 01:08:07,478 >> [MUZYKA] 1621 01:08:07,478 --> 01:08:09,228 [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Dobra. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Tak, nie poddawać się. 1626 01:08:20,110 --> 01:08:21,180 Pierwszy poziom jest bardzo łatwe. 1627 01:08:21,180 --> 01:08:22,554 Po prostu iść tam. 1628 01:08:22,554 --> 01:08:25,644 Ale znowu, należy rozważyć, jest to po prostu Pętla nasłuchując strzałką keys-- 1629 01:08:25,644 --> 01:08:26,560 Góra dół lewo prawo. 1630 01:08:26,560 --> 01:08:28,320 A teraz blok pomiarowy. 1631 01:08:28,320 --> 01:08:29,345 Bardzo dobrze. 1632 01:08:29,345 --> 01:08:32,600 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Bardzo dobrze. 1635 01:08:41,288 --> 01:08:44,550 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Bardzo dobrze. 1638 01:08:56,430 --> 01:08:57,975 Całkiem proste, Crimson. 1639 01:08:57,975 --> 01:08:59,060 W porządku. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> I znowu, w tych trzy grzbiety Harvardzie 1644 01:09:07,150 --> 01:09:10,334 po prostu trzeba logiki mówiąc, jeśli na krawędzi, skacz. 1645 01:09:10,334 --> 01:09:13,238 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, to co robisz jest bardziej interesujące niż dlaczego. 1648 01:09:17,651 --> 01:09:18,150 Bardzo dobrze. 1649 01:09:18,150 --> 01:09:18,810 Bardzo dobrze. 1650 01:09:18,810 --> 01:09:20,270 O o. 1651 01:09:20,270 --> 01:09:23,350 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Myślę, że trzeba poświęcić siebie. 1654 01:09:27,630 --> 01:09:30,372 [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1655 01:09:30,372 --> 01:09:30,872 Szybki! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Miły. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 W porządku. 1662 01:09:52,740 --> 01:09:53,770 Będziesz je zdobyć. 1663 01:09:53,770 --> 01:09:56,304 Tak tak! 1664 01:09:56,304 --> 01:09:58,256 Bardzo dobrze. 1665 01:09:58,256 --> 01:10:01,184 >> [DOPING] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Miły! 1670 01:10:10,940 --> 01:10:14,370 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Rozumiem. 1673 01:10:39,550 --> 01:10:41,510 Daj spokój! 1674 01:10:41,510 --> 01:10:43,470 Po drugie do ostatniego poziomu. 1675 01:10:43,470 --> 01:10:46,900 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> W porządku. 1678 01:10:50,580 --> 01:10:54,052 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Tak. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Dobre wykorzystanie zmiennych tutaj. 1683 01:11:08,020 --> 01:11:09,770 [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1684 01:11:09,770 --> 01:11:10,770 Tak. 1685 01:11:10,770 --> 01:11:14,743 [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Miły. 1688 01:11:17,689 --> 01:11:21,126 [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 W porządku. 1691 01:11:24,570 --> 01:11:25,770 Musimy dostać się do samego końca. 1692 01:11:25,770 --> 01:11:26,270 Tam. 1693 01:11:26,270 --> 01:11:27,010 O! 1694 01:11:27,010 --> 01:11:29,980 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Może działać późno dzisiaj, ale to będzie warto. 1697 01:11:34,866 --> 01:11:38,200 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Możesz to zrobić! 1700 01:11:42,520 --> 01:11:43,480 Tak! 1701 01:11:43,480 --> 01:11:46,278 >> [DOPING] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1704 01:11:50,086 --> 01:11:51,470 >> Ten jest naprawdę ciężko. 1705 01:11:51,470 --> 01:11:54,070 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Damy ci dwa kolejne życie. 1708 01:11:59,000 --> 01:11:59,968 Możesz to zrobić? 1709 01:11:59,968 --> 01:12:03,356 >> [MUZYKA - MC Hammer, "U MOŻE NIE DOTYKAĆ  TO"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> W porządku. 1712 01:12:07,244 --> 01:12:09,160 Jak o dużej rundzie oklasków mimo wszystko. 1713 01:12:09,160 --> 01:12:10,800 Masz na przedostatnim poziomie. 1714 01:12:10,800 --> 01:12:11,723 Dziękuję Ci. 1715 01:12:11,723 --> 01:12:14,964 >> [OKLASKI] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Jest to więc tylko powiedzieć, jak bardzo Można zrobić z tego rodzaju rzeczy. 1718 01:12:19,600 --> 01:12:21,892 I uświadomić sobie także, że kiedy układanki nie exist-- 1719 01:12:21,892 --> 01:12:24,891 i rzeczywiście, to będzie jeden uprawnień z pierwszego problemu 1720 01:12:24,891 --> 01:12:27,080 zestawy i beyond-- jest rzeczywiście stworzyć własną. 1721 01:12:27,080 --> 01:12:28,860 A to tylko fragment w jednym z przykładów 1722 01:12:28,860 --> 01:12:30,230 będziesz w stanie grać online, gdzie 1723 01:12:30,230 --> 01:12:33,380 jeśli nie zostały wbudowane w Scratch coś jak kawałek układanki kaszel, 1724 01:12:33,380 --> 01:12:35,470 rzeczywiście można zrobić to sam. 1725 01:12:35,470 --> 01:12:37,387 >> A więc wszystko to i jeszcze więcej czeka. 1726 01:12:37,387 --> 01:12:39,470 I tylko malować ostateczna obraz rzeczywiście co 1727 01:12:39,470 --> 01:12:43,120 naprzód w sklepie dla klasy dla Ciebie, opiera się na niektórych zdjęciach z kolegami 1728 01:12:43,120 --> 01:12:46,970 przeszłość, pozwól mi przyciemnić światła jeden ostatni raz i pokazać CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUZYKA] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> W porządku. 1733 01:14:38,860 --> 01:14:41,540 To wszystko na CS50. 1734 01:14:41,540 --> 01:14:44,964 Ciasto jest teraz lepszy. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUZYKA] 1737 01:14:53,960 --> 01:15:07,624