1 00:00:00,000 --> 00:00:15,059 >> [MUSIC PLAYBACK] 2 00:00:15,059 --> 00:00:19,170 >> To je CS50-- Harvard University úvod 3 00:00:19,170 --> 00:00:22,070 na intelektuálne podniky informatiky 4 00:00:22,070 --> 00:00:23,800 a umenia programovania. 5 00:00:23,800 --> 00:00:27,020 A moje meno je David Malan a Zrovna som si hovoril dnes ráno, 6 00:00:27,020 --> 00:00:33,120 to bolo úžasne 20 rokov dnes čo som naposledy sedel, kde vy teraz. 7 00:00:33,120 --> 00:00:33,840 >> Bolo to 1996. 8 00:00:33,840 --> 00:00:37,550 Bol som druháku, a ja bral CS50 vôbec prvýkrát. 9 00:00:37,550 --> 00:00:40,890 A ja som ani nedostal do nervy aby to sám v prvom ročníku, 10 00:00:40,890 --> 00:00:42,500 čiastočne z dôvodu času. 11 00:00:42,500 --> 00:00:44,782 Počítačová veda so mnou tak trochu rád, meh. 12 00:00:44,782 --> 00:00:46,990 Bol som trochu geek rastúce up, ale neurobil som to vlastne 13 00:00:46,990 --> 00:00:49,180 máte nejaké intelektuálne Záujem o niečo, čo vyzeralo 14 00:00:49,180 --> 00:00:51,920 byť len celá partia ľudia programovania po celú dobu. 15 00:00:51,920 --> 00:00:53,904 >> A bol som strach, aby bol úprimný. 16 00:00:53,904 --> 00:00:56,820 Priebeh a počítačovej vedy viac všeobecne mali a do určitej miery, 17 00:00:56,820 --> 00:01:01,230 Stále má túto povesť pole pre majte sa na pozore, aj keby len preto, že mnohí z nás 18 00:01:01,230 --> 00:01:04,410 sú oboznámení s ním a neisté na to. 19 00:01:04,410 --> 00:01:08,480 A to naozaj nebolo kým som nakupovala Táto trieda, ktorá sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 a dokonca aj vtedy, len som sa zapísal pretože professor-- 21 00:01:10,880 --> 00:01:13,950 jeden z mojich prvých mentorov, Brian Kernighan teraz na Princeton-- 22 00:01:13,950 --> 00:01:15,700 mi umožnilo vziať trieda priechod zlyhá. 23 00:01:15,700 --> 00:01:18,020 A vskutku, to je dôvod, prečo Dnes sme umožňujú a podporujú 24 00:01:18,020 --> 00:01:20,030 študentov, aby túto triedu TV / unsat. 25 00:01:20,030 --> 00:01:22,040 >> A až potom, prepočítaná podľa kurzu koniec semestra 26 00:01:22,040 --> 00:01:24,870 som si uvedomil, ako, wow, to nebol taký neznáme pole. 27 00:01:24,870 --> 00:01:26,850 V skutočnosti sa jedná o veľmi posilňujúce poľa, 28 00:01:26,850 --> 00:01:28,970 a viac vzrušujúce, obzvlášť neskôr, 29 00:01:28,970 --> 00:01:32,809 ako som navštevoval kurzy Dramatická umenia 101 a Latinskej A 30 00:01:32,809 --> 00:01:34,600 a nakoniec grad školy archeológie, 31 00:01:34,600 --> 00:01:37,860 som naozaj začať vidieť priesečníky tejto oblasti, počítače 32 00:01:37,860 --> 00:01:41,979 veda, s humanitných prírodné vedy, umenie, medicína, 33 00:01:41,979 --> 00:01:42,520 a podobne. 34 00:01:42,520 --> 00:01:44,420 A tak to, čo je práve tak úhľadný o informatike 35 00:01:44,420 --> 00:01:46,930 nakoniec, ako dúfame, budete see-- je jeho použiteľnosť 36 00:01:46,930 --> 00:01:50,280 týchto iných oblastiach, a ako môžete sa niektoré z dnešných a semestra 37 00:01:50,280 --> 00:01:53,070 nápady a praktické zručnosti späť na vlastnej doméne, 38 00:01:53,070 --> 00:01:58,200 a vlastne prehliadku tohto križovatku zo slobodných umení a vied. 39 00:01:58,200 --> 00:02:02,690 >> Takže 73% z vás, ak je posledná rok je nejaký náznak, 40 00:02:02,690 --> 00:02:04,390 Nikdy predtým vziať kurz SK. 41 00:02:04,390 --> 00:02:06,389 Takže ak, ako ja, ste cítil trochu 42 00:02:06,389 --> 00:02:09,190 strach, alebo otvorene nie ste naozaj istý, prečo ste ešte tu. 43 00:02:09,190 --> 00:02:11,510 Možno ste práve nasledovali niektoré priateľov Sanders práve teraz. 44 00:02:11,510 --> 00:02:12,490 To je úplne v poriadku. 45 00:02:12,490 --> 00:02:15,059 Cieľom je tu háčik Vy a vám upokojiť 46 00:02:15,059 --> 00:02:17,100 že ak sa pozriete na vľavo a vpravo, 47 00:02:17,100 --> 00:02:21,480 budete vidieť spolužiakmi s ako málo alebo toľko skúseností 48 00:02:21,480 --> 00:02:22,890 To si ty sám môže mať. 49 00:02:22,890 --> 00:02:25,280 A skutočne, budeme zdieľať Niektoré štatistiky ešte dnes 50 00:02:25,280 --> 00:02:28,120 o tom, čo demografia trieda typicky vyzerať. 51 00:02:28,120 --> 00:02:31,440 >> A ako pridaný reassurance-- a toho sme to znamená, pretože som si vzal v priebehu 52 00:02:31,440 --> 00:02:33,252 O niekoľko rokov ago-- v Kurz je osnova 53 00:02:33,252 --> 00:02:35,460 Je tohle-- že to, čo v konečnom dôsledku záležitosti v tomto kurze 54 00:02:35,460 --> 00:02:38,040 nie je toľko, kde ste skončili up vo vzťahu k svojim spolužiakom, 55 00:02:38,040 --> 00:02:43,110 ale kde sa v týždni 11, koniec toho semester, skončiť vo vzťahu k sebe 56 00:02:43,110 --> 00:02:46,280 V týždni 0, čo je tam, kde sme dnes. 57 00:02:46,280 --> 00:02:48,704 A to je to, čo som si uvedomil, všetky tie roky. 58 00:02:48,704 --> 00:02:50,620 A viem, že veľa triedy hovorím, ale je to 59 00:02:50,620 --> 00:02:52,450 obzvlášť pravdivé v informatike. 60 00:02:52,450 --> 00:02:55,320 Na konci dňa, toto pole je neznáma, ako to bolo pre mňa 61 00:02:55,320 --> 00:02:58,590 a môže byť pre vás, je naozaj len o riešenie problémov. 62 00:02:58,590 --> 00:03:01,324 A ako taký, to predsa má toto použiteľnosť získať ďalších odboroch. 63 00:03:01,324 --> 00:03:03,490 A v skutočnosti, keď sme sa snažili destilovať, čo to znamená, 64 00:03:03,490 --> 00:03:06,897 To je riešenie problémov vo svojej podstate, trúfam si tvrdiť. 65 00:03:06,897 --> 00:03:09,480 Je tu input-- Takže bez ohľadu na to je to, že sa snažíte vyriešiť. 66 00:03:09,480 --> 00:03:12,264 K dispozícii je výstup, ktorý je snáď riešením tohto problému. 67 00:03:12,264 --> 00:03:14,180 A potom, keď by sme hovorí v informatike, 68 00:03:14,180 --> 00:03:17,310 tam je to čierna skrinka v prostredný, ktoré nemusia nutne 69 00:03:17,310 --> 00:03:19,450 musieť starať o tom, ako to funguje. 70 00:03:19,450 --> 00:03:22,230 Vy sám nakoniec mohlo realizovať to, čo je vo vnútri tej krabici. 71 00:03:22,230 --> 00:03:25,194 Ale pre dnešné účely a viac všeobecne v živote, všetko vám záleží 72 00:03:25,194 --> 00:03:26,610 je to, že tieto problémy si vyriešiť. 73 00:03:26,610 --> 00:03:29,340 >> A čo tento kurz nakoniec asi skúma 74 00:03:29,340 --> 00:03:31,700 križovatka Tieto vstupy a výstupy, 75 00:03:31,700 --> 00:03:34,410 a tieto takzvané algoritmy, ako budeme čoskoro vidieť, 76 00:03:34,410 --> 00:03:37,450 že realizovať to, čo je Pod tam, digestor. 77 00:03:37,450 --> 00:03:40,487 Ale tieto vstupy a tieto outputs-- Čo to vlastne znamená? 78 00:03:40,487 --> 00:03:43,570 No, na konci dňa, potrebujeme nejaký spôsob, ako reprezentovať informácie. 79 00:03:43,570 --> 00:03:46,660 To platí najmä v počítači, ktorý ako fantázie a komplexné otázkou, pretože 80 00:03:46,660 --> 00:03:48,160 Mohlo by sa zdať, je celkom hlúpy zariadenie. 81 00:03:48,160 --> 00:03:52,240 Trvá electricity-- či už z kábel alebo batérie ako input-- 82 00:03:52,240 --> 00:03:55,820 a potom sa produkuje preprogramed odpovede na obrazovke. 83 00:03:55,820 --> 00:03:57,970 >> Ale ako sa dostaneme z začínajú tam skončiť? 84 00:03:57,970 --> 00:03:59,470 No, čo sa problém treba riešiť? 85 00:03:59,470 --> 00:04:01,050 No, možno by sme mohli, pri Na začiatku každého semestra, 86 00:04:01,050 --> 00:04:02,841 pokúsiť sa dochádzku v miestnosti ako je táto. 87 00:04:02,841 --> 00:04:04,750 Takže som mohol urobiť ako jeden, dva, tri. 88 00:04:04,750 --> 00:04:07,060 Alebo, či som to urobil aby nejako sledovať 89 00:04:07,060 --> 00:04:10,560 z myself-- sledovať things-- Mohol by som rýchlo dôjdu prsty. 90 00:04:10,560 --> 00:04:14,650 Tak som mohol len vytvoriť hash marks-- jeden osoba, dva, tri, štyri, päť, šesť, 91 00:04:14,650 --> 00:04:15,431 sedem, osem. 92 00:04:15,431 --> 00:04:17,930 A každý z nás má pravdepodobne urobil to, či sa na ruky 93 00:04:17,930 --> 00:04:19,680 alebo na kus papiera. 94 00:04:19,680 --> 00:04:22,140 A to je vlastne len niečo, čo nazýva unárne notation-- 95 00:04:22,140 --> 00:04:26,130 kde ak máte len jedno písmeno v abeceda, jedným alebo hash 96 00:04:26,130 --> 00:04:29,440 známka v tomto prípade pre každú vstup Ak chcete počítať, 97 00:04:29,440 --> 00:04:32,330 musíte dať dolu jeden z nich letters-- jeden z týchto značiek. 98 00:04:32,330 --> 00:04:32,510 >> Dobre. 99 00:04:32,510 --> 00:04:34,790 To je všetko v poriadku a dobré a nie je všetko tak zložité. 100 00:04:34,790 --> 00:04:37,800 Ale počítače nie sú všetky že oveľa zložitejšie. 101 00:04:37,800 --> 00:04:40,770 V skutočnosti väčšina z vás asi vedieť, aj keď ste v skutočnosti 102 00:04:40,770 --> 00:04:44,080 uvažoval, čo to znamená, že počítače rozumieť len nuly 103 00:04:44,080 --> 00:04:45,870 a ones-- takzvaného binárneho systému. 104 00:04:45,870 --> 00:04:49,390 My ľudia, naopak, sú natoľko oveľa sofistikovanejšie, pokiaľ 105 00:04:49,390 --> 00:04:51,770 ako je chápeme nuly cez deviatky. 106 00:04:51,770 --> 00:04:55,740 >> Ale aj keď je binárny, sprvu pohľad, nie všetko, čo poznajú, 107 00:04:55,740 --> 00:05:00,330 ukázalo sa, že je to rovnako ako systémy a myšlienky, ktoré už poznáme. 108 00:05:00,330 --> 00:05:02,420 Tak napríklad, to považujú. 109 00:05:02,420 --> 00:05:03,896 To je len postupnosť symbolov. 110 00:05:03,896 --> 00:05:05,770 A všetky z vás, keď pozrel sa na neho, pravdepodobne 111 00:05:05,770 --> 00:05:09,380 myslím 123-- nič tam naozaj zaujímavé. 112 00:05:09,380 --> 00:05:11,940 Ale prečo je toto číslo, 123? 113 00:05:11,940 --> 00:05:14,440 To sú len piktogramy na screen-- len vzory 114 00:05:14,440 --> 00:05:16,387 že niekto mohol ťahané alebo zadali. 115 00:05:16,387 --> 00:05:18,970 Ale ak ste ako ja, budete Pravdepodobne pamätať zo základnej školy 116 00:05:18,970 --> 00:05:21,610 že existuje akási stĺpcov alebo miesta tu. 117 00:05:21,610 --> 00:05:25,340 Tam je ten jeho miesto a desiatich na svoje miesto a po stovkách jeho miesto. 118 00:05:25,340 --> 00:05:29,820 A z dôvodu, že je to 123 a nie len vzorka troch symbolov 119 00:05:29,820 --> 00:05:33,090 Je tomu tak preto, samozrejme, ak my majú jeden v stovkách mieste, 120 00:05:33,090 --> 00:05:36,610 ste si to spočítajte 100 krát jeden, a potom dva do siete TEN v mieste. 121 00:05:36,610 --> 00:05:41,390 Tak to je 10 krát 2 a potom tri v niečí miesto a to je 1 krát 3. 122 00:05:41,390 --> 00:05:45,670 A keď pridáte všetky tie, up, o Samozrejme, dostanete 100 plus 20 plus 3. 123 00:05:45,670 --> 00:05:48,220 >> Tak sme začali len s vzorkou z symbols-- k alphabet-- 124 00:05:48,220 --> 00:05:51,670 ale potom sme zmapovali význam na že prostredníctvom týchto stĺpcov. 125 00:05:51,670 --> 00:05:54,450 No, to ukáže, že Počítače sú naozaj nie je 126 00:05:54,450 --> 00:05:56,300 všetko, čo sa líši od teba a pre mňa. 127 00:05:56,300 --> 00:06:01,840 Ale namiesto použitia sily 10, tak speak-- 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10000 miesto a tak forth-- Sú to vlastne 129 00:06:04,330 --> 00:06:08,930 stačí použiť sily 2-- tak jeden, 2, 4, a potom 130 00:06:08,930 --> 00:06:12,810 Dáme Ak je viac číslic, 8, 16, 32, 64, 128 a tak ďalej. 131 00:06:12,810 --> 00:06:16,050 A tak to je, ako počítač bude predstavovať číslo 0, 132 00:06:16,050 --> 00:06:17,300 Rovnako ako my ľudia. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- a asi tušíte čo vzor núl a jednotiek, 134 00:06:21,660 --> 00:06:24,610 Ak počítač môže iba Hovoríme 0 alebo 1-- čo 135 00:06:24,610 --> 00:06:29,110 vzor bude reprezentovať numerická my ľudia poznajú ako 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Dobre. 138 00:06:31,090 --> 00:06:35,900 Takže 0, 0, 1, ako my reprezentujeme 1, takže je možné mať tendenciu po tom 139 00:06:35,900 --> 00:06:39,510 reprezentovať číslo 2, ak máte Všetci štyria sa miesto a miesto týchto dvoch je 140 00:06:39,510 --> 00:06:48,290 ako jedinom mieste, dalo by sa povedať, dobre, keby sme mali 1. miesto v niečí mieste, 141 00:06:48,290 --> 00:06:50,430 a teraz chceme počítať až 2, môžete 142 00:06:50,430 --> 00:06:53,310 to a nechať to byť nula. 143 00:06:53,310 --> 00:06:56,397 Ale samozrejme to nie je, ako desiatková systém funguje jeden. 144 00:06:56,397 --> 00:06:58,230 Ak dáte číslicu oba tieto stĺpce, 145 00:06:58,230 --> 00:06:59,563 musíš robiť aritmetiku. 146 00:06:59,563 --> 00:07:01,930 Takže to, čo urobil číslo I náhodne len predstavuje? 147 00:07:01,930 --> 00:07:06,710 >> Takže je to tri, pretože 2krát 1 plus 1 Časy 1, samozrejme, nám dáva tri. 148 00:07:06,710 --> 00:07:08,340 Takže by to bolo dva. 149 00:07:08,340 --> 00:07:12,730 Bitová druh vyletí, tak povediac, as 0 sa stáva jedným, podobne ako 9 rolí viac ako 150 00:07:12,730 --> 00:07:14,840 a stáva 0 Pri prenášaní 1. 151 00:07:14,840 --> 00:07:16,510 To by potom bola tri samozrejme. 152 00:07:16,510 --> 00:07:20,170 Four-- Ďalšou zaujímavosťou sa stane, ak ti prevrátiť 153 00:07:20,170 --> 00:07:21,750 a prenášanie 1, tak povediac. 154 00:07:21,750 --> 00:07:23,320 Takže to, samozrejme, je 4. 155 00:07:23,320 --> 00:07:25,160 >> Ale ak sa rýchlo vpred teraz, Čo je najväčší počet deje 156 00:07:25,160 --> 00:07:26,660 sa, že počítač môže predstavovať? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Takže je to len sedem v tomto prípade, že jo? 159 00:07:32,380 --> 00:07:35,570 Vzhľadom k tomu, že máte jeden v štyroch, jedna ku dvom, jedna ku jednej. 160 00:07:35,570 --> 00:07:36,900 Tak to je 4 a 2 plus 1. 161 00:07:36,900 --> 00:07:37,972 Tak, že vám dáva sedem. 162 00:07:37,972 --> 00:07:39,680 A naozaj, bolo by to na prvý pohľad zdať 163 00:07:39,680 --> 00:07:43,750 že počítače môžu počítať nie je vyššia ako toto. 164 00:07:43,750 --> 00:07:45,210 >> Ale to samozrejme nie je pravda. 165 00:07:45,210 --> 00:07:48,243 Čo my ľudia robiť, keď chceme spočítať vyššia ako 999 podobne? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Len niesť jeden a len Pridanie štvrté miesto vľavo. 168 00:07:53,900 --> 00:07:55,070 A tak vskutku sme mohli. 169 00:07:55,070 --> 00:07:57,900 Mohli by sme mať k dispozícii osem'S Miesto a 16. v mieste, 170 00:07:57,900 --> 00:08:02,000 a 32 je miesto, 64, 128-- a vy stačí držať deje až do nekonečna. 171 00:08:02,000 --> 00:08:04,640 Takže tieto nuly a ones-- takzvaný binárne system-- 172 00:08:04,640 --> 00:08:10,290 sú to, čo počítačový vedec by všeobecne požadujú trochu, alebo binárne číslicu. 173 00:08:10,290 --> 00:08:13,590 >> Ale teraz, ako sa dostaneme z Koncept alebo grafika s týmito vecami 174 00:08:13,590 --> 00:08:14,620 ku skutočnému počítači? 175 00:08:14,620 --> 00:08:17,170 Zdá sa, že bude preskakovať krok tu. 176 00:08:17,170 --> 00:08:20,210 No, jediný vstup na konci dňa, na mojom notebooku tady 177 00:08:20,210 --> 00:08:22,060 je tento tok elektrickej energie. 178 00:08:22,060 --> 00:08:24,560 Dokonca aj keď je to už dlho Doba pretože si myslel o 179 00:08:24,560 --> 00:08:26,580 alebo nikdy nepremýšľala ako elektrina funguje, 180 00:08:26,580 --> 00:08:30,909 je tu elektróny tečúcej alebo out, a to je môj typ vstupu. 181 00:08:30,909 --> 00:08:34,659 >> Takže či je to všetko, že sme dostať ako vstup tu, 182 00:08:34,659 --> 00:08:36,830 čo môžeme robiť s týmito informáciami? 183 00:08:36,830 --> 00:08:40,040 No, môžeme myslieť na nule len absencia elektriny. 184 00:08:40,040 --> 00:08:42,540 Nič nie je flowinw, nič nie je pohybu, nič sa nedeje. 185 00:08:42,540 --> 00:08:44,690 To je len východiskový state-- nule. 186 00:08:44,690 --> 00:08:48,200 Ale ak je elektrina prúdi, prečo nie my len ľubovoľne, ale na celom svete 187 00:08:48,200 --> 00:08:50,250 dôsledne, hovoríme one. 188 00:08:50,250 --> 00:08:54,760 >> Tak jednoducho tým, že nemajú žiadnu moc, máme nulovú áno moc, 189 00:08:54,760 --> 00:08:57,520 máme one-- bez napájania áno silu. 190 00:08:57,520 --> 00:09:01,520 A týmto spôsobom, pomocou niečo viac fyzický alebo elektronický 191 00:09:01,520 --> 00:09:05,340 začneme realizovať túto myšlienku niečo buď ako jeden alebo nulu. 192 00:09:05,340 --> 00:09:07,230 V skutočnosti, môžeme len to tu. 193 00:09:07,230 --> 00:09:10,590 Tak tu, nemám tri, ale Osem žiarovky, z ktorých každá 194 00:09:10,590 --> 00:09:11,810 má svoj vlastný vypínač. 195 00:09:11,810 --> 00:09:15,760 >> A tak keď som chcel reprezentovať číslo sedem tu, 196 00:09:15,760 --> 00:09:18,510 I sa môže ukázať na týchto troch žiaroviek. 197 00:09:18,510 --> 00:09:21,470 A skutočne, vnútro môj počítač je v miliónoch, 198 00:09:21,470 --> 00:09:25,650 Miliardy vecí, ktoré sú rovnako menšie ako to, nazývané tranzistory, 199 00:09:25,650 --> 00:09:27,330 prepínače, ktoré ste práve zapínať a vypínať. 200 00:09:27,330 --> 00:09:30,420 Takže títo sú relatívne big-- big-- prepínače vnútri môjho laptop-- 201 00:09:30,420 --> 00:09:32,150 je mnoho, mnoho, mnoho, oveľa viac prepínačov. 202 00:09:32,150 --> 00:09:35,160 Ale všetko, čo robia, je presne to, to-- otočiť niečo, otočiť niečo off. 203 00:09:35,160 --> 00:09:38,076 A ako taký, počítač môže predstavovať, s týmito miliónov či miliárd 204 00:09:38,076 --> 00:09:40,480 tranzistorov, partií a kopa núl a jednotiek. 205 00:09:40,480 --> 00:09:43,160 A je tu ďalší hardvér stále, že umožňuje ukladať informácie o dlhodobo, 206 00:09:43,160 --> 00:09:45,243 takže keď budete ťahať zástrčky, nechcete stratiť. 207 00:09:45,243 --> 00:09:46,900 Ale to je príbeh pre iný deň. 208 00:09:46,900 --> 00:09:51,170 >> Tak čo s tým môžeme robiť s týmito kúskami? 209 00:09:51,170 --> 00:09:54,309 Možno sme jednoducho vziať Tlak preč me-- 210 00:09:54,309 --> 00:09:56,600 Možno niekto bude chcieť prísť tu a ponúknuť až demo? 211 00:09:56,600 --> 00:09:57,516 Videl som túto hru ako prvý. 212 00:09:57,516 --> 00:09:58,709 Ako sa voláš? 213 00:09:58,709 --> 00:09:59,250 Madam: Madam. 214 00:09:59,250 --> 00:10:00,542 DAVID Malan: Madam, poď hore. 215 00:10:00,542 --> 00:10:01,250 Rád som ťa spoznal. 216 00:10:01,250 --> 00:10:02,390 Madam: Teší ma. 217 00:10:02,390 --> 00:10:02,930 >> DAVID Malan: Poďte tadiaľto. 218 00:10:02,930 --> 00:10:04,182 Nebudem musieť peru nahor. 219 00:10:04,182 --> 00:10:04,682 Dobre. 220 00:10:04,682 --> 00:10:11,090 Takže tu máme, notice-- jeden, two-- budeme upravovať, že out-- jeden, dva, štyri, 221 00:10:11,090 --> 00:10:13,350 osem, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 To je zámerné. 223 00:10:14,220 --> 00:10:17,370 K dispozícii je osem bitov here-- binárne digits-- nuly a jednotky. 224 00:10:17,370 --> 00:10:21,460 A trochu je užitočná jednotka measure-- nie ako užitočné mernou jednotkou 225 00:10:21,460 --> 00:10:21,999 na seba. 226 00:10:21,999 --> 00:10:24,290 Obvykle budete chcieť aspoň osem z týchto vecí, alias 227 00:10:24,290 --> 00:10:24,790 byte. 228 00:10:24,790 --> 00:10:26,230 Takže máme byte bitov tu. 229 00:10:26,230 --> 00:10:31,130 >> Takže ak by sme chceli vyzvať vás s, Napríklad, v ktorej budú uvedené v binárnej, 230 00:10:31,130 --> 00:10:33,230 Táto hodnota here-- 42. 231 00:10:33,230 --> 00:10:35,140 Chcete, aby sa bodnúť sa na to? 232 00:10:35,140 --> 00:10:36,034 >> Madam: [nepočuteľné]. 233 00:10:36,034 --> 00:10:38,700 DAVID Malan: Jo, len tlačiť malé biele spínače vpredu. 234 00:10:38,700 --> 00:10:41,290 A chcete, aby bolo zrejmé out 42 a je k dostaniu 235 00:10:41,290 --> 00:10:44,061 Je to CS50 stres Loptu ak ste si to. 236 00:10:44,061 --> 00:10:44,560 Dobre. 237 00:10:44,560 --> 00:10:46,420 Takže máte 32. 238 00:10:46,420 --> 00:10:48,430 Budeme potrebovať 42. 239 00:10:48,430 --> 00:10:51,410 Tak to je osmičku, tak to je 40. 240 00:10:51,410 --> 00:10:54,160 A excellent-- veľmi pekne vykonané. 241 00:10:54,160 --> 00:10:55,186 Ďakujem. 242 00:10:55,186 --> 00:10:58,790 >> [APPLAUSE] 243 00:10:58,790 --> 00:10:59,290 Dobre. 244 00:10:59,290 --> 00:11:00,623 Takže máme ešte jednu stres loptičku. 245 00:11:00,623 --> 00:11:03,595 Poďme to urobiť ešte raz, či môžeme. 246 00:11:03,595 --> 00:11:05,368 Jedným z ďalších dobrovoľníkov? 247 00:11:05,368 --> 00:11:07,970 Bez stresu gule, bez stresu loptu. 248 00:11:07,970 --> 00:11:08,470 OK. 249 00:11:08,470 --> 00:11:11,640 Tu v stredu, chceš prísť dole? 250 00:11:11,640 --> 00:11:14,100 Dobre. 251 00:11:14,100 --> 00:11:15,552 Viem. 252 00:11:15,552 --> 00:11:16,360 Tam sme ísť. 253 00:11:16,360 --> 00:11:20,818 >> Takže čísla here-- poď dole. 254 00:11:20,818 --> 00:11:21,567 Ako sa voláš? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Davey. 256 00:11:21,984 --> 00:11:22,820 >> DAVID Malan: Davey. 257 00:11:22,820 --> 00:11:23,320 OK. 258 00:11:23,320 --> 00:11:24,810 Poď hore, Davey. 259 00:11:24,810 --> 00:11:25,890 Rád som ťa spoznal. 260 00:11:25,890 --> 00:11:28,639 A čo budeme mať vás spell-- ak sa tam mohol prodleva 261 00:11:28,639 --> 00:11:32,810 len na jednu moment-- je číslo 50. 262 00:11:32,810 --> 00:11:36,293 Ale, ale, ale, ale, ale, to sú trieda školské magnety z nejakého dôvodu. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Len mám trochu ťažšie, v poriadku? 265 00:11:43,327 --> 00:11:44,160 Je tu ešte osem. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Dobre. 268 00:11:47,320 --> 00:11:48,486 Tak čo máme tam? 269 00:11:48,486 --> 00:11:51,356 Máme 32. 270 00:11:51,356 --> 00:11:54,344 Pekný. 271 00:11:54,344 --> 00:11:58,610 32 a 16 nám dáva 48-- tak blízko. 272 00:11:58,610 --> 00:12:00,390 A úžasné. 273 00:12:00,390 --> 00:12:02,831 Gratulujeme Davey rovnako. 274 00:12:02,831 --> 00:12:05,720 >> [APPLAUSE] 275 00:12:05,720 --> 00:12:06,516 >> Dobre. 276 00:12:06,516 --> 00:12:09,390 Takže môžeme to urobiť po celý deň, a to nedostane všetko oveľa 277 00:12:09,390 --> 00:12:10,800 zaujímavé a náročnejšie. 278 00:12:10,800 --> 00:12:13,250 Ale to je naozaj point-- je, ako relatívne jednoduché 279 00:12:13,250 --> 00:12:16,930 to znamená, že na konci dňa, čo je Počítač nemá na ukladanie informácií, 280 00:12:16,930 --> 00:12:21,740 pre ukladanie vstupov a nakoniec ukladať alebo reprezentujú tieto výstupy. 281 00:12:21,740 --> 00:12:23,750 Ale samotné čísla nie sú všetko zaujímavé. 282 00:12:23,750 --> 00:12:26,069 >> Takže ľudia, pred niekoľkými rokmi, rozhodol, vieš čo? 283 00:12:26,069 --> 00:12:27,860 Bolo by pekné, keby počítače neboli len 284 00:12:27,860 --> 00:12:31,030 kalkulačky pre aritmetiky Operácie, ale v skutočnosti mohol 285 00:12:31,030 --> 00:12:35,209 robiť veci, ako je spracovanie textu, alebo e-mail alebo viac moderné inkarnácie 286 00:12:35,209 --> 00:12:36,500 týchto druhov technológií. 287 00:12:36,500 --> 00:12:40,680 A tak sa svet rozhodol, ľubovoľne, ale všeobecne, 288 00:12:40,680 --> 00:12:44,380 že ak chcete uložiť kapitál písmeno A v počítači, viete čo? 289 00:12:44,380 --> 00:12:47,730 Povedzme, všetci sa zhodujú uložiť niektoré vzor núl a ones-- 290 00:12:47,730 --> 00:12:52,422 bits-- ktoré v konečnom dôsledku predstavuje desiatkové číslo 65. 291 00:12:52,422 --> 00:12:53,630 Proste sa všetci zhodneme na tom. 292 00:12:53,630 --> 00:12:56,620 >> 66 by predstavovalo B, 67 bude predstavovať C, 293 00:12:56,620 --> 00:13:00,210 a tam je kytica z iných vzorov nuly a jednotky, alebo podkladové čísla, 294 00:13:00,210 --> 00:13:02,224 že by predstavovalo ďalšie písmená v pokoji. 295 00:13:02,224 --> 00:13:04,390 Takže ak máte trochu mentálne absorbovať túto chvíľu, 296 00:13:04,390 --> 00:13:10,900 Zámerne som dať do skrze Aj tam, kde H a 72 a I je 73. 297 00:13:10,900 --> 00:13:15,830 V prípade, že počítač potom, v rámci textového procesora alebo e-mail, 298 00:13:15,830 --> 00:13:19,620 odhalilo pod kapotou mať Tieto vzory bits-- vzoru 299 00:13:19,620 --> 00:13:22,500 bitov reprezentujúcich 72, potom 73, potom 33-- 300 00:13:22,500 --> 00:13:26,640 čo by sa mohlo toto kúzlo v tomto programe? 301 00:13:26,640 --> 00:13:28,150 >> Tak ahoj, a potom sa niečo. 302 00:13:28,150 --> 00:13:31,460 My nemusí vedieť, ale v skutočnosti 33-- nie je na grafe earlier-- 303 00:13:31,460 --> 00:13:33,170 Bol proste výkričník. 304 00:13:33,170 --> 00:13:38,870 Takže 72 bolo H, 73 je I, 33 sa stane byť výkričník v pokoji. 305 00:13:38,870 --> 00:13:41,719 Ale to je všetko v poriadku a dobré, a v skutočnosti v súčasnej dobe, a nie 306 00:13:41,719 --> 00:13:43,760 stačí použiť sedem alebo osem bity, vďaka niečomu 307 00:13:43,760 --> 00:13:46,530 volal Unicode ako protiklad ASCII späť v deň, 308 00:13:46,530 --> 00:13:50,010 sme vlastne môže predstavovať ešte viac zaujímavé postavy než len 309 00:13:50,010 --> 00:13:52,980 Tieto originálne anglické zaujatý listy. 310 00:13:52,980 --> 00:13:56,030 Ale môžeme tiež reprezentovať aj krajšie veci, ako je farbách. 311 00:13:56,030 --> 00:13:59,750 >> Ak ste niekedy počuli skratku RGB, červená, zelená, modrá, ktoré 312 00:13:59,750 --> 00:14:03,510 jednoducho znamená, že počítače zvyčajne používa tri sady bits-- 313 00:14:03,510 --> 00:14:06,760 niektorí počet bitov, ktoré reprezentujú číslo za koľko červenej chcete, 314 00:14:06,760 --> 00:14:08,940 ďalšia sada bitov pre Ako veľmi zelený chcete, 315 00:14:08,940 --> 00:14:11,430 a ďalšie sada číslo koľko modré chcete. 316 00:14:11,430 --> 00:14:14,457 Tak veľké číslo znamená veľa červenými, malých číslo znamená žiadne červené. 317 00:14:14,457 --> 00:14:16,290 A tak sa jedná o druh zo strednej hodnoty tu. 318 00:14:16,290 --> 00:14:20,180 >> Takže mi dať nejaké červené, daj mi niektoré zelená, a daj mi trochu modrej. 319 00:14:20,180 --> 00:14:24,260 A keď zmiešate tie tri odtiene farby dohromady, v tomto prípade, 320 00:14:24,260 --> 00:14:26,850 dostanete túto temnú odtieň žlté alebo hnedé. 321 00:14:26,850 --> 00:14:32,330 Ale to vzor osem navyše osem a eight-- tak 24. bits-- 322 00:14:32,330 --> 00:14:36,550 zľava doprava, je to, ako počítač by znamenalo, že konkrétnu farbu. 323 00:14:36,550 --> 00:14:38,090 Teraz je to len bodka na obrazovke. 324 00:14:38,090 --> 00:14:42,230 Ak sa pozriete naozaj blízko pri televízore vašich počítač, uvidíte bodky alebo pixelov. 325 00:14:42,230 --> 00:14:45,420 A ak budete mať celú mriežku pixelov, horizontálne aj vertikálne, 326 00:14:45,420 --> 00:14:46,630 Máte snímok. 327 00:14:46,630 --> 00:14:49,029 A potom, keď idete obraz a potom umývanie 328 00:14:49,029 --> 00:14:52,070 ukázať sami iný obrázok, ďalšie obraz, iný obraz, iný obraz, 329 00:14:52,070 --> 00:14:54,760 naozaj rýchlo, budete mať samozrejme filmy. 330 00:14:54,760 --> 00:14:56,109 >> A tak si všimnúť, kde sme začali. 331 00:14:56,109 --> 00:14:57,650 Začali sme s týmito núl a jednotiek. 332 00:14:57,650 --> 00:15:00,570 Pracovali sme odtiaľ do desiatkovej Čísla, ako je zastupovať. 333 00:15:00,570 --> 00:15:02,070 Teraz máme písmená abecedy. 334 00:15:02,070 --> 00:15:05,664 Ale v iných súvislostiach čakať, môžeme použiť málo viac bitov a predstavujú farby. 335 00:15:05,664 --> 00:15:07,830 Akonáhle budete mať schopnosť reprezentovať farby, 336 00:15:07,830 --> 00:15:11,200 máte možnosť reprezentovať fotografie a oživené gifs 337 00:15:11,200 --> 00:15:13,780 a ďalšie podobné znaky na obrazovke. 338 00:15:13,780 --> 00:15:17,160 A keď máte veľa obrazy lietanie človekom naraz, 339 00:15:17,160 --> 00:15:21,480 vyzerá to, že filmy, a tak dostanete videa rovnako. 340 00:15:21,480 --> 00:15:23,460 >> Takže pomocou týchto veľmi jednoduchá primitíva my 341 00:15:23,460 --> 00:15:28,070 majú spôsob reprezentácie v konečnom dôsledku všetkých týchto typov médií. 342 00:15:28,070 --> 00:15:30,450 A my sme zase abstrahovať a znovu a znovu, kým sme 343 00:15:30,450 --> 00:15:33,467 sa od najnižšej úrovne k tejto najvyššej úrovni. 344 00:15:33,467 --> 00:15:35,550 Takže nám dáva toto všeobecná predstava abstrakcie. 345 00:15:35,550 --> 00:15:36,990 Ale začali sme tu. 346 00:15:36,990 --> 00:15:38,790 >> Tu, mohli by sme predstavujú v počítači 347 00:15:38,790 --> 00:15:41,920 naše vstupy s núl a jednotiek, Naše výstupy núl a jednotiek, 348 00:15:41,920 --> 00:15:43,640 ale čo sa deje vo vnútri škatule? 349 00:15:43,640 --> 00:15:46,080 To je, kde počítač veda začína byť zaujímavé. 350 00:15:46,080 --> 00:15:49,770 To je to, kde ste skutočne priniesť svoj vlastnej mysli niesť riešiť problémy. 351 00:15:49,770 --> 00:15:52,590 Teraz môžeme stanoviť, pretože Zvyšok semestra, áno. 352 00:15:52,590 --> 00:15:53,870 Viem, ako binárny funguje. 353 00:15:53,870 --> 00:15:57,942 Spomínam si, ako ASCII alebo Unicode-- mapovanie na letters-- diel. 354 00:15:57,942 --> 00:15:59,650 A rozhodne stojí logické, že sme 355 00:15:59,650 --> 00:16:03,470 môže predstavovať červenej a zelenej a modrý, a predstavujú multimédiá, ako. 356 00:16:03,470 --> 00:16:05,390 Ale to je zaujímavé veci. 357 00:16:05,390 --> 00:16:09,790 To je to, čo robí niekoho schopné riešiť problémy. 358 00:16:09,790 --> 00:16:11,980 >> A jeden taký problém sme chceli robiť, naozaj, 359 00:16:11,980 --> 00:16:15,345 berie účasť, alebo Pritom algoritmickým. 360 00:16:15,345 --> 00:16:16,470 A opäť, mohol by som to urobiť. 361 00:16:16,470 --> 00:16:19,580 Mohol by som urobiť jeden, dva, tri, štyri päť, šesť, sedem, osem deväť. 362 00:16:19,580 --> 00:16:21,520 A ja to mohol napísať dole sledovať to. 363 00:16:21,520 --> 00:16:23,769 Ale to je len, ako by som reprezentovať informácie. 364 00:16:23,769 --> 00:16:27,550 Alebo by som mohol robiť to faster-- dve, štyri, šesť, osem, desať, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- to vyzerá dvakrát tak rýchlo, ale je to stále 366 00:16:30,380 --> 00:16:32,050 zaberie veľa času. 367 00:16:32,050 --> 00:16:35,990 >> Ale ukazuje sa, keby sme ešte využiť Ďalších resource-- a naozaj počítače 368 00:16:35,990 --> 00:16:38,940 v týchto dňoch majú viac procesorov alebo mozog. 369 00:16:38,940 --> 00:16:41,970 Ukazuje sa, že počítače môžu robiť veľa vecí naraz, 370 00:16:41,970 --> 00:16:44,460 a naozaj sme, v tejto miestnosti, môže predstavovať práve toto. 371 00:16:44,460 --> 00:16:47,130 >> Takže je to trochu spoločensky trápne, ale ak by ste mi humor 372 00:16:47,130 --> 00:16:51,550 len na tri-proces kroku, nech spýtam každého na svojom mieste tam len 373 00:16:51,550 --> 00:16:54,640 postaviť sa na chvíľu. 374 00:16:54,640 --> 00:16:57,380 Postaviť sa. 375 00:16:57,380 --> 00:17:01,580 Takže myslíte, že na seba, číslo one-- takže každý v tejto miestnosti, 376 00:17:01,580 --> 00:17:05,010 s výnimkou ľudí, ktorí nemali zaviazať, uvažujete číslo jedna. 377 00:17:05,010 --> 00:17:06,510 Takže to je vaša číslo práve teraz. 378 00:17:06,510 --> 00:17:09,399 To je prvý krok, alebo ako počítačový vedec alebo programátor 379 00:17:09,399 --> 00:17:11,827 by zvyčajne robiť, ideme začať počítať od nuly. 380 00:17:11,827 --> 00:17:14,410 Ak je najmenšie číslo môžeme predstavujú s týmito žiarovkami 381 00:17:14,410 --> 00:17:17,410 je nula, iba ich odchode all off, mohol by som rovnako dobre 382 00:17:17,410 --> 00:17:19,271 začína počítať od nula je miesto jedného. 383 00:17:19,271 --> 00:17:21,020 A tak to, čo počítačoví odborníci robiť. 384 00:17:21,020 --> 00:17:23,750 Takže krok nulu, vstávať a myslieť na číslo jedna. 385 00:17:23,750 --> 00:17:26,339 Ďalším krokom je tohle-- pár off sa niekto stojí 386 00:17:26,339 --> 00:17:27,660 a pridať čísla dohromady. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Úžasné. 389 00:17:32,850 --> 00:17:37,640 >> Takže v tejto chvíli, Doslova každý zúčastnený 390 00:17:37,640 --> 00:17:41,930 myslí na číslo 2, s výnimkou pre jednu osobu nepárne, ak máme 391 00:17:41,930 --> 00:17:43,450 nepárny počet ľudí v miestnosti. 392 00:17:43,450 --> 00:17:50,640 A teraz tretí krok tu sa chystá tohle-- byť jeden z vás by mal sadnúť. 393 00:17:50,640 --> 00:17:54,490 Jeden z by ste mali sadnúť, a ak ste ešte stojí, 394 00:17:54,490 --> 00:17:56,590 prejsť späť na krok jedna. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Dobre. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Dobre. 399 00:19:01,650 --> 00:19:03,880 Tak stále viac a viac ľudí by mala byť v sede. 400 00:19:03,880 --> 00:19:08,280 Všimnite si, že toto indukované loop-- nejaký cyklu. 401 00:19:08,280 --> 00:19:11,983 Niektorí z vás by mal byť nešikovne prilepené, tam a späť medzi prvým kroku 402 00:19:11,983 --> 00:19:14,180 a dve, jedna a dve, jedna a dve. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 To je v poriadku. 405 00:19:21,810 --> 00:19:22,630 Naša prvá chyba. 406 00:19:22,630 --> 00:19:24,740 Budeme sa s tým vysporiadať. 407 00:19:24,740 --> 00:19:25,320 Dobre. 408 00:19:25,320 --> 00:19:27,370 Skúsim dať podnet k veci spolu. 409 00:19:27,370 --> 00:19:31,454 >> V teórii, len jedna osoba stojí ako všetci pokračuje spárovať. 410 00:19:31,454 --> 00:19:33,870 Ale dovoľte mi veci urýchliť s ľuďmi, ktoré ešte stoja. 411 00:19:33,870 --> 00:19:35,480 Aké číslo ste na mysli? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 OK. 414 00:19:36,570 --> 00:19:37,820 Choďte do toho a sadnúť. 415 00:19:37,820 --> 00:19:39,190 Vy ešte stojí. 416 00:19:39,190 --> 00:19:42,130 Kto ešte stojí? 417 00:19:42,130 --> 00:19:45,240 Aké číslo ste na mysli? 418 00:19:45,240 --> 00:19:46,160 OK. 419 00:19:46,160 --> 00:19:47,900 >> Takže sa vrátime k vám. 420 00:19:47,900 --> 00:19:49,630 V zadnej? 421 00:19:49,630 --> 00:19:50,790 Čo je to? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK niekto iný up top-- jo? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 OK. 426 00:19:58,300 --> 00:20:02,780 Tu na mojom right-- sem hore? 427 00:20:02,780 --> 00:20:06,820 132, veľmi pekné. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> OK. 430 00:20:08,990 --> 00:20:10,031 A kto je ešte stojí? 431 00:20:10,031 --> 00:20:11,000 Priamo tu? 432 00:20:11,000 --> 00:20:14,520 46, veľmi pekné. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Nemôžem zastaviť oveľa dlhšie. 435 00:20:18,220 --> 00:20:20,520 Jo? 436 00:20:20,520 --> 00:20:22,490 30, pekný. 437 00:20:22,490 --> 00:20:24,120 Priamo tu? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> A myslím, že to každý okrem vami, žiadny tlak. 441 00:20:30,920 --> 00:20:32,860 OH, počkaj. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 Len osem. 445 00:20:38,281 --> 00:20:38,780 OK. 446 00:20:38,780 --> 00:20:41,030 Len osem. 447 00:20:41,030 --> 00:20:42,580 Tu dole? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 To je najhoršie implementácia tohto algoritmu vôbec. 454 00:20:54,690 --> 00:20:55,190 OK. 455 00:20:55,190 --> 00:20:59,760 Takže niekto iný? 456 00:20:59,760 --> 00:21:00,421 Niekto iný? 457 00:21:00,421 --> 00:21:00,920 OK. 458 00:21:00,920 --> 00:21:03,300 Ešte jeden. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 OK. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Dobre. 463 00:21:06,010 --> 00:21:09,070 Takže keď som sa vynechal niekto oslnenia tu, keď som stlačte klávesu Enter, 464 00:21:09,070 --> 00:21:13,091 budeme vidieť, algoritmickým sa Celkový počet ľudí v Sanders. 465 00:21:13,091 --> 00:21:16,340 Vzhľadom k tomu, znovu, je to, ako by všetci ako si sadol, prešiel čísla off 466 00:21:16,340 --> 00:21:19,215 na niekoho iného, ​​na niekoho iného, na niekoho iného, ​​takže teoreticky, 467 00:21:19,215 --> 00:21:22,304 na konci, len jedna nepríjemná osoba by mala zostať stáť. 468 00:21:22,304 --> 00:21:22,970 Ale to je v poriadku. 469 00:21:22,970 --> 00:21:24,290 zrýchlil sme veci ručne. 470 00:21:24,290 --> 00:21:27,590 Je obzvlášť ťažké vidieť v tomto konkrétnom priestore. 471 00:21:27,590 --> 00:21:34,200 >> A celkový počet ľudí Myslíme si, že tu je 546. 472 00:21:34,200 --> 00:21:37,330 Celkový počet Bol som rukou učením kolegami, 473 00:21:37,330 --> 00:21:40,660 kto to urobil ten starý škola pomalá cesta, bolo 820. 474 00:21:40,660 --> 00:21:43,660 >> [SMIAŤ SA] 475 00:21:43,660 --> 00:21:47,170 >> [APPLAUSE] 476 00:21:47,170 --> 00:21:48,670 >> To je v poriadku. 477 00:21:48,670 --> 00:21:50,740 Takže určite vtedy, sú tieto chyby. 478 00:21:50,740 --> 00:21:51,460 A to je v poriadku. 479 00:21:51,460 --> 00:21:53,810 A tak si spomeniem na to prvýkrát niečo 480 00:21:53,810 --> 00:21:55,420 píšete nemusí nutne fungovať. 481 00:21:55,420 --> 00:21:57,620 To sa mi stalo aj tu. 482 00:21:57,620 --> 00:22:00,844 Ale poďme teraz zvážiť, ako by sme mohli -Li použiť túto rovnakú myšlienku na niečo 483 00:22:00,844 --> 00:22:03,760 ste mohli vidieť skôr, čo Je to stará škola technológie here-- 484 00:22:03,760 --> 00:22:05,130 naozaj veľký telefónny zoznam. 485 00:22:05,130 --> 00:22:09,380 A predpokladám, že tento telefónneho zoznamu má 1000 strán a 1000 mien 486 00:22:09,380 --> 00:22:11,360 a počty abecedne vnútri nej. 487 00:22:11,360 --> 00:22:14,860 >> No, mohli by sme trochu platia obdobné Myšlienka tohto veľmi fyzický problém, 488 00:22:14,860 --> 00:22:16,270 Len ma použitie. 489 00:22:16,270 --> 00:22:18,810 Len som trochu podvádzala využitím vami všetkými 490 00:22:18,810 --> 00:22:23,240 s množstvom a množstvom iného CPU alebo mozgy vykonávajúci nejaký algoritmus. 491 00:22:23,240 --> 00:22:25,440 Ale ak je to len trochu staré ja, môžem stále 492 00:22:25,440 --> 00:22:29,630 využiť tú istú podstatu myšlienky delenie a dobývanie tento problém 493 00:22:29,630 --> 00:22:32,970 znovu a znovu, pričom polovica z vás, polovica z vás, polovica z vás, polovica z vás, 494 00:22:32,970 --> 00:22:35,830 teoreticky stále sede, kým sme boli ponechaní, teoreticky, 495 00:22:35,830 --> 00:22:36,990 len s jednou osobou. 496 00:22:36,990 --> 00:22:39,810 >> Takže v tejto starej školy technology-- my nie 497 00:22:39,810 --> 00:22:43,030 Potrebujem to map-- toto old school technológie, 498 00:22:43,030 --> 00:22:47,300 mohli by sme začať hľadať niekoho Ako Mike Smith, jedna stránka naraz. 499 00:22:47,300 --> 00:22:49,410 A vidím, že nie, Mike tu nie je. 500 00:22:49,410 --> 00:22:51,110 Som stále v sekcii A. 501 00:22:51,110 --> 00:22:53,900 Nakoniec som zistil, Sám v sekcii B. 502 00:22:53,900 --> 00:22:56,910 A to je algorithm-- krok za krokom inštrukcie. 503 00:22:56,910 --> 00:22:59,890 Začnite na stránke začiatku a jedna v dobe, pozrite sa na Mike Smith. 504 00:22:59,890 --> 00:23:03,410 Je to correct-- toto algoritmus alebo prístup? 505 00:23:03,410 --> 00:23:04,550 >> Jo, je to v poriadku. 506 00:23:04,550 --> 00:23:06,840 Ak Mike je tu, nakoniec Budem sa k nemu dostať. 507 00:23:06,840 --> 00:23:08,139 Ale to nie je efektívne. 508 00:23:08,139 --> 00:23:09,180 Je to samozrejme veľmi pomalé. 509 00:23:09,180 --> 00:23:11,340 Tak som môže byť využitý Rovnaké twosies priblížiť. 510 00:23:11,340 --> 00:23:15,350 Môžem urobiť akési dva, štyri, šesť, osem, 10, 12. 511 00:23:15,350 --> 00:23:16,330 To je dvakrát tak rýchlo. 512 00:23:16,330 --> 00:23:18,290 Chystám sa dostať k Mike rýchlejšie, keď je tam. 513 00:23:18,290 --> 00:23:20,770 Je to správne? 514 00:23:20,770 --> 00:23:22,320 Áno, ale počul som little-- č. 515 00:23:22,320 --> 00:23:24,200 Teraz som počul, č. 516 00:23:24,200 --> 00:23:24,700 Jo. 517 00:23:24,700 --> 00:23:26,190 Je tu chyba potenciálne. 518 00:23:26,190 --> 00:23:29,374 Možno, že Mike len náhodou dostane vložený medzi dve stránky, 519 00:23:29,374 --> 00:23:31,290 pretože som preletel tieto dve naraz. 520 00:23:31,290 --> 00:23:33,580 Takže aspon budeme potrebovať nejaký druh podmieneného oprava. 521 00:23:33,580 --> 00:23:35,330 Musím povedať, hej, či som trafil niekoho, ktorého 522 00:23:35,330 --> 00:23:39,190 Názov začína T miesto s S, Radšej zdvojnásobiť späť aspoň jednu stránku. 523 00:23:39,190 --> 00:23:40,767 Takže buggy na prvý, ale opraviteľný. 524 00:23:40,767 --> 00:23:43,850 Ale nikto z nás budú hľadať Mike Smith cez 1000 stránok telefón s 525 00:23:43,850 --> 00:23:45,290 rezervovať jednu stránku naraz. 526 00:23:45,290 --> 00:23:48,486 Čo je to normálny človek robiť? 527 00:23:48,486 --> 00:23:50,860 Budeš ísť do S rokoch ak ste vedel, kde S je. 528 00:23:50,860 --> 00:23:54,230 Tie by mohli ísť zhruba do stredu alebo mierne vychýlená smerom ku koncu. 529 00:23:54,230 --> 00:23:56,850 A ja sa tu dole a Som v sekcii M. 530 00:23:56,850 --> 00:23:58,952 Ale čo vieš o tomto probléme teraz, 531 00:23:58,952 --> 00:24:02,160 že sme nemali nutne vedieť pred so všetkými z nás jednoducho počítať sami 532 00:24:02,160 --> 00:24:03,030 ekvivalentne? 533 00:24:03,030 --> 00:24:06,010 No, Mike je zjavne deje byť v tejto časti knihy 534 00:24:06,010 --> 00:24:07,920 či je tu vôbec, pretože je to triediť. 535 00:24:07,920 --> 00:24:10,160 >> A tak môžete veľmi dramatically-- 536 00:24:10,160 --> 00:24:11,250 >> [Lapal po dychu] 537 00:24:11,250 --> 00:24:12,300 >> Viem. 538 00:24:12,300 --> 00:24:16,940 >> [APPLAUSE] 539 00:24:16,940 --> 00:24:19,450 >> Je to vlastne naozaj jednoduché, ak vy ho chrbtica tam. 540 00:24:19,450 --> 00:24:22,070 Ale potom môžete hodiť polovica problému preč. 541 00:24:22,070 --> 00:24:25,950 Teraz som odišiel s rovnakým problem-- nájsť Mike Smith v telefóne book-- 542 00:24:25,950 --> 00:24:29,610 ale teraz telefónneho zoznamu začína na M a ide do Z, ale je to z polovice tak veľký. 543 00:24:29,610 --> 00:24:30,890 >> Ale to je to, čo je impozantný. 544 00:24:30,890 --> 00:24:34,170 Rovnako ako v teórii, vy chlapci, keď všetci sa posadil len polovicu naraz, 545 00:24:34,170 --> 00:24:37,150 Problém sa dostal polovice tak veľký, polovice tak veľký, znovu a znovu. 546 00:24:37,150 --> 00:24:40,260 Aby sa stal tohto problému Rovnaký problém však polovice tak veľký. 547 00:24:40,260 --> 00:24:42,670 Teraz je to problém a 250 stránok. 548 00:24:42,670 --> 00:24:45,340 Akonáhle som si uvedomiť, oh, som v sekcii T náhodnému spusteniu. 549 00:24:45,340 --> 00:24:46,590 Som zašiel príliš ďaleko. 550 00:24:46,590 --> 00:24:48,500 Aj môže hodiť, že polovica telefónneho zoznamu preč. 551 00:24:48,500 --> 00:24:50,410 Teraz som až do Štvrtina problému. 552 00:24:50,410 --> 00:24:53,910 >> A môžete opakovať, opakovať, opakujte, kým teoreticky, si 553 00:24:53,910 --> 00:24:55,460 zostáva len raz stránkou. 554 00:24:55,460 --> 00:24:59,010 A ak Mike je na tejto stránke, Teraz môžem tento problém vyriešiť. 555 00:24:59,010 --> 00:25:00,810 Ale ako rýchlo som to vyriešiť? 556 00:25:00,810 --> 00:25:05,420 V prvom prípade, trvalo mi to páči Možno 1,000 kroky na nájdenie Mike Smith. 557 00:25:05,420 --> 00:25:09,260 Mohlo by to vzali me-- Zdvihol som do telefónneho zoznamu 558 00:25:09,260 --> 00:25:11,440 a ja začal hľadať jednu stránku naraz, 559 00:25:11,440 --> 00:25:13,480 a Mike by mohlo byť 1.000 stránok neskôr. 560 00:25:13,480 --> 00:25:16,020 >> Druhý prístup možná berie mi 500 krokov, 561 00:25:16,020 --> 00:25:17,960 pretože letím cez dva naraz. 562 00:25:17,960 --> 00:25:21,082 A tretí prístup aj keď, to je obzvlášť silná. 563 00:25:21,082 --> 00:25:23,790 Ale uvažujme, čo sme vlastne urobil s týmto tretím prístupom. 564 00:25:23,790 --> 00:25:27,590 Budem mať čo budem hovoriť práve títo Vyhlásenie tu, jeden po druhom. 565 00:25:27,590 --> 00:25:28,560 Vyzdvihnúť telefónneho zoznamu. 566 00:25:28,560 --> 00:25:30,130 Otvoriť do polovice telefónneho zoznamu. 567 00:25:30,130 --> 00:25:31,419 Pozrite sa na mená. 568 00:25:31,419 --> 00:25:33,960 A potom sa veci trochu intelektuálne zaujímavé, 569 00:25:33,960 --> 00:25:35,170 Ak sa stále jednoduché. 570 00:25:35,170 --> 00:25:38,350 Ak Smith je jedným z Názvy v tomto aktuálnej stránke, 571 00:25:38,350 --> 00:25:40,170 potom niečo podmienečne. 572 00:25:40,170 --> 00:25:41,840 Je to ako rázcestí. 573 00:25:41,840 --> 00:25:42,660 Zavolaj Mika. 574 00:25:42,660 --> 00:25:44,930 V prípade, Mike je medzi názvami na tejto stránke, tzv Miku. 575 00:25:44,930 --> 00:25:49,720 Ale len urobiť čiaru štyri ak linka strom, ak chcete, je pravda. 576 00:25:49,720 --> 00:25:51,590 Odpoveď na túto otázku je áno. 577 00:25:51,590 --> 00:25:55,520 >> Else if Smith predtým v book-- Inými slovami, keď som v sekcii M 578 00:25:55,520 --> 00:25:58,540 a ja som hľadal niekoho, kto by ľavá, potom to, čo mám robiť 579 00:25:58,540 --> 00:26:00,300 je niečo veľmi podobného. 580 00:26:00,300 --> 00:26:03,440 Potom som mal otvoriť do stredu ľavej polovici knihy. 581 00:26:03,440 --> 00:26:07,930 Tak choď doľava a potom vráťte sa na krok dve. 582 00:26:07,930 --> 00:26:09,290 Pozrite sa tam mená. 583 00:26:09,290 --> 00:26:12,779 >> Takže inými slovami, to isté, ale na problém, ktorý bol polovičný. 584 00:26:12,779 --> 00:26:13,570 Vieš, čo ešte? 585 00:26:13,570 --> 00:26:16,470 V prípade, Smith neskôr v knihe založené na stránke pozerám, 586 00:26:16,470 --> 00:26:18,790 otvorená stredu Pravá polovica knihy 587 00:26:18,790 --> 00:26:22,050 a potom ísť zase späť na krok dva, else-- 588 00:26:22,050 --> 00:26:24,000 je tu štvrtá možnosť tu. 589 00:26:24,000 --> 00:26:28,830 Mike buď tu alebo na ľavej strane alebo napravo, alebo tam nie je. 590 00:26:28,830 --> 00:26:30,570 A tu mali by sme uvažovať o toto. 591 00:26:30,570 --> 00:26:33,360 A v skutočnosti, ak ste niekedy mali počítač práve naraziť na vás, 592 00:26:33,360 --> 00:26:36,822 že je niekedy, ale nie vždy, Výsledok len ľudské programátor nie 593 00:26:36,822 --> 00:26:39,280 uvedomil, oh strieľať, je tu v skutočnosti táto štvrtá scenár. 594 00:26:39,280 --> 00:26:41,650 A ak nechcete písať kód zvládnuť túto situáciu, 595 00:26:41,650 --> 00:26:43,220 niekedy neviete čo počítač môže robiť. 596 00:26:43,220 --> 00:26:44,770 A skutočne program môže zlyhať. 597 00:26:44,770 --> 00:26:47,550 >> Ale v tomto prípade, myslel som, o tom, a povedal som, inak skončiť, 598 00:26:47,550 --> 00:26:49,850 pretože to je štvrtý logický možný scenár. 599 00:26:49,850 --> 00:26:51,950 Teraz sa poďme stačí pridať niektoré slovíčka, takže sme 600 00:26:51,950 --> 00:26:55,320 môžete začať hádzať okolo pojmov, ktoré inak celkom intuitívne. 601 00:26:55,320 --> 00:26:57,870 Všetky veci som len zvýraznený žlto tu, 602 00:26:57,870 --> 00:27:00,140 Práve idem do funkcie alebo procedúry. 603 00:27:00,140 --> 00:27:01,590 Sú to len druh akcií. 604 00:27:01,590 --> 00:27:04,900 Takže vyzdvihnúť, otvorený, pozrite sa u, zavolaj, otvorené, otvorené, 605 00:27:04,900 --> 00:27:09,170 quit-- to sú len akcie, alebo budeme Nazývame je viac formálne, funkcia. 606 00:27:09,170 --> 00:27:11,410 >> Medzitým sa v žltej farbe, Som zdôraznila veci 607 00:27:11,410 --> 00:27:14,084 že-- nech to len začať volať ich podmienky alebo konárov. 608 00:27:14,084 --> 00:27:16,750 Jedná sa o rozhodovacie body, v ktorých môžete ísť tadiaľ, tadiaľ, 609 00:27:16,750 --> 00:27:18,100 alebo nejaký iný smer stále. 610 00:27:18,100 --> 00:27:19,430 Takže tí budú podmienky. 611 00:27:19,430 --> 00:27:20,930 A teraz toto je trochu milovník. 612 00:27:20,930 --> 00:27:24,600 Hovorme tieto otázky Boolean výrazy, 613 00:27:24,600 --> 00:27:26,530 Po niekoho s priezviskom Bool. 614 00:27:26,530 --> 00:27:28,340 >> A logický výraz je proste niečo 615 00:27:28,340 --> 00:27:30,290 To je jeden pravdivý alebo nepravdivý, áno alebo nie. 616 00:27:30,290 --> 00:27:35,870 Takže je to otázka, ktorej odpoveď vás záleží, tak, aby sa v stave, 617 00:27:35,870 --> 00:27:39,210 urobiť decision-- naspäť odpoveď, a potom ísť vľavo alebo vpravo, alebo niečo 618 00:27:39,210 --> 00:27:40,450 úplne inde. 619 00:27:40,450 --> 00:27:42,860 >> A potom konečne, tieto linky here-- vrátiť 620 00:27:42,860 --> 00:27:44,737 na krok dva, vrátiť krokom two-- by sme mohli 621 00:27:44,737 --> 00:27:46,320 realizovať túto myšlienku rôznymi spôsobmi. 622 00:27:46,320 --> 00:27:49,028 A potom tie z vás, skúsenosti s programovaním mohol urobiť 623 00:27:49,028 --> 00:27:50,670 alebo možno predstaviť, robí inak. 624 00:27:50,670 --> 00:27:53,170 Ale pre dnešné účely, to je Len myšlienka, že záleží. 625 00:27:53,170 --> 00:27:55,400 To je to, čo indukciu budeme všeobecne nazývať 626 00:27:55,400 --> 00:28:00,110 loop-- nejaký cyklu, pretože je to, že ma niečo urobiť znovu. 627 00:28:00,110 --> 00:28:03,340 >> Takže teraz, nech to jednoducho vziať do úvahy ako dobrý je tento algoritmus. 628 00:28:03,340 --> 00:28:03,899 Je to správne. 629 00:28:03,899 --> 00:28:06,940 Ak sa Mike v knihe, je to jeden z tie štyri scenarios-- znova a znova 630 00:28:06,940 --> 00:28:08,023 a znova, nájdeme ho. 631 00:28:08,023 --> 00:28:08,890 Ale ako je to dobré? 632 00:28:08,890 --> 00:28:10,150 No, my nemáme tu byť príliš formálne. 633 00:28:10,150 --> 00:28:12,066 Ale poďme len plot niečo, x a y, aby sa 634 00:28:12,066 --> 00:28:14,470 zmysel pre tvar tohto problému. 635 00:28:14,470 --> 00:28:17,160 >> Na osi X tu veľkosť môjho problému. 636 00:28:17,160 --> 00:28:20,256 A Y-osa tu bude čas vyriešiť. 637 00:28:20,256 --> 00:28:21,630 Takže možno to je počet strán. 638 00:28:21,630 --> 00:28:24,400 Možno je to sekúnd alebo Strana turns-- čokoľvek. 639 00:28:24,400 --> 00:28:27,290 Avšak chcete spočítať je čo tento obraz bude zastupovať. 640 00:28:27,290 --> 00:28:30,630 A že prvý algoritmus, idem popísať len ako priamka. 641 00:28:30,630 --> 00:28:33,120 Ak existuje n stránok v telefónneho zoznamu, potom to 642 00:28:33,120 --> 00:28:36,010 môže trvať ma toľko ako n kroky na nájdenie Mika. 643 00:28:36,010 --> 00:28:38,930 Ak Verizon alebo telefónne spoločnosť pridáva ešte jednu stránku budúci rok, 644 00:28:38,930 --> 00:28:42,170 to môže trvať mi ešte jeden step-- ešte jedna jednotka času nájsť Mika. 645 00:28:42,170 --> 00:28:44,230 Takže je tu práve tento jeden k jednému pomeru. 646 00:28:44,230 --> 00:28:45,970 Je to čiara svah rovno. 647 00:28:45,970 --> 00:28:49,110 >> Zatiaľ, že druhý algorithm-- keď som 648 00:28:49,110 --> 00:28:51,570 sa po dvoch time-- dva, štyri, šesť, osem alebo double-- 649 00:28:51,570 --> 00:28:54,550 prechádza stránkami dvakrát v čase, po dvoch, 650 00:28:54,550 --> 00:28:55,710 je to stále priamka. 651 00:28:55,710 --> 00:28:58,720 Tam je teraz jeden až dva pomer, ale len o málo nižšia. 652 00:28:58,720 --> 00:29:02,240 Takže ak tam je to veľa stránok Na grafe tu v žltej, 653 00:29:02,240 --> 00:29:04,800 že mi to môže trvať rad krokov alebo sekundy, 654 00:29:04,800 --> 00:29:07,980 inak to bude, aby ma dvakrát toľko na červenú čiaru. 655 00:29:07,980 --> 00:29:10,190 >> Ale zelená linka je skutočný stánok s jedlom. 656 00:29:10,190 --> 00:29:12,290 To je to, čo sme sa všeobecne Volanie logorithm-- log 657 00:29:12,290 --> 00:29:13,840 n, pričom n je počet strán. 658 00:29:13,840 --> 00:29:16,450 Ale je to tvar, na čom záleží dnes, pretože nemáme 659 00:29:16,450 --> 00:29:17,950 dokonca premýšľať o vynesením bodov. 660 00:29:17,950 --> 00:29:19,830 >> Premýšľajte o extrémny scenár. 661 00:29:19,830 --> 00:29:23,070 Predpokladajme, že Verizon zajtra zdvojnásobí počet strán v tomto telefónnom zozname, 662 00:29:23,070 --> 00:29:24,900 od 1,000 do 2,000. 663 00:29:24,900 --> 00:29:28,440 V prvej algoritmus, I Možno strácať navyše 1000 664 00:29:28,440 --> 00:29:32,080 Kroky hľadal Mike, len preto, Verizon zdvojnásobil veľkosť knihy. 665 00:29:32,080 --> 00:29:34,740 Druhý algorithm-- by to mohlo mi trvať ďalších 500 krokov. 666 00:29:34,740 --> 00:29:38,370 1000 viac stránok, idem po dvoch time-- viac 500 krokov nájsť Mika. 667 00:29:38,370 --> 00:29:41,020 >> Ale ten tretí algoritmus je druh kúzelné. 668 00:29:41,020 --> 00:29:44,270 Verizon zdvojnásobuje počet stránok od 1000 až 2000, 669 00:29:44,270 --> 00:29:47,730 Ale koľko viac krokov robí trvať ma hľadať Mike? 670 00:29:47,730 --> 00:29:51,220 Je to len jedna, pretože môžem len trhať telefónnom zozname ešte raz 671 00:29:51,220 --> 00:29:55,280 z problémov s 2000 stránku 1000 strana problém, a voila. 672 00:29:55,280 --> 00:29:57,030 Vzal som obrovské sústo z neho. 673 00:29:57,030 --> 00:29:59,405 >> A ak idete naozaj extrém, Predpokladáme, že v telefónnom zozname 674 00:29:59,405 --> 00:30:03,600 Spoločnosť mala niečo šialeného, ​​ako 4 miliardu telefónneho zoznamu. 675 00:30:03,600 --> 00:30:07,020 No, koľko krokov môže trvať nájsť Mike Smith v 4 miliardy 676 00:30:07,020 --> 00:30:09,990 Strana telefónny zoznam? 677 00:30:09,990 --> 00:30:16,450 Je to veľké číslo, ale len 4 miliardy 2000000000 až 1000000000 500 miliónov, 678 00:30:16,450 --> 00:30:18,720 250 million-- stále Znie to ako veľkými číslami, 679 00:30:18,720 --> 00:30:20,980 ale som veľmi rýchlo dostáva na menšie hodnoty. 680 00:30:20,980 --> 00:30:24,790 >> A v skutočnosti, keď som si to spočítajte Dobre, môžem rozdeliť iba 4000000000 681 00:30:24,790 --> 00:30:28,750 o približne 32 krát predtým Aj dostať dole len jedno. 682 00:30:28,750 --> 00:30:31,640 Takže ak, že telefónny zoznam boli 4 miliarda strán dlho, žiadny veľký problém. 683 00:30:31,640 --> 00:30:35,270 Počas niekoľkých sekúnd, možno 32 sekundy, mohol by som ju rozdeliť na dve polovice 684 00:30:35,270 --> 00:30:39,560 a nakoniec nájsť Mika alebo k záveru, že tam nie je. 685 00:30:39,560 --> 00:30:42,219 A to je podstata algorithm-- dobrý algoritmus. 686 00:30:42,219 --> 00:30:44,260 A to je jeden z Ciele triedy, ako je táto, 687 00:30:44,260 --> 00:30:47,350 sa snaží prísť na to, ako to mám vyriešiť problém nielen správne, 688 00:30:47,350 --> 00:30:52,360 ako som vždy vedel, ako to urobiť jednu Stránka na time-- ale správne a dobre. 689 00:30:52,360 --> 00:30:55,034 Ako môžem navrhnúť dobrý riešenie problémov? 690 00:30:55,034 --> 00:30:57,200 Takže poďme sa na chvíľu tu a dá vám pocit podnikom 691 00:30:57,200 --> 00:31:00,260 z CS50 kurz itself-- predstaviť Pracovníci niekoľkých málo samozrejme je. 692 00:31:00,260 --> 00:31:02,010 Tesne pred 2:00, zmienime trvať krátku prestávku 693 00:31:02,010 --> 00:31:03,520 takže tí z vás, ktorí sú nákupy môžu 694 00:31:03,520 --> 00:31:05,130 kačica von a vziať pozrieť sa na nejaké iné triede 695 00:31:05,130 --> 00:31:06,580 a pozerať sa na zvyšok tohto on-line. 696 00:31:06,580 --> 00:31:09,250 Ale teraz, dovoľte mi predstaviť CS50, samotná trieda, 697 00:31:09,250 --> 00:31:11,330 a najmä to, čo je nové. 698 00:31:11,330 --> 00:31:13,960 >> Takže minulosť jar, my strávili celkom dosť time-- 699 00:31:13,960 --> 00:31:17,911 Personál kurzu a já-- myslenie o tom, čo je to chceme CS50 byť, 700 00:31:17,911 --> 00:31:19,910 a ísť späť do prvej princípy, tak povediac, 701 00:31:19,910 --> 00:31:22,760 zvážiť, čo je to chceme Tento kurz vyzerať a byť 702 00:31:22,760 --> 00:31:23,740 rovnako ako pre svojich študentov. 703 00:31:23,740 --> 00:31:26,480 A tak uvidíte v probléme nastaviť nulu rovnako, pozvanie 704 00:31:26,480 --> 00:31:28,780 aby sa na to pozrieť URL, ktorá zhŕňa 705 00:31:28,780 --> 00:31:33,270 niektoré z motiváciou spoza Nasledujúce charakteristiky jeseň 2016. 706 00:31:33,270 --> 00:31:35,570 >> Tak ako ste si možno zbierala Z TL: DR letáku, 707 00:31:35,570 --> 00:31:39,060 osnova dnes rovnako ako z Katalóg Samozrejme, že v tomto roku CS50, 708 00:31:39,060 --> 00:31:42,540 ste len očakávať, aby sa zúčastnili today-- takže prácu dobre done-- 709 00:31:42,540 --> 00:31:45,960 a posledná prednáška na 21. novembra. 710 00:31:45,960 --> 00:31:49,150 A nie je zač, ale neočakáva sa, navštevovať tieto prednášky v stredu, 711 00:31:49,150 --> 00:31:51,180 pretože to, čo robíme Tento rok, strieľa 712 00:31:51,180 --> 00:31:52,661 v reálnom čase materiálu kurzu je. 713 00:31:52,661 --> 00:31:54,660 Takže všetko zostane prúd a začlenená 714 00:31:54,660 --> 00:31:57,410 ako najlepšie sme can-- aktuálne dianie a rozhovory, ktoré ľudia by mohol 715 00:31:57,410 --> 00:32:00,400 že má v priemysle v svet, ale pri tomto materiáli 716 00:32:00,400 --> 00:32:03,892 k dispozícii, v dôsledku toho aj earlier-- s kompletným textom prepisy 717 00:32:03,892 --> 00:32:05,850 a prehľadávanie a odkazy na ďalšie zdroje. 718 00:32:05,850 --> 00:32:07,930 >> A skutočne sme boli vyhlasovať nejakú dobu 719 00:32:07,930 --> 00:32:10,830 a my teraz veriť, že môžeme vytvoriť, digitálne, 720 00:32:10,830 --> 00:32:15,170 viac pohlcujúce, oveľa presvedčivejšie vzdelávacie skúsenosť, ako protichodný 721 00:32:15,170 --> 00:32:19,110 na zhromažďovanie tu nejaké 23 krát osobne, počul niekto mi páči 722 00:32:19,110 --> 00:32:22,925 jednoducho hovoriť o informatike, na rozdiel od aktívnejšie zapojiť. 723 00:32:22,925 --> 00:32:25,800 Takže uvidíte v Osnova kurzu je skica semestra tu, 724 00:32:25,800 --> 00:32:27,840 spolu s kedy prednášok byť natočený, ku ktorému ste 725 00:32:27,840 --> 00:32:29,710 vítané, ale neočakáva, a kedy budú 726 00:32:29,710 --> 00:32:31,640 byť prepustený na internetových stránkach Course. 727 00:32:31,640 --> 00:32:34,300 >> A čo budeme robiť tu na Stredy začínajú budúci týždeň, 728 00:32:34,300 --> 00:32:37,362 je oveľa dôverne, iba s tí ľudia, ktorí sa chcú podieľať, 729 00:32:37,362 --> 00:32:39,820 je tzv Procházka, kde som a hlavy kurzu je 730 00:32:39,820 --> 00:32:41,730 bude skutočne robiť veci trochu intímnejšie 731 00:32:41,730 --> 00:32:44,313 tu dole v orchestri sekciu, ešte nejakú technológiu 732 00:32:44,313 --> 00:32:46,365 a prechádzka bežného týždňa problémom set, 733 00:32:46,365 --> 00:32:50,020 a ponúknuť particularly --- Ak medzi tie menej comfortable-- o to viac 734 00:32:50,020 --> 00:32:52,790 pokyny, ktoré budete chcieť, alebo musieť za týždeň výzvu. 735 00:32:52,790 --> 00:32:55,820 A podobne, ktorí nemôžu pre tých, navštevovať tie osobne, žiadny veľký problém. 736 00:32:55,820 --> 00:32:58,486 Tam bude podobne vedenej jeden z vedúcich pracovníkov tohto kurzu je, 737 00:32:58,486 --> 00:33:02,650 Zamalya, rovnaká príležitosť vložený v probléme nastaví sami. 738 00:33:02,650 --> 00:33:04,960 >> Problém nastaví tento rok budú zverejnené v piatok 739 00:33:04,960 --> 00:33:08,080 a už nie robiť sedem dní neskôr, ale 10 dní later-- úmyselne 740 00:33:08,080 --> 00:33:10,910 prekrývajú s každým problémom nastavená tak, aby sa lepšie prispôsobili, 741 00:33:10,910 --> 00:33:13,050 dúfame, príliv a odliv V plánoch študentov, 742 00:33:13,050 --> 00:33:16,550 zvlášť keď midterms alebo atletiku alebo akademici alebo extracurriculars 743 00:33:16,550 --> 00:33:18,465 majú tendenciu prichádzať a odchádzať najmä v polovici semestra. 744 00:33:18,465 --> 00:33:21,340 Že by ste mali dať trochu viac uváženia, či vás front 745 00:33:21,340 --> 00:33:25,690 načítať týždeň CS50 alebo zadnej záťaži to na nasledujúci víkend miesto. 746 00:33:25,690 --> 00:33:28,817 Tak sa pozrite na Osnova kurzu je Tu pre ich plánu. 747 00:33:28,817 --> 00:33:30,900 A všimnite si tiež medzi V tomto roku zmeny, 748 00:33:30,900 --> 00:33:34,082 pre tých bližšie zoznámiť s Programovanie v minulosti, 749 00:33:34,082 --> 00:33:36,290 začneme semester ako budeme dnes v Scratch, 750 00:33:36,290 --> 00:33:39,730 zameriavajú predovšetkým na jazyku volal C, a potom prejsť nie 751 00:33:39,730 --> 00:33:43,430 PHP, ale jazyk s názvom Python ku koncu semestra 752 00:33:43,430 --> 00:33:46,565 v súvislosti s webové programovanie, spolu s SQL a JavaScript 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, a ešte viac. 754 00:33:48,930 --> 00:33:51,790 >> A v odpovedi na FAQ, je to skutočne pravda 755 00:33:51,790 --> 00:33:55,520 že CS nie je tak hrozné, ako som kedysi myslel, že to bolo, ale je to toľko práce 756 00:33:55,520 --> 00:33:57,280 ako som počul, že to môže byť. 757 00:33:57,280 --> 00:34:03,210 Ale to je dajme tomu, že tu sú niektoré štatistiky z jeseň 2015 študentský zbor, 758 00:34:03,210 --> 00:34:06,460 pričom horizontálne modrej čiary predstavujú priemerný počet hodín 759 00:34:06,460 --> 00:34:06,960 hlásené. 760 00:34:06,960 --> 00:34:10,570 A uvidíte v priemere o šesť na 10 až 16 12-- možná 761 00:34:10,570 --> 00:34:14,580 alebo tak, a tak ďalej, ale s vysoký rozptyl byť jasné. 762 00:34:14,580 --> 00:34:18,570 A tak si uvedomiť, že tam nie je len študentov pohodlnejšie a menej 763 00:34:18,570 --> 00:34:22,150 pohodlne v kurze, ale primeranú podporu 764 00:34:22,150 --> 00:34:25,699 Štruktúra dostať tých študentov cez úspešne semestra. 765 00:34:25,699 --> 00:34:29,409 >> Naozaj, v odpovedi na otázky, mali budete mať CS50 ako prvý rok? 766 00:34:29,409 --> 00:34:30,139 Absolútne. 767 00:34:30,139 --> 00:34:32,690 A v skutočnosti, nemám ľutovať nie mať našiel svoju cestu 768 00:34:32,690 --> 00:34:35,170 alebo si našiel nové pole že prvý rok rovnako. 769 00:34:35,170 --> 00:34:39,149 A mal by si vziať so CS50 ďalšie kurzy, rozhodne ako well-- 770 00:34:39,149 --> 00:34:41,940 a všeobecné rady by sme mohli poskytnúť študentom, že CS50 je pravdepodobne 771 00:34:41,940 --> 00:34:44,929 nie je ten druh triedy alebo intro triedy že by ste mali vziať so tromi 772 00:34:44,929 --> 00:34:47,199 iné alebo štyri ďalšie triedy P-set. 773 00:34:47,199 --> 00:34:50,583 Ale ak užívate ďalšie dva p-set triedy, niečo iné, a CS50, 774 00:34:50,583 --> 00:34:51,499 úplne zvládnuteľné. 775 00:34:51,499 --> 00:34:54,900 Mal som mnoho študentov v v minulosti urobil celkom úspešne. 776 00:34:54,900 --> 00:34:57,490 >> A aby vám ku ktorej Cieľová čiara úspešne, 777 00:34:57,490 --> 00:35:00,260 robí kurz má sections-- rôzne trate pre študentov 778 00:35:00,260 --> 00:35:03,100 menej pohodlné, oveľa pohodlnejšie, a niekde medzi tým, 779 00:35:03,100 --> 00:35:04,850 pričom v kurze je Prvý problém set, 780 00:35:04,850 --> 00:35:06,360 budete požiadaní, aby opísali sami. 781 00:35:06,360 --> 00:35:09,151 A ak patríte k tým menej komfortné, to je to vec, 782 00:35:09,151 --> 00:35:10,420 že ste práve dosť poznať. 783 00:35:10,420 --> 00:35:13,010 A skutočne, že ich bolo rastúcu demografickú CS50 784 00:35:13,010 --> 00:35:14,090 pekných pár rokov. 785 00:35:14,090 --> 00:35:17,680 >> Ako minulej jesene pre napríklad, 58% z triedy 786 00:35:17,680 --> 00:35:20,560 opisoval seba as Medzi tie menej pohodlné, 787 00:35:20,560 --> 00:35:23,210 s 9% medzi tými, viac pohodlná, a potom 788 00:35:23,210 --> 00:35:25,900 ostatní študenti tam red popisujúci sami 789 00:35:25,900 --> 00:35:27,890 ako je niekde medzi. 790 00:35:27,890 --> 00:35:31,980 A uvidíte tu témy celková a plán sekcií, z ktorých všetky 791 00:35:31,980 --> 00:35:34,820 sú ponúkané osobne, v reálnom čase, pričom kurz je 792 00:35:34,820 --> 00:35:38,320 úžasný personál učebných chlapíkov a kurz asistenti, niektoré z nich 793 00:35:38,320 --> 00:35:39,660 stretnete za chvíľu. 794 00:35:39,660 --> 00:35:42,993 >> Oddiely samy o sebe, ako uvidíte, bude bolo pondelok a utorok a v stredu, 795 00:35:42,993 --> 00:35:45,910 tak, aby ste sa do toho ponoriť V po zapojení, ak sa tak 796 00:35:45,910 --> 00:35:48,110 zvoliť, v priebehu sa prednáška skôr v tomto týždni. 797 00:35:48,110 --> 00:35:51,420 A potom úradné hodiny, čo iste, s každým uplynulým rokom, 798 00:35:51,420 --> 00:35:54,110 boli nie menej bojovať o kurze. 799 00:35:54,110 --> 00:35:57,040 A tento rok plánujeme nie len držať kancelária hours-- jeden 800 00:35:57,040 --> 00:36:00,300 Na jednej príležitosti k pomoci pri študenti v stredu vo štvrtok 801 00:36:00,300 --> 00:36:03,790 a nedeľu, posledný z tých, bytia v popoludňajších hodinách zámernej 802 00:36:03,790 --> 00:36:06,910 znížiť niektoré z stresu, ktorý vždy vzniká s neskorých nočných hodín 803 00:36:06,910 --> 00:36:10,180 p-settting s termínom looming-- ale úradné hodiny budú tiež ponúkané 804 00:36:10,180 --> 00:36:14,920 V pondelok a utorok a Stredy a piatky a soboty, 805 00:36:14,920 --> 00:36:17,080 Vďaka našim priateľom v HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 má teraz svoj vlastný priestor pre študentov a zamestnancov CS50, 807 00:36:20,330 --> 00:36:23,070 na vrchole hory 67 Auburn Street, tu v Harvard Square. 808 00:36:23,070 --> 00:36:26,340 Vízia pre ktoré je to, že je CS50 TFS a CAS celý týždeň, 809 00:36:26,340 --> 00:36:29,052 skoro po väčšinu dni, bude tam pre podporu. 810 00:36:29,052 --> 00:36:30,760 Takže ak máte nejaké otázka na p-set 811 00:36:30,760 --> 00:36:33,093 alebo máte pocit, trochu blokované alebo trochu zmätený, 812 00:36:33,093 --> 00:36:35,640 a sakra, máte hodinu alebo pol hodiny medzi triedami, 813 00:36:35,640 --> 00:36:38,920 najmä v square-- môžete pop a majú na túto otázku odpovedať 814 00:36:38,920 --> 00:36:41,720 z mať tento zmätok clarified-- veľa v duchu, 815 00:36:41,720 --> 00:36:45,490 ste sa zoznámili, z matematiky oddelenie je vlastné matematické otázky centrum, 816 00:36:45,490 --> 00:36:49,300 ale skoro po celý deň za [? Gcal?], Že budeme písať online. 817 00:36:49,300 --> 00:36:52,400 >> Doučovanie je k dispozícii aj pre tých, študenti, voľne z kurzu je 818 00:36:52,400 --> 00:36:54,750 vlastní zamestnanci, ak si prajete, intímnejší jeden na jedného, 819 00:36:54,750 --> 00:36:58,940 alebo len dva alebo tri spolužiaci, pracovné s jedným zo zamestnancov kurzu je. 820 00:36:58,940 --> 00:37:02,320 A skutočne, to sú tu uvedené len niektorí zamestnancov kurzu je, 821 00:37:02,320 --> 00:37:04,120 nemnoho koho budete stretnúť za chvíľu. 822 00:37:04,120 --> 00:37:07,440 V skutočnosti, CS50 vlastné Hlava výučba kolega, 823 00:37:07,440 --> 00:37:09,790 a hlava kurz asistent a učiteľ, 824 00:37:09,790 --> 00:37:12,998 mohol prísť hore, umožňujú je pozdraviť. 825 00:37:12,998 --> 00:37:22,498 >> [APPLAUSE] 826 00:37:22,498 --> 00:37:23,456 HLAS 1: [nepočuteľné]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [APPLAUSE] 829 00:37:57,856 --> 00:37:58,814 SPEAKER 2: [nepočuteľné]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [APPLAUSE] 832 00:38:27,238 --> 00:38:28,196 MUŽ 3: [nepočuteľné]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [APPLAUSE] 835 00:39:03,120 --> 00:39:06,740 >> DAVID Malan: a umožní nám priviesť na palube dvaja z CS50 je najviac 836 00:39:06,740 --> 00:39:09,730 vedúci pracovníci, Rob a Zamayla rovnako. 837 00:39:09,730 --> 00:39:15,120 >> [APPLAUSE] 838 00:39:15,120 --> 00:39:17,226 >> V skutočnosti, ako Rob a Zamayla boli u nás 839 00:39:17,226 --> 00:39:19,940 tak dlho, že som bol schopný ísť do CS50 archívu 840 00:39:19,940 --> 00:39:22,470 a nájsť práve túto SD stopáž z nich sa zúčastňuje 841 00:39:22,470 --> 00:39:25,402 na seba javisku pred niekoľkými rokmi. 842 00:39:25,402 --> 00:39:26,110 ROB: [nepočuteľné]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [APPLAUSE] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [nepočuteľné] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [APPLAUSE] 848 00:40:52,467 --> 00:40:53,425 DAVID Malan: Ďakujem. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Takže okrem nich členovia tímu tu 851 00:40:58,030 --> 00:41:01,662 CS50 disponuje tímom takmer 100 zamestnanci, z ktorých všetci 852 00:41:01,662 --> 00:41:04,370 bude k dispozícii pre sekciách a úradné hodiny a ešte oveľa viac. 853 00:41:04,370 --> 00:41:06,920 A ako Rob hovorí tiež, to je najvýznamnejšie oprava 854 00:41:06,920 --> 00:41:09,534 z CS50 v 10 rokoch, Bol som v [nepočuteľné]. 855 00:41:09,534 --> 00:41:12,200 [Nepočuteľný] zamerané najmä v poskytovaní nosnú konštrukciu, 856 00:41:12,200 --> 00:41:14,050 strihanie preč veľa prevažná že to bolo 857 00:41:14,050 --> 00:41:16,870 nahromadené za 10 rokov z iteračné vývoj 858 00:41:16,870 --> 00:41:18,120 na problémové sady kurzu je. 859 00:41:18,120 --> 00:41:21,470 >> Takže v tomto roku, a to nielen v triede, ale tiež vo forme problémom samozrejme je 860 00:41:21,470 --> 00:41:24,800 Sady, by ste mali nájsť veci byť efektívnejší, strunová, veľa 861 00:41:24,800 --> 00:41:26,700 ovládateľnejší než V uplynulých rokoch, ako sme 862 00:41:26,700 --> 00:41:31,330 búda niektoré batožinu, ktorá je vyvinutý podľa povahy vyvíjajúceho roka 863 00:41:31,330 --> 00:41:32,970 Po roku a iterácie. 864 00:41:32,970 --> 00:41:35,110 Takže nové a vylepšené začína dnes. 865 00:41:35,110 --> 00:41:37,860 >> Stretnete sa s niektorými viac z Personál ihrisko je v [nepočuteľné] 866 00:41:37,860 --> 00:41:40,186 v 2:30, kde sme slúžiť, ako tradície, koláče. 867 00:41:40,186 --> 00:41:42,060 Tam je trochu viac koláč než to, ale budete 868 00:41:42,060 --> 00:41:44,690 Zoznámte sa s Erin a Tobias a ďalšie stále. 869 00:41:44,690 --> 00:41:46,470 A dovoľte mi, aby som vám prehliadka pred počujeme 870 00:41:46,470 --> 00:41:49,600 od niektorých iných zamestnancov v triede, čo čaká rovnako. 871 00:41:49,600 --> 00:41:52,730 V skutočnosti sme vždy začať CS50'S semester tento rok v sobotu, 872 00:41:52,730 --> 00:41:54,330 s tým, čo sa nazýva CS50 Puzzle Day. 873 00:41:54,330 --> 00:41:56,710 >> To nemá nič spoločné s počítačová veda sama o sebe, 874 00:41:56,710 --> 00:41:58,669 ale s o probléme Riešenie všeobecnejšie. 875 00:41:58,669 --> 00:42:01,210 A ak sa tak rozhodnete zúčastniť, na niektoré z pozvánok, 876 00:42:01,210 --> 00:42:03,460 ste mohli vidieť dvere spadne na zem alebo na javisku tu, 877 00:42:03,460 --> 00:42:05,830 je to príležitosť v tímoch dvoch alebo troch alebo štyroch, 878 00:42:05,830 --> 00:42:10,680 k účasti na hádanky a pizzu a ceny a more-- túto sobotu, 879 00:42:10,680 --> 00:42:12,560 zostaňte naladení na ďalšie. 880 00:42:12,560 --> 00:42:15,082 >> Zistíte tiež, že každý Piatok, v ohňa a ľadu, 881 00:42:15,082 --> 00:42:16,790 sa CS50 prinášajú Celá partia študentov 882 00:42:16,790 --> 00:42:19,100 na obed, aby sa veľké trieda cíti viac intímne, 883 00:42:19,100 --> 00:42:21,820 a všeobecne združovať absolventov a priateľov z priemyslu 884 00:42:21,820 --> 00:42:24,710 hovoriť o tom, čo som Bol až od svojej promócie. 885 00:42:24,710 --> 00:42:27,820 Rovnako tak tento rok, budeme zahájiť vôbec prvý CS50 50 886 00:42:27,820 --> 00:42:31,390 kódovanie contest-- v polovici semestra Príležitosť umožniť všetkým 887 00:42:31,390 --> 00:42:35,430 na opt-in báze mať Výzva dôvtip proti spolužiakom, 888 00:42:35,430 --> 00:42:39,250 opäť v skupinách po dvoch alebo po troch alebo štyri, používať len to, že programovanie 889 00:42:39,250 --> 00:42:41,920 pútavé, ktorý potom v rámci váš pásik za púhych šesť alebo sedem 890 00:42:41,920 --> 00:42:44,710 týždne triedy a účasťou v tomto druhu súťaže 891 00:42:44,710 --> 00:42:50,261 online-- ak by ste chceli zdokonaliť svoj vlastný zručnosti tým skôr v tejto výzve. 892 00:42:50,261 --> 00:42:52,760 Na konci semestra je takzvaný CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 príležitosť, ktorá začína v 7:00 PM končí v 7:00, a na ceste 894 00:42:56,970 --> 00:43:01,900 12 večerných hodinách, v ktorých sa do toho ponoriť do konečného project-- tohto kurzu je 895 00:43:01,900 --> 00:43:04,820 príležitosť navrhnúť a vykonávať väčšinu niečo zaujímavé 896 00:43:04,820 --> 00:43:06,980 tebe so svojím učením kolegami vedením. 897 00:43:06,980 --> 00:43:09,600 Okolo 9:00 my typicky slúži pizza, 1:00, 898 00:43:09,600 --> 00:43:13,210 Philippe je, a len málo z nás ktorí sú stále nahor v 5:00, 899 00:43:13,210 --> 00:43:16,310 sú kyvadlová bussed dole Cesta k IHOP na raňajky. 900 00:43:16,310 --> 00:43:19,340 >> A potom o niekoľko dní neskôr je takzvaný CS50 fare-- 901 00:43:19,340 --> 00:43:23,450 koniec semestrálne výstave v oslava, ako ďaleko toľko 902 00:43:23,450 --> 00:43:28,200 z CS50 študenti pochádzajú Týždeň nula celá cesta do týždňa, 903 00:43:28,200 --> 00:43:32,610 a mať na pamäti, že 73% z tých, spolužiaci a vy tohto roku 904 00:43:32,610 --> 00:43:34,840 Nikdy predtým vzal triedu SK. 905 00:43:34,840 --> 00:43:39,226 V skutočnosti je potrebné zdôrazniť, aby čo najviac, tu Je niekoľko ďalších tváre od CS50 štábu. 906 00:43:39,226 --> 00:43:40,184 SPEAKER 4: [nepočuteľné]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 Reproduktor 5: [nepočuteľné]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 SPEAKER 6: [nepočuteľné]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 SPEAKER 7: [nepočuteľné]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 REPRODUKTORY 8: [nepočuteľné] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 REPRODUKTORY 9: [nepočuteľné]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> SPEAKER 4: [nepočuteľné]. 919 00:44:15,461 --> 00:44:16,461 >> REPRODUKTORY 10: [nepočuteľné]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 REPRODUKTORY 11: [nepočuteľné]. 922 00:44:23,438 --> 00:44:24,438 REPRODUKTORY 12: [nepočuteľné]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 REPRODUKTORY 13: [nepočuteľné] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> REPRODUKTORY 14: [nepočuteľné]. 927 00:44:40,342 --> 00:44:42,863 >> REPRODUKTORY 13: [nepočuteľné]. 928 00:44:42,863 --> 00:44:43,821 REPRODUKTORY 15: [nepočuteľné] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 REPRODUKTORY 16: [nepočuteľné]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> REPRODUKTORY 11: [nepočuteľné] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 Reproduktor 5: [nepočuteľné]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID Malan: Niektoré tímu sú samy o sebe nákupnej triedy. 937 00:45:15,130 --> 00:45:17,760 Ale ak tieto členmi personálu CS50 tu, 938 00:45:17,760 --> 00:45:19,230 mohol prísť hore len na chvíľu. 939 00:45:19,230 --> 00:45:23,450 CS50 je TFS a CAS a [? Personál?] Členovia here-- to sú len niektoré 940 00:45:23,450 --> 00:45:28,880 z faces-- z ktorých jeden práve videl, a niekoľko other-- a niekoľko ďalších 941 00:45:28,880 --> 00:45:30,020 pokoja. 942 00:45:30,020 --> 00:45:33,242 Prečo nejdeme do toho a umožňujú vy prestávka päť minút. 943 00:45:33,242 --> 00:45:35,450 Ak potrebujete kačicu von obchod triedy, to je v poriadku. 944 00:45:35,450 --> 00:45:38,900 A za päť minút, budeme pokračovať, pri pohľade na Scratch-- prvom 945 00:45:38,900 --> 00:45:42,420 nášho programovacieho jazyka, spĺňajú Personál Kurz je tu ešte viac, 946 00:45:42,420 --> 00:45:45,020 a zamerať sa nakoniec Na problém nastaviť nulu. 947 00:45:45,020 --> 00:45:46,710 Takže budeme späť za päť minút. 1 00:45:46,864 --> 00:45:47,370 >> Dobre. 2 00:45:47,370 --> 00:45:48,590 Takže sme späť. 3 00:45:48,590 --> 00:45:51,330 A v našej zostávajúce Čas dnes je cieľom 4 00:45:51,330 --> 00:45:54,320 je rovnaké podmienky pokiaľ ide o niektoré terminológie, 5 00:45:54,320 --> 00:45:55,297 pokiaľ ide o niektoré nápady. 6 00:45:55,297 --> 00:45:57,380 Vzhľadom k tomu, naozaj, podľa niektoré z tabuliek skôr, 7 00:45:57,380 --> 00:46:00,130 tam bude celý rad Hladiny skúseností v triede, 8 00:46:00,130 --> 00:46:03,210 ktorého niektoré majú študenti Pred vziať nejaké programovanie, 9 00:46:03,210 --> 00:46:04,200 z ktorých niektorí nie. 10 00:46:04,200 --> 00:46:07,430 A tak s týmto prvým problémom nastaviť a tento prvý jazyk 11 00:46:07,430 --> 00:46:10,830 máme príležitosť začať brať ako samozrejmosť po dnešku 12 00:46:10,830 --> 00:46:12,960 niektoré bežné slovnej zásoby a nápad. 13 00:46:12,960 --> 00:46:15,590 >> A budeme to formou Prvý languages-- kurzu je 14 00:46:15,590 --> 00:46:21,070 Okrem C a Python a JavaScript a SQL a HTML a CSS, 15 00:46:21,070 --> 00:46:24,450 budeme zameriavať spočiatku a len za problém nastaviť nulu 16 00:46:24,450 --> 00:46:28,160 Na tejto grafickej jazyk, nazvaný Scratch, vyvinutý Lab Media MIT 17 00:46:28,160 --> 00:46:30,880 po ceste, na pomoc študentov a deti osobitne 18 00:46:30,880 --> 00:46:35,070 vyjadrovať algorithmically-- istým spôsobom v súlade s tým, čo 19 00:46:35,070 --> 00:46:37,300 by sme mohli nazvať výpočtovej myslenia. 20 00:46:37,300 --> 00:46:40,985 >> A je to užitočné, pretože jazyk Veľmi rýchlo sa budúci týždeň v jednom týždni, 21 00:46:40,985 --> 00:46:44,360 môžeme prejsť na viac Tradičné a tajomný jazyk nazvaný 22 00:46:44,360 --> 00:46:46,370 C, čo je čisto textová. 23 00:46:46,370 --> 00:46:48,930 Môžete použiť iba klávesnica v Aby sa písať inštrukcie 24 00:46:48,930 --> 00:46:50,230 ako sú tieto na obrazovke. 25 00:46:50,230 --> 00:46:52,840 Ale aj keď ste nikdy nevideli programovací jazyk predtým, 26 00:46:52,840 --> 00:46:55,170 V práve pohľadom na to všetko či už je to mystický, 27 00:46:55,170 --> 00:47:00,010 asi tušíte, že Pravdepodobne vytlačí Hello World. 28 00:47:00,010 --> 00:47:02,050 Ale je tu veľa syntaktické nad hlavou tam. 29 00:47:02,050 --> 00:47:05,770 Tam je divný hash Symbol alebo hash tag do vrcholu. 30 00:47:05,770 --> 00:47:08,900 K dispozícii je lomené zátvorky, niektoré zátvorky, zložené zátvorky, semi-colon-- 31 00:47:08,900 --> 00:47:11,880 tam je len toľko vizuálne syntax, ktorá sa dostane do cesty. 32 00:47:11,880 --> 00:47:13,940 Začneme kurzu s Scratch tak, aby si 33 00:47:13,940 --> 00:47:17,600 minulosť všetky tie intelektuálne nezaujímavé rozptýlenie, 34 00:47:17,600 --> 00:47:20,290 a namiesto toho sa zamerať na myšlienkach. 35 00:47:20,290 --> 00:47:22,540 >> V skutočnosti to môže byť skôr. 36 00:47:22,540 --> 00:47:24,830 To, za to, týždeň bude po ňom. 37 00:47:24,830 --> 00:47:26,760 To, v tomto grafický jazyka Scratch, 38 00:47:26,760 --> 00:47:29,870 je, ako by ste implementovať ten istý program-- program, ktorý pri spustení, 39 00:47:29,870 --> 00:47:31,340 jednoducho hovorí hello world. 40 00:47:31,340 --> 00:47:34,740 A čo je pekné o Scratch je že je to grafický programovací 41 00:47:34,740 --> 00:47:38,780 Prostredie, ktoré používa skladačky alebo blokuje, že iba prepliesť dohromady 42 00:47:38,780 --> 00:47:40,440 ak to dáva logický zmysel, aby tak urobili. 43 00:47:40,440 --> 00:47:43,810 A s Scratch môžete vyvinúť animácie a interaktívne hry 44 00:47:43,810 --> 00:47:47,270 a umenia, a ľubovoľný počet vecí, ktoré ste si možno predstaviť vo svojej vlastnej mysli, 45 00:47:47,270 --> 00:47:51,200 a realizovať jednoduchým pretiahnutím dielikov. 46 00:47:51,200 --> 00:47:54,265 >> A skutočne, budeme mať možnosť vyjadrovať niektoré rovnaké myšlienky 47 00:47:54,265 --> 00:47:56,890 že som sa práve zmienil okamih Pred v kontexte Mike Smith 48 00:47:56,890 --> 00:48:00,670 a vyhľadávanie telefónne book-- veci ako je funkcia, len akcie, 49 00:48:00,670 --> 00:48:03,070 veci, ako je slučiek, ktoré robia veci znovu a znovu 50 00:48:03,070 --> 00:48:05,170 premenných, čo je niečo, čo budeme predstaviť, 51 00:48:05,170 --> 00:48:08,086 ale je to poznajú snáď z algebra-- len nejaký zástupný symbol 52 00:48:08,086 --> 00:48:10,840 ukladať nejakú hodnotu, ktorú by mohla Potrebujete later-- logických výrazov, 53 00:48:10,840 --> 00:48:13,720 kde tí áno, nie, alebo pravda falošné otázky z predtým. 54 00:48:13,720 --> 00:48:17,117 Podmienky sú tie vidličky v road-- tieto pobočky tak povediac. 55 00:48:17,117 --> 00:48:19,700 A potom tam sú niektoré milovník Funkcia Uvidíme ešte dnes, 56 00:48:19,700 --> 00:48:22,850 zvané polia a nite a Udalosti, ktoré budeme potom znova cez 57 00:48:22,850 --> 00:48:24,460 čas v rôznych jazykoch. 58 00:48:24,460 --> 00:48:26,790 Ale Scratch nám umožňuje preskúmať všetky z nich. 59 00:48:26,790 --> 00:48:30,779 Tak tu vo Scratch, toto fialové Blok je to, čo funkcia je typicky 60 00:48:30,779 --> 00:48:31,570 vyzerať. 61 00:48:31,570 --> 00:48:35,620 Tento fialový kúsok skladačky, ktorý má niektoré Slovo ako povedzme, čo je akcia, 62 00:48:35,620 --> 00:48:38,490 a potom by to mohlo mať Argument alebo parameter-- nejaký spôsob, 63 00:48:38,490 --> 00:48:41,140 z druhu zákazkovej výroby čo to robí blok 64 00:48:41,140 --> 00:48:45,182 tak, že to nie je dopredu stanovená MIT, čo tento fialový blok hovorí. 65 00:48:45,182 --> 00:48:47,390 V skutočnosti, uvidíte v Okamih, že som schopný písať 66 00:48:47,390 --> 00:48:49,931 slov ako ahoj svete, alebo Ahoj Davide, alebo ahoj Zamayla, 67 00:48:49,931 --> 00:48:53,750 alebo čo chcem, v argumentu v tomto puzzle piece-- na príslušný biely štvorček 68 00:48:53,750 --> 00:48:54,251 tam. 69 00:48:54,251 --> 00:48:57,166 Medzitým, keď chcem slučku, zmienime vidieť, že je tu skladačky, ktoré 70 00:48:57,166 --> 00:48:58,640 vyzerať trochu pomaranč, ako je tento. 71 00:48:58,640 --> 00:49:01,690 A ich tvar druh naznačuje, že niečo znovu a znovu sa stane 72 00:49:01,690 --> 00:49:02,680 v cykle. 73 00:49:02,680 --> 00:49:06,800 >> Takže keď som zabaliť pozdraviť svetový blok s navždy blokovať Scratch, 74 00:49:06,800 --> 00:49:10,307 je to len bude držať zdraviť svet navždy, a to doslova. 75 00:49:10,307 --> 00:49:12,390 Medzitým je tu ďalší typ slučky Scratch 76 00:49:12,390 --> 00:49:14,348 že budeme see-- opakovanie block-- kde, ak ste 77 00:49:14,348 --> 00:49:17,940 vopred vedieť, koľkokrát Ak slučka vykonať 78 00:49:17,940 --> 00:49:21,850 obmedzené množstvo časov v fact-- vás Môžete určiť, že zadaním v rade 79 00:49:21,850 --> 00:49:25,380 alebo dokonca upchávanie v premennej, ako je x alebo y, ako uvidíme. 80 00:49:25,380 --> 00:49:27,690 >> V skutočnosti, rovnako ako premenné Aj v tomto prípade, ktorý 81 00:49:27,690 --> 00:49:30,109 je spoločný názov pre integer premenná, ktorá 82 00:49:30,109 --> 00:49:31,900 Len ukladá number-- celé číslo by mohlo byť, 83 00:49:31,900 --> 00:49:35,470 Použitie tohto oranžový blok tu nastaviť premennú ako aj na nulu. 84 00:49:35,470 --> 00:49:38,900 Tu je príklad v zeleni Logický výraz v Scratch. 85 00:49:38,900 --> 00:49:43,700 Aj napriek tomu, že to vyzerá ako matematický vzorec, nerovnosti matematické toto sa páči 86 00:49:43,700 --> 00:49:45,320 v skutočnosti sú logické výrazy. 87 00:49:45,320 --> 00:49:46,570 To je jeden pravdivý alebo nepravdivý. 88 00:49:46,570 --> 00:49:48,300 Aj je menšia ako 50. 89 00:49:48,300 --> 00:49:51,815 Je to buď áno alebo nie odpoveď alebo true alebo false odpoveď. 90 00:49:51,815 --> 00:49:53,940 A budeme všeobecne nazývať tieto logické výrazy. 91 00:49:53,940 --> 00:49:55,148 A to nemusí byť 50. 92 00:49:55,148 --> 00:49:57,970 To môže byť menšie ako x y, väčšie ako y, ktorá sa rovná y- 93 00:49:57,970 --> 00:50:00,020 akýkoľvek iný počet otázky môžu byť položené. 94 00:50:00,020 --> 00:50:03,250 >> Teraz, na prvý pohľad to môže vyzerať Zrazu pomerne tučné tu, a je to. 95 00:50:03,250 --> 00:50:06,540 Ale koncept múdry, to je docela oboznámený pred rokom. 96 00:50:06,540 --> 00:50:09,370 Ak x je menšia než y, než povedať, ako moc. 97 00:50:09,370 --> 00:50:12,230 Else if X viac než y, potom hovoria toľko. 98 00:50:12,230 --> 00:50:14,260 Iného povedať, x je rovné y. 99 00:50:14,260 --> 00:50:17,220 Takže máme príklad tam tretí scenario-- 100 00:50:17,220 --> 00:50:20,600 jedinú tretiu possibility-- x je buď väčšie ako, menšie ako alebo rovný. 101 00:50:20,600 --> 00:50:22,420 Takže máme trojcestné rázcestí. 102 00:50:22,420 --> 00:50:26,290 >> A všimnite si, čo je v pohode here-- Scratch, Zdalo by sa, má len jedno puzzle 103 00:50:26,290 --> 00:50:28,840 kus, v tomto prípade, ak je v inom bloku. 104 00:50:28,840 --> 00:50:32,090 A napriek tomu, že by sa zdajú naznačovať môže majú iba obojsmerné rázcestí. 105 00:50:32,090 --> 00:50:34,631 Môžete ísť doľava alebo doprava, ale čo ten tretí scenár? 106 00:50:34,631 --> 00:50:35,760 Čo keď x je rovné y? 107 00:50:35,760 --> 00:50:36,500 Žiadny veľký problém. 108 00:50:36,500 --> 00:50:39,640 Vezmite jeden kúsok skladačky, dať ďalší z vnútri nej 109 00:50:39,640 --> 00:50:45,759 k vytvoreniu sémantickej ekvivalent if, else if, else-- a teraz vás 110 00:50:45,759 --> 00:50:47,300 mať svoj trojcestný rázcestí. 111 00:50:47,300 --> 00:50:49,091 A ako uvidíme sa Scratch skladačky 112 00:50:49,091 --> 00:50:51,820 možno natiahnuť a rast, tak ako napchať viac vecí v nich. 113 00:50:51,820 --> 00:50:54,420 Nemusíte, aby sa zmestili Všetko v jeho východiskovej veľkosti. 114 00:50:54,420 --> 00:50:56,690 >> To je niečo, čo bude Čoskoro uvidíme, sa nazýva pole. 115 00:50:56,690 --> 00:51:00,880 Je to ako list-- nejaký spôsob, uloženie viac kusov informácií 116 00:51:00,880 --> 00:51:02,886 v premennej, a nie len číslo. 117 00:51:02,886 --> 00:51:05,760 Tieto uvidíme zástupca niečo, čo nazýva multi-threading. 118 00:51:05,760 --> 00:51:08,280 V skutočnosti, všetky vaše Mac a PC v týchto dňoch 119 00:51:08,280 --> 00:51:10,810 podpora multi-threading, čo znamená, že môžete doslova 120 00:51:10,810 --> 00:51:12,390 robiť viac vecí naraz. 121 00:51:12,390 --> 00:51:15,390 Môžete mať Microsoft Word Up in the popredia, pracuje na nejakom eseje. 122 00:51:15,390 --> 00:51:17,160 Tie by mohli mať prehliadač pri otváraní pozadia 123 00:51:17,160 --> 00:51:18,720 G-mailu alebo Facebook alebo podobne. 124 00:51:18,720 --> 00:51:22,730 Počítač môže robiť viac vecí dnes, pretože to je multi-závitové, 125 00:51:22,730 --> 00:51:26,390 a programy sú v oblasti Najmä sú tiež multi-thread. 126 00:51:26,390 --> 00:51:28,970 >> Sú veci zvané akcie ako aj vo svete Scratch, 127 00:51:28,970 --> 00:51:32,640 a potom je tu až príliš, aby sa naše vlastné zvyk skladačky, ak veci 128 00:51:32,640 --> 00:51:34,810 nie sú v skutočnosti neexistuje vopred. 129 00:51:34,810 --> 00:51:38,260 Takže poďme motivovať to takto. 130 00:51:38,260 --> 00:51:40,580 Pred niekoľkými rokmi, keď som prvýkrát objavil Scratch, 131 00:51:40,580 --> 00:51:43,530 Keď som bol vlastne postgraduálny študent na MIT, my 132 00:51:43,530 --> 00:51:45,640 Sami boli za úlohu robiť domáce úlohy. 133 00:51:45,640 --> 00:51:47,614 A ja implemented-- čo pri spätnom pohľade, 134 00:51:47,614 --> 00:51:50,780 Bol veľmi chudobný rozhodnutie, pretože to je najviac neznesiteľné skladba na svete 135 00:51:50,780 --> 00:51:53,321 počúvať po dobu ôsmich hodín, pri práci na homework-- 136 00:51:53,321 --> 00:51:57,180 ale niečo, čo som nazval Oscar Time, ktorý je možno známy song. 137 00:51:57,180 --> 00:51:59,820 >> CS50s vlastné Jordan Hayashi, jeden z Naši viacerých členov vedúcich pracovníkov, 138 00:51:59,820 --> 00:52:03,920 vylepšila ju pre rok 2015 a Teraz 2016, od späť v deň, 139 00:52:03,920 --> 00:52:06,610 Mal som všetko len tak do Oscar odpadkového koša. 140 00:52:06,610 --> 00:52:09,320 Teraz podporujeme recykláciu a kompostovanie. 141 00:52:09,320 --> 00:52:12,050 >> Ale maľovať obraz o tom, čo môžeme urobiť tu 142 00:52:12,050 --> 00:52:14,130 a motivovať niektoré Príklady nižšiu úroveň, 143 00:52:14,130 --> 00:52:16,400 mohli by sme získať niektorú inú dobrovoľník len poď hore 144 00:52:16,400 --> 00:52:18,331 a hrať moja prvá domácu úlohu vôbec? 145 00:52:18,331 --> 00:52:18,830 Poď hore. 146 00:52:18,830 --> 00:52:19,250 Ako sa voláš? 147 00:52:19,250 --> 00:52:20,030 >> Henry: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID Malan: Henry, poď hore. 149 00:52:22,660 --> 00:52:24,190 Poď hore. 150 00:52:24,190 --> 00:52:27,070 S hlavou v oboch smeroch, a uvidíte v okamihu, 151 00:52:27,070 --> 00:52:29,870 Chystám sa ísť dopredu a hit zelenou vlajkou v hornej pravej ruke 152 00:52:29,870 --> 00:52:31,100 roh, čo znamená ísť. 153 00:52:31,100 --> 00:52:33,320 Znak ikona málo zastávka sa chystá povedať stop, 154 00:52:33,320 --> 00:52:35,490 a to je, keď začnete a zastavenie programu. 155 00:52:35,490 --> 00:52:36,450 Rád som ťa spoznal. 156 00:52:36,450 --> 00:52:36,950 Dobre. 157 00:52:36,950 --> 00:52:39,100 Takže budeme vidieť inštrukcie Na obrazovke sa za chvíľu. 158 00:52:39,100 --> 00:52:41,450 A práve tým, že hrá túto hru Po niekoľkominútovom seconds-- mi veriť, 159 00:52:41,450 --> 00:52:43,670 nebudeme chcieť hrať celá cesta k end-- si vyskúšate 160 00:52:43,670 --> 00:52:45,470 získať predstavu o tom, čo program robí. 161 00:52:45,470 --> 00:52:49,170 A viac než sústrediť len na Henryho je dobré alebo zlé v tejto hre, zaostrené 162 00:52:49,170 --> 00:52:52,600 a ako to bolo vykonaná mnou Pôvodne a potom Jordánu. 163 00:52:52,600 --> 00:52:54,640 Inými slovami, tam, kde sú premenné? 164 00:52:54,640 --> 00:52:55,520 Kde sú slučky? 165 00:52:55,520 --> 00:52:56,520 Kde sú funkcie? 166 00:52:56,520 --> 00:53:00,700 A uvidíme, či nevidíme tie pod kapotou. 167 00:53:00,700 --> 00:53:03,660 >> Stačí kliknúť a ťahať odpadky do príslušnej priehradky. 168 00:53:03,660 --> 00:54:02,100 >> [MUSIC PLAYBACK] 169 00:54:02,100 --> 00:54:02,600 Dobre. 170 00:54:02,600 --> 00:54:03,160 To je veľmi dobré. 171 00:54:03,160 --> 00:54:04,286 Prečo nie my ju zastaviť tam. 172 00:54:04,286 --> 00:54:04,786 Ďakujem. 173 00:54:04,786 --> 00:54:05,830 Gratulujeme Henryho. 174 00:54:05,830 --> 00:54:07,002 Ďakujem. 175 00:54:07,002 --> 00:54:10,690 >> [APPLAUSE] 176 00:54:10,690 --> 00:54:12,450 >> Len si predstavte ladenie tento program. 177 00:54:12,450 --> 00:54:15,880 Ak sa vyskytne problém dva minúte song-- ale rovnako tak 178 00:54:15,880 --> 00:54:17,430 Čo sa tu deje naozaj? 179 00:54:17,430 --> 00:54:20,900 Tak zložité, ako by sa mohlo začnú sa mi dostať v priebehu času, 180 00:54:20,900 --> 00:54:22,910 v skutočnosti stále viac a viac veci začali klesať, 181 00:54:22,910 --> 00:54:25,370 Čo je zaujímavé, tento druh example-- 182 00:54:25,370 --> 00:54:27,270 a uvidíme pár others-- je, že ak 183 00:54:27,270 --> 00:54:30,416 prehliadať zložitosti alebo prepracovanosť hry, 184 00:54:30,416 --> 00:54:33,040 tam je veľmi jednoduchá stavba bloky, ktoré play-- z ktorých všetky, 185 00:54:33,040 --> 00:54:35,840 ak sa páliť ich tým stavebnými kameňmi, sú veľmi prístupné 186 00:54:35,840 --> 00:54:37,401 a uskutočniteľná sami sebe. 187 00:54:37,401 --> 00:54:39,150 Napríklad, je to Bol nejaký čas, ale som 188 00:54:39,150 --> 00:54:42,900 istá, že to, čo som urobil, keď spočiatku takže túto hru prvýkrát 189 00:54:42,900 --> 00:54:44,787 Bol som úplne ako otáľala. 190 00:54:44,787 --> 00:54:47,120 Nechcel som sústrediť vôbec na Logika alebo kúsky skladačky, 191 00:54:47,120 --> 00:54:50,810 Zameral som sa na grafiku a zistenia ulice pošta a koše 192 00:54:50,810 --> 00:54:51,540 a to všetko. 193 00:54:51,540 --> 00:54:53,456 Ale to boli predpokladom prísady na prvom mieste. 194 00:54:53,456 --> 00:54:57,220 A akonáhle som dokončil odkladám a ustanovuje rámec zastrešujúci, 195 00:54:57,220 --> 00:55:00,337 Rozhodol som sa, dovoľte mi urobiť jednu kus odpadky padajú z neba. 196 00:55:00,337 --> 00:55:02,170 A uvidíme Scratch Podporuje veci nazývanej 197 00:55:02,170 --> 00:55:06,386 sprites-- znaky, ktoré môžu majú rôzne kostýmy na tak oni 198 00:55:06,386 --> 00:55:07,010 vyzerať inak. 199 00:55:07,010 --> 00:55:09,660 >> A tak som dal odpadky kostým na jednej takej sprite. 200 00:55:09,660 --> 00:55:12,007 A práve som potreboval ho padať z neba. 201 00:55:12,007 --> 00:55:14,590 A tak to dopadá, Scratch, ako väčšina programovacích jazykov, 202 00:55:14,590 --> 00:55:18,099 Podporuje náhodných čísel alebo Technicky pseudokód náhodných čísel, 203 00:55:18,099 --> 00:55:20,390 takže pretiahnutím upustenie niektorých skladačky, 204 00:55:20,390 --> 00:55:22,890 Bol som schopný mať odpadky pochádzajú z ľavej strany na prvom mieste. 205 00:55:22,890 --> 00:55:25,580 A potom nabudúce to spadlo z pravá a potom od stredu. 206 00:55:25,580 --> 00:55:28,060 A to všetko hra to bolo len majú odpadky padajúce z neba. 207 00:55:28,060 --> 00:55:29,770 Dalo by sa poukázať na to, alebo na neho kliknúť. 208 00:55:29,770 --> 00:55:31,103 Dalo by sa otvoriť odpadkového koša. 209 00:55:31,103 --> 00:55:32,160 Dalo by sa nič robiť. 210 00:55:32,160 --> 00:55:34,450 Ale bolo to dieťa krok k môjmu konečnému videnie. 211 00:55:34,450 --> 00:55:36,720 >> A po tom, ja vlastne realizovaná nejaká 212 00:55:36,720 --> 00:55:41,230 snímanie, takže ak ste na tlačidlo a pretiahnite na kus smeti 213 00:55:41,230 --> 00:55:44,350 cez odpadkového koša, Oscar Veko by otváranie a zatváranie. 214 00:55:44,350 --> 00:55:47,650 Nič by sa stalo do koša, ale prinajmenšom by sa veko otvoriť a zatvoriť. 215 00:55:47,650 --> 00:55:49,642 Takže skontrolovať, krok dva dvaja. 216 00:55:49,642 --> 00:55:52,100 A to je to, čo bude Kľúčovým problémom v oboch nastavený na nulu 217 00:55:52,100 --> 00:55:55,970 a programovanie všeobecnejšie je aby tieto veľmi úmyselné detské krôčiky. 218 00:55:55,970 --> 00:55:59,390 Vzhľadom k tomu, nielenže vám umožní cítiť úprimne dosiahnuť oveľa 219 00:55:59,390 --> 00:56:01,250 quickly-- je to Najhoršia vec na svete 220 00:56:01,250 --> 00:56:06,149 pokúsiť sa realizovať všetky Oscar Time, Potom hodín neskôr narazí na zelenú vlajku, 221 00:56:06,149 --> 00:56:08,440 a nič nefunguje, ako sa očakávalo pretože ak sa vôbec 222 00:56:08,440 --> 00:56:11,150 začnú ladiť alebo riešiť tento program? 223 00:56:11,150 --> 00:56:12,470 Je to proste ohromujúci. 224 00:56:12,470 --> 00:56:16,792 >> A tak skutočne pohlcujúci túto myšlienku pricestovať steps-- dieťa kroky znovu 225 00:56:16,792 --> 00:56:19,000 a again-- vybudovanie niečo, čo je v konečnom dôsledku, 226 00:56:19,000 --> 00:56:23,672 Naozaj pôsobivé a zložitá, ale Spočiatku, nie je zďaleka toľko tak. 227 00:56:23,672 --> 00:56:24,630 V skutočnosti, ideme na to. 228 00:56:24,630 --> 00:56:28,989 Nechaj ma ísť napred a-- Scratch sám existuje na webe na adrese Scratch.MIT.edu, 229 00:56:28,989 --> 00:56:30,780 a budete povedané, ako Koľko opäť v problémových 230 00:56:30,780 --> 00:56:34,200 nastavený na nulu, v špecifikácii ktorý je už na internetových stránkach CS50 je. 231 00:56:34,200 --> 00:56:35,725 >> Ale to je to, čo Scratch je sám o sebe. 232 00:56:35,725 --> 00:56:38,210 A je tu naozaj len Tri hlavné oblasti. 233 00:56:38,210 --> 00:56:40,980 hore vľavo je takzvaná fáza. 234 00:56:40,980 --> 00:56:41,810 To je Scratch. 235 00:56:41,810 --> 00:56:43,710 Predvolené kostým je mačka. 236 00:56:43,710 --> 00:56:46,950 A to je obdĺžnikový svet ktoré si môžete move-- hore, dole, doľava, 237 00:56:46,950 --> 00:56:48,130 doprava a niektoré ďalšie veci. 238 00:56:48,130 --> 00:56:51,839 V stredu tu sú naše kategórie alebo naši palety skladačky, 239 00:56:51,839 --> 00:56:53,630 a rôzne farby znamenať rôzne veci. 240 00:56:53,630 --> 00:56:56,520 A ak ste hrabať okolo seba, uvidíte veci ako slučiek a podmienok 241 00:56:56,520 --> 00:56:58,160 a premenné a ďalšie zložky. 242 00:56:58,160 --> 00:57:00,060 >> A potom tu je oblasť skripty. 243 00:57:00,060 --> 00:57:03,020 To je miesto, kde môžem pretiahnuť tieto kúsky skladačky robiť veci. 244 00:57:03,020 --> 00:57:04,690 Takže poďme urobiť jednu takú vec. 245 00:57:04,690 --> 00:57:06,630 Nechaj ma ísť napred a-- a ja viem, kde to je. 246 00:57:06,630 --> 00:57:10,110 Takže idem okamžite kliknúť na kde viem, že veci sú pripravení byť, 247 00:57:10,110 --> 00:57:13,140 ale ukázal a kliknutím a šťourat sú nevyhnutné. 248 00:57:13,140 --> 00:57:15,320 Takže keď zelená vlajka kliknutie čo chcem robiť? 249 00:57:15,320 --> 00:57:17,100 Chystám sa to urobiť. 250 00:57:17,100 --> 00:57:20,699 Chystám sa pretiahnuť fialová puzzle kus, pozdraviť po dobu dvoch sekúnd, 251 00:57:20,699 --> 00:57:21,490 a dajte mi priblížiť. 252 00:57:21,490 --> 00:57:23,865 >> A ja idem to zmeniť za to, čo chcem, aby to be-- 253 00:57:23,865 --> 00:57:26,471 hello world po dobu dvoch sekúnd je v poriadku. 254 00:57:26,471 --> 00:57:28,970 Teraz idem kliknúť na zelenou vlajkou, alebo či naozaj chcem, 255 00:57:28,970 --> 00:57:31,820 Môžem ho plnom rozsahu a potom sa vrátiť. 256 00:57:31,820 --> 00:57:34,060 To bude len udržiavať všetko v jednom okne. 257 00:57:34,060 --> 00:57:36,141 Green flag-- hello world. 258 00:57:36,141 --> 00:57:36,640 Dobre. 259 00:57:36,640 --> 00:57:38,789 Nie všetci to zaujímavé. 260 00:57:38,789 --> 00:57:40,080 Tak nechaj ma ísť dopredu a to urobiť. 261 00:57:40,080 --> 00:57:41,038 Skúsim ešte jednu. 262 00:57:41,038 --> 00:57:44,740 Keď zelená vlajka clicked-- poďme niečo také zvuku. 263 00:57:44,740 --> 00:57:46,880 A všimnite si, že z box zadarmo dostanete 264 00:57:46,880 --> 00:57:49,910 mačka zvuk, ako je predvolená sprite. 265 00:57:49,910 --> 00:57:52,380 Takže teraz nechaj ma ísť dopredu a hit zelenú vlajku teraz. 266 00:57:52,380 --> 00:57:53,224 >> [Mňaučanie] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 To je roztomilé. 269 00:57:55,370 --> 00:57:57,040 Som programovanie. 270 00:57:57,040 --> 00:57:58,550 Tak čo som to urobil? 271 00:57:58,550 --> 00:58:00,430 To je ekvivalent programu. 272 00:58:00,430 --> 00:58:01,600 Je to samozrejme super jednoduché. 273 00:58:01,600 --> 00:58:05,300 To predsa nie je naozaj brať tak moc úsilie a MIT robil väčšinu z práce, 274 00:58:05,300 --> 00:58:07,890 ale ja som volal funkciu. 275 00:58:07,890 --> 00:58:08,940 Použil som funkciu. 276 00:58:08,940 --> 00:58:12,480 Urobil som nejakú akciu, iba pomocou že jeden purpurovej skladačky. 277 00:58:12,480 --> 00:58:15,960 >> No, či chcem robiť Tri meows v rade? 278 00:58:15,960 --> 00:58:18,570 Nechaj ma ísť dopredu a urobiť dva a tri. 279 00:58:18,570 --> 00:58:20,910 A všimnite si, že keď vás vznášať sa v blízkosti kúsok skladačky, 280 00:58:20,910 --> 00:58:22,970 Objaví sa trochu biela čiara druh magneticky, 281 00:58:22,970 --> 00:58:25,190 a to bude snap spolu, keď pustíte. 282 00:58:25,190 --> 00:58:26,600 Pozrime sa, čo sa tu deje. 283 00:58:26,600 --> 00:58:27,920 >> [Mňaučanie] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> Tam je chyba. 286 00:58:34,510 --> 00:58:35,650 Len som počul jednu mňaukanie. 287 00:58:35,650 --> 00:58:37,440 Prečo by to mohlo byť? 288 00:58:37,440 --> 00:58:39,001 Jo? 289 00:58:39,001 --> 00:58:39,500 Jo. 290 00:58:39,500 --> 00:58:41,650 Nemáme naozaj počuť, ale to je dobré intuície. 291 00:58:41,650 --> 00:58:43,400 Sú všetci hrajú v rovnakom čase. 292 00:58:43,400 --> 00:58:44,000 Prečo? 293 00:58:44,000 --> 00:58:46,587 No, počítač je len tak robiť to, čo si to povedať robiť. 294 00:58:46,587 --> 00:58:48,670 Takže keď hovoríte, prehrávať zvuk, prehrať zvuk, prehrávať zvuk, 295 00:58:48,670 --> 00:58:52,887 ale nehovorte to hrať, kým budete hotoví, hrať, kým budete hotoví, 296 00:58:52,887 --> 00:58:54,970 to bude prefúknuť Program naozaj rýchlo 297 00:58:54,970 --> 00:58:56,830 a to len to, čo si to povedať robiť. 298 00:58:56,830 --> 00:58:59,040 >> Tak som skutočne potrebujú opraviť to v niekoľkých ohľadoch. 299 00:58:59,040 --> 00:59:00,623 Mohol by som len to, ako sa zbaviť toho. 300 00:59:00,623 --> 00:59:04,180 Skúsim tú druhú hádanku piece-- prehrávať zvukové mňau do práce, 301 00:59:04,180 --> 00:59:07,072 a pretiahnite tri Tieto a kliknite na tlačidlo Prehrať. 302 00:59:07,072 --> 00:59:09,430 >> [Mňaučanie] 303 00:59:09,430 --> 00:59:13,350 >> Nie je to naozaj very-- Ďakujem vás-- veľmi prirodzené. 304 00:59:13,350 --> 00:59:16,590 Tak prečo nie nechať já-- ma ísť chcete ovládať. 305 00:59:16,590 --> 00:59:17,090 Pekný. 306 00:59:17,090 --> 00:59:22,230 Počkajte jednu sekundu, a teraz nechaj ma ísť späť zvuky a prehrávať zvukové do práce, 307 00:59:22,230 --> 00:59:24,620 a potom ma nechaj počkať jednu sekundu. 308 00:59:24,620 --> 00:59:28,692 A nechajte ma ísť a dostať jeden viac zvuku, a je to tu. 309 00:59:28,692 --> 00:59:31,350 >> [Mňaučanie] 310 00:59:31,350 --> 00:59:35,930 >> O niečo prirodzenejšie, ale to nie je príliš efektívne. 311 00:59:35,930 --> 00:59:39,830 Ako už som sa začínal nudiť, všetci to stručne, kliknutím sem a tam 312 00:59:39,830 --> 00:59:42,724 a skutočne duplikovanie svoju work-- celkom veľa kopírovanie a vkladanie. 313 00:59:42,724 --> 00:59:44,640 V skutočnosti, keď som Ovládacie kliknutia a vpravo kliknutie 314 00:59:44,640 --> 00:59:46,500 Mohol som len skopírovať a vložiť. 315 00:59:46,500 --> 00:59:49,870 Čo by bolo lepšie postaviť používanie? 316 00:59:49,870 --> 00:59:51,090 Čo nápad pred rokom? 317 00:59:51,090 --> 00:59:51,990 >> Jo, takže slučka. 318 00:59:51,990 --> 00:59:54,580 A v skutočnosti, keby sme tropil okolo, môžeme nájsť presne to. 319 00:59:54,580 --> 00:59:57,730 Nechajte ma ísť k udalostiam či skôr Control. 320 00:59:57,730 --> 00:59:59,650 Takže repeat-- nemám chcem, aby to bolo 10 krát. 321 00:59:59,650 --> 01:00:01,370 Že to bude mať nepríjemné rýchlo. 322 01:00:01,370 --> 01:00:03,380 Ale budem opakovať trikrát. 323 01:00:03,380 --> 01:00:06,355 Nechaj ma ísť späť do zdravej a prehrať zvuk, kým sa to robí. 324 01:00:06,355 --> 01:00:08,480 Nechaj ma ísť späť do Control a len čakať jednu sekundu. 325 01:00:08,480 --> 01:00:10,271 A oznámenia, môžete myslím, že to nesedí, 326 01:00:10,271 --> 01:00:13,520 ale znovu, ak magneticky ju nechať snap na svojom mieste, bude rásť zaplniť. 327 01:00:13,520 --> 01:00:14,971 Čo to hrá teraz? 328 01:00:14,971 --> 01:00:18,500 >> [Mňaučanie] 329 01:00:18,500 --> 01:00:19,000 OK. 330 01:00:19,000 --> 01:00:19,660 Pekný. 331 01:00:19,660 --> 01:00:22,540 A to je to, čo by bol nazývaný program, ktorý je tiež správna. 332 01:00:22,540 --> 01:00:27,590 To meowed trikrát pomerne prirodzene, ale je to lepšie dizajn. 333 01:00:27,590 --> 01:00:29,580 Ja používam menšie miery redundancie dát. 334 01:00:29,580 --> 01:00:30,970 Nechcel som skopírovať a vložiť čokoľvek. 335 01:00:30,970 --> 01:00:32,470 Len som použil lepší nápad. 336 01:00:32,470 --> 01:00:35,340 >> Teraz je to stále nie je všetko, Zaujímavý s Scratch nerobí 337 01:00:35,340 --> 01:00:35,930 čokoľvek. 338 01:00:35,930 --> 01:00:37,388 Takže poďme robiť niečo iné miesto. 339 01:00:37,388 --> 01:00:38,670 Urobme niečo navždy. 340 01:00:38,670 --> 01:00:39,420 A viete čo? 341 01:00:39,420 --> 01:00:40,470 Motion vyzerá zaujímavo. 342 01:00:40,470 --> 01:00:45,760 Poďme sa pohol 10 Kroky a hit hru teraz. 343 01:00:45,760 --> 01:00:46,570 >> OK. 344 01:00:46,570 --> 01:00:49,300 No môžeme trochu ťahať ho späť, a je stále 345 01:00:49,300 --> 01:00:51,250 spustená, pretože on to robí navždy. 346 01:00:51,250 --> 01:00:53,150 Takže slučka robí čo to hovorí robiť, 347 01:00:53,150 --> 01:00:54,650 ale to nie je všetko tak zaujímavé. 348 01:00:54,650 --> 01:00:55,310 Poďme to urobiť. 349 01:00:55,310 --> 01:00:59,870 Dovoľte mi dodať riadiaci blok, a použiť jeden z týchto podmienok prvýkrát. 350 01:00:59,870 --> 01:01:03,119 >> Tak to bude pohybovať 10 steps-- 10 bodov, 10 bodov na screen-- 351 01:01:03,119 --> 01:01:04,660 potom to bude pýtať na túto otázku. 352 01:01:04,660 --> 01:01:09,340 Ak je niečo je pravda, potom to niečo vnútri tohto bloku. 353 01:01:09,340 --> 01:01:13,060 Tak sa ukazuje, snímanie má celok banda booleovské expressions-- 354 01:01:13,060 --> 01:01:16,580 otázky ÁNO nie, alebo pravda false form-- nechaj ma to urobiť. 355 01:01:16,580 --> 01:01:19,260 >> Ak touching-- a potom je tu tento malý roletového menu. 356 01:01:19,260 --> 01:01:20,410 Môžem to parametrizáciu. 357 01:01:20,410 --> 01:01:23,010 Ak sa dotknete edge-- poďme niečo také urobiť. 358 01:01:23,010 --> 01:01:27,310 Takže ak sa dotýka edge-- nechaj ma ísť späť do pohybu. 359 01:01:27,310 --> 01:01:32,281 A prečo nie my len otočiť o 180 stupňov? 360 01:01:32,281 --> 01:01:32,780 Dobre. 361 01:01:32,780 --> 01:01:35,070 Takže navždy, presunúť 10 krokov. 362 01:01:35,070 --> 01:01:37,670 Ak sa dotknete hrana, otočiť o 180 stupňov. 363 01:01:37,670 --> 01:01:39,720 A to nie je koniec programu pretože ste v navždy zablokovať 364 01:01:39,720 --> 01:01:42,053 takže to pôjde znovu a znovu a znovu a znovu. 365 01:01:42,053 --> 01:01:43,980 Tak uvidíme, čo sa stane. 366 01:01:43,980 --> 01:01:44,785 OK. 367 01:01:44,785 --> 01:01:48,270 Trochu buggy, ale celkom fajn. 368 01:01:48,270 --> 01:01:51,710 >> A môžeme pridať k tomu nejaké hlúposti že nie sú všetci, že intelektuálne 369 01:01:51,710 --> 01:01:52,270 zaujímavé. 370 01:01:52,270 --> 01:01:57,210 Ale ak sa tento malý hit mikrofón button-- Au. 371 01:01:57,210 --> 01:01:58,480 Nechaj ma očistiť to. 372 01:01:58,480 --> 01:02:01,540 Nechaj ma to ako posilnenie hovorili v televízii. 373 01:02:01,540 --> 01:02:05,400 Vyčistiť, tak to Save a teraz ísť až na skripty. 374 01:02:05,400 --> 01:02:07,500 >> A teraz, nechaj ma ísť, aby to znelo. 375 01:02:07,500 --> 01:02:09,002 Uvediem to meno. 376 01:02:09,002 --> 01:02:12,440 Zavolám tento Ouch. 377 01:02:12,440 --> 01:02:13,840 A teraz hrajú zvuku Ouch. 378 01:02:13,840 --> 01:02:16,520 zdá sa v oznámení Trochu roletového menu. 379 01:02:16,520 --> 01:02:17,612 Pozrime sa. 380 01:02:17,612 --> 01:02:20,444 >> [OUCH] 381 01:02:20,444 --> 01:02:24,377 >> [SMIAŤ SA] 382 01:02:24,377 --> 01:02:25,835 Ale môžeme zmeniť t jeho chodu. 383 01:02:25,835 --> 01:02:28,106 Môžeme byť dvakrát tak nepríjemné. 384 01:02:28,106 --> 01:02:31,760 >> [OUCH] 385 01:02:31,760 --> 01:02:35,332 >> Alebo ak urobíme to takto 1000 krokov na prvý time-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> OK. 388 01:02:40,670 --> 01:02:42,295 Takže budeme že jeden nechať na pokoji. 389 01:02:42,295 --> 01:02:45,290 Takže znovu, stavebné blocks-- I začal s niečím super jednoduché, 390 01:02:45,290 --> 01:02:47,930 a potom som pridal funkciu, pridal funkciu, pridal funkciu. 391 01:02:47,930 --> 01:02:50,721 A už musím sa obávať ako prvý z týchto vlastností 392 01:02:50,721 --> 01:02:53,690 bol realizovaný ako som pokračovať do vrstvy, čo hore. 393 01:02:53,690 --> 01:02:55,430 Takže v skutočnosti, dovoľte mi vykonajte jednu ďalšie tu. 394 01:02:55,430 --> 01:03:00,580 Nechaj ma ísť dopredu a otvoriť súbor, ktorý Priniesol som vopred, tzv ovce. 395 01:03:00,580 --> 01:03:03,970 >> Tak to má trochu odlišný Znak, ktorý vyzerá takto. 396 01:03:03,970 --> 01:03:07,370 A dovoľte mi, aby som zistil, či nemôžem robiť niečo, pomocou počítadla 397 01:03:07,370 --> 01:03:09,310 v tomto case-- tzv premenné. 398 01:03:09,310 --> 01:03:15,540 Chystám sa ísť dopredu a pod Events-- dovoľte mi, aby som zelená vlajka kliknutí. 399 01:03:15,540 --> 01:03:19,030 Tak ma nechaj ísť do Dáta, ktoré viem, z tesne predtým, než hral, 400 01:03:19,030 --> 01:03:20,214 je miesto, kde premenné sú. 401 01:03:20,214 --> 01:03:21,880 A ja idem ďalej a pretiahnuť. 402 01:03:21,880 --> 01:03:25,144 >> Takže premenná s názvom pult, a Chystám sa ju inicializovať na nulu. 403 01:03:25,144 --> 01:03:27,560 Aj to môže volať anything-- x alebo y alebo Z-, ale pri programovaní, 404 01:03:27,560 --> 01:03:30,410 volá niečo sémanticky užitočný spôsob, rovnako ako pult, 405 01:03:30,410 --> 01:03:34,540 ktorý popisuje, čo to je, je to oveľa ľahšie čítať váš kód neskôr. 406 01:03:34,540 --> 01:03:37,460 Nechaj ma ísť dopredu a dostať navždy zablokovať tu. 407 01:03:37,460 --> 01:03:41,289 A nechaj ma ísť na vzhľad stránky a robiť Say blok. 408 01:03:41,289 --> 01:03:44,330 Ale to, čo je v pohode o premenných I Nemusíte písať len v niečom 409 01:03:44,330 --> 01:03:47,850 ako hello world, ktorú sme už som hotovo, môžem namiesto toho ísť do dát 410 01:03:47,850 --> 01:03:50,690 a ťahať svoj premennú, a to aj aj keď tvar nie je úplne 411 01:03:50,690 --> 01:03:53,000 vyzerať, že by sa mala vojsť, bude sa rozširovať zaplniť. 412 01:03:53,000 --> 01:03:58,396 A ja budem len povedať, počítadlo pre jeden second-- spoiler-- že to bude počítať. 413 01:03:58,396 --> 01:04:00,380 Budeme to povedať za jednu sekundu. 414 01:04:00,380 --> 01:04:02,840 Potom som idem a nechať ho čakať na jednu sekundu, 415 01:04:02,840 --> 01:04:04,650 takže sa to neráta sa príliš rýchlo. 416 01:04:04,650 --> 01:04:08,430 A potom konečne zmeniť počítadlo podľa one-- inými slovami, 417 01:04:08,430 --> 01:04:13,520 zvýšiť počítadlo o jednu dodatočný prínos, a to navždy. 418 01:04:13,520 --> 01:04:16,129 >> Takže ovce taky, ako keď programátor, sa počíta od 0 ° C. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 A ak budeme čakať dosť dlho, Urobí to navždy. 421 01:04:23,740 --> 01:04:27,740 Ale to nie je tak celkom pravda, pretože V skutočnosti, ako budeme objavovať v jednom týždni, 422 01:04:27,740 --> 01:04:31,871 celé čísla a počítače všeobecnejšie technicky má len finite-- dobre, 423 01:04:31,871 --> 01:04:33,829 skôr počítača, keď predstavujú celé čísla, 424 01:04:33,829 --> 01:04:35,670 majú len konečný počet bitov. 425 01:04:35,670 --> 01:04:37,860 Tieto žiarovky tam môže počítať len tak vysoko 426 01:04:37,860 --> 01:04:39,239 Ako ste mimo žiaroviek. 427 01:04:39,239 --> 01:04:41,590 A počítač príliš, má len toľko pamäte, 428 01:04:41,590 --> 01:04:44,640 má len toľko tranzistorov, tak to môže počítať len tak vysoko. 429 01:04:44,640 --> 01:04:47,409 >> Tak to dopadá, že ovce, Myslím, že sa môžu spoľahnúť na 2 miliardy 430 01:04:47,409 --> 01:04:48,409 alebo niečo celkom veľký. 431 01:04:48,409 --> 01:04:50,325 Takže my nebudeme počkať, aby sa to stalo. 432 01:04:50,325 --> 01:04:54,850 Ale nakoniec nejaký bug bude diať ktoré môžu mať niektoré veľmi reálny svet 433 01:04:54,850 --> 01:04:55,970 dôsledky. 434 01:04:55,970 --> 01:04:58,861 Ale za ovcami, práve zavádza premenné. 435 01:04:58,861 --> 01:05:01,110 Poďme ďalej a otvoriť niečo, čo som urobil v predstihu 436 01:05:01,110 --> 01:05:07,430 Tu volal Pet Cat-- Pet Cat sem. 437 01:05:07,430 --> 01:05:10,420 A všimnite si, tu je to málo bloky, ale keď zelená vlajka 438 01:05:10,420 --> 01:05:12,474 kliknutí navždy robiť nasledujúce. 439 01:05:12,474 --> 01:05:15,265 Ak sa dotknete myši pointer-- tak sa kurzor na obrazovke, 440 01:05:15,265 --> 01:05:18,529 arrow-- prehrávať zvuk mňau a potom čakať dve sekundy. 441 01:05:18,529 --> 01:05:19,570 A práve to navždy. 442 01:05:19,570 --> 01:05:22,619 Len neustále čakať aby zistil, či v pointer-- 443 01:05:22,619 --> 01:05:24,710 v prípade, že mačka sa dotýka ukazovateľ. 444 01:05:24,710 --> 01:05:26,060 >> Tak som trafil hru. 445 01:05:26,060 --> 01:05:26,920 Nič sa nedeje. 446 01:05:26,920 --> 01:05:28,980 Ale ako som sa presunúť kurzor na mačku, 447 01:05:28,980 --> 01:05:31,960 >> [Mňaučanie] 448 01:05:31,960 --> 01:05:34,750 >> A či som to vzdialiť, nie hladkala mačku ešte. 449 01:05:34,750 --> 01:05:38,090 Takže niektorí podmienená logika vnorená vnútri slučky. 450 01:05:38,090 --> 01:05:43,070 Ako sa o tomto príklade úmyselne volal Nenechajte Pet Cat? 451 01:05:43,070 --> 01:05:45,253 Čo sa to bude robiť? 452 01:05:45,253 --> 01:05:47,880 >> [Mňaučanie] 453 01:05:47,880 --> 01:05:50,215 >> Prečo by ste nemali pet mačku? 454 01:05:50,215 --> 01:05:59,440 >> [Mňaučanie] 455 01:05:59,440 --> 01:06:00,699 >> OK. 456 01:06:00,699 --> 01:06:03,880 Takže toto je príklad if else. 457 01:06:03,880 --> 01:06:06,482 Je to rozhodnutie, bod a pretože to sedí v slučke, 458 01:06:06,482 --> 01:06:07,690 obaja sú stále kontrolovaná. 459 01:06:07,690 --> 01:06:08,280 Je to pravda? 460 01:06:08,280 --> 01:06:08,760 Je to pravda? 461 01:06:08,760 --> 01:06:09,250 Je to pravda? 462 01:06:09,250 --> 01:06:09,791 Je to pravda? 463 01:06:09,791 --> 01:06:11,880 A nakoniec, jeden z tie, ktoré sa bude aplikovať 464 01:06:11,880 --> 01:06:16,480 a tak budete počuť buď mňau alebo rev leva v tejto veci. 465 01:06:16,480 --> 01:06:21,400 >> Dobre, poďme urobiť niečo viac vymysleného jeden že som urobil vopred too-- závity. 466 01:06:21,400 --> 01:06:25,210 Takže vlákno je len jedna vec, že ​​počítač môže robiť. 467 01:06:25,210 --> 01:06:29,349 Takže program multi-závitové je program že môže robiť viac vecí naraz. 468 01:06:29,349 --> 01:06:31,140 A všetky tieto príklady doteraz mali 469 01:06:31,140 --> 01:06:35,980 len jeden scenár, tak speak-- jeden program takhle tady. 470 01:06:35,980 --> 01:06:38,810 Nevšimnúť tento program má dva škriatkovia, dva znaky. 471 01:06:38,810 --> 01:06:40,020 Jedným z nich je vták. 472 01:06:40,020 --> 01:06:40,870 Jedným z nich je mačka. 473 01:06:40,870 --> 01:06:45,080 >> A všimnite si, keď som kliknúť na týchto baní ľavá, každý z nich má svoje vlastné skripty 474 01:06:45,080 --> 01:06:47,120 alebo programy sú s nimi spojené. 475 01:06:47,120 --> 01:06:49,420 A to ako tých, programy, oznámenia, začiatok 476 01:06:49,420 --> 01:06:52,600 s pri Zelená vlajka clicked-- poďme sa pozrieť na cat-- 477 01:06:52,600 --> 01:06:54,030 Pri kliknutí na zelenú vlajkou. 478 01:06:54,030 --> 01:06:58,220 A tak naozaj, keď som trafil hrať teraz, dve veci sú bude diať naraz. 479 01:06:58,220 --> 01:07:01,750 Mačka a vták sú obaja bude fungovať súbežne 480 01:07:01,750 --> 01:07:03,815 k vytvoreniu tohto efektu. 481 01:07:03,815 --> 01:07:05,440 A ste si možno predstaviť, čo sa deje. 482 01:07:05,440 --> 01:07:08,340 Je tu slučku a vták a mačky sú v slučke. 483 01:07:08,340 --> 01:07:11,270 Vták je rovnako ako odrážanie Bol som predtým, keď som povedal Au. 484 01:07:11,270 --> 01:07:13,040 Ale mačka má jednoznačne výhodu. 485 01:07:13,040 --> 01:07:16,040 Je tu ďalší snímací blok ktorý ukazuje mačku zámerne 486 01:07:16,040 --> 01:07:19,836 na vtáka v tomto prípade tu. 487 01:07:19,836 --> 01:07:22,960 Takže by sme mohli dráždiť od seba, pri pohľade prostredníctvom týchto blokov, čo sa deje. 488 01:07:22,960 --> 01:07:25,460 Ale kľúčovou zložkou tu je jeden. 489 01:07:25,460 --> 01:07:28,520 Vták, takže táto hra nie je úplne boring-- alebo to animation-- 490 01:07:28,520 --> 01:07:30,060 začína v náhodnom smere. 491 01:07:30,060 --> 01:07:32,890 A počítač je vychystávanie číslo medzi 90 a 180 492 01:07:32,890 --> 01:07:36,110 v podstate tak, že je o niečo odlišné animácie zakaždým. 493 01:07:36,110 --> 01:07:39,480 >> A Všimnite si tu, v prípade, že mačka sa dotýka vtáka, potom 494 01:07:39,480 --> 01:07:42,030 hrať leva štyri sound-- revu. 495 01:07:42,030 --> 01:07:46,330 Ale medzitým v vták paleta, máme to. 496 01:07:46,330 --> 01:07:49,229 Forever, ak nie dotýka mačku, Len ďalej tri kroky. 497 01:07:49,229 --> 01:07:50,770 A potom je tu ďalší kúsok skladačky. 498 01:07:50,770 --> 01:07:52,030 Ak ste na hrane, odskočiť. 499 01:07:52,030 --> 01:07:54,840 Takže vták je tak nejako stráženie svoje vlastné podnikanie, 500 01:07:54,840 --> 01:07:57,330 Len lietanie okolo a poskakovanie, a je to naozaj 501 01:07:57,330 --> 01:08:01,780 mačka, ktorá mala podmienené logiky zistiť, či to chytil vtáka. 502 01:08:01,780 --> 01:08:02,280 Dobre. 503 01:08:02,280 --> 01:08:08,800 Takže poďme robiť s jedným ďalším tu, tahle volaná Hi Hi Hi. 504 01:08:08,800 --> 01:08:15,100 A tento tu práve robí to v navždy slučke. 505 01:08:15,100 --> 01:08:18,925 Ale notice-- ako sme zastaviť Tento veľmi nepríjemné programu? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Hit medzerníka. 508 01:08:22,640 --> 01:08:27,990 Pretože ak to urobím, ľavá ruka program-- 509 01:08:27,990 --> 01:08:31,550 Všimnite si, že je to stále listening-- je kľúčom priestor stlačte tlačidlo. 510 01:08:31,550 --> 01:08:34,090 V prípade, že medzerník lisované, a ak áno, čo to robí? 511 01:08:34,090 --> 01:08:35,980 To robí veľmi časté technikou. 512 01:08:35,980 --> 01:08:38,590 Stanovuje premennej rovná nejakú hodnotu. 513 01:08:38,590 --> 01:08:39,741 Ale to prepína túto hodnotu. 514 01:08:39,741 --> 01:08:41,490 [? Tak vzhľad?] na základe shape-- I 515 01:08:41,490 --> 01:08:43,160 majú premenné, ktoré som napísal vopred nazvaný 516 01:08:43,160 --> 01:08:44,770 Stlmený, ktorý len hovorí, že áno, alebo nie. 517 01:08:44,770 --> 01:08:45,880 Je zvuk stlmený alebo nie? 518 01:08:45,880 --> 01:08:46,990 Pravda alebo lož? 519 01:08:46,990 --> 01:08:51,580 A oznámenia, hovorím ak tohle-- tlmené je nula, potom sa zmení na jednu, 520 01:08:51,580 --> 01:08:53,840 inak má hodnotu mute to na nulu. 521 01:08:53,840 --> 01:08:55,540 Takže stačí otočiť hodnotu od nuly do jednej. 522 01:08:55,540 --> 01:08:58,320 Mohol by som mať done-- zmeniť z dvoch na tri a troch na dva 523 01:08:58,320 --> 01:09:00,162 alebo štyri až päť alebo štyri až šesť. 524 01:09:00,162 --> 01:09:01,870 Ale to nevadí čo čísla, ktoré používam, 525 01:09:01,870 --> 01:09:04,090 tak dlho, ako budem držať meniace sa to opak. 526 01:09:04,090 --> 01:09:07,290 >> A väčšina akýkoľvek programátor by len zvoliť nula a one-- nepravdivé a pravdivé, 527 01:09:07,290 --> 01:09:09,510 off a on-- reprezentovať to. 528 01:09:09,510 --> 01:09:10,930 A to stále beží. 529 01:09:10,930 --> 01:09:12,190 Ak som narazila na medzerníka znova 530 01:09:12,190 --> 01:09:13,590 >> [SEAL tóny] 531 01:09:13,590 --> 01:09:15,440 >> Tento program stále beží. 532 01:09:15,440 --> 01:09:18,400 Vzhľadom k tomu, že je to iný scenár ktorý hovorí, navždy vykonajte nasledujúce. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 Ak je stlmený premenná rovná zero-- takže ak nie ste stlmený 535 01:09:24,770 --> 01:09:29,609 je logic-- či je to falošná alebo nie, potom prehrať zvuk, 536 01:09:29,609 --> 01:09:30,650 pretože nie ste stlmený. 537 01:09:30,650 --> 01:09:33,358 Mali by ste hrať zvuk a následne myslím, hi hi hi po dobu dvoch sekúnd 538 01:09:33,358 --> 01:09:35,790 a potom čakať, a to znovu a znovu a znovu. 539 01:09:35,790 --> 01:09:40,760 >> A tak týmto spôsobom môžeme mať cestu ľudia to-- pre programy k interakcii. 540 01:09:40,760 --> 01:09:43,120 A nemajú na tak, ako je starý ako ostatné. 541 01:09:43,120 --> 01:09:46,280 V skutočnosti, strkať around-- žiadna slovná hračka intended-- 542 01:09:46,280 --> 01:09:49,250 niekto strávil obrovské množstvo Čas na internete vykonávacím 543 01:09:49,250 --> 01:09:51,580 PokemonGo do nuly. 544 01:09:51,580 --> 01:09:55,440 To vám dokonca geolocates v Cambridge alebo Allston tu. 545 01:09:55,440 --> 01:10:03,120 Takže ak chcete vidieť aj to, čo ľudia môžete urobiť, je tohle-- veľmi efektné ponuka. 546 01:10:03,120 --> 01:10:04,780 Kliknite na tu. 547 01:10:04,780 --> 01:10:07,430 >> To je mi s šípkami teraz. 548 01:10:07,430 --> 01:10:09,446 Chystám sa ísť po tomto. 549 01:10:09,446 --> 01:10:09,946 Kliknite na tlačidlo. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 A teraz kliknete na Pokéball. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Myslím, myslím, že si Predpokladá kliknúť na Pokéball. 554 01:10:20,260 --> 01:10:20,760 Dobre. 555 01:10:20,760 --> 01:10:22,680 Tak som to urobil. 556 01:10:22,680 --> 01:10:23,950 Môžem ísť sem. 557 01:10:23,950 --> 01:10:27,790 A táto osoba realizované niektoré ďalšie Pokeballs cez here-- troch pokeballs. 558 01:10:27,790 --> 01:10:29,950 >> Budeme poslať odkaz na túto on-line, takže môžete hrať. 559 01:10:29,950 --> 01:10:32,364 Ale oznámenia je tu len niektoré základné stavebné kamene. 560 01:10:32,364 --> 01:10:33,780 Vyzerá to veľa milovník, a to je. 561 01:10:33,780 --> 01:10:35,905 To je impozantný a ďalší ako by sme zvyčajne 562 01:10:35,905 --> 01:10:37,740 Očakávame, iste za problém nastaviť nulu. 563 01:10:37,740 --> 01:10:40,809 Nemám potuchy, ako dlho táto osoba strávený on-line. 564 01:10:40,809 --> 01:10:41,850 Ale je to všetko len slučka. 565 01:10:41,850 --> 01:10:43,180 Je tu prehrávanie zvuku. 566 01:10:43,180 --> 01:10:44,850 Je tu nejaká slučky načúva, či som 567 01:10:44,850 --> 01:10:47,558 biť na šípku nahor alebo nadol Šípka alebo ľavá a pravá, 568 01:10:47,558 --> 01:10:49,834 a potom ak áno, je to v pohybe to nejaký počet pixelov. 569 01:10:49,834 --> 01:10:51,750 A potom keď som kliknite na Ďalším sprite, je tu 570 01:10:51,750 --> 01:10:53,390 nejaký Ak existuje podmienka. 571 01:10:53,390 --> 01:10:54,806 Jo, to už je príliš intenzívna. 572 01:10:54,806 --> 01:10:56,100 Budeme zastaviť. 573 01:10:56,100 --> 01:10:57,750 Je to všetky tie základné stavebné kamene. 574 01:10:57,750 --> 01:11:01,530 Nie sú tam žiadne iné ďalšie prísady ako tie, ktoré sme sa pozrel na už. 575 01:11:01,530 --> 01:11:04,670 >> A napriek tomu tu, nechaj ma robiť jedna záverečná sada príkladov 576 01:11:04,670 --> 01:11:06,960 že maľuje obraz príliš o tom, čo môžete urobiť tu. 577 01:11:06,960 --> 01:11:10,481 Tu je veľmi jednoduchý program, ktorý práve robí tohle-- kašeľ, kašeľ, kašeľ. 578 01:11:10,481 --> 01:11:12,480 A založené len na to, čo Pozreli sme sa na tak ďaleko, 579 01:11:12,480 --> 01:11:14,570 kde je zrejmý príležitosť pre zlepšenie. 580 01:11:14,570 --> 01:11:15,570 Tento program je správna. 581 01:11:15,570 --> 01:11:17,980 To kašľa trikrát, čo je to, čo som chcel. 582 01:11:17,980 --> 01:11:19,650 Ale je to zle vykonaná. 583 01:11:19,650 --> 01:11:20,600 Je to zle navrhnutý. 584 01:11:20,600 --> 01:11:22,000 Prečo? 585 01:11:22,000 --> 01:11:22,500 Jo. 586 01:11:22,500 --> 01:11:23,230 Nie je to slučka. 587 01:11:23,230 --> 01:11:24,610 A to nie je tak moc že to nie je slučka, 588 01:11:24,610 --> 01:11:26,400 je to, že je tu veľa redundancie. 589 01:11:26,400 --> 01:11:28,830 Tam sa skopíruje a vložiť kód, aby som tak povedal. 590 01:11:28,830 --> 01:11:31,830 A roztok bol pravdepodobne je skutočne slučky. 591 01:11:31,830 --> 01:11:34,350 Tak nechaj ma ísť napred a zlepšiť na to. 592 01:11:34,350 --> 01:11:36,250 A budem ťahať nich tu. 593 01:11:36,250 --> 01:11:39,986 Nechaj ma ísť dopredu a dostať opakovanie blok, zmeniť na tri. 594 01:11:39,986 --> 01:11:41,860 budem vyhodiť niektoré z týchto blokov. 595 01:11:41,860 --> 01:11:43,150 >> A všimnite si, že je to celkom intuitívne. 596 01:11:43,150 --> 01:11:45,691 Pretiahnutia a veci objavujú a miznú nakoniec. 597 01:11:45,691 --> 01:11:49,170 A ja si len pretiahnuť to tu, a Teraz mám ešte čistejšie verzie. 598 01:11:49,170 --> 01:11:50,730 Ale viete čo? 599 01:11:50,730 --> 01:11:52,940 Tam je to príležitosť Teraz pre abstraction-- 600 01:11:52,940 --> 01:11:56,350 začať definovať nové slovíčka že MIT nepredpokladal. 601 01:11:56,350 --> 01:11:59,110 Je tu čakať a opakovanie a navždy, a ak, 602 01:11:59,110 --> 01:12:02,590 ale čo keď chcem predstaviť slovo kašeľ ako blok? 603 01:12:02,590 --> 01:12:06,230 Čo keď chcem kúsok skladačky ktorého zmyslom života je kašeľ? 604 01:12:06,230 --> 01:12:10,720 >> Dobre, poďme sa pozrieť na túto verziu tu, čo som urobil takto. 605 01:12:10,720 --> 01:12:13,579 Magicky, som vytvoril Tento skladačky tu, 606 01:12:13,579 --> 01:12:14,870 ktorý Scratch vám umožní urobiť. 607 01:12:14,870 --> 01:12:16,787 A skutočne C a Python a JavaScript sú 608 01:12:16,787 --> 01:12:18,370 bude vám umožní to urobiť rovnako. 609 01:12:18,370 --> 01:12:21,830 Môžete si vytvoriť vlastné kúsky, ktoré voláte, čo chcete. 610 01:12:21,830 --> 01:12:24,890 V tomto prípade, kašeľ cíti ako rozumná definície. 611 01:12:24,890 --> 01:12:27,880 A potom s týmito kúskami dole Tu si môžete definovať, čo to znamená. 612 01:12:27,880 --> 01:12:30,290 >> odtiahol som a spadol z Táto paleta here-- viac 613 01:12:30,290 --> 01:12:33,500 blocks-- tento veľký fialová blok, kde som napísal pri kašli 614 01:12:33,500 --> 01:12:35,290 Ako názov mojej novej skladačky. 615 01:12:35,290 --> 01:12:39,920 A potom hovorím zakaždým, keď používateľ žiada, aby tento nový kašeľ kúsok skladačky, 616 01:12:39,920 --> 01:12:41,770 robiť slovo a čakať. 617 01:12:41,770 --> 01:12:46,160 A tak tu v mojom opakovanie bloku, Môžem len kašeľ trikrát. 618 01:12:46,160 --> 01:12:49,972 >> A ja by som tvrdiť, zvlášť ak teraz skryť detail. 619 01:12:49,972 --> 01:12:51,430 Koho zaujíma, ako je implementovaný kašeľ? 620 01:12:51,430 --> 01:12:54,390 Všetko o čo sa starám ako programátor, že môžem vykašľať. 621 01:12:54,390 --> 01:12:56,280 Nezaujíma ma, ako hovoria, je implementovaná. 622 01:12:56,280 --> 01:12:58,620 Len ma to zaujíma, že mačka môže niečo povedať. 623 01:12:58,620 --> 01:13:02,720 Môžem abstraktné preč, že detail a zamerať iba na to, čo je na obrazovke tu. 624 01:13:02,720 --> 01:13:04,400 Ale môžem ešte o krok ďalej trvať. 625 01:13:04,400 --> 01:13:08,070 >> Všimnite si, že tu mám realizovaný slučka trikrát. 626 01:13:08,070 --> 01:13:11,560 Ale čo keď namiesto toho som chytiť túto verziu? 627 01:13:11,560 --> 01:13:14,640 A čo keď namiesto V tejto verzii tu, 628 01:13:14,640 --> 01:13:18,730 Len som zmeniť svoj kúsok skladačky, aby prijali argument a vstup sám pre seba? 629 01:13:18,730 --> 01:13:21,100 A to môže byť vstup číslo ako tri. 630 01:13:21,100 --> 01:13:24,580 Takže teraz, keď píšem program A chcem mačku na kašeľ, 631 01:13:24,580 --> 01:13:28,270 Môžem skutočne povedať puzzle poskladať koľkokrát ku kašľu, 632 01:13:28,270 --> 01:13:31,990 pretože na dne tu, milovník verzie týchto zákazku dielikov 633 01:13:31,990 --> 01:13:34,500 mi umožňuje spresniť, že kašeľ vlastne vezme 634 01:13:34,500 --> 01:13:36,951 input-- trvá argument ako je tento. 635 01:13:36,951 --> 01:13:37,700 A viete čo? 636 01:13:37,700 --> 01:13:38,890 Možno som si uvedomiť, počkaj. 637 01:13:38,890 --> 01:13:40,680 Kašeľ je same-- to je zásadne 638 01:13:40,680 --> 01:13:42,120 rovnaký nápad ako kýchanie. 639 01:13:42,120 --> 01:13:44,040 Je to len iný Slovo na obrazovke. 640 01:13:44,040 --> 01:13:46,550 Môžem abstraktné preč ďalej a realizovať 641 01:13:46,550 --> 01:13:48,750 Táto konečná verzia kašeľ, ktoré na prvý pohľad 642 01:13:48,750 --> 01:13:50,660 je cesta zložitejšia hľadá. 643 01:13:50,660 --> 01:13:52,140 Nevšimnúť, čo som urobil. 644 01:13:52,140 --> 01:13:55,930 Mám teraz generalized-- genericized really-- tento kúsok skladačky 645 01:13:55,930 --> 01:13:59,900 byť nazývaný povedať slovo n-krát. 646 01:13:59,900 --> 01:14:04,410 >> A teraz mám dve nové dieliky tu dole definovať kašeľ n-krát. 647 01:14:04,410 --> 01:14:06,790 A čo je funkcia kašeľ robiť? 648 01:14:06,790 --> 01:14:08,420 Čo si môj zvyk skladačky robiť? 649 01:14:08,420 --> 01:14:11,996 Je to len volá povedzme blok, prechádzajúcej v slove chcem povedať, 650 01:14:11,996 --> 01:14:13,870 prechádzajúcej v počte koľkokrát chcem povedať. 651 01:14:13,870 --> 01:14:18,210 Vzhľadom k tomu teraz môžem realizovať kýchanie tým, že jednoducho hovorí mesta Akko, 652 01:14:18,210 --> 01:14:20,320 V tomto prípade, niektoré koľkokrát. 653 01:14:20,320 --> 01:14:22,360 >> A tak som vrstvenie a vrstvenie. 654 01:14:22,360 --> 01:14:25,690 A opäť tu kľúč nie je ako som implementoval ju, ale skutočnosť, 655 01:14:25,690 --> 01:14:28,070 že keď som len doslovne presunúť tieto mimo obrazovku, 656 01:14:28,070 --> 01:14:31,280 pozerať sa, ako jednoduché, ak nie docela môj program teraz vyzerá. 657 01:14:31,280 --> 01:14:33,930 Vzhľadom na to, že robí to, čo hovorí, som abstrahovať 658 01:14:33,930 --> 01:14:37,640 mimo to, čo je vnútri, že čierne skrinky. to sa stane byť fialová box tu, 659 01:14:37,640 --> 01:14:41,430 ale ja som prekážka preč, čo je vo vnútri pretože mi fuk, ako to funguje. 660 01:14:41,430 --> 01:14:43,650 Ja len jedno, teraz, že to funguje. 661 01:14:43,650 --> 01:14:46,375 >> A skutočne, v probléme set nula, to je presne 662 01:14:46,375 --> 01:14:49,250 druh vrstvenie nápadov budete majú možnosť preskúmať. 663 01:14:49,250 --> 01:14:53,510 Je to presne príležitosť aplikovať riešenie problémov techniky, 664 01:14:53,510 --> 01:14:55,550 s tým, čo je pravdepodobne neznámom prostredí. 665 01:14:55,550 --> 01:14:57,890 A či ste nie je naprogramovaný pred alebo naprogramované, 666 01:14:57,890 --> 01:14:59,500 zistíte, že je tu niečo malé 667 01:14:59,500 --> 01:15:00,874 V tomto prostredí pre každého. 668 01:15:00,874 --> 01:15:02,770 A s problémom set raz za týždeň času, 669 01:15:02,770 --> 01:15:06,630 budeme preradiť na zaostrovanie na vyššiu úroveň jazyka zvanej 670 01:15:06,630 --> 01:15:09,290 C- alebo skôr nižší jazyková úroveň nazvaný 671 01:15:09,290 --> 01:15:11,347 C-, že je ešte silný, aj keď je to 672 01:15:11,347 --> 01:15:12,930 trochu mystické na prvý pohľad. 673 01:15:12,930 --> 01:15:16,740 >> A budete si uvedomiť, za dnešný TL: DR, že tento problém nastaviť má kratšie 674 01:15:16,740 --> 01:15:19,880 Okno času, než tých budúcich, jednoducho pretože by ste mali nájsť docela 675 01:15:19,880 --> 01:15:20,420 prístupný. 676 01:15:20,420 --> 01:15:22,211 A nie sa báť, ak Pridáte-trieda neskoro. 677 01:15:22,211 --> 01:15:23,920 Budeme riešiť, že onedlho. 678 01:15:23,920 --> 01:15:28,480 A než sme sa odložiť na torte, poďme skončiť len pohľadom dvojminútového 679 01:15:28,480 --> 01:15:30,500 na to, čo vás tu čaká v CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [MUSIC PLAYBACK] 682 01:17:20,803 --> 01:17:21,302 Dobre. 683 01:17:21,302 --> 01:17:22,690 To je pre CS50. 684 01:17:22,690 --> 01:17:23,650 Uvidíme sa čoskoro. 685 01:17:23,650 --> 01:17:25,526 Koláč je teraz slúžil. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [MUSIC PLAYBACK] 688 01:18:14,267 --> 01:18:16,350 REPRODUKTORY 17: Už ste počuli z voľno, šéf? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 REPRODUKTORY 18: Možno je tu viac pod kapotou. 691 01:18:31,920 --> 01:18:38,279