1 00:00:00,000 --> 00:00:15,059 >> [GROJA MUZIKA] 2 00:00:15,059 --> 00:00:19,170 >> Tai CS50-- Harvardo Universiteto Įvadas 3 00:00:19,170 --> 00:00:22,070 į intelektinės įmonės kompiuterių mokslo 4 00:00:22,070 --> 00:00:23,800 ir programavimo menas. 5 00:00:23,800 --> 00:00:27,020 Ir mano vardas yra Davidas Malan ir Aš tik galvoju, kad šis rytas, 6 00:00:27,020 --> 00:00:33,120 tai buvo nuostabiai 20 metų šiandien nes aš paskutinį kartą sėdėjo kur jus vaikinai tai daro dabar. 7 00:00:33,120 --> 00:00:33,840 >> Tai buvo 1996. 8 00:00:33,840 --> 00:00:37,550 Buvau antrakursis, ir aš buvo atsižvelgiant CS50 už labai pirmą kartą. 9 00:00:37,550 --> 00:00:40,890 Ir aš net ne Dotarłeś iki nervas jį priimti save pirmakursis metų 10 00:00:40,890 --> 00:00:42,500 iš dalies dėl laiko. 11 00:00:42,500 --> 00:00:44,782 Kompiuterių mokslas man buvo lyg, meh. 12 00:00:44,782 --> 00:00:46,990 Buvau Geek tiek auga aukštyn, bet aš tikrai ne 13 00:00:46,990 --> 00:00:49,180 turite kokių nors intelektinės domėjimasis, kas atrodė 14 00:00:49,180 --> 00:00:51,920 tiesiog būti visa krūva žmonės programavimo visą laiką. 15 00:00:51,920 --> 00:00:53,904 >> Ir aš buvau išsigandęs, kad būtų sąžiningas. 16 00:00:53,904 --> 00:00:56,820 Žinoma, ir kompiuterių mokslas daugiau paprastai turėjo ir tam tikru mastu, 17 00:00:56,820 --> 00:01:01,230 dar šį lauką reputaciją saugokitės, jei tik dėl to, kad daugelis iš mūsų 18 00:01:01,230 --> 00:01:04,410 yra susipažinę su juo ir nežinote apie jį. 19 00:01:04,410 --> 00:01:08,480 Ir tai tikrai nebuvo, kol aš pirko Į šią klasę, kad antrakursis fall-- 20 00:01:08,480 --> 00:01:10,880 ir net tada, aš tik mokosi nes professor-- 21 00:01:10,880 --> 00:01:13,950 vienas iš mano pirmųjų mentorių Brian Kernighan dabar Princeton-- 22 00:01:13,950 --> 00:01:15,700 leido man imtis klasės kamuolį nepavyks. 23 00:01:15,700 --> 00:01:18,020 Ir iš tiesų, tai kodėl šiandien mes leidžiame ir skatinti 24 00:01:18,020 --> 00:01:20,030 studentus imtis šioje klasėje sėdi / unsat. 25 00:01:20,030 --> 00:01:22,040 >> Ir tik tada, tokiu pabaiga semestro 26 00:01:22,040 --> 00:01:24,870 aš suprantame, kaip, Oho, tai nebuvo toks nepažįstamas laukas. 27 00:01:24,870 --> 00:01:26,850 Iš tiesų, tai buvo labai suteikiančio lauką, 28 00:01:26,850 --> 00:01:28,970 ir daugiau intriguojančiai, ypač vėliau, 29 00:01:28,970 --> 00:01:32,809 kaip aš paėmė kursai Dramatiški menai 101 ir Lotynų A 30 00:01:32,809 --> 00:01:34,600 ir tada galiausiai grad mokyklos archeologija, 31 00:01:34,600 --> 00:01:37,860 aš tikrai pradeda matyti Įsiskverbimo šioje srityje, kompiuterio 32 00:01:37,860 --> 00:01:41,979 mokslas, su humanitarinių, Gamtos mokslai, menai, medicina, 33 00:01:41,979 --> 00:01:42,520 ir panašiai. 34 00:01:42,520 --> 00:01:44,420 Ir taip tai kas tik tiek tvarkingas apie kompiuterių mokslo 35 00:01:44,420 --> 00:01:46,930 galiausiai, kaip mes tikimės, kad jūs see-- yra jos taikymas 36 00:01:46,930 --> 00:01:50,280 šių kitose srityse, ir kaip jūs galite imtis kai kurių šiandien ir semestro 37 00:01:50,280 --> 00:01:53,070 idėjų ir praktinių įgūdžių atgal į savo domeną, 38 00:01:53,070 --> 00:01:58,200 ir iš tikrųjų pažintį su šiuo sankryžą iš laisvųjų menų ir mokslų. 39 00:01:58,200 --> 00:02:02,690 >> Taigi 73% iš jūsų, jei paskutinis metus yra kokių nors požymių, 40 00:02:02,690 --> 00:02:04,390 niekada ėmėsi CS kursą anksčiau. 41 00:02:04,390 --> 00:02:06,389 Taigi, jei, kaip ir aš, esate jausmas truputį 42 00:02:06,389 --> 00:02:09,190 bijo, arba atvirai nesate tikrai, kodėl jūs net ir čia. 43 00:02:09,190 --> 00:02:11,510 Galbūt jūs tiesiog po kai draugai per į Sanders dabar. 44 00:02:11,510 --> 00:02:12,490 Štai visiškai gerai. 45 00:02:12,490 --> 00:02:15,059 Čia tikslas yra kablys jūs ir nuraminti jus 46 00:02:15,059 --> 00:02:17,100 kad jei atrodo, kad kairę ir į dešinę, 47 00:02:17,100 --> 00:02:21,480 jūs ketinate pamatyti klasiokai su kaip mažai arba daug patirties 48 00:02:21,480 --> 00:02:22,890 kad tu gali turėti. 49 00:02:22,890 --> 00:02:25,280 Ir iš tiesų, mes pasidalinti Tam tikri statistiniai vėliau šiandien 50 00:02:25,280 --> 00:02:28,120 kaip į ką demografija klasės paprastai atrodyti. 51 00:02:28,120 --> 00:02:31,440 >> Ir kaip pridūrė reassurance-- ir to mes do reiškia, nes aš perėmė žinoma 52 00:02:31,440 --> 00:02:33,252 Keletą metų ago-- į Kursas anketa programa 53 00:02:33,252 --> 00:02:35,460 yra this-- kad tai, ką galiausiai klausimai Šio kurso 54 00:02:35,460 --> 00:02:38,040 nėra tiek daug, jei jūs galų iki lyginant su savo bendraklasiais, 55 00:02:38,040 --> 00:02:43,110 bet kur 11 savaitę, kad galutinis semestrą, galų gale lyginant su savimi 56 00:02:43,110 --> 00:02:46,280 į savaitę 0, kuris yra kur mes esame šiandien. 57 00:02:46,280 --> 00:02:48,704 Ir tai, ką aš supratau, visi prieš tuos metus. 58 00:02:48,704 --> 00:02:50,620 Ir aš žinau, daug klases tai sakau, bet tai 59 00:02:50,620 --> 00:02:52,450 ypač aktualu kompiuterių mokslo. 60 00:02:52,450 --> 00:02:55,320 Tuo dienos pabaigoje, šis laukas yra susipažinę, nes jis buvo man 61 00:02:55,320 --> 00:02:58,590 ir gali būti jums, tai tikrai tik apie problemų sprendimo. 62 00:02:58,590 --> 00:03:01,324 Ir kaip toks, jis turi tai taikymas gauti kitose srityse. 63 00:03:01,324 --> 00:03:03,490 Ir iš tiesų, jei mes bandėme distiliuoti, ką tai reiškia, 64 00:03:03,490 --> 00:03:06,897 tai problemų sprendimas savo esme, aš Manyti. 65 00:03:06,897 --> 00:03:09,480 Yra input-- tiek kokia ji yra ta, kad jūs bandote išspręsti. 66 00:03:09,480 --> 00:03:12,264 Yra išėjimas, kuris yra tikiuosi sprendimas šią problemą. 67 00:03:12,264 --> 00:03:14,180 Ir tada, kaip mes norėtume pasakyti kompiuterių mokslo, 68 00:03:14,180 --> 00:03:17,310 ten tai juoda langelį viduryje, kad jūs nebūtinai 69 00:03:17,310 --> 00:03:19,450 turi rūpintis, kaip ji veikia. 70 00:03:19,450 --> 00:03:22,230 Jūs pats galiausiai galėtų įgyvendinti tai, kas toje dėžėje. 71 00:03:22,230 --> 00:03:25,194 Tačiau šiandienos reikmėms ir daugiau apskritai gyvenime, viskas, ko jums rūpi 72 00:03:25,194 --> 00:03:26,610 yra tai, kad šios problemos gauti išspręsta. 73 00:03:26,610 --> 00:03:29,340 >> O ką šis kursas yra galiausiai apie tiria 74 00:03:29,340 --> 00:03:31,700 susikirtimo Šie įėjimai ir išėjimai, 75 00:03:31,700 --> 00:03:34,410 ir šių vadinamųjų algoritmai, kaip ir mes netrukus pamatysite, 76 00:03:34,410 --> 00:03:37,450 kad įgyvendinti tai, kas yra po ten, gaubtas. 77 00:03:37,450 --> 00:03:40,487 Tačiau šie įėjimai ir jų outputs-- ką tai iš tikrųjų reiškia? 78 00:03:40,487 --> 00:03:43,570 Na, bent dienos pabaigoje, turime kai pateikiant informaciją būdas. 79 00:03:43,570 --> 00:03:46,660 Tai ypač pasakytina į kompiuterį, kuris, kaip išgalvotas ir sudėtingas, nes 80 00:03:46,660 --> 00:03:48,160 gali atrodyti, yra gana kvailas prietaisas. 81 00:03:48,160 --> 00:03:52,240 Tai užtrunka electricity-- ar iš kabelinės ar baterija kaip input-- 82 00:03:52,240 --> 00:03:55,820 ir tada ji gamina kai preprogramed atsakymai ekrane. 83 00:03:55,820 --> 00:03:57,970 >> Bet kaip mes gauti iš pradėti ten baigti? 84 00:03:57,970 --> 00:03:59,470 Na, o kas problema, kurią reikia išspręsti? 85 00:03:59,470 --> 00:04:01,050 Na, gal mes galime, ne bet kokio semestro pradžia, 86 00:04:01,050 --> 00:04:02,841 bandyti imtis lankomumas patalpoje panašaus į tai. 87 00:04:02,841 --> 00:04:04,750 Taigi, aš galėtų padaryti kaip vienas, du, trys. 88 00:04:04,750 --> 00:04:07,060 O gal, jei aš tai padariau rūšiuoti sekti 89 00:04:07,060 --> 00:04:10,560 iš myself-- sekti Quake Galėčiau greitai paleisti iš rankų. 90 00:04:10,560 --> 00:04:14,650 Taigi, aš gali tiesiog padaryti maišos marks-- vieną asmuo, dviejų, trijų, keturių, penkių, šešių, 91 00:04:14,650 --> 00:04:15,431 septyni, aštuoni. 92 00:04:15,431 --> 00:04:17,930 Ir mums visiems tikriausiai tai padarysite, ar ant rankų 93 00:04:17,930 --> 00:04:19,680 arba ant popieriaus lapo. 94 00:04:19,680 --> 00:04:22,140 Ir iš tikrųjų tai yra tik kažkas vadinamas Vienetinis notation-- 95 00:04:22,140 --> 00:04:26,130 kur, jei turite tik vieną raidę Jūsų abėcėlės, vienos ar maišos 96 00:04:26,130 --> 00:04:29,440 ženklas šiuo atveju, už kiekvieną įvesties norite skaičiuoti, 97 00:04:29,440 --> 00:04:32,330 jums reikia pribaigti vieną iš šių letters-- vieną iš šių ženklų. 98 00:04:32,330 --> 00:04:32,510 >> Gerai. 99 00:04:32,510 --> 00:04:34,790 Tai viskas gerai, ir gera, ir ne visi, kad sudėtinga. 100 00:04:34,790 --> 00:04:37,800 Tačiau kompiuterius ne visi kad daug sudėtinga. 101 00:04:37,800 --> 00:04:40,770 Iš tiesų, dauguma iš jūsų tikriausiai žinoti, net jei jūs tikrai ne 102 00:04:40,770 --> 00:04:44,080 laikoma, ką tai reiškia, kad kompiuteriai tik suprasti nulius 103 00:04:44,080 --> 00:04:45,870 ir ones-- vadinamosios dvejetainis sistemos. 104 00:04:45,870 --> 00:04:49,390 Mes, žmonės, priešingai, yra taip daug sudėtingas tiek 105 00:04:49,390 --> 00:04:51,770 kaip mes suprantame nulių per devynetų. 106 00:04:51,770 --> 00:04:55,740 >> Bet net jei dvejetainis yra, ne pirmas žvilgsnio, ne visi, kad pažįstamas, 107 00:04:55,740 --> 00:05:00,330 paaiškėja, kad tai kaip sistemų ir idėjų, kad mes jau žinome. 108 00:05:00,330 --> 00:05:02,420 Taigi, pavyzdžiui, kad tai. 109 00:05:02,420 --> 00:05:03,896 Tai tik simboliai, seka. 110 00:05:03,896 --> 00:05:05,770 Ir visi jūs, kai žvelgdamas į jį, ko gero 111 00:05:05,770 --> 00:05:09,380 manau 123-- nieko tikrai įdomu ten. 112 00:05:09,380 --> 00:05:11,940 Bet kodėl tai šis skaičius 123? 113 00:05:11,940 --> 00:05:14,440 Tai yra tik molio ant screen-- vos modeliai 114 00:05:14,440 --> 00:05:16,387 kad kas nors galėjo tempti arba įvedėte. 115 00:05:16,387 --> 00:05:18,970 Bet jei jūs panašus į mane, jūs turbūt prisimins iš pradinėje mokykloje 116 00:05:18,970 --> 00:05:21,610 kad yra tarsi čia stulpeliai ar vietas. 117 00:05:21,610 --> 00:05:25,340 Yra vienas, vieta ir Dešimt vieta ir šimto vieta. 118 00:05:25,340 --> 00:05:29,820 Ir todėl, kad tai yra 123 ir ne tik iš trijų simbolių modelis 119 00:05:29,820 --> 00:05:33,090 yra todėl, kad, žinoma, jei mes turi vieną šimtų vietoje, 120 00:05:33,090 --> 00:05:36,610 Jūs darote 100 kartų vieno matematikos, ir tada du iš dešimties vietą. 121 00:05:36,610 --> 00:05:41,390 Taigi, kad 10 kartų 2, ir tada trys Viena vieta ir tai 1 kartų 3. 122 00:05:41,390 --> 00:05:45,670 Ir kai jūs pridėti visi tie aukštyn, iš Žinoma, jūs gaunate 100 + 20 plius 3. 123 00:05:45,670 --> 00:05:48,220 >> Taigi mes pradėjome tik su modelio iš symbols-- žinutę alphabet-- 124 00:05:48,220 --> 00:05:51,670 bet tada mes priskirti reikšmę į ji būdu iš šių stulpelių. 125 00:05:51,670 --> 00:05:54,450 Na, paaiškėja, kad kompiuteriai yra tikrai ne 126 00:05:54,450 --> 00:05:56,300 visa tai skiriasi nuo jūsų ir manęs. 127 00:05:56,300 --> 00:06:01,840 Bet vietoj to, naudojant galių 10, taip speak-- 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10.000 vieta ir tt forth-- jie iš tikrųjų 129 00:06:04,330 --> 00:06:08,930 tiesiog naudokite įgaliojimus 2-- taip vienas, 2, 4, ir tada 130 00:06:08,930 --> 00:06:12,810 jei mes įdėti daugiau skaitmenų, 8, 16, 32, 64, 128, ir taip toliau. 131 00:06:12,810 --> 00:06:16,050 Ir todėl tai yra kaip kompiuteris reikštų skaičių 0, 132 00:06:16,050 --> 00:06:17,300 tiesiog, kaip mes žmones. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- ir jūs greičiausiai gali atspėti kas modelis nulių ir, 134 00:06:21,660 --> 00:06:24,610 jei kompiuteris gali tik kalbėti 0 arba 1--, ką 135 00:06:24,610 --> 00:06:29,110 modelis ketina atstovauti Skaičių mes, žmonės žino, kaip 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Gerai. 138 00:06:31,090 --> 00:06:35,900 Taigi 0, 0, 1, kaip mes atstovaujame 1, todėl jums gali būti linkusios tada 139 00:06:35,900 --> 00:06:39,510 atstovauti skaičių 2, jei turite keturių vieta ir du vieta 140 00:06:39,510 --> 00:06:48,290 kaip vienoje vietoje, galima sakyti, gerai, jei mes turėjo 1 vienerių vietą, 141 00:06:48,290 --> 00:06:50,430 ir dabar mes norime skaičiuoti iki 2, galbūt 142 00:06:50,430 --> 00:06:53,310 tai padaryti ir palikti, kad tai yra lygus nuliui. 143 00:06:53,310 --> 00:06:56,397 Bet, žinoma, tai nėra kaip dešimtainis sistema veikia arba. 144 00:06:56,397 --> 00:06:58,230 Jeigu jūs įtraukėte skaitmenį į abiejų šių stulpelių, 145 00:06:58,230 --> 00:06:59,563 jūs turite padaryti aritmetiką. 146 00:06:59,563 --> 00:07:01,930 Taigi, ką aš numeris netyčia tiesiog atstovauti? 147 00:07:01,930 --> 00:07:06,710 >> Taigi, tai 3, nes 2 kartus 1 plius 1 kartų 1, žinoma, suteikia mums tris. 148 00:07:06,710 --> 00:07:08,340 Taigi tai būtų du. 149 00:07:08,340 --> 00:07:12,730 Bitų tarsi salto, taip sakant, kaip 0 tampa viena, panašiai kaip 9 vaidmenis daugiau 150 00:07:12,730 --> 00:07:14,840 ir tampa 0 nešiodami 1 d. 151 00:07:14,840 --> 00:07:16,510 Tai tada būtų trijų žinoma. 152 00:07:16,510 --> 00:07:20,170 Four-- kitą įdomų dalyką atsitinka, kur tie paristi 153 00:07:20,170 --> 00:07:21,750 ir nešiodami 1, taip sakant. 154 00:07:21,750 --> 00:07:23,320 Todėl tai, žinoma, yra 4. 155 00:07:23,320 --> 00:07:25,160 >> Bet jei jūs greitai pirmyn dabar kas didžiausias skaičius vyksta 156 00:07:25,160 --> 00:07:26,660 būti, kad kompiuteris gali atstovauti? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Taigi tai tik septyni, šiuo atveju, tiesa? 159 00:07:32,380 --> 00:07:35,570 Kadangi jūs turite vieną iš keturių, tik viena iš dviejų, tik viena iš pavaizduoto. 160 00:07:35,570 --> 00:07:36,900 Štai 4 plius 2 plius 1. 161 00:07:36,900 --> 00:07:37,972 Taigi, kad suteikia jums septyni. 162 00:07:37,972 --> 00:07:39,680 Ir iš tiesų, tai būtų atrodyti iš pirmo žvilgsnio 163 00:07:39,680 --> 00:07:43,750 kad kompiuteriai gali tikėtis yra ne didesnė nei šis. 164 00:07:43,750 --> 00:07:45,210 >> Bet tai, žinoma, yra ne teisinga. 165 00:07:45,210 --> 00:07:48,243 Ką mes, žmonės daro, kai norime skaičiuoti didesnės nei kaip 999? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Išgerkite vieną ir tik pridėti ketvirtu skaitmeniu, į kairę. 168 00:07:53,900 --> 00:07:55,070 Ir taip iš tikrųjų mes galime. 169 00:07:55,070 --> 00:07:57,900 Mes gali turėti aštuonis ųjų vieta ir 16 vietą, 170 00:07:57,900 --> 00:08:02,000 ir 32 vieta, 64, 128-- ir jūs gali tiesiog laikyti vyksta iki begalybės. 171 00:08:02,000 --> 00:08:04,640 Todėl šie nuliai ir ones-- vadinamasis dvejetainis system-- 172 00:08:04,640 --> 00:08:10,290 yra tai, ką kompiuteris mokslininkas būtų paprastai vadina šiek tiek, ar dvejetainis skaitmuo. 173 00:08:10,290 --> 00:08:13,590 >> Bet dabar, kaip mes gauti iš koncepcija, arba šių dalykų grafika 174 00:08:13,590 --> 00:08:14,620 realų kompiuterį? 175 00:08:14,620 --> 00:08:17,170 Mes, atrodo, praleidžiant žingsnį čia. 176 00:08:17,170 --> 00:08:20,210 Na, tik įėjimas pabaigoje dienos, kad mano nešiojamas čia 177 00:08:20,210 --> 00:08:22,060 yra šis srautas elektros energijos. 178 00:08:22,060 --> 00:08:24,560 Net jei tai buvo seniai laikas nuo kada galvojote apie 179 00:08:24,560 --> 00:08:26,580 arba niekada maniau apie kaip elektros darbai, 180 00:08:26,580 --> 00:08:30,909 ten elektronai teka arba užduotis, ir kad mano natūra įėjimo. 181 00:08:30,909 --> 00:08:34,659 >> Taigi, jei tai visi, kad mes gauti kaip įvesties čia 182 00:08:34,659 --> 00:08:36,830 ką mes galime padaryti su šia informacija? 183 00:08:36,830 --> 00:08:40,040 Na, mes galime galvoti apie nulio tik elektros energijos nebuvimas. 184 00:08:40,040 --> 00:08:42,540 Nieko nėra flowinw, nieko nėra juda, niekas nevyksta. 185 00:08:42,540 --> 00:08:44,690 Tai tik numatytasis state-- nuliui. 186 00:08:44,690 --> 00:08:48,200 Bet jei yra elektra teka, kodėl ne mes tiesiog savavališkai, bet ir visame pasaulyje 187 00:08:48,200 --> 00:08:50,250 nuosekliai, skambinkite ta viena. 188 00:08:50,250 --> 00:08:54,760 >> Taigi tiesiog neturi jokios galios, turime nulinį, YES galią, 189 00:08:54,760 --> 00:08:57,520 turime one-- jokios galios, YES galią. 190 00:08:57,520 --> 00:09:01,520 Ir tokiu būdu, naudojant kažką kietesnis ar elektroninis 191 00:09:01,520 --> 00:09:05,340 mes pradedame įgyvendinti šią sąvoką kažkas arba yra vienas ar nulis. 192 00:09:05,340 --> 00:09:07,230 Iš tiesų, mes galime tiesiog padaryk tai čia. 193 00:09:07,230 --> 00:09:10,590 Taigi čia, aš turiu ne tris, bet aštuoni lemputes, kurių kiekvienas 194 00:09:10,590 --> 00:09:11,810 turi savo jungiklį. 195 00:09:11,810 --> 00:09:15,760 >> Ir taip, jei aš norėjau atstovauti skaičius septyni čia 196 00:09:15,760 --> 00:09:18,510 Galiu įjungti šių trijų lempučių. 197 00:09:18,510 --> 00:09:21,470 Ir iš tiesų, viduje Mano kompiuteris yra milijonai, 198 00:09:21,470 --> 00:09:25,650 milijardus dalykų, kurie tiesiog mažesnis nei, kad, vadinami tranzistorių, 199 00:09:25,650 --> 00:09:27,330 jungikliai, kad jūs tiesiog įjungti ir išjungti. 200 00:09:27,330 --> 00:09:30,420 Taigi jie big-- palyginti big-- jungikliai viduje mano laptop-- 201 00:09:30,420 --> 00:09:32,150 yra daug, daug, daug, daug daugiau jungikliai. 202 00:09:32,150 --> 00:09:35,160 Bet visi jie yra būtent that-- pasukite kažką, pasukite kažką išjungti. 203 00:09:35,160 --> 00:09:38,076 Ir kaip, pavyzdžiui, kompiuteris gali atstovauja, su tais milijonais ar milijardais 204 00:09:38,076 --> 00:09:40,480 tranzistorių, daug ir daug nulių ir. 205 00:09:40,480 --> 00:09:43,160 Ir ten kitos įrangos dar, kad leidžia saugoti informaciją ilgalaikis, 206 00:09:43,160 --> 00:09:45,243 taip, kad, kai jūs traukti PLUG, jūs neturite prarasti. 207 00:09:45,243 --> 00:09:46,900 Bet tai pasakojimas kitą dieną. 208 00:09:46,900 --> 00:09:51,170 >> Taigi, ką mes galime padaryti su šiais bitai? 209 00:09:51,170 --> 00:09:54,309 Gali mes tiesiog imtis slėgis išjungti me-- 210 00:09:54,309 --> 00:09:56,600 gali kas nors nori ateiti čia ir pasiūlyti iki demo? 211 00:09:56,600 --> 00:09:57,516 Mačiau šį ranką pirmas. 212 00:09:57,516 --> 00:09:58,709 Koks tavo vardas? 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID Malan: Maday, nagi iki. 215 00:10:00,542 --> 00:10:01,250 Malonu susipažinti. 216 00:10:01,250 --> 00:10:02,390 MADAY: Nice to meet jums. 217 00:10:02,390 --> 00:10:02,930 >> DAVID Malan: Ateik šį būdą. 218 00:10:02,930 --> 00:10:04,182 Aš ne iš lūpų tave. 219 00:10:04,182 --> 00:10:04,682 Gerai. 220 00:10:04,682 --> 00:10:11,090 Taigi čia mes turime, notice-- vieną, two-- mes redaguoti, kad out-- vienas, du, keturi, 221 00:10:11,090 --> 00:10:13,350 aštuonių, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Tai sąmoningas. 223 00:10:14,220 --> 00:10:17,370 Yra aštuoni bitai here-- dvejetainis digits-- nulių ir. 224 00:10:17,370 --> 00:10:21,460 Ir šiek tiek yra naudinga vienetas measure-- ne taip naudinga matavimo vienetas 225 00:10:21,460 --> 00:10:21,999 ant savaime. 226 00:10:21,999 --> 00:10:24,290 Paprastai norite bent aštuonios iš šių dalykų, dar žinoma kaip 227 00:10:24,290 --> 00:10:24,790 baitas. 228 00:10:24,790 --> 00:10:26,230 Taigi mes turime bitai baitas čia. 229 00:10:26,230 --> 00:10:31,130 >> Taigi, jei mes norėjome iššūkis jums su, Pavyzdžiui, išdėstant, dvejetainiu, 230 00:10:31,130 --> 00:10:33,230 ši vertė here-- 42. 231 00:10:33,230 --> 00:10:35,140 Norite pažvelgti, kad Pabandyti? 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [NESIGIRDI]. 233 00:10:36,034 --> 00:10:38,700 DAVID Malan: Taip, tik stumti mažai balti jungikliai priekyje. 234 00:10:38,700 --> 00:10:41,290 Ir jūs norite rašybos iš 42, o iki postą 235 00:10:41,290 --> 00:10:44,061 tai CS50 stresas kamuolys, jei jūs gaunate tai. 236 00:10:44,061 --> 00:10:44,560 Gerai. 237 00:10:44,560 --> 00:10:46,420 Taigi jūs turite 32. 238 00:10:46,420 --> 00:10:48,430 Mes ketiname reikia 42. 239 00:10:48,430 --> 00:10:51,410 Štai aštuoni, todėl, kad tai 40. 240 00:10:51,410 --> 00:10:54,160 Ir excellent-- labai gražiai padaryta. 241 00:10:54,160 --> 00:10:55,186 Ačiū. 242 00:10:55,186 --> 00:10:58,790 >> [Plojimai] 243 00:10:58,790 --> 00:10:59,290 Gerai. 244 00:10:59,290 --> 00:11:00,623 Taigi, mes turime dar vieną streso kamuolys. 245 00:11:00,623 --> 00:11:03,595 Leiskite tai padaryti dar kartą, jei mes gali. 246 00:11:03,595 --> 00:11:05,368 Vienas kitas savanoris? 247 00:11:05,368 --> 00:11:07,970 Nemokama streso kamuolys, nemokama streso kamuoliukas. 248 00:11:07,970 --> 00:11:08,470 GERAI. 249 00:11:08,470 --> 00:11:11,640 Čionai centru, Ar norite nusileisti? 250 00:11:11,640 --> 00:11:14,100 Gerai. 251 00:11:14,100 --> 00:11:15,552 Aš žinau. 252 00:11:15,552 --> 00:11:16,360 Čia mes eiti. 253 00:11:16,360 --> 00:11:20,818 >> Taigi skaičiai here-- ateiti žemyn. 254 00:11:20,818 --> 00:11:21,567 Koks tavo vardas? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Deivis. 256 00:11:21,984 --> 00:11:22,820 >> DAVID Malan: Deivis. 257 00:11:22,820 --> 00:11:23,320 GERAI. 258 00:11:23,320 --> 00:11:24,810 Nagi aukštyn, Davey. 259 00:11:24,810 --> 00:11:25,890 Malonu susipažinti. 260 00:11:25,890 --> 00:11:28,639 Ir ką mes ketiname turėti tave spell-- jei galėtumėte svyruos ten 261 00:11:28,639 --> 00:11:32,810 tik vieną moment-- yra numeris 50. 262 00:11:32,810 --> 00:11:36,293 Bet, bet, bet bet, bet, tai yra pradinėje mokykloje magnetai priežasties. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Just got šiek tiek sunkiau, viskas gerai? 265 00:11:43,327 --> 00:11:44,160 Yra dar aštuoni. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Gerai. 268 00:11:47,320 --> 00:11:48,486 Taigi, ką mes turime ten? 269 00:11:48,486 --> 00:11:51,356 Mes turime 32. 270 00:11:51,356 --> 00:11:54,344 Gražus. 271 00:11:54,344 --> 00:11:58,610 32 plius 16 suteikia mums 48-- taip arti. 272 00:11:58,610 --> 00:12:00,390 Ir nuostabu. 273 00:12:00,390 --> 00:12:02,831 Sveikiname Davey taip pat. 274 00:12:02,831 --> 00:12:05,720 >> [Plojimai] 275 00:12:05,720 --> 00:12:06,516 >> Gerai. 276 00:12:06,516 --> 00:12:09,390 Taigi, mes galime tai padaryti visą dieną, ir jis neturi gauti visi, kad daug daugiau 277 00:12:09,390 --> 00:12:10,800 įdomus ir sunkiau. 278 00:12:10,800 --> 00:12:13,250 Bet tai tikrai point-- kaip gana paprasta 279 00:12:13,250 --> 00:12:16,930 ji yra, tuo dienos pabaigoje, koks kompiuteris saugoti informaciją, 280 00:12:16,930 --> 00:12:21,740 saugoti įėjimai ir galiausiai saugoti arba atstovauti tuos išėjimus. 281 00:12:21,740 --> 00:12:23,750 Tačiau vien skaičiai nėra visi, kad įdomus. 282 00:12:23,750 --> 00:12:26,069 >> Taigi žmonėms, prieš keletą metų, nusprendė, žinote, ką? 283 00:12:26,069 --> 00:12:27,860 Būtų malonu, jei kompiuteriai buvo ne tik 284 00:12:27,860 --> 00:12:31,030 skaičiuotuvų aritmetika operacijas, tačiau iš tiesų gali 285 00:12:31,030 --> 00:12:35,209 daryti tokius dalykus kaip tekstų apdorojimo arba siųsti arba daugiau modernių įsikūnijimai 286 00:12:35,209 --> 00:12:36,500 Šių technologijų rūšių. 287 00:12:36,500 --> 00:12:40,680 Ir taip pasaulis nusprendė savavališkai, tačiau visuotinai, 288 00:12:40,680 --> 00:12:44,380 kad jei norite išsaugoti kapitalą raidė kompiuteryje, žinote, ką? 289 00:12:44,380 --> 00:12:47,730 Tegul tik visi sutinka saugoti kai nuliai ir ones-- modelis 290 00:12:47,730 --> 00:12:52,422 bits--, kad galiausiai atstovauja dešimtainį skaičių 65. 291 00:12:52,422 --> 00:12:53,630 Mes tiesiog visi sutinka, kad. 292 00:12:53,630 --> 00:12:56,620 >> 66 reikštų B, 67 reikštų C, 293 00:12:56,620 --> 00:13:00,210 ir ten kekių kitų modelių nulių ir ar pagrindinės numeriai, 294 00:13:00,210 --> 00:13:02,224 kad sudarytų kitos raidės vietoje. 295 00:13:02,224 --> 00:13:04,390 Taigi, jei jūs rūšies psichikos įsisavinti tai akimirkai, 296 00:13:04,390 --> 00:13:10,900 Aš sąmoningai supakuoti per Aš, čia H 72 ir I 73. 297 00:13:10,900 --> 00:13:15,830 Jei kompiuteris tada, kontekste tekstų apdorojimo programa arba elektroniniu paštu, 298 00:13:15,830 --> 00:13:19,620 atskleidė po kapotu turėti Šie bits-- modelio modeliai 299 00:13:19,620 --> 00:13:22,500 Bitų atstovaujančių 72, tada 73, tada 33-- 300 00:13:22,500 --> 00:13:26,640 kas gali tai rašybos toje programoje? 301 00:13:26,640 --> 00:13:28,150 >> Taigi Sveiki, ir tada kažkas. 302 00:13:28,150 --> 00:13:31,460 Mes nebūtinai žinau, bet iš tikrųjų 33-- ne grafike earlier-- 303 00:13:31,460 --> 00:13:33,170 buvo tiesiog šauktukas. 304 00:13:33,170 --> 00:13:38,870 Taigi 72 buvo O, 73 yra aš, 33 nutinka Būti šauktukas dar. 305 00:13:38,870 --> 00:13:41,719 Bet tai viskas gerai ir gerai, ir iš tikrųjų šiandien, o ne 306 00:13:41,719 --> 00:13:43,760 tiesiog naudokite septynis ar aštuonis bitai, dėka kažką 307 00:13:43,760 --> 00:13:46,530 vadinamas "Unicode", o ne ASCII atgal per dieną, 308 00:13:46,530 --> 00:13:50,010 mes iš tikrųjų gali kelti dar daugiau Įdomios simbolių ne tik 309 00:13:50,010 --> 00:13:52,980 tai originalus Anglų šališkas raides. 310 00:13:52,980 --> 00:13:56,030 Bet mes taip pat galime atstovauti net tvarkingesniai dalykų, pavyzdžiui, spalvų. 311 00:13:56,030 --> 00:13:59,750 >> Jeigu jūs kada nors girdėjote akronimas RGB, raudona, žalia, mėlyna, kad 312 00:13:59,750 --> 00:14:03,510 tiesiog reiškia, kad kompiuterio paprastai naudoja tris rinkinius bits-- 313 00:14:03,510 --> 00:14:06,760 kai bitų skaičius, kad atstovauti skaičius už kiek raudona norite, 314 00:14:06,760 --> 00:14:08,940 Kitas bitai rinkinys kiek žalia norite, 315 00:14:08,940 --> 00:14:11,430 ir dar vienas komplektas numeris kiek mėlyna norite. 316 00:14:11,430 --> 00:14:14,457 Taigi didelis skaičius reiškia daug raudona, nedidelis skaičius reiškia ne raudona. 317 00:14:14,457 --> 00:14:16,290 Ir taip tai yra natūra viduryje vertės čia. 318 00:14:16,290 --> 00:14:20,180 >> Taigi man kai raudona, duok man kai žalia, ir duok man šiek tiek mėlyna spalva. 319 00:14:20,180 --> 00:14:24,260 Ir jei jūs sumaišysite šiuos tris atspalvius spalvos kartu, šiuo atveju, 320 00:14:24,260 --> 00:14:26,850 jūs gaunate šį Tamsus atspalvis geltonos arba rudos spalvos. 321 00:14:26,850 --> 00:14:32,330 Bet, kad aštuonių modelis plius aštuoni plius eight-- taip 24 bits-- 322 00:14:32,330 --> 00:14:36,550 kairės į dešinę, yra, kaip kompiuteris reikštų, kad tam tikros spalvos. 323 00:14:36,550 --> 00:14:38,090 Dabar tai tik taškas ekrane. 324 00:14:38,090 --> 00:14:42,230 Jei pažvelgti tikrai arti prie televizoriaus savo kompiuteris, pamatysite taškus arba taškų. 325 00:14:42,230 --> 00:14:45,420 Ir jei jūs turite visą tinklelį taškų, horizontaliai ir vertikaliai, 326 00:14:45,420 --> 00:14:46,630 turite vaizdus. 327 00:14:46,630 --> 00:14:49,029 Ir tada, jei vartojate vaizdą ir tada plauti 328 00:14:49,029 --> 00:14:52,070 parodyti sau kitą vaizdą, kita įvaizdis, kitą vaizdą, kita vaizdo, 329 00:14:52,070 --> 00:14:54,760 tikrai greitai, jūs, žinoma, turime filmus. 330 00:14:54,760 --> 00:14:56,109 >> Ir taip pastebėti, kur pradėjome. 331 00:14:56,109 --> 00:14:57,650 Mes pradėjome su šių nulių ir. 332 00:14:57,650 --> 00:15:00,570 Dirbome iš ten į dešimtainį numeriai, kaip mes juos atstovauti. 333 00:15:00,570 --> 00:15:02,070 Dabar mes turime abėcėlės raides. 334 00:15:02,070 --> 00:15:05,664 Bet kitais atvejais laukti, mes galime naudoti keletas daugiau bitų ir atstovauja spalvos. 335 00:15:05,664 --> 00:15:07,830 Kai tik jūs turite gebėjimas atstovauti spalvas, 336 00:15:07,830 --> 00:15:11,200 Jūs turite galimybę atstovauti nuotraukos ir Animacinius Gif 337 00:15:11,200 --> 00:15:13,780 ir kiti tokie rašmenys ekrane. 338 00:15:13,780 --> 00:15:17,160 Ir, kai jūs turite visa krūva vaizdai skraido žmogaus vienu metu, 339 00:15:17,160 --> 00:15:21,480 atrodo, kad kino filmų, ir taip gausite filmai taip pat. 340 00:15:21,480 --> 00:15:23,460 >> Taigi, naudojant šių labai paprasti primityvai padaryti mes 341 00:15:23,460 --> 00:15:28,070 turėti atstovavimo būdas Be to, visi iš šių laikmenų formų. 342 00:15:28,070 --> 00:15:30,450 Ir mes vėl išgaunama ir vėl ir vėl, kol mes 343 00:15:30,450 --> 00:15:33,467 gauti iš žemiausio lygio Šis aukščiausio lygio. 344 00:15:33,467 --> 00:15:35,550 Taigi, kad suteikia mums tai Bendra idėja abstrakcijos. 345 00:15:35,550 --> 00:15:36,990 Bet mes pradėjome čia. 346 00:15:36,990 --> 00:15:38,790 >> Čia dabar, mes galime atstovauja kompiuterio 347 00:15:38,790 --> 00:15:41,920 Mūsų įėjimai su nulių ir, Mūsų išėjimai į nulių ir, 348 00:15:41,920 --> 00:15:43,640 bet tai, kas vyksta, esančių dėžutės viduje? 349 00:15:43,640 --> 00:15:46,080 Štai kur kompiuteris Mokslas gauna įdomu. 350 00:15:46,080 --> 00:15:49,770 Štai kur jūs iš tikrųjų pareikšti savo pačių protai padengti, siekiant išspręsti problemas. 351 00:15:49,770 --> 00:15:52,590 Dabar mes galime numatyti, nes poilsio semestro, taip. 352 00:15:52,590 --> 00:15:53,870 Aš žinau, kaip dvejetainiai darbus. 353 00:15:53,870 --> 00:15:57,942 Aš atsimenu, kaip ASCII arba Unicode-- kartografavimo į letters-- darbus. 354 00:15:57,942 --> 00:15:59,650 Ir tai tikrai stovi samprotauti, kad mes 355 00:15:59,650 --> 00:16:03,470 gali atstovauti raudona ir žalia ir mėlyna ir atstovauti multimedia taip pat. 356 00:16:03,470 --> 00:16:05,390 Bet tai yra įdomių dalykų. 357 00:16:05,390 --> 00:16:09,790 Tai, ką daro ką nors pajėgi spręsti problemas. 358 00:16:09,790 --> 00:16:11,980 >> Ir vienas iš tokių problemų mums patinka daryti, tiesą sakant, 359 00:16:11,980 --> 00:16:15,345 imasi lankomumą, arba Tokiu būdu pagal algoritmą. 360 00:16:15,345 --> 00:16:16,470 Ir vėl, galėčiau tai padaryti. 361 00:16:16,470 --> 00:16:19,580 Galiu padaryti vienas, du, trys, keturi penki, šeši, septyni, aštuoni devyni. 362 00:16:19,580 --> 00:16:21,520 Ir aš galėčiau ją parašyti žemyn sekti jį. 363 00:16:21,520 --> 00:16:23,769 Bet tai tik, kaip aš norėčiau atstovauja informaciją. 364 00:16:23,769 --> 00:16:27,550 Arba aš galėčiau padaryti tai faster-- dviejų, keturių, šešių, aštuonių, dešimt, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- jis jaučiasi du kartus taip greitai, bet ji vis dar 366 00:16:30,380 --> 00:16:32,050 ketina imtis visai daug laiko. 367 00:16:32,050 --> 00:16:35,990 >> Bet it turns out, jei mes sverto dar dar resource-- Ir iš tiesų kompiuteriai 368 00:16:35,990 --> 00:16:38,940 šių dienų turi daug procesorių ar smegenis. 369 00:16:38,940 --> 00:16:41,970 Pasirodo, kompiuteriai gali daryti daug dalykų vienu metu, 370 00:16:41,970 --> 00:16:44,460 ir iš tiesų mes, šiame kambaryje, gali atstovauti būtent tai. 371 00:16:44,460 --> 00:16:47,130 >> Taigi tai šiek tiek socialiai nepatogi, bet jei būtų humoras mane 372 00:16:47,130 --> 00:16:51,550 tik už trijų etapų procesą, tegul man užduoti visiems savo vietoje ten tiesiog 373 00:16:51,550 --> 00:16:54,640 atsistoti už momentą. 374 00:16:54,640 --> 00:16:57,380 Atsistok. 375 00:16:57,380 --> 00:17:01,580 Taigi manau sau, skaičius one-- todėl kiekvienas šiame kambaryje, 376 00:17:01,580 --> 00:17:05,010 išskyrus žmones, kurie padarė ne įpareigoja, galvojate numeris vienas. 377 00:17:05,010 --> 00:17:06,510 Taigi tai yra jūsų numeris dabar. 378 00:17:06,510 --> 00:17:09,399 Kad yra pirmas žingsnis, arba kaip kompiuterių mokslininkas ar programuotojas 379 00:17:09,399 --> 00:17:11,827 būtų paprastai padaryti, mes ketiname pradėti skaičiuoti iki nulio. 380 00:17:11,827 --> 00:17:14,410 Jei mažiausias skaičius galime atstovauti su šiais lemputes 381 00:17:14,410 --> 00:17:17,410 yra lygus nuliui, tiesiog juos paliekant visi off, aš taip pat tik 382 00:17:17,410 --> 00:17:19,271 pradėti skaičiuoti nuo nulis vietoj vieno. 383 00:17:19,271 --> 00:17:21,020 Ir taip, kad yra kas kompiuterių mokslininkai. 384 00:17:21,020 --> 00:17:23,750 Taigi nulis veiksmo, atsistoti ir galvoti apie numeris vienas. 385 00:17:23,750 --> 00:17:26,339 Kitas žingsnis yra this-- pora ne su stovintysis 386 00:17:26,339 --> 00:17:27,660 ir pridėti savo numerius kartu. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Nuostabus. 389 00:17:32,850 --> 00:17:37,640 >> Taigi šiuo momentu, tiesiog kiekvienas dalyvaujantis 390 00:17:37,640 --> 00:17:41,930 galvoja skaičius 2, išskyrus vienam keista asmeniui, jeigu mes turime 391 00:17:41,930 --> 00:17:43,450 nelyginis skaičius kambaryje. 392 00:17:43,450 --> 00:17:50,640 O dabar trečias žingsnis čia vyksta būti this-- vienas iš jūsų turėtų atsisėsti. 393 00:17:50,640 --> 00:17:54,490 Vienas turėtumėte atsisėsti, Ir jei jūs vis dar stovi, 394 00:17:54,490 --> 00:17:56,590 grįžti į vienas žingsnis. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Gerai. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Gerai. 399 00:19:01,650 --> 00:19:03,880 Todėl daugiau ir daugiau žmonių Reikėtų sėdi. 400 00:19:03,880 --> 00:19:08,280 Atkreipkite dėmesį, kad tai paskatino loop-- kai ciklo natūra. 401 00:19:08,280 --> 00:19:11,983 Kai kurie iš jūsų turėtų būti nerangiai pakimba, vyksta ir atgal tarp vieno žingsnio 402 00:19:11,983 --> 00:19:14,180 ir du, vienas du, vienas du. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Tai gerai. 405 00:19:21,810 --> 00:19:22,630 Mūsų pirmasis klaidą. 406 00:19:22,630 --> 00:19:24,740 Mes susidoroti su tuo. 407 00:19:24,740 --> 00:19:25,320 Gerai. 408 00:19:25,320 --> 00:19:27,370 Leiskite man pabandyti paskatinti dalykus kartu. 409 00:19:27,370 --> 00:19:31,454 >> Teoriškai, tik vienas žmogus stovi kaip ir visi toliau suporuoti išjungtas. 410 00:19:31,454 --> 00:19:33,870 Bet leiskite man pagreitinti su žmonėmis, vis dar stovi. 411 00:19:33,870 --> 00:19:35,480 Kas numeris jūs galvojate? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 GERAI. 414 00:19:36,570 --> 00:19:37,820 Eiti į priekį ir atsisėsti. 415 00:19:37,820 --> 00:19:39,190 Vaikinai vis dar stovi. 416 00:19:39,190 --> 00:19:42,130 Kas dar stovi? 417 00:19:42,130 --> 00:19:45,240 Kas numeris jūs galvojate? 418 00:19:45,240 --> 00:19:46,160 GERAI. 419 00:19:46,160 --> 00:19:47,900 >> Taigi mes su Jumis. 420 00:19:47,900 --> 00:19:49,630 Gale? 421 00:19:49,630 --> 00:19:50,790 Kas tai? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 Gerai kažkas iki top-- Yeah? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 GERAI. 426 00:19:58,300 --> 00:20:02,780 Čionai mano right-- čia? 427 00:20:02,780 --> 00:20:06,820 132, labai gražus. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> GERAI. 430 00:20:08,990 --> 00:20:10,031 Ir kas dar stovi? 431 00:20:10,031 --> 00:20:11,000 Čia? 432 00:20:11,000 --> 00:20:14,520 46, labai gražus. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Aš negaliu sustoti daug ilgiau. 435 00:20:18,220 --> 00:20:20,520 Taip? 436 00:20:20,520 --> 00:20:22,490 30, gražus. 437 00:20:22,490 --> 00:20:24,120 Čia? 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 >> Ir aš manau, kad kiekvienas išskyrus jus vaikinai, jokio spaudimo. 441 00:20:30,920 --> 00:20:32,860 O palauk. 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 Tiesiog aštuoni. 445 00:20:38,281 --> 00:20:38,780 GERAI. 446 00:20:38,780 --> 00:20:41,030 Tiesiog aštuoni. 447 00:20:41,030 --> 00:20:42,580 Žemyn čia? 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 Tai pats blogiausias įgyvendinimas Šio algoritmo kada. 454 00:20:54,690 --> 00:20:55,190 GERAI. 455 00:20:55,190 --> 00:20:59,760 Taigi kas dar? 456 00:20:59,760 --> 00:21:00,421 Kas nors kitas? 457 00:21:00,421 --> 00:21:00,920 GERAI. 458 00:21:00,920 --> 00:21:03,300 Dar vieną. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 GERAI. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Gerai. 463 00:21:06,010 --> 00:21:09,070 Taigi, jei aš ne praleisti bet kas akinimo čia, kai aš paspauskite Enter 464 00:21:09,070 --> 00:21:13,091 matysime, algoritmą, The viso žmonių Sanders. 465 00:21:13,091 --> 00:21:16,340 Nes vėl, tai kaip nors visiems kaip jums atsisėdo, išlaikė savo numerį išjungtas 466 00:21:16,340 --> 00:21:19,215 kažkas, kam nors kitam, kažkam kitam, kad teoriškai, 467 00:21:19,215 --> 00:21:22,304 galų gale, tik vienas nepatogios asmuo turėtų būti paliktas stovėti. 468 00:21:22,304 --> 00:21:22,970 Bet tai gerai. 469 00:21:22,970 --> 00:21:24,290 Mes pagreitino viską rankiniu būdu. 470 00:21:24,290 --> 00:21:27,590 Tai ypač sunku pamatyti šiame tikroje erdvėje. 471 00:21:27,590 --> 00:21:34,200 >> Ir bendras skaičius žmonių mes manome, kad yra čia yra 546. 472 00:21:34,200 --> 00:21:37,330 Iš viso buvau ranka pagal mokymo bičiulių, 473 00:21:37,330 --> 00:21:40,660 kas tai padarė senas mokyklos lėtas būdas, buvo 820. 474 00:21:40,660 --> 00:21:43,660 >> [Juokiasi] 475 00:21:43,660 --> 00:21:47,170 >> [Plojimai] 476 00:21:47,170 --> 00:21:48,670 >> Tai gerai. 477 00:21:48,670 --> 00:21:50,740 Taigi tikrai tada, yra šie klaidas. 478 00:21:50,740 --> 00:21:51,460 Ir tai gerai. 479 00:21:51,460 --> 00:21:53,810 Ir taip manau atgal apie tai pirmą kartą kažkas 480 00:21:53,810 --> 00:21:55,420 rašote nebūtinai dirbti. 481 00:21:55,420 --> 00:21:57,620 Tai nutiko man čia taip pat. 482 00:21:57,620 --> 00:22:00,844 Bet tegul dabar apsvarstyti, kaip mes galime taikyti tą pačią idėją kažką 483 00:22:00,844 --> 00:22:03,760 Jūs galbūt jau matęs, kuris tai senosios mokyklos technologija here-- 484 00:22:03,760 --> 00:22:05,130 tikrai didelis telefonų knyga. 485 00:22:05,130 --> 00:22:09,380 Ir manau, kad šis telefonų knygoje turi 1000 puslapių ir 1000 vardus 486 00:22:09,380 --> 00:22:11,360 ir numeriai abėcėlę viduje ji. 487 00:22:11,360 --> 00:22:14,860 >> Na, mes galime rūšies taikomas panašus idėja tai labai fizinių problemų, nes 488 00:22:14,860 --> 00:22:16,270 tik naudojant mane. 489 00:22:16,270 --> 00:22:18,810 Aš tiesiog rūšies apgauti nukreipdama jums visiems 490 00:22:18,810 --> 00:22:23,240 su daug ir daug kitu CPU arba smegenys vykdyti tam tikrą algoritmą. 491 00:22:23,240 --> 00:22:25,440 Bet jei tai tik tiek metai man, aš vis dar gali 492 00:22:25,440 --> 00:22:29,630 sverto tą pačią esmę idėjos dalijant ir užkariauja šią problemą 493 00:22:29,630 --> 00:22:32,970 vėl ir vėl, pagal kurią pusę jums, pusė iš jūsų, pusė iš jūsų, pusė iš jūsų, 494 00:22:32,970 --> 00:22:35,830 teoriškai laikomi sėdi, kol mes liko teoriškai 495 00:22:35,830 --> 00:22:36,990 tik su vienu asmeniu. 496 00:22:36,990 --> 00:22:39,810 >> Taigi šiuo senosios mokyklos technology-- mes ne 497 00:22:39,810 --> 00:22:43,030 reikia tai map-- tai senosios mokyklos technologijų, 498 00:22:43,030 --> 00:22:47,300 mes galime pradėti ieškoti, kad kas nors patinka Mike Smith, vieną puslapį vienu metu. 499 00:22:47,300 --> 00:22:49,410 Ir matau, kad ne, Mike'as čia nėra. 500 00:22:49,410 --> 00:22:51,110 Aš vis dar A skyriuje. 501 00:22:51,110 --> 00:22:53,900 Galų gale, manau, aš į B skyriuje. 502 00:22:53,900 --> 00:22:56,910 Ir tai algorithm-- žingsnis po žingsnio instrukcija. 503 00:22:56,910 --> 00:22:59,890 Pradėti pradžioje ir vieno puslapio metu, ieškoti Mike Smith. 504 00:22:59,890 --> 00:23:03,410 Ar tai correct-- tai algoritmu arba požiūris? 505 00:23:03,410 --> 00:23:04,550 >> Taip, tai teisinga. 506 00:23:04,550 --> 00:23:06,840 Jei Mike čia galiausiai Aš gausiu jį. 507 00:23:06,840 --> 00:23:08,139 Bet tai nėra veiksminga. 508 00:23:08,139 --> 00:23:09,180 Tai akivaizdžiai labai lėtai. 509 00:23:09,180 --> 00:23:11,340 Taigi aš galiu išnaudoti tie patys twosies požiūris. 510 00:23:11,340 --> 00:23:15,350 Galiu padaryti tarsi du, keturi, šeši, aštuoni, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Tai du kartus taip greitai. 512 00:23:16,330 --> 00:23:18,290 Aš ruošiuosi gauti Mike greičiau, jei jis ten. 513 00:23:18,290 --> 00:23:20,770 Ar tai teisinga? 514 00:23:20,770 --> 00:23:22,320 Taip, bet aš girdėjau little-- Nr. 515 00:23:22,320 --> 00:23:24,200 Dabar išgirdau, Nr. 516 00:23:24,200 --> 00:23:24,700 Taip. 517 00:23:24,700 --> 00:23:26,190 Yra klaidų potencialiai. 518 00:23:26,190 --> 00:23:29,374 Gal Mike'as tiesiog atsitiktinai pateko įtvirtinta tarp dviejų puslapių, 519 00:23:29,374 --> 00:23:31,290 nes aš plaukioja per tuo metu, šis dviejų. 520 00:23:31,290 --> 00:23:33,580 Taigi bent jau mums reikia šiek tiek rūšies sąlyginio nustatyti. 521 00:23:33,580 --> 00:23:35,330 Man reikia pasakyti, ei, jei aš paspauskite asmenį, kurio 522 00:23:35,330 --> 00:23:39,190 pavadinimas prasideda T Vietoj to, kad S, Aš geriau dvigubai atgal bent vieną puslapį. 523 00:23:39,190 --> 00:23:40,767 Taigi Buggy per pirmąjį, tačiau gali būti sutvirtinti. 524 00:23:40,767 --> 00:23:43,850 Tačiau nė vienas iš mūsų ketinate ieškoti Mike'as Smithas per 1000 puslapio telefoną 525 00:23:43,850 --> 00:23:45,290 užsakyti vieną puslapį vienu metu. 526 00:23:45,290 --> 00:23:48,486 Kas yra normalus žmogus ruošiasi daryti? 527 00:23:48,486 --> 00:23:50,860 Jūs ketinate eiti į S-aisiais, jeigu jūs žinojo, kur S-aisiais. 528 00:23:50,860 --> 00:23:54,230 Galite eiti maždaug į vidurį arba šiek tiek iškreiptas link pabaigos. 529 00:23:54,230 --> 00:23:56,850 Ir žiūriu žemyn čia ir Aš M skyriuje. 530 00:23:56,850 --> 00:23:58,952 Bet ką žinote apie šią problemą dabar 531 00:23:58,952 --> 00:24:02,160 kad mes ne visada žinoti prieš su mums visiems tik skaičiuoti save 532 00:24:02,160 --> 00:24:03,030 analogiškai? 533 00:24:03,030 --> 00:24:06,010 Na, Mike'as yra aiškiai vyksta būti šiame kėlinyje knygos 534 00:24:06,010 --> 00:24:07,920 jei jis čia ne visi, nes tai rūšiuojamos. 535 00:24:07,920 --> 00:24:10,160 >> Ir todėl jūs galite labai dramatically-- 536 00:24:10,160 --> 00:24:11,250 >> [Kvėpavimas] 537 00:24:11,250 --> 00:24:12,300 >> Aš žinau. 538 00:24:12,300 --> 00:24:16,940 >> [Plojimai] 539 00:24:16,940 --> 00:24:19,450 >> Tai tikrai labai paprasta, jei jūs jį žemyn stuburo ten. 540 00:24:19,450 --> 00:24:22,070 Bet jūs galite tada mesti pusė problemos toli. 541 00:24:22,070 --> 00:24:25,950 Dabar aš kairėje su tuo pačiu problem-- rasite Mike Smith telefonu book-- 542 00:24:25,950 --> 00:24:29,610 bet dabar telefonas knyga prasideda M ir eina iki Z, bet tai perpus didelis. 543 00:24:29,610 --> 00:24:30,890 >> Bet tai, kas įspūdingas. 544 00:24:30,890 --> 00:24:34,170 Tiesiog kaip ir teoriškai, jums vaikinai, kai jūs visi susėdo tik pusę metu, 545 00:24:34,170 --> 00:24:37,150 problema gavo perpus didelis, pusė tokie dideli, vėl ir vėl. 546 00:24:37,150 --> 00:24:40,260 Taigi ši problema tapo ta pati problema, bet pusė didelis. 547 00:24:40,260 --> 00:24:42,670 Dabar tai 250 puslapis problema. 548 00:24:42,670 --> 00:24:45,340 Kaip tik aš suprantu, Ech, man nuobodu į T skyriuje atsitiktinai. 549 00:24:45,340 --> 00:24:46,590 Aš nuėjo per toli. 550 00:24:46,590 --> 00:24:48,500 Galiu mesti, kad pusė iš telefonų knygos svečių. 551 00:24:48,500 --> 00:24:50,410 Dabar, aš žemyn iki A ketvirtadalis problemą. 552 00:24:50,410 --> 00:24:53,910 >> Ir jūs galite pakartoti, pakartoti, kartokite tol, kol, teoriškai, esate 553 00:24:53,910 --> 00:24:55,460 liko tik vienas puslapis. 554 00:24:55,460 --> 00:24:59,010 Ir jei Mike tame puslapyje, Aš dabar gali išspręsti šią problemą. 555 00:24:59,010 --> 00:25:00,810 Bet kaip greitai aš ją išspręsti? 556 00:25:00,810 --> 00:25:05,420 Pirmuoju atveju, jis paėmė mane, kaip gal 1000 žingsniai rasti Mike Smith. 557 00:25:05,420 --> 00:25:09,260 Tai gali ėmėsi me-- Pasiėmiau telefoną knyga 558 00:25:09,260 --> 00:25:11,440 ir aš pradėjau ieškoti vienas puslapis vienu metu, 559 00:25:11,440 --> 00:25:13,480 ir Mike'as gali būti 1000 puslapiai vėliau. 560 00:25:13,480 --> 00:25:16,020 >> Antrasis metodas gal priima mane 500 žingsnių, 561 00:25:16,020 --> 00:25:17,960 nes aš plaukioja per dvi dienas iš eilės metu. 562 00:25:17,960 --> 00:25:21,082 Ir trečias požiūris, nors, tai ypač galingas. 563 00:25:21,082 --> 00:25:23,790 Bet tegul mano ką mes iš tikrųjų padarė su šio trečiojo požiūrio. 564 00:25:23,790 --> 00:25:27,590 Aš turiu ką aš kviesiu tik tai pareiškimai čia, vienu metu. 565 00:25:27,590 --> 00:25:28,560 Pasiimti telefono knyga. 566 00:25:28,560 --> 00:25:30,130 Atvira telefono knygos viduryje. 567 00:25:30,130 --> 00:25:31,419 Pažvelkite pavadinimų. 568 00:25:31,419 --> 00:25:33,960 Ir tada viskas pasidaro šiek tiek daugiau intelektualiai įdomi, 569 00:25:33,960 --> 00:25:35,170 jei vis dar paprasta. 570 00:25:35,170 --> 00:25:38,350 Jei Smithas yra tarp pavadinimai tame esamą puslapį, 571 00:25:38,350 --> 00:25:40,170 tada kažką daryti sąlyginai. 572 00:25:40,170 --> 00:25:41,840 Tai tarsi kelio šakute. 573 00:25:41,840 --> 00:25:42,660 Skambinkite Mike. 574 00:25:42,660 --> 00:25:44,930 Jei Mike tarp pavadinimų tame puslapyje, vadinamas Mike. 575 00:25:44,930 --> 00:25:49,720 Bet tik padaryti liniją keturių jei linija medis, jei bus, tai tiesa. 576 00:25:49,720 --> 00:25:51,590 Atsakymas į šį klausimą yra "taip". 577 00:25:51,590 --> 00:25:55,520 >> Else if Smith anksčiau book-- Kitaip tariant, jei aš M skyriuje 578 00:25:55,520 --> 00:25:58,540 ir aš ieškau, kad kas nors kairė, tada ką turėčiau daryti 579 00:25:58,540 --> 00:26:00,300 yra kažkas labai panašūs. 580 00:26:00,300 --> 00:26:03,440 Tada aš turėtų atverti į vidurį iš kairės pusės knygos. 581 00:26:03,440 --> 00:26:07,930 Tad į kairę, o po to grįžti į du veiksmo. 582 00:26:07,930 --> 00:26:09,290 Pažvelgti ten pavadinimus. 583 00:26:09,290 --> 00:26:12,779 >> Taigi, kitaip tariant, daryti tą patį, bet problema, kad buvo perpus. 584 00:26:12,779 --> 00:26:13,570 Jūs žinote, kas dar? 585 00:26:13,570 --> 00:26:16,470 Jei Smith vėliau knygoje remiantis puslapyje Žiūriu, 586 00:26:16,470 --> 00:26:18,790 atvira viduryje teisę pusė knygos 587 00:26:18,790 --> 00:26:22,050 ir tada grįžti vėl į dvi žingsnis, else-- 588 00:26:22,050 --> 00:26:24,000 ten ketvirtoji galimybė čia. 589 00:26:24,000 --> 00:26:28,830 Mike'o arba čia arba į kairę arba į dešinę, ar nėra. 590 00:26:28,830 --> 00:26:30,570 Ir čia mes geriau išnagrinėti šį. 591 00:26:30,570 --> 00:26:33,360 Ir iš tiesų, jei jūs kada nors turėjo kompiuteris tiesiog katastrofos jus, 592 00:26:33,360 --> 00:26:36,822 kad yra kartais, tačiau ne visada, rezultatas tik žmogaus programuotojas nėra 593 00:26:36,822 --> 00:26:39,280 suprasdamas, oi šaudyti, ten iš tikrųjų tai ketvirtas scenarijus. 594 00:26:39,280 --> 00:26:41,650 Ir jei jūs neturite rašyti kodą dirbti šį scenarijų, 595 00:26:41,650 --> 00:26:43,220 kartais nežinau ką kompiuteris gali padaryti. 596 00:26:43,220 --> 00:26:44,770 Ir iš tiesų programa gali strigti. 597 00:26:44,770 --> 00:26:47,550 >> Tačiau šiuo atveju, aš maniau apie tai ir sakiau, dar mesti, 598 00:26:47,550 --> 00:26:49,850 nes tai ketvirta logiška galimas scenarijus. 599 00:26:49,850 --> 00:26:51,950 Dabar tegul tiesiog pridėti kai žodyną, todėl mes 600 00:26:51,950 --> 00:26:55,320 gali pradėti išmesti aplink sąlygomis, yra kitaip gana intuityvus. 601 00:26:55,320 --> 00:26:57,870 Visų dalykų aš tiesiog paryškinamas geltonai čia 602 00:26:57,870 --> 00:27:00,140 Aš tik ketina į funkcijos ar procedūros. 603 00:27:00,140 --> 00:27:01,590 Jie tiesiog rūšies veiksmai. 604 00:27:01,590 --> 00:27:04,900 Taigi pasiimti, atvira, ieškoti ne, skambinkite, atvira, atviri, 605 00:27:04,900 --> 00:27:09,170 quit-- tai tik veiksmai, ar mes skambinti jiems daugiau formaliai, funkcijas. 606 00:27:09,170 --> 00:27:11,410 >> Tuo tarpu dabar geltona, Aš pabrėžė dalykus 607 00:27:11,410 --> 00:27:14,084 that-- tegul tiesiog pradėkite skambinti jiems sąlygas arba filialai. 608 00:27:14,084 --> 00:27:16,750 Tai yra sprendimų vietose, kur galite eiti šiuo keliu, tokiu būdu, 609 00:27:16,750 --> 00:27:18,100 ar kokios nors kitos krypties vis dar. 610 00:27:18,100 --> 00:27:19,430 Taigi tie bus sąlygos. 611 00:27:19,430 --> 00:27:20,930 O dabar tai vienas šiek tiek mėgėjas. 612 00:27:20,930 --> 00:27:24,600 Leiskite skambinti į šiuos klausimus Būlio išraiškos, 613 00:27:24,600 --> 00:27:26,530 Po kažkas su pavarde Bool. 614 00:27:26,530 --> 00:27:28,340 >> Ir Bulio logikos išraiška yra tik kažkas 615 00:27:28,340 --> 00:27:30,290 tai arba true arba false, taip arba ne. 616 00:27:30,290 --> 00:27:35,870 Taigi, tai klausimas, kurio atsakymas jums rūpi, taip, kad būtų tokios būklės, 617 00:27:35,870 --> 00:27:39,210 padaryti decision-- grįžti atsakymą, ir tada eiti į kairę arba į dešinę, arba kažką 618 00:27:39,210 --> 00:27:40,450 dar visai. 619 00:27:40,450 --> 00:27:42,860 >> Ir tada galiausiai, tai linijos here-- grįžti 620 00:27:42,860 --> 00:27:44,737 į dvi žingsnis, grįžti dėti two-- galėtume 621 00:27:44,737 --> 00:27:46,320 įgyvendinti šią idėją įvairiais būdais. 622 00:27:46,320 --> 00:27:49,028 Ir tada tie iš jūsų, su programavimo patirtis galėjo padaryti 623 00:27:49,028 --> 00:27:50,670 ar galite įsivaizduoti tai daryti kitaip. 624 00:27:50,670 --> 00:27:53,170 Tačiau šiandienos reikmėms, tai tik idėja, kad svarbu. 625 00:27:53,170 --> 00:27:55,400 Tai verčia ką mes paprastai vadiname 626 00:27:55,400 --> 00:28:00,110 loop-- kai ciklo natūra, nes tai kad mane kažką daryti dar kartą. 627 00:28:00,110 --> 00:28:03,340 >> Taigi dabar galime tik svarstyti kaip gerai šis algoritmas yra. 628 00:28:03,340 --> 00:28:03,899 Teisingai. 629 00:28:03,899 --> 00:28:06,940 Jei Mike knygoje, tai vienas iš tie keturi scenarios-- vėl ir vėl 630 00:28:06,940 --> 00:28:08,023 ir vėl, mes jį rasti. 631 00:28:08,023 --> 00:28:08,890 Bet kaip gera tai? 632 00:28:08,890 --> 00:28:10,150 Na, mes neturime būti pernelyg formalus čia. 633 00:28:10,150 --> 00:28:12,066 Bet tegul tiesiog sklypas kažkas, X ir Y, gauti 634 00:28:12,066 --> 00:28:14,470 iš šios problemos formos pojūtis. 635 00:28:14,470 --> 00:28:17,160 >> Ant X ašies čia mano problema dydis. 636 00:28:17,160 --> 00:28:20,256 Ir jie Y ašis čia bus laikas išspręsti. 637 00:28:20,256 --> 00:28:21,630 Taigi gal tai puslapių skaičius. 638 00:28:21,630 --> 00:28:24,400 Gal tai sekundžių arba puslapis turns-- whatever. 639 00:28:24,400 --> 00:28:27,290 Tačiau norite skaičiuoti yra ką ši nuotrauka atstovaus. 640 00:28:27,290 --> 00:28:30,630 Ir tai pirmas algoritmas, aš ruošiuosi apibūdinti kaip tik tiesia linija. 641 00:28:30,630 --> 00:28:33,120 Jei yra n puslapių telefonų knyga, tada jis 642 00:28:33,120 --> 00:28:36,010 gali pasiimti mane, nes daugelis N žingsnių rasti Mike. 643 00:28:36,010 --> 00:28:38,930 Jei "Verizon arba telefonas įmonė prideda dar vieną puslapį Kitąmet 644 00:28:38,930 --> 00:28:42,170 ji gali imtis man dar vienas step-- dar vienas vienetas metu rasti Mike. 645 00:28:42,170 --> 00:28:44,230 Taigi ten tik tai vienas prie vieno santykiu. 646 00:28:44,230 --> 00:28:45,970 Tai tiesės. 647 00:28:45,970 --> 00:28:49,110 >> Tuo tarpu, kad antrasis algorithm-- jei aš 648 00:28:49,110 --> 00:28:51,570 vyksta du per LAIKĄ_ dviejų, keturi, šeši, aštuoni, ar double-- 649 00:28:51,570 --> 00:28:54,550 vyksta per puslapius du kartus vienu metu, du vienu metu, 650 00:28:54,550 --> 00:28:55,710 jis vis dar tiesia linija. 651 00:28:55,710 --> 00:28:58,720 Šiuo metu yra vienas, kad dviejų santykis, bet tik šiek tiek mažesnis. 652 00:28:58,720 --> 00:29:02,240 Taigi, jei ten tai daug puslapių grafike čia, geltona, 653 00:29:02,240 --> 00:29:04,800 kad gali užtrukti man tai daug priemonių ar sekundžių, 654 00:29:04,800 --> 00:29:07,980 kitaip ji ketina imtis mane dvigubai daugiau ant raudono linija. 655 00:29:07,980 --> 00:29:10,190 >> Bet žalia linija yra tikroji Takeaway. 656 00:29:10,190 --> 00:29:12,290 Tai yra tai, ką mes paprastai skambinti logorithm-- Prisijungti 657 00:29:12,290 --> 00:29:13,840 n, kur n yra puslapių skaičius. 658 00:29:13,840 --> 00:29:16,450 Bet tai forma, kad klausimai šiandien, nes mes neturime 659 00:29:16,450 --> 00:29:17,950 net galvoti apie braižymo taškų. 660 00:29:17,950 --> 00:29:19,830 >> Pagalvokite apie ekstremalių scenarijų. 661 00:29:19,830 --> 00:29:23,070 Tarkime, "Verizon" rytoj dvigubai puslapių skaičius toje telefonų knygoje, 662 00:29:23,070 --> 00:29:24,900 nuo 1000 iki 2000. 663 00:29:24,900 --> 00:29:28,440 Pirmoje algoritmu, aš gali gaišti papildomo 1000 664 00:29:28,440 --> 00:29:32,080 žingsniai ieško Mike, tik todėl, kad "Verizon dvigubai knygos dydį. 665 00:29:32,080 --> 00:29:34,740 Antrasis algorithm-- ji gali imtis man papildomą 500 žingsnių. 666 00:29:34,740 --> 00:29:38,370 1000 daugiau puslapių, aš einu du per LAIKĄ_ 500 daugiau priemonių, kad būtų rasti Mike. 667 00:29:38,370 --> 00:29:41,020 >> Bet kad trečiųjų algoritmas rūšies stebuklinga. 668 00:29:41,020 --> 00:29:44,270 "Verizon" padvigubina skaičių Puslapių iš 1,000 iki 2,000, 669 00:29:44,270 --> 00:29:47,730 bet kiek daugiau veiksmų ar jis mane ieškoti Mike? 670 00:29:47,730 --> 00:29:51,220 Tai tik vienas, nes aš galiu tik ašara telefonų knyga dar kartą 671 00:29:51,220 --> 00:29:55,280 nuo 2000 psl problemos A 1000 puslapis problema, ir voila. 672 00:29:55,280 --> 00:29:57,030 Aš ėmėsi masiškai Užkandote iš jo. 673 00:29:57,030 --> 00:29:59,405 >> Ir jei jūs einate tikrai ekstremalios, Tarkime, kad telefonų knygoje 674 00:29:59,405 --> 00:30:03,600 bendrovė turėjo kažką kvailai kaip 4 mlrd puslapis telefonų knyga. 675 00:30:03,600 --> 00:30:07,020 Na, kiek žingsnių jis gali imtis rasti Mike Smith į 4 mlrd 676 00:30:07,020 --> 00:30:09,990 puslapis telefonų knyga? 677 00:30:09,990 --> 00:30:16,450 Tai didelis skaičius, bet tik už 4 mlrd 2 mlrd 1 mlrd 500 mln 678 00:30:16,450 --> 00:30:18,720 250 million-- dar skamba kaip didelis skaičius, 679 00:30:18,720 --> 00:30:20,980 bet aš labai greitai gauti mažesnes reikšmes. 680 00:30:20,980 --> 00:30:24,790 >> Ir iš tiesų, jei aš matematikos Gerai, galiu padalinti tik 4 mlrd 681 00:30:24,790 --> 00:30:28,750 iki maždaug 32 kartų, kol Aš kibti į tik vieną. 682 00:30:28,750 --> 00:30:31,640 Taigi, jei tas telefonas knyga buvo 4 milijardo puslapių ilgio, ne big deal. 683 00:30:31,640 --> 00:30:35,270 Per kelias sekundes, gal 32 sekundžių, galėčiau padalinti per pusę 684 00:30:35,270 --> 00:30:39,560 ir galiausiai susirasti Mike arba daryti išvadą, kad jis nėra ten. 685 00:30:39,560 --> 00:30:42,219 Ir tai Kurių esmė algorithm-- gerą algoritmą. 686 00:30:42,219 --> 00:30:44,260 Ir tai vienas iš tikslai, kaip šią klasę, 687 00:30:44,260 --> 00:30:47,350 bando išsiaiškinti, kaip aš išspręsti šią problemą ne tik teisingai, 688 00:30:47,350 --> 00:30:52,360 kaip aš visada žinojau, kaip tai padaryti vieną puslapis ne LAIKĄ_ bet teisingai ir gerai. 689 00:30:52,360 --> 00:30:55,034 Kaip man sukurti gera problemų sprendimai? 690 00:30:55,034 --> 00:30:57,200 Taigi leiskite šiek tiek laiko čia ir duoti jums jausmą dabar 691 00:30:57,200 --> 00:31:00,260 iš CS50 kursas itself-- pristatyti keletą žinoma personalo narių. 692 00:31:00,260 --> 00:31:02,010 Prieš 2:00, mes imtis trumpos pertraukos 693 00:31:02,010 --> 00:31:03,520 taip, kad tiems iš jūsų, kurie apsipirkti galima 694 00:31:03,520 --> 00:31:05,130 antis iš ir imtis pažvelgti kitu klasės 695 00:31:05,130 --> 00:31:06,580 ir žiūrėti į šią internetinę poilsio. 696 00:31:06,580 --> 00:31:09,250 Bet dabar, leiskite man pristatyti CS50, pati klasė, 697 00:31:09,250 --> 00:31:11,330 ir ypač tai, kas nauja. 698 00:31:11,330 --> 00:31:13,960 >> Taigi praėjusį pavasarį mes praleido gana LAIKĄ_ tiek 699 00:31:13,960 --> 00:31:17,911 Žinoma, darbuotojai ir I-- galvoju apie tai, kas yra mes norime CS50 būti, 700 00:31:17,911 --> 00:31:19,910 ir grįžta į pirmą principai, taip sakant, 701 00:31:19,910 --> 00:31:22,760 apsvarstyti, kur yra mes norime Šis kursas atrodyti ir būti 702 00:31:22,760 --> 00:31:23,740 kaip savo studentams. 703 00:31:23,740 --> 00:31:26,480 Ir todėl jūs pamatysite problemos nustatyti nulį, taip pat, kvietimą 704 00:31:26,480 --> 00:31:28,780 pažvelgti, kad išvaizdą URL kurioje apibendrinama 705 00:31:28,780 --> 00:31:33,270 kai motyvų, kodėl charakteristikų rudenį 2016. 706 00:31:33,270 --> 00:31:35,570 >> Taigi, kaip jums gali būti surinkta nuo Lt: DR prospektas, 707 00:31:35,570 --> 00:31:39,060 Mokymo programa šiandien taip pat iš kursas katalogas, šiemet CS50, 708 00:31:39,060 --> 00:31:42,540 jūs tikėtis tik dalyvauti today-- Taigi darbą gerai done-- 709 00:31:42,540 --> 00:31:45,960 ir paskutinis paskaita lapkričio 21 dieną. 710 00:31:45,960 --> 00:31:49,150 Ir jūs laukiami bet nesitikima dalyvauti tuose paskaitas centru, 711 00:31:49,150 --> 00:31:51,180 nes tai, ką mes darome Šiemet, šaudymo 712 00:31:51,180 --> 00:31:52,661 realiu laiku kurso materialinės. 713 00:31:52,661 --> 00:31:54,660 Taigi viskas liks srovės ir įtraukti 714 00:31:54,660 --> 00:31:57,410 kaip geriausia, ką can-- dabartinius įvykius ir pokalbius, kurie žmonės galėtų 715 00:31:57,410 --> 00:32:00,400 būti, turintys pramonėje į pasaulis, bet padaryti, kad medžiaga 716 00:32:00,400 --> 00:32:03,892 prieinamas, kaip rezultatas, net earlier-- visiškai su visateksčius nuorašai 717 00:32:03,892 --> 00:32:05,850 ir paieškai ir nuorodos į kitus išteklius. 718 00:32:05,850 --> 00:32:07,930 >> Ir iš tiesų, mes buvome teigdamas, tam tikrą laiką 719 00:32:07,930 --> 00:32:10,830 ir mes dabar manau, kad tai, kad mes galime sukurti, skaitmeniniu, 720 00:32:10,830 --> 00:32:15,170 daugiau svaiginančius, labiau įtikinama mokymosi patirtį, o ne 721 00:32:15,170 --> 00:32:19,110 rinkimu čia kai 23 kartus asmeniškai, klausos kažkas panašaus man 722 00:32:19,110 --> 00:32:22,925 tiesiog kalbėti apie kompiuterių mokslo, o ne sugriebimo žiedas aktyviai. 723 00:32:22,925 --> 00:32:25,800 Taigi jūs pamatysite aikštyno mokymo programos iš semestro eskizas čia 724 00:32:25,800 --> 00:32:27,840 kartu su kai paskaitos būti filmuojami, į kurį esate 725 00:32:27,840 --> 00:32:29,710 Sveiki, bet nesitikima, ir kada jie bus 726 00:32:29,710 --> 00:32:31,640 bus išleistas kurso tinklalapyje. 727 00:32:31,640 --> 00:32:34,300 >> Ir tai, ką mes darysime čia Trečiadieniais, pradedant kitą savaitę, 728 00:32:34,300 --> 00:32:37,362 yra daug daugiau artimai, tik su tie žmonės, kurie nori dalyvauti, 729 00:32:37,362 --> 00:32:39,820 yra vadinamasis pėsčiomis per, kur aš ir kurso galvutės 730 00:32:39,820 --> 00:32:41,730 tikrai, kad viskas šiek tiek daugiau intymus 731 00:32:41,730 --> 00:32:44,313 žemyn čia, orkestrui skyriuje, dar šiek technologijos 732 00:32:44,313 --> 00:32:46,365 ir vaikščioti per einamosios savaitės problema rinkinys, 733 00:32:46,365 --> 00:32:50,020 ir siūlome Jums particularly-- jei tarp tie mažiau comfortable-- juolab 734 00:32:50,020 --> 00:32:52,790 patarimai, kurie galbūt nori ar reikia savaitės iššūkis. 735 00:32:52,790 --> 00:32:55,820 Ir panašiai, ir tiems, kurie negali dalyvauti tiems, asmeniškai, ne big deal. 736 00:32:55,820 --> 00:32:58,486 Bus panašiai, vadovaujama vienas kurso vyresniojo pareigūno, 737 00:32:58,486 --> 00:33:02,650 Zamalya, tas pats galimybė įterpti į problemą nustato patys. 738 00:33:02,650 --> 00:33:04,960 >> Problema nustato šiemet bus išleistas penktadieniais 739 00:33:04,960 --> 00:33:08,080 ir nebegali daryti septynių dienų, bet 10 dienų later-- sąmoningai 740 00:33:08,080 --> 00:33:10,910 sutampa su kiekviena problema nustatyti, kad būtų galima geriau prisitaikyti, 741 00:33:10,910 --> 00:33:13,050 Tikimės, atoslūgis ir srauto į studentų tvarkaraščius, 742 00:33:13,050 --> 00:33:16,550 ypač kai kontrolinius ar atletika ar akademikai ar extracurriculars 743 00:33:16,550 --> 00:33:18,465 linkę ateina ir išeina ypač vidurio semestro. 744 00:33:18,465 --> 00:33:21,340 Tai turėtų duoti jums šiek tiek daugiau diskreciją nuspręsti, ar jums priekinio 745 00:33:21,340 --> 00:33:25,690 įkelti savaitę su CS50 ar nugaros apkrova ji ant šios savaitgalį, o ne. 746 00:33:25,690 --> 00:33:28,817 Taigi atrodo, kad aikštyno mokymo programos čia už jos grafiką. 747 00:33:28,817 --> 00:33:30,900 Ir jūs pastebėsite, per viena Šiemet pokyčiai, 748 00:33:30,900 --> 00:33:34,082 tiems labiau susipažinę su programavimo praeityje, 749 00:33:34,082 --> 00:33:36,290 mes pradėsime semestrą kaip mes šiandien nulio, 750 00:33:36,290 --> 00:33:39,730 ypač daug dėmesio į kalbą vadinamas C, ir tada pereiti ne 751 00:33:39,730 --> 00:33:43,430 PHP, bet su kalba vadinama Python link semestro pabaigoje 752 00:33:43,430 --> 00:33:46,565 atsižvelgiant į interneto programavimo kontekste, kartu su SQL ir Javascript, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, ir dar daugiau. 754 00:33:48,930 --> 00:33:51,790 >> Ir atsakydamas į DUK, tai iš tikrųjų atvejis 755 00:33:51,790 --> 00:33:55,520 kad AP yra ne taip baisu, kaip aš kažkada maniau jis buvo, bet tai, kiek darbas 756 00:33:55,520 --> 00:33:57,280 kaip aš girdėjau, jis gali būti. 757 00:33:57,280 --> 00:34:03,210 Bet tai yra pasakyti, kad čia yra kai statistika rudenį 2015 studentų organizacijos, 758 00:34:03,210 --> 00:34:06,460 kuriuo horizontali mėlyna linijas atstovauti vidutinį valandų skaičių 759 00:34:06,460 --> 00:34:06,960 pranešė. 760 00:34:06,960 --> 00:34:10,570 Ir pamatysite vidutiniškai šešių iki 10 iki 12-- gal 16 761 00:34:10,570 --> 00:34:14,580 ar taip ir taip toliau, bet su aukštos dispersijos turi būti aiškus. 762 00:34:14,580 --> 00:34:18,570 Ir taip suprantu, kad yra ne tik studentai patogesnis ir mažiau 763 00:34:18,570 --> 00:34:22,150 patogus, žinoma, bet atitinkama parama 764 00:34:22,150 --> 00:34:25,699 struktūra gauti tuos studentus per sėkmingai semestro. 765 00:34:25,699 --> 00:34:29,409 >> Iš tiesų, atsakydamas į DUK, turėtų vartojate CS50 kaip pirmaisiais metais? 766 00:34:29,409 --> 00:34:30,139 Absoliučiai. 767 00:34:30,139 --> 00:34:32,690 Ir iš tiesų, aš apgailestauju neradę savo kelią 768 00:34:32,690 --> 00:34:35,170 ar rado naują lauką kad pirmieji metai, taip pat. 769 00:34:35,170 --> 00:34:39,149 Ir jūs turėtumėte imtis CS50 su kiti kursai, tikrai kaip well-- 770 00:34:39,149 --> 00:34:41,940 ir bendro pobūdžio konsultacija Galėtume suteikti studentams, kad CS50 tikriausiai 771 00:34:41,940 --> 00:34:44,929 ne klasės ar intro klasės natūra kad jums reikia imtis su trimis 772 00:34:44,929 --> 00:34:47,199 kitą arba kiti keturi p-nustatyti klases. 773 00:34:47,199 --> 00:34:50,583 Bet jei jūs vartojate kitų dviejų p-Set klases, kažkas ir CS50, 774 00:34:50,583 --> 00:34:51,499 visiškai valdomas. 775 00:34:51,499 --> 00:34:54,900 Turėjau daug studentų į praeityje padaryta gana sėkmingai. 776 00:34:54,900 --> 00:34:57,490 >> Ir jums link, kad finišo liniją sėkmingai 777 00:34:57,490 --> 00:35:00,260 nėra žinoma, turi sections-- skirtingų trasos studentams 778 00:35:00,260 --> 00:35:03,100 mažiau patogūs, patogiau, ir kažkur tarp jų, 779 00:35:03,100 --> 00:35:04,850 kuriuo į aikštyno Pirmoji problema rinkinys, 780 00:35:04,850 --> 00:35:06,360 jums bus paprašyta apibūdinti save. 781 00:35:06,360 --> 00:35:09,151 Ir jei jūs esate tarp tų mažiau patogiai, tai koks dalykas 782 00:35:09,151 --> 00:35:10,420 kad jūs tiesiog, o žinau. 783 00:35:10,420 --> 00:35:13,010 Ir iš tiesų, kad manimi buvo auga demografinius į CS50 784 00:35:13,010 --> 00:35:14,090 gana kelerius metus. 785 00:35:14,090 --> 00:35:17,680 >> Nuo praeitą rudenį už pavyzdžiui, 58% klasės 786 00:35:17,680 --> 00:35:20,560 aprašyti save tarp tų, nekomfortiška, 787 00:35:20,560 --> 00:35:23,210 su 9% tarp tų daugiau patogus, ir tada 788 00:35:23,210 --> 00:35:25,900 kiti studentai ten raudona apibūdinti save 789 00:35:25,900 --> 00:35:27,890 kažkur tarp. 790 00:35:27,890 --> 00:35:31,980 Ir pamatysite čia temas Bendra ir grafikas sekcijų, kurios visos 791 00:35:31,980 --> 00:35:34,820 siūlomi asmeniškai, į realiu laiku, su aikštyno 792 00:35:34,820 --> 00:35:38,320 nuostabi darbuotojai mokymo bičiulių ir kursų padėjėjai, kai kurie iš jų 793 00:35:38,320 --> 00:35:39,660 jums susitikti vos akimirką. 794 00:35:39,660 --> 00:35:42,993 >> patys skyriai, kaip pamatysite, valią būti Pirmadieniais ir antradieniais ir trečiadieniais, 795 00:35:42,993 --> 00:35:45,910 taip, kad leidžia jums pasinerti After patrauklus, jei to 796 00:35:45,910 --> 00:35:48,110 pasirinkti, per s paskaitą anksčiau šią savaitę. 797 00:35:48,110 --> 00:35:51,420 Ir tada darbo valandos, kurios Žinoma, su kiekvienu praėjusiais metais, 798 00:35:51,420 --> 00:35:54,110 iki šiol nebuvo mažiau iššūkis kursui. 799 00:35:54,110 --> 00:35:57,040 Ir šiais metais, mes planuojame ne tik eiti pareigas hours-- vieną 800 00:35:57,040 --> 00:36:00,300 vienos galimybes Pagalba studentai trečiadieniais ketvirtadieniais 801 00:36:00,300 --> 00:36:03,790 ir sekmadieniais, paskutinės iš minėtų būdamas projektuojant popietę 802 00:36:03,790 --> 00:36:06,910 sumažinti kai streso, kad visada atsiranda su vėlyvo vakaro 803 00:36:06,910 --> 00:36:10,180 P-settting su termino looming-- bet darbo valandomis, taip pat bus pasiūlyta 804 00:36:10,180 --> 00:36:14,920 pirmadieniais ir antradieniais ir Trečiadieniais ir penktadieniais ir šeštadieniais, 805 00:36:14,920 --> 00:36:17,080 Dėka mūsų draugais HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 dabar turi savo erdvę studentams ir CS50 darbuotojų, 807 00:36:20,330 --> 00:36:23,070 ant 67 Mount Auburn Street, teisę ten Harvardo aikštėje. 808 00:36:23,070 --> 00:36:26,340 Už kurią vizija, kad CS50 s TFS ir CAS per savaitę, 809 00:36:26,340 --> 00:36:29,052 gana daug beveik visoje dienas, ten bus parama. 810 00:36:29,052 --> 00:36:30,760 Taigi, jei jūs turite kai kurie klausimas dėl p-rinkinys 811 00:36:30,760 --> 00:36:33,093 ar jaučiatės šiek tiek užblokuotas arba šiek tiek supainioti, 812 00:36:33,093 --> 00:36:35,640 ir gi, jūs turite valandą ar pusę tarp klasių valandą, 813 00:36:35,640 --> 00:36:38,920 ypač square-- galite pop ir turėti šį klausimą atsakė 814 00:36:38,920 --> 00:36:41,720 iš turi tą painiavą clarified-- labai daug dvasios, 815 00:36:41,720 --> 00:36:45,490 esate susipažinę, iš matematikos departamento savo matematikos klausimai centras, 816 00:36:45,490 --> 00:36:49,300 bet gana daug aplink per parą [? Gcal?], Kad mes paskelbsime internete. 817 00:36:49,300 --> 00:36:52,400 >> Apmokymai taip pat prieinami tiems, studentų, laisvai iš aikštyno 818 00:36:52,400 --> 00:36:54,750 savo darbuotojų, jei norite intymesnis vienas prieš vieną, 819 00:36:54,750 --> 00:36:58,940 ar tik du ar trys klasiokai, darbo su vienu iš kurso personalo narių. 820 00:36:58,940 --> 00:37:02,320 Ir iš tiesų, tai čia yra tik Kai kurie kurso personalo narių, 821 00:37:02,320 --> 00:37:04,120 iš kurių keletas jums patenkinti vos akimirką. 822 00:37:04,120 --> 00:37:07,440 Tiesą sakant, CS50 savo paties galva mokymo kolegos, 823 00:37:07,440 --> 00:37:09,790 ir galvos Žinoma asistentas, ir auklėtojas, 824 00:37:09,790 --> 00:37:12,998 gali ateiti iki, leiskite jiems pasakyti labas. 825 00:37:12,998 --> 00:37:22,498 >> [Plojimai] 826 00:37:22,498 --> 00:37:23,456 GARSIAKALBIS 1: [NESIGIRDI]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Plojimai] 829 00:37:57,856 --> 00:37:58,814 GARSIAKALBIS 2: [NESIGIRDI]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Plojimai] 832 00:38:27,238 --> 00:38:28,196 GARSIAKALBIS 3: [NESIGIRDI]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Plojimai] 835 00:39:03,120 --> 00:39:06,740 >> DAVID Malan: Ir leidžia mums atnešti laive du iš CS50 labiausiai 836 00:39:06,740 --> 00:39:09,730 vyresnysis personalas, Robas ir Zamayla taip pat. 837 00:39:09,730 --> 00:39:15,120 >> [Plojimai] 838 00:39:15,120 --> 00:39:17,226 >> Iš tiesų, tiek Robas ir Zamayla buvo su mumis 839 00:39:17,226 --> 00:39:19,940 taip ilgai, kad galėjau eiti į CS50 archyvų 840 00:39:19,940 --> 00:39:22,470 ir rasti šią labai SD filmuotą medžiagą iš jų dalyvavimo 841 00:39:22,470 --> 00:39:25,402 pačiose etape prieš keletą metų. 842 00:39:25,402 --> 00:39:26,110 ROB: [NESIGIRDI]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Plojimai] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [NESIGIRDI] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Plojimai] 848 00:40:52,467 --> 00:40:53,425 DAVID Malan: Ačiū. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Todėl be jų komandos nariai čia, 851 00:40:58,030 --> 00:41:01,662 CS50 turi beveik 100 komanda darbuotojai, visi kam 852 00:41:01,662 --> 00:41:04,370 bus galima skyriuose ir biuro valandos ir dar daugiau. 853 00:41:04,370 --> 00:41:06,920 Ir kaip sako per Robas, tai svarbiausia kapitalinis remontas 854 00:41:06,920 --> 00:41:09,534 iš CS50 per 10 metų, kad Aš buvo [NESIGIRDI]. 855 00:41:09,534 --> 00:41:12,200 [NESIGIRDI] sutelktas ypač teikiant paramos struktūrą, 856 00:41:12,200 --> 00:41:14,050 apdailos toli Loto urmu, kad manimi buvo 857 00:41:14,050 --> 00:41:16,870 sukaupta per 10 metų pakartotinų pokyčiai 858 00:41:16,870 --> 00:41:18,120 kurso problema rinkinių. 859 00:41:18,120 --> 00:41:21,470 >> Taigi šiais metais, o ne tik klasėje, bet taip pat kurso problema formos 860 00:41:21,470 --> 00:41:24,800 rinkiniai, turėtumėte rasti ką būti paprastesnės, žoliapjovės, daug 861 00:41:24,800 --> 00:41:26,700 lengviau valdomas nei metais anksčiau, nes mes 862 00:41:26,700 --> 00:41:31,330 barsto kai bagažo ŠTAI sukurta pobūdžio vystosi metų 863 00:41:31,330 --> 00:41:32,970 po metų ir kartojate. 864 00:41:32,970 --> 00:41:35,110 Taigi naujas ir patobulintas prasideda šiandien. 865 00:41:35,110 --> 00:41:37,860 >> Jūs patenkinti kai daugiau Kursas darbuotojai iš į [nesigirdi] 866 00:41:37,860 --> 00:41:40,186 2:30, kur mes tarnauti, kaip tradicija, tortas. 867 00:41:40,186 --> 00:41:42,060 Yra šiek tiek daugiau tortas nei, bet jūs 868 00:41:42,060 --> 00:41:44,690 Susipažinkite Erin Tobias ir kiti dar. 869 00:41:44,690 --> 00:41:46,470 Ir leiskite man duoti jums kelionė iki girdime 870 00:41:46,470 --> 00:41:49,600 nuo kai kurių kitų darbuotojų klasėje, kas laukia taip pat. 871 00:41:49,600 --> 00:41:52,730 Iš tiesų, mes visada prasideda CS50-ųjų semestras tai ateinantį šeštadienį, 872 00:41:52,730 --> 00:41:54,330 su tuo, kas vadinama CS50 Dėlionės diena. 873 00:41:54,330 --> 00:41:56,710 >> Tai neturi nieko bendra su kompiuterių mokslas savaime, 874 00:41:56,710 --> 00:41:58,669 bet su apie problemą sprendžiant apskritai. 875 00:41:58,669 --> 00:42:01,210 Ir jei taip nuspręsite dalyvauti, už kai kurių kvietimų, 876 00:42:01,210 --> 00:42:03,460 galbūt mačiau duris sumažėjo arba ant scenos čia, 877 00:42:03,460 --> 00:42:05,830 tai yra komandose galimybė dviejų ar trijų ar keturių, 878 00:42:05,830 --> 00:42:10,680 dalyvauti už dėlionių ir picos ir prizai ir more-- šį šeštadienį, 879 00:42:10,680 --> 00:42:12,560 Laukite daugiau. 880 00:42:12,560 --> 00:42:15,082 >> Rasite per, kad kiekvienas Penktadienis, prie laužo ir ledo, 881 00:42:15,082 --> 00:42:16,790 nėra CS50 pareikšti visa krūva studentams 882 00:42:16,790 --> 00:42:19,100 pietų, kad didelė klasė jaučiasi labiau intymus, 883 00:42:19,100 --> 00:42:21,820 ir apskritai suburti Alumni ir draugai iš pramonės 884 00:42:21,820 --> 00:42:24,710 kalbėti apie tai, ką jie jau buvo iki nuo studijų baigimo. 885 00:42:24,710 --> 00:42:27,820 Be to, šiais metais, mes inauguruoti pirmasis CS50 50 886 00:42:27,820 --> 00:42:31,390 kodavimo contest-- yra viduryje semestro galimybė leisti visiems 887 00:42:31,390 --> 00:42:35,430 ant baziniais opt, turėti iššūkis Ratio prieš klasiokais, 888 00:42:35,430 --> 00:42:39,250 vėl komandose po du ar tris ar keturi, naudojant tik kad programavimas 889 00:42:39,250 --> 00:42:41,920 išminties, kad jūs tada pagal Jūsų diržo vos po šešių ar septynių 890 00:42:41,920 --> 00:42:44,710 savaites klasės ir dalyvauja šiame konkurencijos rūšies 891 00:42:44,710 --> 00:42:50,261 online-- jei norėtumėte patobulinti jūsų pačių įgūdžiai visas tą iššūkį daugiau. 892 00:42:50,261 --> 00:42:52,760 Tuo semestro pabaigos yra vadinamasis CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 galimybė, kad prasideda 7:00 PM baigiasi 7:00, ir pakeliui 894 00:42:56,970 --> 00:43:01,900 Yra 12 vakare valandų, kurioje pasinerti į aikštyno galutinio project-- 895 00:43:01,900 --> 00:43:04,820 galimybė projektuoti ir įgyvendinti dauguma nieko interesų 896 00:43:04,820 --> 00:43:06,980 jums su savo mokymo kolegos gaires. 897 00:43:06,980 --> 00:43:09,600 Maždaug 9:00 mes taip paprastai tarnauti pica, 1:00, 898 00:43:09,600 --> 00:43:13,210 Philippe s, o nedaugelis iš mūsų kurie vis dar miega 5:00 AM, 899 00:43:13,210 --> 00:43:16,310 yra maršrutinis autobusas bussed žemyn Kelias į IHOP pusryčiams. 900 00:43:16,310 --> 00:43:19,340 >> Ir tada po kelių dienų yra vadinamasis CS50 fare-- 901 00:43:19,340 --> 00:43:23,450 semestro parodos pabaiga šventė, tik kiek tiek daug 902 00:43:23,450 --> 00:43:28,200 iš CS50 studentai iš savaitę nulis visą kelią iki savaitės 903 00:43:28,200 --> 00:43:32,610 ir turint omenyje, kad 73% tų, klasiokai ir tavo šiemet 904 00:43:32,610 --> 00:43:34,840 niekada ėmėsi CS klasę anksčiau. 905 00:43:34,840 --> 00:43:39,226 Iš tiesų, į reemphasize kaip daug, čia yra keli veidai iš CS50 darbuotojų. 906 00:43:39,226 --> 00:43:40,184 GARSIAKALBIS 4: [NESIGIRDI]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 GARSIAKALBIS 5: [NESIGIRDI]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 GARSIAKALBIS 6: [NESIGIRDI]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 GARSIAKALBIS 7: [NESIGIRDI]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 GARSIAKALBIS 8: [NESIGIRDI] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 GARSIAKALBIS 9: [NESIGIRDI]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> GARSIAKALBIS 4: [NESIGIRDI]. 919 00:44:15,461 --> 00:44:16,461 >> GARSIAKALBIS 10: [NESIGIRDI]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 GARSIAKALBIS 11: [NESIGIRDI]. 922 00:44:23,438 --> 00:44:24,438 GARSIAKALBIS 12: [NESIGIRDI]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 GARSIAKALBIS 13: [NESIGIRDI] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> GARSIAKALBIS 14: [NESIGIRDI]. 927 00:44:40,342 --> 00:44:42,863 >> GARSIAKALBIS 13: [NESIGIRDI]. 928 00:44:42,863 --> 00:44:43,821 GARSIAKALBIS 15: [NESIGIRDI] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 GARSIAKALBIS 16: [NESIGIRDI]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> GARSIAKALBIS 11: [NESIGIRDI] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 GARSIAKALBIS 5: [NESIGIRDI]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID Malan: Kai komandos yra patys apsipirkti klases. 937 00:45:15,130 --> 00:45:17,760 Bet jei tie nariai iš CS50 darbuotojų yra čia 938 00:45:17,760 --> 00:45:19,230 gali ateiti iki tik už momentu. 939 00:45:19,230 --> 00:45:23,450 CS50 s TFS ir CAS ir [? darbuotojai?] prisijungę here-- tai tik keletas 940 00:45:23,450 --> 00:45:28,880 iš faces-- vienas iš jų tiesiog mačiau, ir keletas other-- ir keli kiti 941 00:45:28,880 --> 00:45:30,020 dar. 942 00:45:30,020 --> 00:45:33,242 Kodėl mes einame į priekį ir leidžia vaikinai penkių minučių pertraukos. 943 00:45:33,242 --> 00:45:35,450 Jei reikia antis dėmesį į parduotuvė klases, tai gerai. 944 00:45:35,450 --> 00:45:38,900 Ir per penkias minutes, mes atnaujinti, atsižvelgiant į Scratch-- pirmo žvilgsnio 945 00:45:38,900 --> 00:45:42,420 Mūsų programavimo kalba, susitikti Žinoma, darbuotojai čia šiek tiek daugiau, 946 00:45:42,420 --> 00:45:45,020 ir sutelkti galiausiai apie problemą nustatyti nulį. 947 00:45:45,020 --> 00:45:46,710 Taigi, mes grįšiu po penkių minučių. 1 00:45:46,864 --> 00:45:47,370 >> Gerai. 2 00:45:47,370 --> 00:45:48,590 Taigi mes vėl. 3 00:45:48,590 --> 00:45:51,330 Ir mūsų likusių laiko šiandien, tikslas 4 00:45:51,330 --> 00:45:54,320 yra vienodas sąlygas kalbant apie kai kurių terminų, 5 00:45:54,320 --> 00:45:55,297 kalbant apie keletą idėjų. 6 00:45:55,297 --> 00:45:57,380 Nes iš tiesų, kaip už kai topų anksčiau, 7 00:45:57,380 --> 00:46:00,130 ten bus daug asortimentas lygiai patirtį klasėje, 8 00:46:00,130 --> 00:46:03,210 kurio kai kurie studentai turi imtis tam tikrų programavimo anksčiau, 9 00:46:03,210 --> 00:46:04,200 kai kurie iš jų neturi. 10 00:46:04,200 --> 00:46:07,430 Ir taip su šio pirmojo problemos nustatyti ir šio pirmojo kalba 11 00:46:07,430 --> 00:46:10,830 mes turime galimybę pradėti imtis už suteiktas po šiandien 12 00:46:10,830 --> 00:46:12,960 kai bendra žodyną ir idėja. 13 00:46:12,960 --> 00:46:15,590 >> Ir mes tai padaryti būdu Žinoma, pirmasis languages-- 14 00:46:15,590 --> 00:46:21,070 Be to su C, ir Python ir JavaScript ir SQL ir HTML ir CSS, 15 00:46:21,070 --> 00:46:24,450 mes būsite dėmesio iš pradžių ir tik problema nustatyti nulį 16 00:46:24,450 --> 00:46:28,160 šiuo grafinę kalba, vadinama Nulio, sukūrė MIT Media Lab 17 00:46:28,160 --> 00:46:30,880 žemyn kelio, padėti studentai ir ypač vaikai 18 00:46:30,880 --> 00:46:35,070 išreikšti save algorithmically-- taip nuosekliau su kuo 19 00:46:35,070 --> 00:46:37,300 galėtume pavadinti skaičiavimo mąstymą. 20 00:46:37,300 --> 00:46:40,985 >> Ir tai naudinga kalba, nes labai greitai, kitą savaitę per vieną savaitę, 21 00:46:40,985 --> 00:46:44,360 mes pereiti prie labiau Tradicinis ir paslaptinga kalba vadinama 22 00:46:44,360 --> 00:46:46,370 C, kuris yra grynai tekstinę. 23 00:46:46,370 --> 00:46:48,930 Galite naudoti tik savo klaviatūrą Siekiant rašyti instrukcijas 24 00:46:48,930 --> 00:46:50,230 kaip šie ekrane. 25 00:46:50,230 --> 00:46:52,840 Bet net jei jūs niekada programavimo kalba anksčiau, 26 00:46:52,840 --> 00:46:55,170 Vos skaitydamas tai visi tai būtų paslaptingas, 27 00:46:55,170 --> 00:47:00,010 jūs tikriausiai galite spėti, kad tikriausiai spausdina Sveiki pasaulis. 28 00:47:00,010 --> 00:47:02,050 Bet yra daug sintaksinis važtaraščius ten. 29 00:47:02,050 --> 00:47:05,770 Yra keistai maišos simbolis arba maišos tegus iki viršaus. 30 00:47:05,770 --> 00:47:08,900 Yra kampas skliausteliuose, kai skliaustai, garbanotas petnešos, pusiau colon-- 31 00:47:08,900 --> 00:47:11,880 Yra tik tiek daug vaizdo sintaksė, kad patenka į kelią. 32 00:47:11,880 --> 00:47:13,940 Mes pradėti kursą Įbrėžimams taip gauti 33 00:47:13,940 --> 00:47:17,600 praeitis visi tie intelektualiai neįdomios ramiai, 34 00:47:17,600 --> 00:47:20,290 ir sutelkti dėmesį, o ne į idėjas. 35 00:47:20,290 --> 00:47:22,540 >> Iš tiesų, tai gali būti anksčiau. 36 00:47:22,540 --> 00:47:24,830 Tai, už tai, savaitę turi būti po. 37 00:47:24,830 --> 00:47:26,760 Tai, šis grafinis Kalba nulio, 38 00:47:26,760 --> 00:47:29,870 yra kaip galėtumėte įgyvendinti, kad tos pačios program-- programą, kuri Paleidus 39 00:47:29,870 --> 00:47:31,340 tiesiog sako hello world. 40 00:47:31,340 --> 00:47:34,740 Ir kas malonu apie įbrėžimams yra kad tai tik grafinis programavimas 41 00:47:34,740 --> 00:47:38,780 aplinka, kuri naudoja įspūdį arba blokai, kad tik susikabinti kartu 42 00:47:38,780 --> 00:47:40,440 jei ji daro logine prasme tai daryti. 43 00:47:40,440 --> 00:47:43,810 Ir su Scratch galite sukurti animacija ir interaktyvios žaidimai 44 00:47:43,810 --> 00:47:47,270 ir menas, ir bet daug dalykų, kad galite įsivaizduoti savo paties proto, 45 00:47:47,270 --> 00:47:51,200 ir juos įgyvendinti, tiesiog velkant ir numetant įspūdį. 46 00:47:51,200 --> 00:47:54,265 >> Ir iš tiesų, mes turime galimybę išreikšti kai kurie iš tų pačių idėjos 47 00:47:54,265 --> 00:47:56,890 kad aš tik paminėta momentas prieš į Mike Smith kontekste 48 00:47:56,890 --> 00:48:00,670 ir ieškoti telefono book-- dalykus kaip funkcijų, tik veiksmai, 49 00:48:00,670 --> 00:48:03,070 dalykų, pavyzdžiui, kilpų, kurios viskas vėl ir vėl, 50 00:48:03,070 --> 00:48:05,170 kintamieji, kuris yra kažkas mes pristatyti, 51 00:48:05,170 --> 00:48:08,086 bet tai žino, galbūt iš algebra-- tik keletas vietos rezervavimo natūra 52 00:48:08,086 --> 00:48:10,840 saugoti tam tikrą vertę, kurią gali reikia later-- Bulio išraiškas, 53 00:48:10,840 --> 00:48:13,720 kur tie taip ne ar tiesa false Klausimai iš anksčiau. 54 00:48:13,720 --> 00:48:17,117 Sąlygos yra tos šakės eidami į road-- šie filialai taip sakant. 55 00:48:17,117 --> 00:48:19,700 Ir tada yra keletas mėgėjas funkcijos matysime net ir šiandien, 56 00:48:19,700 --> 00:48:22,850 vadinami matricas ir Verpalai ir įvykiai, tai mes tada iš naujo per 57 00:48:22,850 --> 00:48:24,460 laikas skirtingomis kalbomis. 58 00:48:24,460 --> 00:48:26,790 Bet įbrėžimams leidžia mums ištirti visiems. 59 00:48:26,790 --> 00:48:30,779 Taigi čia nulio, tai raudonos blokas yra tai, ką funkcija paprastai yra 60 00:48:30,779 --> 00:48:31,570 atrodys. 61 00:48:31,570 --> 00:48:35,620 Ši raudonos įspūdį, kad yra keletas žodis nėra kaip tarkim, kuri yra veiksmų, 62 00:48:35,620 --> 00:48:38,490 ir tada jis gali turėti argumentas ar parameter-- tam tikru būdu 63 00:48:38,490 --> 00:48:41,140 nuo rūšies tinkinti ką, kad blokas nėra 64 00:48:41,140 --> 00:48:45,182 taip, kad tai nėra iš anksto nustatyta pagal MIT ką šis violetinė blokas sako. 65 00:48:45,182 --> 00:48:47,390 Iš tiesų, jūs pamatysite A momentas, kad aš galėtų rašyti 66 00:48:47,390 --> 00:48:49,931 panašūs hello world žodžiai, arba Sveiki Deividai, ar labas Zamayla, 67 00:48:49,931 --> 00:48:53,750 arba ką noriu, o argumentas tai dėlionė piece-- baltą langelį 68 00:48:53,750 --> 00:48:54,251 ten. 69 00:48:54,251 --> 00:48:57,166 Tuo tarpu, jei noriu kilpą, mes matyti, kad ten įspūdį, kad 70 00:48:57,166 --> 00:48:58,640 atrodo šiek tiek apelsinų panašaus į tai. 71 00:48:58,640 --> 00:49:01,690 Ir jų forma rūšies rodo, kad kažkas atsitinka, vėl ir vėl 72 00:49:01,690 --> 00:49:02,680 cikle. 73 00:49:02,680 --> 00:49:06,800 >> Taigi, jei aš wrap say hello world blokas su amžinai blokuoti nulio, 74 00:49:06,800 --> 00:49:10,307 tai tik ketina išlaikyti saying hello Pasaulio amžinai, gana pažodžiui. 75 00:49:10,307 --> 00:49:12,390 Tuo tarpu, kita tipo linijos nulio 76 00:49:12,390 --> 00:49:14,348 kad mes see-- pakartotinis block-- kur, jei jums 77 00:49:14,348 --> 00:49:17,940 iš anksto žinoti, kiek kartų norite kilpa vykdyti 78 00:49:17,940 --> 00:49:21,850 baigtinio skaičiaus kartus fact-- jus galite nurodyti, kad įvesdami skaičių 79 00:49:21,850 --> 00:49:25,380 ar net prijungti kintamojo, kaip X arba Y, kaip matysime. 80 00:49:25,380 --> 00:49:27,690 >> Tiesą sakant, kintamieji, kaip i Šiuo atveju, kuriame 81 00:49:27,690 --> 00:49:30,109 yra bendras pavadinimas sveikasis skaičius kintamasis, 82 00:49:30,109 --> 00:49:31,900 tik išsaugos number-- sveikasis skaičius gali būti, 83 00:49:31,900 --> 00:49:35,470 naudoti šį oranžinį blokas čia nustatyti kintamąjį kaip aš iki nulio. 84 00:49:35,470 --> 00:49:38,900 Štai žaliai A pavyzdys Būlio išraiška nulio. 85 00:49:38,900 --> 00:49:43,700 Nors tai atrodo kaip matematika Formulė, matematikos nelygybė, kaip tai 86 00:49:43,700 --> 00:49:45,320 tikrai yra Būlio išraiškos. 87 00:49:45,320 --> 00:49:46,570 Tai yra arba true arba false. 88 00:49:46,570 --> 00:49:48,300 I yra mažiau nei 50. 89 00:49:48,300 --> 00:49:51,815 Tai arba "taip" arba "ne atsakymas arba true arba false atsakymas. 90 00:49:51,815 --> 00:49:53,940 Ir mes paprastai vadiname tie Būlio išraiškos. 91 00:49:53,940 --> 00:49:55,148 Ir tai neturi būti 50. 92 00:49:55,148 --> 00:49:57,970 Jis gali būti x mažiau nei y, didesnis nei y, lygus y-- 93 00:49:57,970 --> 00:50:00,020 bet kitas numeris klausimai gali būti paprašyta. 94 00:50:00,020 --> 00:50:03,250 >> Dabar, iš pirmo žvilgsnio, tai gali atrodyti staiga gana drąsus čia, ir ji yra. 95 00:50:03,250 --> 00:50:06,540 Bet koncepcija protinga, tai gana pažįstamas iš anksčiau. 96 00:50:06,540 --> 00:50:09,370 Jei x yra mažiau nei y, nei pasakyti, kaip daug. 97 00:50:09,370 --> 00:50:12,230 Else if x yra didesnis nei y, sakykite kiek. 98 00:50:12,230 --> 00:50:14,260 Kita sako x yra lygus y. 99 00:50:14,260 --> 00:50:17,220 Taigi, mes turime pavyzdį ten trečiosios scenario-- 100 00:50:17,220 --> 00:50:20,600 tik trečioji possibility-- x yra arba didesnis nei, mažiau nei arba lygi. 101 00:50:20,600 --> 00:50:22,420 Taigi, mes turime trieigis šakutės kelio. 102 00:50:22,420 --> 00:50:26,290 >> Ir pastebėsite, kas yra kietas here-- nulio, atrodytų, turi tik vieną galvosūkį 103 00:50:26,290 --> 00:50:28,840 gabalas, šiuo atveju, IF kitas bloko. 104 00:50:28,840 --> 00:50:32,090 Ir dar, kad reikštų, galite tik dvipusis kelio išsišakojimas. 105 00:50:32,090 --> 00:50:34,631 Jūs galite eiti į kairę arba į dešinę, bet ką apie tą trečiąją scenarijų? 106 00:50:34,631 --> 00:50:35,760 Ką daryti, jei x yra lygi Y? 107 00:50:35,760 --> 00:50:36,500 Nėra baisi. 108 00:50:36,500 --> 00:50:39,640 Gerkite po vieną dėlionės dalį, įdėti dar viena viduje ji 109 00:50:39,640 --> 00:50:45,759 sukurti semantinį ekvivalentą IF, kitur, jei else-- ir dabar jūs 110 00:50:45,759 --> 00:50:47,300 turėti savo trieigis šakutės kelio. 111 00:50:47,300 --> 00:50:49,091 Ir kaip mes matote, Įbrėžimams įspūdį 112 00:50:49,091 --> 00:50:51,820 gali būti ištemptas ir augti, todėl kaip prisikimšti daugiau daiktų į juos. 113 00:50:51,820 --> 00:50:54,420 Jūs neturite tilptų viskas savo numatytojo dydžio. 114 00:50:54,420 --> 00:50:56,690 >> Tai yra kažkas, mes greitai pamatyti vadinamas masyvas. 115 00:50:56,690 --> 00:51:00,880 Tai lyg list-- kai pusę saugoti kelis gabalus informacijos 116 00:51:00,880 --> 00:51:02,886 į kintamąjį, o ne tik skaičius. 117 00:51:02,886 --> 00:51:05,760 Tai mes matome atstovą kažką vadinama multi-Threading. 118 00:51:05,760 --> 00:51:08,280 Tiesą sakant, visi jūsų Mac ir PC šių dienų 119 00:51:08,280 --> 00:51:10,810 remti multi-Threading, o tai reiškia, jūs galite tiesiog 120 00:51:10,810 --> 00:51:12,390 padaryti kelis dalykus vienu metu. 121 00:51:12,390 --> 00:51:15,390 Jūs galite turėti Microsoft Word Aukštyn įgytos žinios, darbo dėl kai kurių esė. 122 00:51:15,390 --> 00:51:17,160 Jums gali tekti naršyklę fone atidarymo 123 00:51:17,160 --> 00:51:18,720 G paštas arba "Facebook" ar pan. 124 00:51:18,720 --> 00:51:22,730 Jūsų kompiuteris gali padaryti kelis dalykus šiandien, nes ji yra wielowątkowa, 125 00:51:22,730 --> 00:51:26,390 ir programas, jie in pirma taip pat Wielowątkowych. 126 00:51:26,390 --> 00:51:28,970 >> Yra dalykų, vadinami įvykiai kaip gerai nulio pasaulyje, 127 00:51:28,970 --> 00:51:32,640 ir tada ten per daug, kad mūsų pačių užsakymą įspūdį, jei ką 128 00:51:32,640 --> 00:51:34,810 ne iš tikrųjų egzistuoja iš anksto. 129 00:51:34,810 --> 00:51:38,260 Taigi leiskite motyvuoti tai taip. 130 00:51:38,260 --> 00:51:40,580 Prieš keletą metų, kai aš pirmą kartą atrado nulio, 131 00:51:40,580 --> 00:51:43,530 kai buvau tikrai grad studentas MIT, mes 132 00:51:43,530 --> 00:51:45,640 patys buvo pavesta atlikti namų darbus. 133 00:51:45,640 --> 00:51:47,614 Ir aš implemented-- kuris, retrospektyviai, 134 00:51:47,614 --> 00:51:50,780 buvo labai prastas sprendimas, nes tai labiausiai Doprowadzający į wściekłości daina pasaulyje 135 00:51:50,780 --> 00:51:53,321 klausytis aštuonias valandas dirbdami savo homework-- 136 00:51:53,321 --> 00:51:57,180 bet kažkas man buvo vadinamas Oskaras laikas, kuris yra galbūt pažįstamas daina. 137 00:51:57,180 --> 00:51:59,820 >> CS50s savo Jordanija Hayashi, vienas iš mūsų daugiau vyresnieji darbuotojai, 138 00:51:59,820 --> 00:52:03,920 atnaujino ją 2015 m dabar 2016, nes atgal per dieną, 139 00:52:03,920 --> 00:52:06,610 Turėjau viską tik ketina į Oscar šiukšliadėžės. 140 00:52:06,610 --> 00:52:09,320 Dabar mes remiame perdirbimo ir kompostavimo. 141 00:52:09,320 --> 00:52:12,050 >> Bet tapyti paveikslėlį ką mes galime padaryti čia 142 00:52:12,050 --> 00:52:14,130 ir motyvuoti kai žemesnio lygio pavyzdžiai, 143 00:52:14,130 --> 00:52:16,400 galėtume gauti vieną kitą savanoris tiesiog ateiti iki 144 00:52:16,400 --> 00:52:18,331 ir žaisti mano pirmasis Namų darbai kada? 145 00:52:18,331 --> 00:52:18,830 Nagi į viršų. 146 00:52:18,830 --> 00:52:19,250 Koks tavo vardas? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henris. 148 00:52:20,030 --> 00:52:22,660 >> DAVID Malan: Henris, nagi iki. 149 00:52:22,660 --> 00:52:24,190 Nagi į viršų. 150 00:52:24,190 --> 00:52:27,070 Eikite Bet kokiu atveju, ir pamatysite iškart, 151 00:52:27,070 --> 00:52:29,870 Aš ruošiuosi eiti į priekį ir paspauskite Žaliosios vėliavos viršutiniame dešinės 152 00:52:29,870 --> 00:52:31,100 kampe, o tai reiškia eiti. 153 00:52:31,100 --> 00:52:33,320 Mažai stotelė ženklas piktograma ketina pasakyti stop, 154 00:52:33,320 --> 00:52:35,490 ir tai, kai jums pradėti ir sustabdyti programą. 155 00:52:35,490 --> 00:52:36,450 Malonu susipažinti. 156 00:52:36,450 --> 00:52:36,950 Gerai. 157 00:52:36,950 --> 00:52:39,100 Taigi, mes ketiname pamatyti instrukcijas ant vos per akimirką ekrane. 158 00:52:39,100 --> 00:52:41,450 Ir tiesiog žaisti šį žaidimą Jau keletą seconds-- pasitikėk manimi, 159 00:52:41,450 --> 00:52:43,670 mes neketiname nori žaisti visą kelią į end-- jums 160 00:52:43,670 --> 00:52:45,470 gauti kokia programa daro jausmą. 161 00:52:45,470 --> 00:52:49,170 Ir ne tik sutelkti dėmesį į Henry yra geras, ar blogas šiuo žaidimą, dėmesio 162 00:52:49,170 --> 00:52:52,600 ir kaip ji buvo įgyvendinta mane iš pradžių, o tada Jordaną. 163 00:52:52,600 --> 00:52:54,640 Kitaip tariant, kur yra kintamieji? 164 00:52:54,640 --> 00:52:55,520 Kur yra kilpos? 165 00:52:55,520 --> 00:52:56,520 Kur yra funkcijos? 166 00:52:56,520 --> 00:53:00,700 Ir mes pamatyti, jei mes nematome tie po kapotu. 167 00:53:00,700 --> 00:53:03,660 >> Tiesiog spustelėkite ir vilkite šiukšles į atitinkamą dėžę. 168 00:53:03,660 --> 00:54:02,100 >> [GROJA MUZIKA] 169 00:54:02,100 --> 00:54:02,600 Gerai. 170 00:54:02,600 --> 00:54:03,160 Tai yra labai gerai. 171 00:54:03,160 --> 00:54:04,286 Kodėl mes nustojame jį ten. 172 00:54:04,286 --> 00:54:04,786 Ačiū. 173 00:54:04,786 --> 00:54:05,830 Sveikiname Henry. 174 00:54:05,830 --> 00:54:07,002 Ačiū. 175 00:54:07,002 --> 00:54:10,690 >> [Plojimai] 176 00:54:10,690 --> 00:54:12,450 >> Įsivaizduokite derinti šią programą. 177 00:54:12,450 --> 00:54:15,880 Jei yra problema, du -ąją song-- bet taip 178 00:54:15,880 --> 00:54:17,430 tai, kas vyksta čia tikrai? 179 00:54:17,430 --> 00:54:20,900 Taip sudėtinga, kaip ji gali pradėti, atrodo, gauti, laikui bėgant, 180 00:54:20,900 --> 00:54:22,910 iš tikrųjų vis daugiau ir daugiau Daiktai pradėjo mažėja, 181 00:54:22,910 --> 00:54:25,370 kas įdomu apie tai rūšies example-- 182 00:54:25,370 --> 00:54:27,270 ir mes pamatyti, keletas others--, kad jei 183 00:54:27,270 --> 00:54:30,416 ieškoti praeityje sudėtingumo arba Žaidimo sudėtingumas, 184 00:54:30,416 --> 00:54:33,040 ten labai paprasta pastatas blokai, kad play-- kurie visi, 185 00:54:33,040 --> 00:54:35,840 Jei distiliuoti jas su blokai yra labai prieinama 186 00:54:35,840 --> 00:54:37,401 ir įgyvendinami pas save. 187 00:54:37,401 --> 00:54:39,150 Pavyzdžiui, tai buvo šiek tiek laiko, bet aš 188 00:54:39,150 --> 00:54:42,900 gana tikras, ką aš iš pradžių padarė, kai priėmimo šį žaidimą pirmą kartą 189 00:54:42,900 --> 00:54:44,787 man buvo visiškai kaip Atidėtos. 190 00:54:44,787 --> 00:54:47,120 Aš ne sutelkti dėmesį ne visi dėl logika ar įspūdį, 191 00:54:47,120 --> 00:54:50,810 Aš sutelktas į grafika ir išvados gatvės pašto ir šiukšliadėžės 192 00:54:50,810 --> 00:54:51,540 ir visa tai. 193 00:54:51,540 --> 00:54:53,456 Bet tai buvo sąlyga ingredientai ne pirmas. 194 00:54:53,456 --> 00:54:57,220 Ir kai aš baigiau atidedamos ir nustatančią kvalifikacijų sistemos, 195 00:54:57,220 --> 00:55:00,337 Aš nusprendžiau, leiskite man tiesiog padaryti vieną gabalas šiukšlių kritimo iš dangaus. 196 00:55:00,337 --> 00:55:02,170 Ir mes pamatysime nulio palaiko dalykus, vadinamus 197 00:55:02,170 --> 00:55:06,386 sprites-- simbolių, kurie gali turi skirtingus kostiumus ant Taigi jie 198 00:55:06,386 --> 00:55:07,010 atrodo kitaip. 199 00:55:07,010 --> 00:55:09,660 >> Ir todėl aš įdėti šiukšles kostiumas ant vieno tokio Sprite. 200 00:55:09,660 --> 00:55:12,007 Ir aš tiesiog reikia ją kristi iš dangaus. 201 00:55:12,007 --> 00:55:14,590 Ir taip it turns out, įbrėžimams, kaip ir dauguma programavimo kalbų, 202 00:55:14,590 --> 00:55:18,099 palaiko atsitiktiniai skaičiai arba techniškai Pseudocode atsitiktiniai skaičiai, 203 00:55:18,099 --> 00:55:20,390 kad vilkdami ir nuleisti tam tikrą įspūdį, 204 00:55:20,390 --> 00:55:22,890 Galėjau turėti šiukšlių ateiti iš kairės pirmas. 205 00:55:22,890 --> 00:55:25,580 Ir tada, kai kitą kartą jis nukrito nuo teisė ir tada nuo vidurio. 206 00:55:25,580 --> 00:55:28,060 Ir visa žaidimo nebuvo buvo tik turi šiukšles iškritimo iš dangaus. 207 00:55:28,060 --> 00:55:29,770 Jūs negalėjo atkreipti į jį arba paspauskite ant jo. 208 00:55:29,770 --> 00:55:31,103 Jūs negalėjo atidaryti šiukšliadėžės. 209 00:55:31,103 --> 00:55:32,160 Jūs negalėjo nieko padaryti. 210 00:55:32,160 --> 00:55:34,450 Bet tai buvo kūdikis žingsnis link mano galutinis vizija. 211 00:55:34,450 --> 00:55:36,720 >> Ir po to, aš iš tikrųjų įgyvendintos tam tikros rūšies 212 00:55:36,720 --> 00:55:41,230 stebėjimų, kad jei tu spustelėkite ir vilkite nuo šiukšlių gabalas 213 00:55:41,230 --> 00:55:44,350 virš krepšio skardinę, Oskaras dangtis būtų atidaryti ir uždaryti. 214 00:55:44,350 --> 00:55:47,650 Nieko nutiktų į šiukšlinę, bet bent dangtis būtų atidaryti ir uždaryti. 215 00:55:47,650 --> 00:55:49,642 Taigi tada patikrinkite, du dviejų etapų. 216 00:55:49,642 --> 00:55:52,100 Ir tai yra tai, kas vyksta, kad būtų pagrindinis tiek problemą nustatyti nulį 217 00:55:52,100 --> 00:55:55,970 ir programavimo apskritai, yra imtis šių labai sąmoningai kūdikių veiksmus. 218 00:55:55,970 --> 00:55:59,390 Kadangi ne tik jis leidžia jums jaustis sąžiningai atlikti daug daugiau 219 00:55:59,390 --> 00:56:01,250 quickly-- tai tas Blogiausia pasaulyje 220 00:56:01,250 --> 00:56:06,149 bandyti įgyvendinti visus Oscar Laikas, tada valandos vėliau nukentėjo žalią vėliavą, 221 00:56:06,149 --> 00:56:08,440 ir nieko veikia kaip tikėtasi nes kur jūs net 222 00:56:08,440 --> 00:56:11,150 pradeda derinti arba išspręsti šią programą? 223 00:56:11,150 --> 00:56:12,470 Tai tiesiog milžiniška. 224 00:56:12,470 --> 00:56:16,792 >> Ir taip tikrai apimantis šią idėją imtis steps-- kūdikių veiksmus vėl 225 00:56:16,792 --> 00:56:19,000 ir again-- kurti kažkas tai, galų gale, 226 00:56:19,000 --> 00:56:23,672 tikrai įspūdingas ir sudėtingas, tačiau per pirmąjį, yra ne beveik kaip daug,. 227 00:56:23,672 --> 00:56:24,630 Iš tiesų, tegul tai padaryti. 228 00:56:24,630 --> 00:56:28,989 Leiskite man eiti į priekį and-- Scratch save egzistuoja adresu Scratch.MIT.edu internete, 229 00:56:28,989 --> 00:56:30,780 ir jums bus pasakyta, kaip daug vėl problemos 230 00:56:30,780 --> 00:56:34,200 nustatyti nulį, už specifikacija kuri jau yra CS50 tinklalapyje. 231 00:56:34,200 --> 00:56:35,725 >> Bet tai, ką Scratch pati. 232 00:56:35,725 --> 00:56:38,210 Ir ten tikrai tik trys pagrindinės sritys. 233 00:56:38,210 --> 00:56:40,980 Viršuje kairėje yra yra taip vadinamas etapas. 234 00:56:40,980 --> 00:56:41,810 Tai nulio. 235 00:56:41,810 --> 00:56:43,710 Numatytoji kostiumas yra katė. 236 00:56:43,710 --> 00:56:46,950 Ir tai yra stačiakampio formos pasaulis, kurią galite move-- aukštyn, žemyn, į kairę, 237 00:56:46,950 --> 00:56:48,130 teisė ir kai kurių kitų dalykų. 238 00:56:48,130 --> 00:56:51,839 Per vidurį čia yra mūsų kategorijos arba mūsų padėklai įspūdį, 239 00:56:51,839 --> 00:56:53,630 ir įvairių spalvų reikšti skirtingus dalykus. 240 00:56:53,630 --> 00:56:56,520 Ir jei jūs kišti aplink, pamatysite dalykų, pavyzdžiui, kilpų ir sąlygos 241 00:56:56,520 --> 00:56:58,160 ir kintamieji ir kiti ingredientai. 242 00:56:58,160 --> 00:57:00,060 >> Ir tada per čia yra scenarijus plotas. 243 00:57:00,060 --> 00:57:03,020 Tai kur aš galiu vilkite ir upuść tie įspūdį daryti dalykus. 244 00:57:03,020 --> 00:57:04,690 Taigi padarykime vieną tokį dalyką. 245 00:57:04,690 --> 00:57:06,630 Leiskite man eiti į priekį and-- ir aš žinau, kur ji yra. 246 00:57:06,630 --> 00:57:10,110 Taigi, aš ruošiuosi iš karto spustelėkite kur aš žinau, viskas yra pasirengusi būti, 247 00:57:10,110 --> 00:57:13,140 tačiau pažymi ir spustelėdami ir išnyra aplink yra neišvengiamas. 248 00:57:13,140 --> 00:57:15,320 Taigi, kai žalia vėliava paspaudėte, ką aš noriu daryti? 249 00:57:15,320 --> 00:57:17,100 Aš ruošiuosi tai padaryti. 250 00:57:17,100 --> 00:57:20,699 Aš ruošiuosi vilkite šį purpurinį galvosūkį gabalas, pasakyti labas dvi sekundes, 251 00:57:20,699 --> 00:57:21,490 ir leiskite man padidinti. 252 00:57:21,490 --> 00:57:23,865 >> Ir aš ruošiuosi tai pakeisti būti tuo, kuo noriu, kad jis be-- 253 00:57:23,865 --> 00:57:26,471 hello world dvi sekundes yra gerai. 254 00:57:26,471 --> 00:57:28,970 Dabar aš ruošiuosi spustelėkite žalia vėliava, arba jei aš tikrai noriu, 255 00:57:28,970 --> 00:57:31,820 Galiu visą ekraną ir tada grįžti atgal. 256 00:57:31,820 --> 00:57:34,060 Tai bus tiesiog laikyti viskas viename lange. 257 00:57:34,060 --> 00:57:36,141 Žalioji flag-- hello world. 258 00:57:36,141 --> 00:57:36,640 Gerai. 259 00:57:36,640 --> 00:57:38,789 Ne visi, kad įdomus. 260 00:57:38,789 --> 00:57:40,080 Taigi leiskite man eiti į priekį ir tai padaryti. 261 00:57:40,080 --> 00:57:41,038 Leiskite man pabandyti kitą. 262 00:57:41,038 --> 00:57:44,740 Kai žalia vėliava clicked-- tegul padaryti kažką panašaus į garsą. 263 00:57:44,740 --> 00:57:46,880 Ir pastebėti, kad iš laisvą gausite langas 264 00:57:46,880 --> 00:57:49,910 katė garsas, kaip yra numatytasis Sprite. 265 00:57:49,910 --> 00:57:52,380 Taigi dabar leiskite man eiti į priekį ir hit žalia vėliava dabar. 266 00:57:52,380 --> 00:57:53,224 >> [Meowing] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 Štai žavinga. 269 00:57:55,370 --> 00:57:57,040 Aš programavimą. 270 00:57:57,040 --> 00:57:58,550 Taigi, ką aš padariau? 271 00:57:58,550 --> 00:58:00,430 Tai yra programos ekvivalentas. 272 00:58:00,430 --> 00:58:01,600 Tai akivaizdžiai super paprasta. 273 00:58:01,600 --> 00:58:05,300 Tai tikrai ne imtis visi, kad daug pastangų ir MIT padarė didžiąją darbo dalį, 274 00:58:05,300 --> 00:58:07,890 bet aš vadinamas funkcija. 275 00:58:07,890 --> 00:58:08,940 Aš naudoju funkciją. 276 00:58:08,940 --> 00:58:12,480 Aš atlikau tam tikrus veiksmus, naudojant tik kad viena violetinė įspūdį. 277 00:58:12,480 --> 00:58:15,960 >> Na, jei aš noriu padaryti trys Miau iš eilės? 278 00:58:15,960 --> 00:58:18,570 Leiskite man eiti į priekį ir daryti dviejų ir trijų. 279 00:58:18,570 --> 00:58:20,910 Ir pastebėti, kad, kai jūs užveskite netoliese yra įspūdį, 280 00:58:20,910 --> 00:58:22,970 atrodo šiek tiek balta linija rūšiuoti magnetiškai, 281 00:58:22,970 --> 00:58:25,190 ir jis bus rodomas kartu, kai jūs atleiskite. 282 00:58:25,190 --> 00:58:26,600 Pažiūrėkime, kas atsitiks čia. 283 00:58:26,600 --> 00:58:27,920 >> [Meowing] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> Yra klaidų. 286 00:58:34,510 --> 00:58:35,650 Aš tik išgirsti vieną meow. 287 00:58:35,650 --> 00:58:37,440 Kodėl taip gali būti? 288 00:58:37,440 --> 00:58:39,001 Taip? 289 00:58:39,001 --> 00:58:39,500 Taip. 290 00:58:39,500 --> 00:58:41,650 Mes tikrai ne išgirsti, bet tai gera intuicija. 291 00:58:41,650 --> 00:58:43,400 Jie visi žaisti tuo pačiu metu. 292 00:58:43,400 --> 00:58:44,000 Kodėl? 293 00:58:44,000 --> 00:58:46,587 Na, kompiuteris tiesiog vyksta daryti tai, ką galite pasakyti daryti. 294 00:58:46,587 --> 00:58:48,670 Taigi, jei jūs sakote, Groti garso, žaisti garsą, atkurti garso, 295 00:58:48,670 --> 00:58:52,887 bet jūs neturite pasakyti, žaisti, kol baigsite, žaisti, kol baigsite, 296 00:58:52,887 --> 00:58:54,970 jis ketina smūgis per programa tikrai greitai 297 00:58:54,970 --> 00:58:56,830 o tik tai, ką pasakyti, daryti. 298 00:58:56,830 --> 00:58:59,040 >> Taigi aš iš tikrųjų reikia nustatyti tai įvairiais būdais pora. 299 00:58:59,040 --> 00:59:00,623 Aš tiesiog negalėjo tai padaryti, atsikratyti tai. 300 00:59:00,623 --> 00:59:04,180 Leiskite man pabandyti šį kitą galvosūkį piece-- žaisti garso meow, kol padaryta, 301 00:59:04,180 --> 00:59:07,072 ir tada vilkite tris tai ir spustelėkite Atkurti. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Tai tikrai ne very-- ačiū you-- labai natūralus. 304 00:59:13,350 --> 00:59:16,590 Taigi kodėl ne I-- tegul man eiti kontroliuoti čia. 305 00:59:16,590 --> 00:59:17,090 Gražus. 306 00:59:17,090 --> 00:59:22,230 Palaukite vieną sekundę, o dabar leiskite man grįžti garsų, ir žaisti garso, kol padaryta, 307 00:59:22,230 --> 00:59:24,620 ir tada leiskite man gauti palaukite vieną sekundę. 308 00:59:24,620 --> 00:59:28,692 Ir tada leiskite man eiti ir gauti vieną daugiau garso, ir čia mes einame. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> Šiek tiek daugiau gamtos, bet tai nėra labai efektyvus. 311 00:59:35,930 --> 00:59:39,830 Kaip aš buvo gauti nuobodu, visi bus jis trumpai Naršyti pirmyn ir atgal 312 00:59:39,830 --> 00:59:42,724 ir tikrai kartoti mano work-- gana daug kopijavimas ir įklijavimas. 313 00:59:42,724 --> 00:59:44,640 Iš tiesų, jei aš Kontroliuokite paspaudėte arba paspaudę dešiniuoju pelės, 314 00:59:44,640 --> 00:59:46,500 Galėjau tiesiog nukopijuoti ir įklijuoti. 315 00:59:46,500 --> 00:59:49,870 Ką būtų geriau statyti naudoti? 316 00:59:49,870 --> 00:59:51,090 Kokią idėją iš anksčiau? 317 00:59:51,090 --> 00:59:51,990 >> Taip, taip, kilpa. 318 00:59:51,990 --> 00:59:54,580 Ir iš tiesų, jei mes baksnodavo aplink, mes galime rasti būtent tai. 319 00:59:54,580 --> 00:59:57,730 Leiskite man eiti į renginius ar veikiau kontrolės. 320 00:59:57,730 --> 00:59:59,650 Taigi repeat-- aš ne noriu, kad ji būtų 10 kartų. 321 00:59:59,650 --> 01:00:01,370 Kad ketina gauti erzina greitai. 322 01:00:01,370 --> 01:00:03,380 Bet aš kartoti tris kartus. 323 01:00:03,380 --> 01:00:06,355 Leiskite grįžti į garsą ir žaisti garsą tol, kol tai daroma. 324 01:00:06,355 --> 01:00:08,480 Leiskite grįžti į kontrolės ir tiesiog laukti vieną sekundę. 325 01:00:08,480 --> 01:00:10,271 Ir pranešimas, galbūt manau, kad tai netelpa, 326 01:00:10,271 --> 01:00:13,520 bet vėlgi, jei magnetiškai leisite przystawkę į vietą, jis išaugs užpildyti. 327 01:00:13,520 --> 01:00:14,971 Kas tai Žaisk dabar? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 GERAI. 330 01:00:19,000 --> 01:00:19,660 Gražus. 331 01:00:19,660 --> 01:00:22,540 Ir tai, ką būtų galima pavadinti programa, kuri taip pat teisinga. 332 01:00:22,540 --> 01:00:27,590 Tai meowed tris kartus gana natūraliai, bet tai geriau sukurta. 333 01:00:27,590 --> 01:00:29,580 Aš naudoju mažiau atleidimą iš darbo. 334 01:00:29,580 --> 01:00:30,970 Aš ne kopijuoti ir įklijuoti nieko. 335 01:00:30,970 --> 01:00:32,470 Aš tiesiog naudoti geresnį supratimą. 336 01:00:32,470 --> 01:00:35,340 >> Dabar, tai yra vis dar ne visi, kad įdomus su įbrėžimams nedarote 337 01:00:35,340 --> 01:00:35,930 nieko. 338 01:00:35,930 --> 01:00:37,388 Taigi darykime ką nors kita vietoj. 339 01:00:37,388 --> 01:00:38,670 Darom ką nors amžinai. 340 01:00:38,670 --> 01:00:39,420 Ir žinote ką? 341 01:00:39,420 --> 01:00:40,470 Pasiūlymas atrodo įdomi. 342 01:00:40,470 --> 01:00:45,760 Leiskite turėti jį perkelti 10 žingsniai ir paspauskite žaisti dabar. 343 01:00:45,760 --> 01:00:46,570 >> GERAI. 344 01:00:46,570 --> 01:00:49,300 Na, mes galime rūšies drag jam atgal, ir jis vis dar 345 01:00:49,300 --> 01:00:51,250 veikia, nes jis daro tai amžinai. 346 01:00:51,250 --> 01:00:53,150 Taigi kilpa daro ką jis sako daryti, 347 01:00:53,150 --> 01:00:54,650 tačiau tai ne visi, kad įdomus. 348 01:00:54,650 --> 01:00:55,310 Padarykime tai. 349 01:00:55,310 --> 01:00:59,870 Leiskite pridėti valdymo blokas, o naudoti vieną iš šių sąlygų pirmą kartą. 350 01:00:59,870 --> 01:01:03,119 >> Taigi jis ketina perkelti 10 steps-- 10 taškų, 10 taškų ant screen-- 351 01:01:03,119 --> 01:01:04,660 tada jis ketina užduoti šį klausimą. 352 01:01:04,660 --> 01:01:09,340 Jei kažkas yra tiesa, tada daryti kažkas viduje šio bloko. 353 01:01:09,340 --> 01:01:13,060 Taigi paaiškėja, jutimo turi visą krūva Būlio expressions-- 354 01:01:13,060 --> 01:01:16,580 klausimai ir taip ne ar tiesa klaidinga form-- leiskite tai padaryti. 355 01:01:16,580 --> 01:01:19,260 >> Jei touching-- ir tada ten tai tiek išskleidžiamajame meniu. 356 01:01:19,260 --> 01:01:20,410 Galiu parameterize ją. 357 01:01:20,410 --> 01:01:23,010 Jei neliesti edge-- tegul padaryti kažką panašaus. 358 01:01:23,010 --> 01:01:27,310 Taigi, jei liečiant edge-- leiskite man grįžti į judesio. 359 01:01:27,310 --> 01:01:32,281 Ir kodėl gi ne, mes tiesiog apsisukti 180 laipsnių? 360 01:01:32,281 --> 01:01:32,780 Gerai. 361 01:01:32,780 --> 01:01:35,070 Taigi amžinai, perkelti 10 žingsnių. 362 01:01:35,070 --> 01:01:37,670 Jei neliesti kraštas, pasukite 180 laipsnių. 363 01:01:37,670 --> 01:01:39,720 Ir tai dar ne programos pabaiga nes esate amžinai blokuoti, 364 01:01:39,720 --> 01:01:42,053 todėl jis ketina eiti vėl ir vėl ir vėl ir vėl. 365 01:01:42,053 --> 01:01:43,980 Taigi pažiūrėkime, kas vyksta. 366 01:01:43,980 --> 01:01:44,785 GERAI. 367 01:01:44,785 --> 01:01:48,270 Šiek tiek Buggy, bet tipo kietas. 368 01:01:48,270 --> 01:01:51,710 >> Ir mes galime pridėti tai kai kvailus dalykus kad yra ne visi, kad intelektualiai 369 01:01:51,710 --> 01:01:52,270 įdomus. 370 01:01:52,270 --> 01:01:57,210 Bet jei mes paspauskite šis mažas mikrofonas button-- Ouch. 371 01:01:57,210 --> 01:01:58,480 Leiskite valyti tai padaryti. 372 01:01:58,480 --> 01:02:01,540 Leiskite sustiprinti tai kaip jie pasakytų TV. 373 01:02:01,540 --> 01:02:05,400 Nuvalykite, kad iki, įrašyti ir dabar eiti į scenarijų. 374 01:02:05,400 --> 01:02:07,500 >> O dabar leiskite man eiti į garsą. 375 01:02:07,500 --> 01:02:09,002 Leiskite man duoti jai vardą. 376 01:02:09,002 --> 01:02:12,440 Aš tai vadina Ouch. 377 01:02:12,440 --> 01:02:13,840 Ir dabar žaisti garso Ouch. 378 01:02:13,840 --> 01:02:16,520 Atkreipkite dėmesį, ji atsiras mažai išskleidžiamajame meniu. 379 01:02:16,520 --> 01:02:17,612 Pažiūrėkime. 380 01:02:17,612 --> 01:02:20,444 >> [OI] 381 01:02:20,444 --> 01:02:24,377 >> [Juokiasi] 382 01:02:24,377 --> 01:02:25,835 Bet mes galime pakeisti Š skristi. 383 01:02:25,835 --> 01:02:28,106 Mes galime būti dvigubai erzina. 384 01:02:28,106 --> 01:02:31,760 >> [OI] 385 01:02:31,760 --> 01:02:35,332 >> Arba, jei mes jį kaip 1000 žingsnių vienu LAIKĄ_ 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> GERAI. 388 01:02:40,670 --> 01:02:42,295 Taigi, mes ketiname palikti, kad vienas ramybėje. 389 01:02:42,295 --> 01:02:45,290 Taigi dar kartą, pastato blocks-- I pradėjo su kažkuo super paprasta, 390 01:02:45,290 --> 01:02:47,930 ir tada aš pridėjo funkciją, pridėjo funkciją, pridėta funkciją. 391 01:02:47,930 --> 01:02:50,721 Ir aš nebereikia jaudintis kaip pirmasis iš šių požymių 392 01:02:50,721 --> 01:02:53,690 buvo įgyvendintas kaip aš toliau sluoksnis dalykų viršuje. 393 01:02:53,690 --> 01:02:55,430 Taigi iš tiesų, leiskite man padaryti vieną kitą čia. 394 01:02:55,430 --> 01:03:00,580 Leiskite man eiti į priekį ir atidaryti failą, kuris Aš išvedžiau iš anksto, vadinamas avių. 395 01:03:00,580 --> 01:03:03,970 >> Todėl jis turi šiek tiek kitoks charakteris, kad atrodo taip. 396 01:03:03,970 --> 01:03:07,370 Ir leiskite man pamatyti, jei aš negaliu kažką daryti naudojant skaitiklį 397 01:03:07,370 --> 01:03:09,310 šiame case-- vadinamąjį kintamasis. 398 01:03:09,310 --> 01:03:15,540 Aš ruošiuosi eiti į priekį ir pagal Events-- leiskite man gauti žalia vėliava paspaudėte. 399 01:03:15,540 --> 01:03:19,030 Tada leiskite man eiti į duomenis, kurie, aš žinau nuo tiesiog žaisti aplink ir anksčiau, 400 01:03:19,030 --> 01:03:20,214 kur kintamieji yra. 401 01:03:20,214 --> 01:03:21,880 Ir aš ruošiuosi eiti į priekį ir vilkite tai. 402 01:03:21,880 --> 01:03:25,144 >> Taigi kintamasis vadinamas skaitiklis, ir Aš ruošiuosi inicijuoti ją iki nulio. 403 01:03:25,144 --> 01:03:27,560 Galiu jį vadinti anything-- x arba Y arba z-- bet programavimo, 404 01:03:27,560 --> 01:03:30,410 paskambinę kažką A semantiškai naudingas būdas, kaip skaitiklis 405 01:03:30,410 --> 01:03:34,540 kad aprašoma, kas tai yra, tai Daug lengviau skaityti kodą vėliau. 406 01:03:34,540 --> 01:03:37,460 Leiskite man eiti į priekį ir gauti amžinai užblokuoti čia. 407 01:03:37,460 --> 01:03:41,289 Ir leiskite man eiti į išvaizda puslapis ir atlikti Say bloką. 408 01:03:41,289 --> 01:03:44,330 Bet kas kietas apie kintamųjų yra man neturite tiesiog įveskite kažką 409 01:03:44,330 --> 01:03:47,850 kaip Hello world, kurį mes jau ve padaryta, galiu vietoj eiti į duomenų 410 01:03:47,850 --> 01:03:50,690 ir vilkite mano kintamasis, ir net nors forma ne visai 411 01:03:50,690 --> 01:03:53,000 atrodo jis turi tilpti, jis išaugs užpildyti. 412 01:03:53,000 --> 01:03:58,396 Ir aš tiesiog pasakyti, kad vienas skaitiklis second-- spoiler-- jis ketina skaičiuoti. 413 01:03:58,396 --> 01:04:00,380 Mes tai pasakyti vieną sekundę. 414 01:04:00,380 --> 01:04:02,840 Tada aš ruošiuosi eiti ir turi jam laukti vieną sekundę, 415 01:04:02,840 --> 01:04:04,650 todėl nesiskaito per greitai. 416 01:04:04,650 --> 01:04:08,430 Ir tada galiausiai pakeisti skaitiklį pagal one-- kitaip tariant, 417 01:04:08,430 --> 01:04:13,520 prieaugio pagal vieną skaitiklį pridėtinė vertė ir tai padaryti amžinai. 418 01:04:13,520 --> 01:04:16,129 >> Taigi avys irgi tarsi programuotojas, skaičiuoja nuo 0. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Ir jei mes laukti pakankamai ilgai, jis tai darys amžinai. 421 01:04:23,740 --> 01:04:27,740 Bet tai ne visai tiesa, nes Iš tikrųjų, kaip mes atrasti per vieną savaitę, 422 01:04:27,740 --> 01:04:31,871 sveikieji skaičiai ir kompiuteriai apskritai, techniškai yra tik finite-- gerai, 423 01:04:31,871 --> 01:04:33,829 o kompiuterių, kai jie atstovauja sveikieji skaičiai, 424 01:04:33,829 --> 01:04:35,670 turi tik baigtinį skaičių bitai. 425 01:04:35,670 --> 01:04:37,860 Tos lemputes ten Galima tik tikėtis, kad didelė 426 01:04:37,860 --> 01:04:39,239 Prieš jūs iš lempučių. 427 01:04:39,239 --> 01:04:41,590 Ir kompiuteris per, turi tik tiek atminties, 428 01:04:41,590 --> 01:04:44,640 turi tik tiek daug tranzistorių, todėl ji gali tik tikėtis, kad didelis. 429 01:04:44,640 --> 01:04:47,409 >> Taigi paaiškėja, kad avių, Manau, gali tikėtis iki 2 mlrd 430 01:04:47,409 --> 01:04:48,409 ar kažkas gana didelis. 431 01:04:48,409 --> 01:04:50,325 Taigi mes nesiruošia laukti, kad tai įvyktų. 432 01:04:50,325 --> 01:04:54,850 Bet galų gale kai klaidą nutiks kurie gali turėti keletą labai realų pasaulį 433 01:04:54,850 --> 01:04:55,970 pasekmių. 434 01:04:55,970 --> 01:04:58,861 Tačiau be to, avių, kad tik pristato kintamąjį. 435 01:04:58,861 --> 01:05:01,110 Vykime į priekį ir atverti ką aš iš anksto 436 01:05:01,110 --> 01:05:07,430 čia vadinamas PET Cat-- PET katę čia. 437 01:05:07,430 --> 01:05:10,420 Ir pastebėsite čia tai nedaug blokai, bet kai žalia vėliava 438 01:05:10,420 --> 01:05:12,474 paspaudėte, amžinai atlikdami šiuos veiksmus. 439 01:05:12,474 --> 01:05:15,265 Jei liečiant pelės pointer-- taip žymeklis ekrane, 440 01:05:15,265 --> 01:05:18,529 arrow-- klausytis garso miau ir tada laukti dvi sekundes. 441 01:05:18,529 --> 01:05:19,570 Ir tik tai padaryti amžinai. 442 01:05:19,570 --> 01:05:22,619 Tiesiog nuolat laukti pamatyti, jei pointer-- 443 01:05:22,619 --> 01:05:24,710 jei katė neliesti žymeklį. 444 01:05:24,710 --> 01:05:26,060 >> Taigi aš paspauskite žaisti. 445 01:05:26,060 --> 01:05:26,920 Nieko vyksta. 446 01:05:26,920 --> 01:05:28,980 Bet kaip aš perkelti žymeklį virš katė, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Ir jei aš jį perkelti atokiau, o ne Petting katė nebėra. 449 01:05:34,750 --> 01:05:38,090 Taigi kai sąlyginis logika įdėtos viduje kilpa. 450 01:05:38,090 --> 01:05:43,070 Kaip apie šį Pavyzdžiui, sąmoningai vadinamas Negalima PET katę? 451 01:05:43,070 --> 01:05:45,253 Kas tai ketinate daryti? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Kodėl turėtumėte ne naminių kačių? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> GERAI. 456 01:06:00,699 --> 01:06:03,880 Todėl tai yra toks, kuris turi, jei dar pavyzdys. 457 01:06:03,880 --> 01:06:06,482 Tai sprendimas taškas ir nes jis sėdi kilpą, 458 01:06:06,482 --> 01:06:07,690 jie abu vis patikrinti. 459 01:06:07,690 --> 01:06:08,280 Ar tai tiesa? 460 01:06:08,280 --> 01:06:08,760 Ar tai tiesa? 461 01:06:08,760 --> 01:06:09,250 Ar tai tiesa? 462 01:06:09,250 --> 01:06:09,791 Ar tai tiesa? 463 01:06:09,791 --> 01:06:11,880 Ir galų gale, vienas iš tiems ketina taikyti 464 01:06:11,880 --> 01:06:16,480 ir taip girdi arba į meow ar Iš šioje byloje liūto riaumojimas. 465 01:06:16,480 --> 01:06:21,400 >> Na, darykime šiek tiek daugiau išgalvotas vieną kad aš iš anksto too-- siūlų. 466 01:06:21,400 --> 01:06:25,210 Taigi tema yra tik vienas dalykas, kad kompiuteris gali padaryti. 467 01:06:25,210 --> 01:06:29,349 Todėl Wielowątkowych programa yra programa, kad galima padaryti kelis dalykus vienu metu. 468 01:06:29,349 --> 01:06:31,140 Ir visi šie pavyzdžiai iki šiol turėjo 469 01:06:31,140 --> 01:06:35,980 tik vienas scenarijus, taip speak-- viena programa, kaip tai čia. 470 01:06:35,980 --> 01:06:38,810 Tačiau pastebėti ši programa turi du animacinius, du simbolius. 471 01:06:38,810 --> 01:06:40,020 Vienas iš jų yra paukštis. 472 01:06:40,020 --> 01:06:40,870 Vienas iš jų yra katė. 473 01:06:40,870 --> 01:06:45,080 >> Ir pastebėsite, kai aš spustelėkite juos žemyn kairysis, kiekviena iš jų turi savo scenarijų 474 01:06:45,080 --> 01:06:47,120 ar programos, susijusios su jais. 475 01:06:47,120 --> 01:06:49,420 Ir tiek tų programos, pranešimas, pradžia 476 01:06:49,420 --> 01:06:52,600 su kai žalios vėliavos clicked-- pažvelkime į cat-- 477 01:06:52,600 --> 01:06:54,030 kai žalia vėliava paspaudėte. 478 01:06:54,030 --> 01:06:58,220 Ir taip iš tikrųjų, kai aš paspauskite žaisti dabar du dalykai yra nutiks ne vieną kartą. 479 01:06:58,220 --> 01:07:01,750 Katė ir paukštis yra tiek ketinate veikti vienu metu 480 01:07:01,750 --> 01:07:03,815 sukurti šį efektą. 481 01:07:03,815 --> 01:07:05,440 Ir galite įsivaizduoti, kas vyksta. 482 01:07:05,440 --> 01:07:08,340 Yra kilpos ir paukštis ir katė yra kilpa. 483 01:07:08,340 --> 01:07:11,270 Paukštis tiesiog šoktelėti kaip Buvau anksčiau, kai pasakiau Ouch. 484 01:07:11,270 --> 01:07:13,040 Bet katė aiškiai turi pranašumą. 485 01:07:13,040 --> 01:07:16,040 Yra dar vienas jutimo blokas kad atkreipia katė sąmoningai 486 01:07:16,040 --> 01:07:19,836 prie šio atveju paukštis. 487 01:07:19,836 --> 01:07:22,960 Taigi, mes galime erzinti vienas nuo kito, žiūri per tuos blokus, kas vyksta. 488 01:07:22,960 --> 01:07:25,460 Bet pagrindinis ingredientas čia yra vienas. 489 01:07:25,460 --> 01:07:28,520 Paukštis, todėl, kad šis žaidimas yra ne visiškai boring-- arba ši animation-- 490 01:07:28,520 --> 01:07:30,060 prasideda nuo atsitiktinai kryptimi. 491 01:07:30,060 --> 01:07:32,890 Ir kompiuteris yra skinti skaičius tarp 90 ir 180 492 01:07:32,890 --> 01:07:36,110 iš esmės, kad tai šiek tiek skiriasi animacija kiekvieną kartą. 493 01:07:36,110 --> 01:07:39,480 >> Ir tada pranešimas čia, jei katė neliesti paukštis, tada 494 01:07:39,480 --> 01:07:42,030 žaisti liūtas keturių sound-- riaumojimas. 495 01:07:42,030 --> 01:07:46,330 Bet tuo tarpu paukščio paletė, mes turime tai. 496 01:07:46,330 --> 01:07:49,229 Amžinai, jei ne neliesti katė, tiesiog nuolat juda tris žingsnius. 497 01:07:49,229 --> 01:07:50,770 Ir tada čia dar įspūdį. 498 01:07:50,770 --> 01:07:52,030 Jei esate ant krašto, Bounce. 499 01:07:52,030 --> 01:07:54,840 Taip paukštis yra tiesiog rūšies Minding savo verslą, 500 01:07:54,840 --> 01:07:57,330 tiesiog plaukioja aplink ir šoktelėti, ir tai tikrai 501 01:07:57,330 --> 01:08:01,780 katė, kuris turėjo sąlyginę logika siekiant nustatyti, ar ji sugauti paukštį. 502 01:08:01,780 --> 01:08:02,280 Gerai. 503 01:08:02,280 --> 01:08:08,800 Taigi padarykime vieną kitą čia tai vienas yra vadinamas "Hi Hi Hi. 504 01:08:08,800 --> 01:08:15,100 Ir tai vienas čia tik daro tai amžinai kilpa. 505 01:08:15,100 --> 01:08:18,925 Bet notice-- kaip mes sustabdyti Tai labai erzina programa? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Rezultatas tarpo. 508 01:08:22,640 --> 01:08:27,990 Nes jei aš tai padaryti, kairė ranka program-- 509 01:08:27,990 --> 01:08:31,550 pastebėsite, kad tai nuolat listening-- yra pagrindinis vietos spauda. 510 01:08:31,550 --> 01:08:34,090 Jei tarpo mygtuką, ir jei taip, ką jis daro? 511 01:08:34,090 --> 01:08:35,980 Ji labai bendrą techniką. 512 01:08:35,980 --> 01:08:38,590 Ji nustato kintamąjį lygų tam tikrą vertę. 513 01:08:38,590 --> 01:08:39,741 Bet tai perjungia šią vertę. 514 01:08:39,741 --> 01:08:41,490 [? Taigi išvaizda?] remiantis shape-- I 515 01:08:41,490 --> 01:08:43,160 turi kintamąjį, kad aš rašė anksto vadinamas 516 01:08:43,160 --> 01:08:44,770 Nutildytas, o tiesiog sako taip arba ne. 517 01:08:44,770 --> 01:08:45,880 Ar garsas nutildytas, ar ne? 518 01:08:45,880 --> 01:08:46,990 Tiesa ar melas? 519 01:08:46,990 --> 01:08:51,580 Ir pranešimas, aš sakau this-- jei išjungiamas yra lygus nuliui, tada pakeisti į vieną, 520 01:08:51,580 --> 01:08:53,840 kitas nustatytas nutildyti jį iki nulio. 521 01:08:53,840 --> 01:08:55,540 Taigi tiesiog apversti vertę nuo nulio iki vieno. 522 01:08:55,540 --> 01:08:58,320 Galėjau done-- jį pakeisti nuo dviejų iki trijų ir trijų iki dviejų 523 01:08:58,320 --> 01:09:00,162 arba 4-5 arba nuo keturių iki šešių. 524 01:09:00,162 --> 01:09:01,870 Bet tai nesvarbu kas numeriai aš naudoju, 525 01:09:01,870 --> 01:09:04,090 tol, kol aš nuolat jį pakeisti priešingai. 526 01:09:04,090 --> 01:09:07,290 >> Ir dauguma bet programuotojas tiesiog pasirinkti nulis ir one-- klaidinga ir teisinga, 527 01:09:07,290 --> 01:09:09,510 išjungti ir on-- atstovauti tai. 528 01:09:09,510 --> 01:09:10,930 Ir tai vis dar veikia. 529 01:09:10,930 --> 01:09:12,190 Jei aš paspauskite tarpo klavišą dar kartą 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SOUNDS] 531 01:09:13,590 --> 01:09:15,440 >> Programa yra vis dar veikia. 532 01:09:15,440 --> 01:09:18,400 Nes ten tas kitas scenarijus kad sako, amžinai atlikite šiuos veiksmus. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 Jei prislopintas kintamasis lygus zero-- todėl, jei esate ne nutildytas 535 01:09:24,770 --> 01:09:29,609 yra logic-- jei ji klaidinga arba ne, tada žaisti garsą, 536 01:09:29,609 --> 01:09:30,650 nes nesate nutildytas. 537 01:09:30,650 --> 01:09:33,358 Jūs turėtumėte žaisti garsą ir tada manau hi hi hi dvi sekundes 538 01:09:33,358 --> 01:09:35,790 ir tada laukti, o tai padaryti vėl ir vėl ir vėl. 539 01:09:35,790 --> 01:09:40,760 >> Ir todėl tokiu būdu mes turime būdą, kaip žmonių to-- programoms bendrauti. 540 01:09:40,760 --> 01:09:43,120 Ir jie neturi būti toks, kaip nurodyta data, kaip kiti. 541 01:09:43,120 --> 01:09:46,280 Tiesą sakant, išnyra around-- ne kalambūras intended-- 542 01:09:46,280 --> 01:09:49,250 kažkas praleido didžiulis laikas internete įgyvendinimo 543 01:09:49,250 --> 01:09:51,580 PokemonGo į nulio. 544 01:09:51,580 --> 01:09:55,440 Jis net geolocates jums Kembridžo ar Alstonas čia. 545 01:09:55,440 --> 01:10:03,120 Taigi, jei norite pamatyti per ką žmonės galite padaryti, tai this-- labai išgalvotas meniu. 546 01:10:03,120 --> 01:10:04,780 Spauskite čia. 547 01:10:04,780 --> 01:10:07,430 >> Tai man su mano rodyklių klavišus dabar. 548 01:10:07,430 --> 01:10:09,446 Aš ruošiuosi eiti po to. 549 01:10:09,446 --> 01:10:09,946 Spauskite. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Ir dabar jūs spustelėkite Pokeball. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Aš turiu galvoje, aš manau, kad jūs turėtų spustelėkite Pokeball. 554 01:10:20,260 --> 01:10:20,760 Gerai. 555 01:10:20,760 --> 01:10:22,680 Taigi, aš padariau, kad. 556 01:10:22,680 --> 01:10:23,950 Galiu eiti per čia. 557 01:10:23,950 --> 01:10:27,790 Ir šis asmuo įgyvendino kai daugiau PokeBalls per here-- trijų PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> Mes įdėti nuorodą į šią direktyvą arba internete, kad jūs galite žaisti. 559 01:10:29,950 --> 01:10:32,364 Tačiau pranešimas yra tiesiog keletas pagrindinių statybinių blokų. 560 01:10:32,364 --> 01:10:33,780 Atrodo daug mėgėjas, o ji yra. 561 01:10:33,780 --> 01:10:35,905 Tai įspūdingas ir daugiau nei mes paprastai būtų 562 01:10:35,905 --> 01:10:37,740 tikėtis, tikrai turi problemų nustatyti nulį. 563 01:10:37,740 --> 01:10:40,809 Aš neįsivaizduoju, kaip ilgai Šis asmuo praleido internete. 564 01:10:40,809 --> 01:10:41,850 Bet visa tai tik kilpa. 565 01:10:41,850 --> 01:10:43,180 Yra garso žaisti. 566 01:10:43,180 --> 01:10:44,850 Yra keletas kilpa natūra klausytis, ar aš 567 01:10:44,850 --> 01:10:47,558 pataikyti rodyklę aukštyn arba žemyn arrow arba kairėje ir dešinėje, 568 01:10:47,558 --> 01:10:49,834 ir tada, jei taip, tai juda tai kai taškų skaičius. 569 01:10:49,834 --> 01:10:51,750 Ir tada, jei aš spustelėkite kitas Sprite, ten 570 01:10:51,750 --> 01:10:53,390 kai, jei sąlyga ten natūra. 571 01:10:53,390 --> 01:10:54,806 Taip, tai tampa pernelyg intensyvus. 572 01:10:54,806 --> 01:10:56,100 Mes ketiname sustabdyti. 573 01:10:56,100 --> 01:10:57,750 Tai visus tuos pagrindinius blokus. 574 01:10:57,750 --> 01:11:01,530 Nėra jokių kitų Pagalbinės medžiagos negu tie, mes pažvelgė jau. 575 01:11:01,530 --> 01:11:04,670 >> Ir dar čia, leiskite man padaryti Vienas galutinis rinkinys pavyzdžių 576 01:11:04,670 --> 01:11:06,960 kad dažai paveikslėlį per ką galite padaryti čia. 577 01:11:06,960 --> 01:11:10,481 Štai labai paprasta programa, kad tiesiog daro this-- kosulys, kosulys, kosulys. 578 01:11:10,481 --> 01:11:12,480 Ir tik remiantis kas mes pažvelgė šiol, 579 01:11:12,480 --> 01:11:14,570 kur yra akivaizdu, galimybė tobulinti. 580 01:11:14,570 --> 01:11:15,570 Ši programa yra teisinga. 581 01:11:15,570 --> 01:11:17,980 Tai kosulys tris kartus, o tai, ką aš paskirtį. 582 01:11:17,980 --> 01:11:19,650 Bet tai prastai įgyvendinta. 583 01:11:19,650 --> 01:11:20,600 Tai blogai sukurta. 584 01:11:20,600 --> 01:11:22,000 Kodėl? 585 01:11:22,000 --> 01:11:22,500 Taip. 586 01:11:22,500 --> 01:11:23,230 Tai ne kilpa. 587 01:11:23,230 --> 01:11:24,610 Ir tai ne tiek daug kad tai ne kilpa, 588 01:11:24,610 --> 01:11:26,400 tai, kad ten yra atleidimo iš darbo daug. 589 01:11:26,400 --> 01:11:28,830 Yra kopijuoti ir įklijuotas kodas, taip sakant. 590 01:11:28,830 --> 01:11:31,830 Ir tirpalas tikriausiai iš tiesų yra kilpa. 591 01:11:31,830 --> 01:11:34,350 Taigi leiskite man eiti į priekį ir patobulinti, kad. 592 01:11:34,350 --> 01:11:36,250 Ir aš ruošiuosi vilkite juos čia. 593 01:11:36,250 --> 01:11:39,986 Leiskite man eiti į priekį ir gauti kartojimą blokas, tai pakeisti iki trijų. 594 01:11:39,986 --> 01:11:41,860 Aš ruošiuosi išmesti kai kurie iš šių blokų. 595 01:11:41,860 --> 01:11:43,150 >> Ir jūs pastebėsite, kad tai gana intuityvus. 596 01:11:43,150 --> 01:11:45,691 Jūs vilkite ir upuść ir viskas atsiranda ir išnyksta, galų gale. 597 01:11:45,691 --> 01:11:49,170 Ir aš galiu tiesiog vilkite tai čia, ir dabar turiu švaresnę versiją vis dar. 598 01:11:49,170 --> 01:11:50,730 Bet žinote ką? 599 01:11:50,730 --> 01:11:52,940 Yra tokia galimybė dabar abstraction-- 600 01:11:52,940 --> 01:11:56,350 pradėti apibrėžti naują žodyną kad MIT nebuvo numatyti. 601 01:11:56,350 --> 01:11:59,110 Yra laukti ir pakartokite ir amžinai, ir jeigu, 602 01:11:59,110 --> 01:12:02,590 Bet kas, jei noriu pristatyti žodis kosulys kaip bloko? 603 01:12:02,590 --> 01:12:06,230 Ką daryti, jei aš noriu įspūdį kurių gyvenimo tikslas yra kosulys? 604 01:12:06,230 --> 01:12:10,720 >> Na, pažvelkime šioje versijoje čia, kurį padariau taip. 605 01:12:10,720 --> 01:12:13,579 Stebuklingai, aš sukūriau tai įspūdį čia 606 01:12:13,579 --> 01:12:14,870 kuri įbrėžimams leidžia jums padaryti. 607 01:12:14,870 --> 01:12:16,787 Ir iš tiesų, C ir Pitonas ir "JavaScript yra 608 01:12:16,787 --> 01:12:18,370 ketina leisti jums tai padaryti taip pat. 609 01:12:18,370 --> 01:12:21,830 Jūs galite kurti savo pasirinktinį vienetų, kad jūs skambinkite, ko norite. 610 01:12:21,830 --> 01:12:24,890 Šiuo atveju, kosulys jaučia kaip priimtiną apibrėžimą. 611 01:12:24,890 --> 01:12:27,880 Ir tada su šių vienetų žemyn Čia galite nustatyti, ką tai reiškia. 612 01:12:27,880 --> 01:12:30,290 >> Aš tempia ir nukrito nuo tai paletė here-- daugiau 613 01:12:30,290 --> 01:12:33,500 blocks-- tai didelis violetinė blokas, kur aš įvedėte kosulio 614 01:12:33,500 --> 01:12:35,290 kaip mano naujas galvosūkis gabalas pavadinimu. 615 01:12:35,290 --> 01:12:39,920 Ir tada aš sakau bet kuriuo metu vartotojas ragina šią naują kosulys įspūdį, 616 01:12:39,920 --> 01:12:41,770 padaryti žodį ir palaukti. 617 01:12:41,770 --> 01:12:46,160 Ir taip čia mano pakartoti blokas, Aš galiu tik kosulys tris kartus. 618 01:12:46,160 --> 01:12:49,972 >> Ir aš norėčiau ginčytis, ypač jei dabar jūs paslėpti šį detalę. 619 01:12:49,972 --> 01:12:51,430 Who cares, kaip kosulys yra įgyvendinama? 620 01:12:51,430 --> 01:12:54,390 Viskas, ką aš rūpi, kaip programuotojas, kad galiu kosulys. 621 01:12:54,390 --> 01:12:56,280 Man nerūpi, kaip pasakyti, įgyvendinti. 622 01:12:56,280 --> 01:12:58,620 Aš tik rūpintis, kad katė gali ką nors pasakyti. 623 01:12:58,620 --> 01:13:02,720 Galiu abstraktus toli, kad detalė ir sutelkti dėmesį tik į tai, kas ekrane čia. 624 01:13:02,720 --> 01:13:04,400 Bet galiu priimti vieną žingsnį toliau. 625 01:13:04,400 --> 01:13:08,070 >> Atkreipkite dėmesį, kad čia turiu įgyvendinti kilpa tris kartus. 626 01:13:08,070 --> 01:13:11,560 Bet kas, jei vietoj aš patraukti šią versiją? 627 01:13:11,560 --> 01:13:14,640 O kas, jei vietoj šioje versijoje čia 628 01:13:14,640 --> 01:13:18,730 Aš tiesiog pakeisti savo įspūdį imtis argumentas ir įėjimo pas save? 629 01:13:18,730 --> 01:13:21,100 Ir kad įėjimas gali būti skaičius kaip trys. 630 01:13:21,100 --> 01:13:24,580 Taigi dabar, jei aš rašau programą ir aš noriu katė kosulys, 631 01:13:24,580 --> 01:13:28,270 Aš iš tikrųjų galiu pasakyti galvosūkį gabalas, kiek kartų kosulys, 632 01:13:28,270 --> 01:13:31,990 nes apačioje čia, mėgėjas versija šių užsakymą įspūdį 633 01:13:31,990 --> 01:13:34,500 Leiskit man nurodyti, kad Kosulys iš tikrųjų užima 634 01:13:34,500 --> 01:13:36,951 input-- užima panašaus į tai argumentas. 635 01:13:36,951 --> 01:13:37,700 Ir žinote ką? 636 01:13:37,700 --> 01:13:38,890 Gal aš suprantu, palauk. 637 01:13:38,890 --> 01:13:40,680 Kosulys yra same-- tai iš esmės 638 01:13:40,680 --> 01:13:42,120 tą pačią idėją kaip čiaudulys. 639 01:13:42,120 --> 01:13:44,040 Tai tiesiog kitoks žodis ekrane. 640 01:13:44,040 --> 01:13:46,550 Galiu abstraktus toli dar ir įgyvendinti 641 01:13:46,550 --> 01:13:48,750 Ši galutinė versija kosulys, kuris iš pirmo žvilgsnio 642 01:13:48,750 --> 01:13:50,660 yra būdas sudėtingesnis ieško. 643 01:13:50,660 --> 01:13:52,140 Tačiau pastebėti, ką aš padariau. 644 01:13:52,140 --> 01:13:55,930 Turiu dabar generalized-- genericized really-- šį įspūdį 645 01:13:55,930 --> 01:13:59,900 būti vadinamas pasakyti žodį n kartų. 646 01:13:59,900 --> 01:14:04,410 >> Ir dabar turiu du naujus įspūdį žemyn čia apibrėžti kosulys n kartų. 647 01:14:04,410 --> 01:14:06,790 Ir ką kosulys funkcija daryti? 648 01:14:06,790 --> 01:14:08,420 Ką mano užsakymą įspūdį daryti? 649 01:14:08,420 --> 01:14:11,996 Jis tiesiog vadina tarkim blokas, einančios į žodžio noriu pasakyti, 650 01:14:11,996 --> 01:14:13,870 einančios į numerį kartų aš noriu pasakyti. 651 01:14:13,870 --> 01:14:18,210 Nes dabar galiu įgyvendinti čiaudėti tiesiog sakydamas achoo, 652 01:14:18,210 --> 01:14:20,320 šiuo atveju, kai kurie iš karto. 653 01:14:20,320 --> 01:14:22,360 >> Ir todėl aš sluoksniavimasis ir sluoksniavimasis. 654 01:14:22,360 --> 01:14:25,690 Ir vėl, čia svarbiausia yra ne kaip aš ją įgyvendino, bet faktas 655 01:14:25,690 --> 01:14:28,070 kad jei aš tiesiog pažodžiui perkelti šiuos išjungti ekrano, 656 01:14:28,070 --> 01:14:31,280 atrodo kaip paprasta, jei ne gana mano programa dabar atrodo. 657 01:14:31,280 --> 01:14:33,930 Nes tai ką ji sako, aš išgaunamo 658 01:14:33,930 --> 01:14:37,640 toli, kas yra tai, kad juodosios dėžės viduje. tai atsitinka būti violetinė dėžutė čia 659 01:14:37,640 --> 01:14:41,430 bet aš užtverta toli, kas viduje nes man nerūpi, kaip ji veikia. 660 01:14:41,430 --> 01:14:43,650 Aš tik rūpintis, kad dabar ji veikia. 661 01:14:43,650 --> 01:14:46,375 >> Ir iš tiesų, problema nustatyti nulis, tai yra būtent 662 01:14:46,375 --> 01:14:49,250 iš sluoksniavimasis idėjų natūra jums turi galimybę tyrinėti. 663 01:14:49,250 --> 01:14:53,510 Tai tiksliai galimybė taikyti problemų sprendimo būdus, 664 01:14:53,510 --> 01:14:55,550 į tai, kas tikriausiai susipažinę aplinka. 665 01:14:55,550 --> 01:14:57,890 Ir ar jūs ne užprogramuotas prieš ar užprogramuotas anksčiau, 666 01:14:57,890 --> 01:14:59,500 Jūs pamatysite, kad ten šiek tiek kažką 667 01:14:59,500 --> 01:15:00,874 šioje aplinkoje visiems. 668 01:15:00,874 --> 01:15:02,770 Ir su problema nustatyti vienas per savaitę laiko, 669 01:15:02,770 --> 01:15:06,630 mes bus perkelta į dėmesio ant aukštesnio lygio kalba vadinama 670 01:15:06,630 --> 01:15:09,290 C-- ar veikiau mažesnis lygio kalba vadinama 671 01:15:09,290 --> 01:15:11,347 C-- tai dar labiau galingas, nors tai 672 01:15:11,347 --> 01:15:12,930 šiek tiek daugiau paslaptingas iš pirmo žvilgsnio. 673 01:15:12,930 --> 01:15:16,740 >> Ir jūs suprasite už šiandienos TL: DR, kad ši problema nustatyti turi būti taikomas trumpesnis 674 01:15:16,740 --> 01:15:19,880 langas laiko, nei ateityje atsirasiančias, tiesiog nes jums reikia rasti, kad tai pakankamai 675 01:15:19,880 --> 01:15:20,420 prieinama. 676 01:15:20,420 --> 01:15:22,211 Ir ne nerimauti, jei pridėti klasės vėlu. 677 01:15:22,211 --> 01:15:23,920 Mes spręsti, kad prieš ilgas. 678 01:15:23,920 --> 01:15:28,480 Ir kol mes atidėti dėl torto, tegul baigti su tik dviejų minučių išvaizdą 679 01:15:28,480 --> 01:15:30,500 kokia jūsų laukia čia CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [GROJA MUZIKA] 682 01:17:20,803 --> 01:17:21,302 Gerai. 683 01:17:21,302 --> 01:17:22,690 Štai jį CS50. 684 01:17:22,690 --> 01:17:23,650 Mes see you soon. 685 01:17:23,650 --> 01:17:25,526 Tortas dabar tarnavo. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [GROJA MUZIKA] 688 01:18:14,267 --> 01:18:16,350 GARSIAKALBIS 17: Ar esate girdėję apie kūrybines viršininkas? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 GARSIAKALBIS 18: Galbūt ten daugiau po kapotu. 691 01:18:31,920 --> 01:18:38,279