1 00:00:00,000 --> 00:00:00,479 2 00:00:00,479 --> 00:00:10,830 >> [MUSIC PLAYING] 3 00:00:10,830 --> 00:00:12,080 [ZENE - Rossini, "RANZ DES Tehenek "FROM Tell Vilmos] 4 00:00:12,080 --> 00:00:24,222 5 00:00:24,222 --> 00:00:25,472 >> [ZENE - Az angol BEAT, "március A forgó fejhez "] 6 00:00:25,472 --> 00:02:24,538 7 00:02:24,538 --> 00:02:31,510 >> [Taps és éljenzés] 8 00:02:31,510 --> 00:02:33,520 >> DAVID MALAN: Tehát ez CS50. 9 00:02:33,520 --> 00:02:34,730 A nevem David Malan. 10 00:02:34,730 --> 00:02:39,250 És 73%-a nincs előzetes tapasztalata A számítógép-tudomány, 11 00:02:39,250 --> 00:02:41,300 Ellentétben azzal, amit gondolnánk. 12 00:02:41,300 --> 00:02:45,290 Tehát ma azt hittük volna chip-re az, hogy nincs ismerete, hanem 13 00:02:45,290 --> 00:02:48,970 ad egyfajta, azoknak, A nagyobb kényelem, amely irányban 14 00:02:48,970 --> 00:02:50,550 mehetsz ebben a félévben. 15 00:02:50,550 --> 00:02:51,890 >> Szóval kezdjük ezzel. 16 00:02:51,890 --> 00:02:55,490 Tényleg fogalmam sincs, mi van benne a a számítógép, még akkor is, mint te, én 17 00:02:55,490 --> 00:02:56,780 használja minden nap. 18 00:02:56,780 --> 00:03:00,000 De ez valami doboz, és ott nem sok bemenet bele. 19 00:03:00,000 --> 00:03:01,350 Minimálisan, van, mi van? 20 00:03:01,350 --> 00:03:03,120 Valószínűleg tápkábelt. 21 00:03:03,120 --> 00:03:06,640 >> És valóban, ez az egy összetevő, villamos energia, úgy tűnik, hogy képesek legyenek 22 00:03:06,640 --> 00:03:09,490 Ennek egy kicsit ezekben a napokban. 23 00:03:09,490 --> 00:03:12,130 De a végén a nap, mi kell, hogy képviselje a dolgokat 24 00:03:12,130 --> 00:03:12,860 hogy mi érdekel. 25 00:03:12,860 --> 00:03:15,240 Meg kell, hogy képviselje információ valamilyen formában. 26 00:03:15,240 --> 00:03:18,365 És akkor valószínűleg legalább homályosan ismeri azt az elképzelést bináris vagy 27 00:03:18,365 --> 00:03:21,370 bit valahogyan, számítógépek csökken nullák. 28 00:03:21,370 --> 00:03:26,320 De azt, hogy az ölelés, és legalább hogy egy kis fény, hogy az? 29 00:03:26,320 --> 00:03:28,880 >> Szóval van ezeket a kis asztali lámpa itt. 30 00:03:28,880 --> 00:03:30,450 Nekem van egy konnektorba itt. 31 00:03:30,450 --> 00:03:33,930 És én fogom javasolni, hogy benne az én számítógép legalább egy 32 00:03:33,930 --> 00:03:37,300 ezeket a dolgokat, amit képes Az, hogy be-vagy kikapcsolása. 33 00:03:37,300 --> 00:03:40,200 Ebben az esetben, ez valóban egy asztali lámpa, de az alsó szinten, ez valami 34 00:03:40,200 --> 00:03:41,500 úgynevezett tranzisztor. 35 00:03:41,500 --> 00:03:44,730 >> De a mi világunkban, ez egy asztali lámpa, így Én megyek előre, és csatlakoztassa a 36 00:03:44,730 --> 00:03:47,990 az én áram itt. 37 00:03:47,990 --> 00:03:52,970 És azt állítják, hogy ezzel az egyszerű, egyszerű eszköz, ez az egyszerű kapcsoló, azt 38 00:03:52,970 --> 00:03:54,850 jeleníthetik meg az információkat. 39 00:03:54,850 --> 00:03:58,090 Például, most én vagyok képviselő semmit, igaz? 40 00:03:58,090 --> 00:04:01,820 Én képviselem, mit fogok hívni 0 vagy hamis, a másik valami 41 00:04:01,820 --> 00:04:03,130 ténylegesen jelen van. 42 00:04:03,130 --> 00:04:07,050 De ha egyszerűen csak be ezt a kapcsolót, most már jelentett 1. 43 00:04:07,050 --> 00:04:10,720 Tehát ezzel a nagyon egyszerű darab memória, ha úgy tetszik, azt is képviseli 44 00:04:10,720 --> 00:04:11,450 információt. 45 00:04:11,450 --> 00:04:14,350 >> Most sajnos, a számítógép nem tudja, hogy sok minden. 46 00:04:14,350 --> 00:04:17,430 Ez csak két értéket képviselnek az egész világon - 47 00:04:17,430 --> 00:04:18,620 0 vagy 1. 48 00:04:18,620 --> 00:04:21,839 De mi ez egy kézenfekvő megoldás, most, ha meg akarjuk bővíteni számítógép 49 00:04:21,839 --> 00:04:25,120 memória és képviseli több mint 0 és 1? 50 00:04:25,120 --> 00:04:27,060 >> Nos, megragad egy másik ilyen kicsit. 51 00:04:27,060 --> 00:04:30,260 Igyunk még egy kapcsoló, egy másik tranzisztor, de szeretne 52 00:04:30,260 --> 00:04:31,130 gondolni. 53 00:04:31,130 --> 00:04:34,170 Hadd menjek előre, és csatlakoztassa a be a számítógépet is. 54 00:04:34,170 --> 00:04:38,270 És én fogom azt állítani, most, hogy a egy kicsit több energiát és 55 00:04:38,270 --> 00:04:42,290 fordult több ilyen bekapcsol és off, én is képviselt több ilyen 56 00:04:42,290 --> 00:04:43,020 információt. 57 00:04:43,020 --> 00:04:44,660 >> Tehát most, ez 1 lehet. 58 00:04:44,660 --> 00:04:48,120 Ha azt akarom, hogy ma a 2, nem tudtam csinálni. 59 00:04:48,120 --> 00:04:51,510 De általában, egyezmény, ahogy fogjuk végül látni, meg kell, hogy ezt tegyem. 60 00:04:51,510 --> 00:04:55,260 Tehát ez 0, ez az 1. 61 00:04:55,260 --> 00:04:56,720 Ez lenne 2. 62 00:04:56,720 --> 00:04:59,920 És nem meglepő módon, ez a 3. 63 00:04:59,920 --> 00:05:02,610 >> Tehát ily módon, mégis, lehet mi számít még tovább? 64 00:05:02,610 --> 00:05:06,500 Ha kapok egy harmadik kicsit, egy harmadik kapcsoló, mi a legtöbb én most 65 00:05:06,500 --> 00:05:09,720 számolni a 0-tól? 66 00:05:09,720 --> 00:05:12,020 Tehát, ha én 7 0-nál kezdődik, igaz? 67 00:05:12,020 --> 00:05:15,980 Mert ha be ezt a fényt, és valójában csatlakoztassa ez a harmadik és egyben utolsó 68 00:05:15,980 --> 00:05:20,090 fény a konnektor itt, akkor képesek képviselni 69 00:05:20,090 --> 00:05:24,930 bármely két érték itt, két érték Itt, a két érték itt - 70 00:05:24,930 --> 00:05:32,610 és így is kiteheti 2-szer 2-szer 2 vagy nyolc lehetséges értékeit. 71 00:05:32,610 --> 00:05:36,340 És ha elkezdek számviteli 0, így ez 0, 1, 2, 3, 4, 5, 6, 7. 72 00:05:36,340 --> 00:05:37,480 >> Tehát ez a bináris. 73 00:05:37,480 --> 00:05:39,420 Ez tényleg ilyen egyszerű. 74 00:05:39,420 --> 00:05:41,930 És azt állítják, hogy ez valójában nagyon ismerős a legtöbb 75 00:05:41,930 --> 00:05:43,180 mindenki ebben a teremben. 76 00:05:43,180 --> 00:05:45,710 Hadd menjek előre, és nyissa meg a kis szövegszerkesztő itt. 77 00:05:45,710 --> 00:05:49,040 >> És lehet, hogy visszahívja a iskolában hogy mi volt a dolgok, mint a több száz 78 00:05:49,040 --> 00:05:51,970 helyén, a tízesek helyére, és az is, helyen. 79 00:05:51,970 --> 00:05:55,040 És emlékszem, hogy ha már néhány tized szám, mint valami véletlen 80 00:05:55,040 --> 00:05:59,470 mint 123, akkor lényegében azt írja, hogy ki az űrlapot 81 00:05:59,470 --> 00:06:00,450 E három oszlop. 82 00:06:00,450 --> 00:06:04,070 És miért 1, 2, 3, amit tudjuk, hogy például a 123? 83 00:06:04,070 --> 00:06:11,220 Nos, a bal szélső oszlopban van egy 100 és két 10-es, hogy ez 120, 84 00:06:11,220 --> 00:06:14,250 plusz három 1s, szóval 123. 85 00:06:14,250 --> 00:06:17,990 >> Most, ebben a világban, hogy csak megvilágított pontosan ugyanaz, mint a 86 00:06:17,990 --> 00:06:21,150 voltál ismeri évek, kivéve most, a mi oszlopok 87 00:06:21,150 --> 00:06:22,060 nem hatásköre 10. 88 00:06:22,060 --> 00:06:23,780 Ők csak 2 hatványai. 89 00:06:23,780 --> 00:06:27,830 Tehát míg ez a is a hely, ez lesz a kettes is, ez 90 00:06:27,830 --> 00:06:29,540 lesz a négyes helyen. 91 00:06:29,540 --> 00:06:33,260 >> És azért, mert én csak a legegyszerűbb mechanizmusok fordulni a dolgok 92 00:06:33,260 --> 00:06:37,100 be-és kikapcsolása - áram folyik vagy villamos nem folyik - 93 00:06:37,100 --> 00:06:40,880 Nem egészen ugyanaz a kifejező tartomány 0 és kilenc. 94 00:06:40,880 --> 00:06:43,270 Fogjuk tartani, hogy végtelenül egyszerű, ebben a világban a számítógépek. 95 00:06:43,270 --> 00:06:45,060 Már csak 0 vagy 1 - 96 00:06:45,060 --> 00:06:47,890 ki-be, hamis vagy igaz. 97 00:06:47,890 --> 00:06:52,610 >> És amit én képviselő most 1, 1, 1, hiszen minden egyes ilyen 98 00:06:52,610 --> 00:06:54,000 fény világít. 99 00:06:54,000 --> 00:06:59,600 Nos, ez ad nekem egy 4 és egy 2, így ez 6, plusz egy 1, és ez 7. 100 00:06:59,600 --> 00:07:03,450 És ergo nem ezt a sorozatot, három bitek képviselik a 7-es szám. 101 00:07:03,450 --> 00:07:06,330 >> Tehát az összes ebben az időben, belül a számítógép, már tetszőleges számú 102 00:07:06,330 --> 00:07:08,090 tranzisztorok, tetszőleges számú bit. 103 00:07:08,090 --> 00:07:10,380 De a végén a nap, mi jeleníthetik meg az információkat 104 00:07:10,380 --> 00:07:12,560 egyszerűen, mint ezt. 105 00:07:12,560 --> 00:07:16,770 Most sajnos még csak számít akár 7 CS50 eddig, de 106 00:07:16,770 --> 00:07:18,550 remélhetőleg tehetünk egy kicsit jobb annál. 107 00:07:18,550 --> 00:07:19,550 És valóban tudunk. 108 00:07:19,550 --> 00:07:23,570 >> Tegyük fel, hogy mi, emberek csak önkényesen úgy döntött, hogy mi lesz 109 00:07:23,570 --> 00:07:28,750 társítani számok, mint az 1. és 2., 3., 4, 5, 6, 7, külön levelek 110 00:07:28,750 --> 00:07:29,410 az ábécé. 111 00:07:29,410 --> 00:07:32,350 És történelmi okokból, megyek kezd némileg önkényesen, de nem vagyok 112 00:07:32,350 --> 00:07:36,880 fogja mondani, az emberek, fogunk dönt, mint egy hagyományos, globálisan, 113 00:07:36,880 --> 00:07:43,200 65. számát jelenti, a levelet A. 66 képviseli B. pont, pont, pont. 114 00:07:43,200 --> 00:07:45,140 90 képviseli a levelet Z. 115 00:07:45,140 --> 00:07:48,000 >> És tegyük fel, ha valóban egy kis gondoltam bele, mi is jön 116 00:07:48,000 --> 00:07:50,860 A számok felkiáltójel és kisbetűk, sőt, 117 00:07:50,860 --> 00:07:52,710 Más emberek már megtették helyettünk. 118 00:07:52,710 --> 00:07:56,410 Így most már bit, amellyel meg tudjuk számokat, számok, amelyek 119 00:07:56,410 --> 00:08:00,130 tudjuk képviselni betűket, és levelek most kezdeni írása 120 00:08:00,130 --> 00:08:02,650 e-mailek és nyomtatható karakterek a képernyőn. 121 00:08:02,650 --> 00:08:05,850 >> Hadd meghívni, ha tehetném, nyolc bátor önkéntesek - 122 00:08:05,850 --> 00:08:09,200 akik nem bánják jelenik nemcsak a kamera, hanem az interneten - 123 00:08:09,200 --> 00:08:13,130 , hogy jöjjön ide, és képviselt nyolc ilyen bit, mint ez a három helyett. 124 00:08:13,130 --> 00:08:14,380 Szóval mi a helyzet egy, kettő? 125 00:08:14,380 --> 00:08:16,290 Hogy a három? 126 00:08:16,290 --> 00:08:20,230 Mit szólnál négy fényében kék, öt a végén? 127 00:08:20,230 --> 00:08:21,250 Valaki itt? 128 00:08:21,250 --> 00:08:25,320 Hat előtt, hét előtt, és nyolc előtt is. 129 00:08:25,320 --> 00:08:29,050 >> Szóval csak azért történt, hogy kész egy csomó cédulákat. 130 00:08:29,050 --> 00:08:34,150 És ezek a darabok a papír számok képviselő oszlopokat 131 00:08:34,150 --> 00:08:35,809 fogtok képviselni. 132 00:08:35,809 --> 00:08:36,740 Így lesz -, mi a neve? 133 00:08:36,740 --> 00:08:37,570 >> DIÁK: Anna Leah. 134 00:08:37,570 --> 00:08:40,370 >> DAVID MALAN: Anna Leah, te lesz a 128s oszlopban. 135 00:08:40,370 --> 00:08:41,059 Te vagy? 136 00:08:41,059 --> 00:08:41,510 >> DIÁK: Chris. 137 00:08:41,510 --> 00:08:43,620 >> DAVID MALAN: Chris a 64S oszlop. 138 00:08:43,620 --> 00:08:44,070 Te vagy? 139 00:08:44,070 --> 00:08:44,540 >> DIÁK: Dan. 140 00:08:44,540 --> 00:08:46,970 >> DAVID MALAN: Dan a 32S oszlop. 141 00:08:46,970 --> 00:08:47,470 >> DIÁK: Pramit. 142 00:08:47,470 --> 00:08:49,430 >> DAVID MALAN: Pramit lesz a 16s oszlop. 143 00:08:49,430 --> 00:08:50,290 >> DIÁK: Lillian. 144 00:08:50,290 --> 00:08:51,904 >> DAVID MALAN: Lillian lesz a 8s. 145 00:08:51,904 --> 00:08:52,768 >> DIÁK: Jill. 146 00:08:52,768 --> 00:08:55,025 >> DAVID MALAN: Jill lesz a 4s oszlop. 147 00:08:55,025 --> 00:08:55,400 >> DIÁK: Mary. 148 00:08:55,400 --> 00:08:57,000 >> DAVID MALAN: Mary lesz a 2s, és? 149 00:08:57,000 --> 00:08:57,470 >> DIÁK: David. 150 00:08:57,470 --> 00:08:59,220 >> DAVID MALAN: Dávid az 1s oszlop. 151 00:08:59,220 --> 00:09:02,030 Tehát, ha ti is egy kis lépés előre úgy, hogy mindenki láthassa. 152 00:09:02,030 --> 00:09:05,370 Amit ti nem látja, hogy a hát ilyen cédulákat egy 153 00:09:05,370 --> 00:09:09,760 kis puskát, ami arról szól, hogy utasítsa a nyolc bitet sem 154 00:09:09,760 --> 00:09:12,380 emeli fel a kezét, vagy nem emelje fel a kezét. 155 00:09:12,380 --> 00:09:14,100 Ha viszont felmegy, ők ami 1. 156 00:09:14,100 --> 00:09:17,120 Ha a kezükben marad le, ők ami 0-ra. 157 00:09:17,120 --> 00:09:21,410 >> Közben a közönség kell képes kitalálni, ez alapján 158 00:09:21,410 --> 00:09:26,490 feltérképezése, milyen három betűs szó következő emberek hamarosan pontosan meg. 159 00:09:26,490 --> 00:09:29,700 Tehát csak egy pillanatra, fogsz olvasd el az első sort le a hátsó 160 00:09:29,700 --> 00:09:32,880 a puskát, és te vagy fog emelni, vagy nem emeli a kezét. 161 00:09:32,880 --> 00:09:35,710 Ha 1, akkor fel, ha te egy 0, ott állsz 162 00:09:35,710 --> 00:09:38,594 ügyetlenül, csak úgy. 163 00:09:38,594 --> 00:09:40,386 Go. 164 00:09:40,386 --> 00:09:43,945 Mi több, az első és legfontosabb, ezek az emberek képviselik? 165 00:09:43,945 --> 00:09:47,140 166 00:09:47,140 --> 00:09:48,860 >> 66.. 167 00:09:48,860 --> 00:09:49,560 66, ugye? 168 00:09:49,560 --> 00:09:52,400 Van egy 1, a 64S oszlop, 1 A 2s oszlopban. 169 00:09:52,400 --> 00:09:56,340 Ez ad nekem 66, hogy úgy tűnik, hogy képviselő B. Így 170 00:09:56,340 --> 00:09:57,075 srácok már írta - 171 00:09:57,075 --> 00:09:58,300 OK, ez elég. 172 00:09:58,300 --> 00:09:59,430 B. 173 00:09:59,430 --> 00:10:01,610 >> Tehát most térjünk rá a második levelet. 174 00:10:01,610 --> 00:10:03,530 Go. 175 00:10:03,530 --> 00:10:06,860 Ki leggyorsabb matekból itt? 176 00:10:06,860 --> 00:10:07,750 Tehát 79. 177 00:10:07,750 --> 00:10:11,840 Ismét, ha összeadjuk az összes oszlop amelyben van egy 1, jelenleg csak 178 00:10:11,840 --> 00:10:14,840 ahogy az előbb a legegyszerűbb példáinak 7, most 179 00:10:14,840 --> 00:10:16,140 hogy a 79-es szám. 180 00:10:16,140 --> 00:10:19,910 Amely szerint a feltérképezése a betű O. Így már majdnem ott vagyunk. 181 00:10:19,910 --> 00:10:22,590 B, O. És végül, menni. 182 00:10:22,590 --> 00:10:26,420 183 00:10:26,420 --> 00:10:30,120 >> Mit képvisel most? 184 00:10:30,120 --> 00:10:31,370 Kisebb az egyetértés. 185 00:10:31,370 --> 00:10:34,660 186 00:10:34,660 --> 00:10:36,460 Ez csak egy abszolút moraja. 187 00:10:36,460 --> 00:10:40,090 Igen, ez valójában 87. 188 00:10:40,090 --> 00:10:40,490 Jó. 189 00:10:40,490 --> 00:10:44,480 >> Tehát, ha most feltérképezni, hogy vissza a - hadd kezd hívja fel ASCII chart, 190 00:10:44,480 --> 00:10:46,450 American Standard Code for Information Interchange. 191 00:10:46,450 --> 00:10:47,700 Ez ad nekünk a levél - 192 00:10:47,700 --> 00:10:51,260 193 00:10:51,260 --> 00:10:54,810 nem a "bo", hanem "íj". És ez a tökéletes cue a srácok, hogy egy íj 194 00:10:54,810 --> 00:10:56,100 és menj vissza. 195 00:10:56,100 --> 00:10:56,980 Köszönöm szépen. 196 00:10:56,980 --> 00:10:57,886 >> [Taps] 197 00:10:57,886 --> 00:10:59,136 >> DAVID MALAN: lehet tartani őket. 198 00:10:59,136 --> 00:11:01,850 199 00:11:01,850 --> 00:11:05,942 Bár tulajdonképpen, bárki mint egy asztali lámpa is? 200 00:11:05,942 --> 00:11:07,300 >> [Huhogás FROM közönség] 201 00:11:07,300 --> 00:11:08,390 >> DAVID MALAN: Asztali lámpa? 202 00:11:08,390 --> 00:11:10,850 >> [Nevetés] 203 00:11:10,850 --> 00:11:11,860 >> DAVID MALAN: Tényleg? 204 00:11:11,860 --> 00:11:13,230 Asztali lámpa mindenkinek? 205 00:11:13,230 --> 00:11:14,310 Rendben van. 206 00:11:14,310 --> 00:11:20,990 Így kezdve az igen legegyszerűbb elvek meg, most nem számolva 207 00:11:20,990 --> 00:11:24,750 0-tól egészen 7, most már Feltételezhető, hogy csak dobtak több 208 00:11:24,750 --> 00:11:28,080 bit vagy több fény vagy több tranzisztort ezt a problémát, akkor is 209 00:11:28,080 --> 00:11:32,680 jelentenek egyre nagyobb számban, és ergo, egyre nagyobb tartományok 210 00:11:32,680 --> 00:11:33,780 ábécé, mint az angol. 211 00:11:33,780 --> 00:11:37,770 És csak nézzük a hit a mai hogy hasonlóan tudnánk kezdeni 212 00:11:37,770 --> 00:11:42,220 képviseli grafikai és videó, és minden Számos más média, amely mi vagyunk 213 00:11:42,220 --> 00:11:43,610 ismerős ma. 214 00:11:43,610 --> 00:11:49,240 >> Tehát ez CS50, és ebben az osztályban mellett vagytok, ismét nagyon sok 215 00:11:49,240 --> 00:11:53,050 osztálytársai, akik olyan kevés tapasztalat, mint te. 216 00:11:53,050 --> 00:11:57,730 És azért említem ezt csak azért, mert nagyon Gyakran előfordul, hogy többek között az utóbbi időben az egyik 217 00:11:57,730 --> 00:12:01,860 a gólya tanácsadás eseményeket és tavaly tavasszal a másodéves tanácsadás 218 00:12:01,860 --> 00:12:06,420 rendezvény, gyakran hallani a diákok elhárítanak ha jön a CS asztalra, nos, 219 00:12:06,420 --> 00:12:10,070 Gondolkodtam, hogy figyelembe veszi a intro osztály, de én nem igazán 220 00:12:10,070 --> 00:12:11,120 számítógép ember. 221 00:12:11,120 --> 00:12:13,220 Vagy, de mindenki biztosan többet tud, mint én. 222 00:12:13,220 --> 00:12:17,340 És hogy ezt a legnagyobb font Lehetséges, hogy ezt az üzenetet, hogy az 223 00:12:17,340 --> 00:12:18,730 ez valójában nem ez a helyzet. 224 00:12:18,730 --> 00:12:21,100 >> És ha kíváncsiak vagytok, kell Én, sőt, itt? 225 00:12:21,100 --> 00:12:25,950 Ismerd fel, hogy nem csak ez a tanfolyam a cím Bevezetés a számítógépes 226 00:12:25,950 --> 00:12:31,740 Tudomány, Bevezetés a számítógépes Tudomány I. Tehát valóban 227 00:12:31,740 --> 00:12:33,170 a második ilyen bevezetés. 228 00:12:33,170 --> 00:12:35,390 Szóval nem, sőt, rossz helyen. 229 00:12:35,390 --> 00:12:39,000 És céljai között van a mai lecsillapítani ilyen aggályait 230 00:12:39,000 --> 00:12:42,430 lehetnek, hanem festeni a kép, hogy mi vár 231 00:12:42,430 --> 00:12:45,720 a diákok kevesebb, kényelmesebb egyaránt ezen a kurzuson. 232 00:12:45,720 --> 00:12:49,320 >> De először egy szót az egyik segélyekkel van ma, amelyek között 233 00:12:49,320 --> 00:12:50,780 Számos GYIK. 234 00:12:50,780 --> 00:12:54,290 Ez egy elképzelés a miénk egy ideig most egy olyan új besorolási 235 00:12:54,290 --> 00:12:57,010 opciót a kurzus - nevezetesen, SAT / UNSAT. 236 00:12:57,010 --> 00:13:01,930 Filozófiai számomra, sokkal sokkal, sokkal fontosabb, hogy a 237 00:13:01,930 --> 00:13:05,050 a diákok ebben az osztályban részt a anyagot lehet megtámadni a 238 00:13:05,050 --> 00:13:09,800 anyag, és az aggodalom sokkal, de sokkal kevesebb a A mechanika a tényleges pontszámok 239 00:13:09,800 --> 00:13:12,590 és a levél osztályt félév végén, de igazán magáévá a 240 00:13:12,590 --> 00:13:13,970 tanfolyam és anyagi. 241 00:13:13,970 --> 00:13:18,140 És tényleg úgy érzi, ez általánosságban, milyen érdekes, hogy azok, a 242 00:13:18,140 --> 00:13:21,390 érzi kifogással éltek, és jutalmazni, de félelem nélkül a kudarc. 243 00:13:21,390 --> 00:13:25,030 >> És valóban, ez is egy visszatérő téma ebben és más bevezető 244 00:13:25,030 --> 00:13:28,680 tanfolyamok más területeken, hogy van ez izgalom, amikor a 245 00:13:28,680 --> 00:13:31,040 amivel az ember lábujjak ismeretlen vizeken. 246 00:13:31,040 --> 00:13:34,880 Én magam 1995-ben, volt a gólya. 247 00:13:34,880 --> 00:13:37,990 Én nagyon összpontosított, hogy a Gov koncentrátor itt. 248 00:13:37,990 --> 00:13:41,060 És mégis, én mindig is nőtt fel egy kicsit az érdeklődés a számítástechnika. 249 00:13:41,060 --> 00:13:42,180 Én mindig kíváncsi. 250 00:13:42,180 --> 00:13:47,610 >> De akkor, még, nem volt ez a félelem még lépett lábát CS50, annyira 251 00:13:47,610 --> 00:13:49,420 úgy, hogy én nem is üzlet az első évben. 252 00:13:49,420 --> 00:13:53,460 És az egyetlen ok, amiért fel a lábát a ajtó Másodéves volt, mert 253 00:13:53,460 --> 00:13:55,340 Hagytuk, hogy vegye át / nem. 254 00:13:55,340 --> 00:13:58,920 De még / nem felelt meg kell, hogy kapok a bátorságát, hogy egy találkozót 255 00:13:58,920 --> 00:14:01,970 professzorral Kernehan abban az időben, hogy ezt a nagy papírlapot, és kérdezd meg 256 00:14:01,970 --> 00:14:04,470 neki aláírása és engedélyt felfedezni 257 00:14:04,470 --> 00:14:05,700 ezek ismeretlen vizeken. 258 00:14:05,700 --> 00:14:09,030 >> És ez nem segített az elmúlt években , hogy amikor ezt a CS50, amikor 259 00:14:09,030 --> 00:14:12,500 Régen megfelelt / nem felelt, hasonlóan lenne több tucat vagy több száz az osztálytársaival 260 00:14:12,500 --> 00:14:15,970 kell, hogy jöjjön fel, Isten ments, a elején Sanders és ebben a formában, hogy a 261 00:14:15,970 --> 00:14:19,520 Egyes fejében jelent képtelenség, Merem állítani, hogy végre 262 00:14:19,520 --> 00:14:20,800 vannak a többiek "szintet. 263 00:14:20,800 --> 00:14:23,410 Ami nevetséges, de azt hiszem, ott van az a mentalitás. 264 00:14:23,410 --> 00:14:27,210 És még soha nem volt ebben a kultúrában A SAT / UNSAT, vagy / nem felelt meg több 265 00:14:27,210 --> 00:14:30,610 általában az a tanfolyam, vagy tényleg ezen az egyetemen. 266 00:14:30,610 --> 00:14:32,310 >> Tehát ebben az évben megváltoztatta. 267 00:14:32,310 --> 00:14:35,630 Lennék ragadtatva a fele Ez az osztály vagy több befejeződött 268 00:14:35,630 --> 00:14:38,700 up figyelembe CS50 SAT / UNSAT. 269 00:14:38,700 --> 00:14:42,130 Egy év múlva, az csodálatos lenne ha szinte mindenki. 270 00:14:42,130 --> 00:14:44,410 Ezt követően talán fogunk dolgozni letter évfolyamon a Harvardon 271 00:14:44,410 --> 00:14:45,480 College általában. 272 00:14:45,480 --> 00:14:48,900 De most, akkor ezt a mi saját területén, és szeretném szívből 273 00:14:48,900 --> 00:14:53,400 Javasoljuk, hogy vizsgálja felül a GYIK-et és kérdéseket belátása, hogy a 274 00:14:53,400 --> 00:14:58,000 remélhetőleg, ellentétben velem, nem egészen is, hogy ugyanaz a félelem tényező 275 00:14:58,000 --> 00:15:01,040 feltárása, mi talán egy ismeretlen helyen. 276 00:15:01,040 --> 00:15:02,786 >> Tehát mi CS50? 277 00:15:02,786 --> 00:15:06,150 Ez a bevezetés a szellemi vállalkozások számítógépes 278 00:15:06,150 --> 00:15:07,700 a tudomány és a művészet a programozás. 279 00:15:07,700 --> 00:15:08,770 De mit is jelent valójában? 280 00:15:08,770 --> 00:15:12,510 >> Nos, eddig beszélgettünk röviden a képviselő adatait. 281 00:15:12,510 --> 00:15:15,070 De tegyük fel, hogy tényleg akar kell vele valamit. 282 00:15:15,070 --> 00:15:17,890 Meg kell, hogy bevezesse a fogalmát mit fogunk hívni egy algoritmus. 283 00:15:17,890 --> 00:15:21,540 Az algoritmus egy eljárás, egy folyamat, egy sor utasításokat 284 00:15:21,540 --> 00:15:22,780 csinál valamit. 285 00:15:22,780 --> 00:15:25,620 >> És egy algoritmus lehet valami szuper egyszerű. 286 00:15:25,620 --> 00:15:28,660 Például, egy példa, amellyel egyes Az lehet, hogy ismerős ez a 287 00:15:28,660 --> 00:15:29,350 dolog itt. 288 00:15:29,350 --> 00:15:32,510 Tehát ez a könyv itt is egyre kelt, de egyszer régen, az 289 00:15:32,510 --> 00:15:34,720 tartalmaz egy csomó nevet és a telefonszámokat. 290 00:15:34,720 --> 00:15:37,710 És valóban, ha akartam találni valaki ebben a telefonkönyvben - 291 00:15:37,710 --> 00:15:39,800 mondjuk, hogy valaki nevű Mike Smith - 292 00:15:39,800 --> 00:15:43,810 Találtam Mike Smith tetszőleges számú A meglehetősen egyszerű módon. 293 00:15:43,810 --> 00:15:47,700 Tudtam kezdeni az elején, és lépni 1. oldal, nem volt ott. 294 00:15:47,700 --> 00:15:49,240 2. oldal, nem volt ott. 295 00:15:49,240 --> 00:15:49,960 Page 3. 296 00:15:49,960 --> 00:15:53,430 Ez leírja, hogy a folyamat, igaz? 297 00:15:53,430 --> 00:15:54,620 >> Így helyes, igaz? 298 00:15:54,620 --> 00:15:58,070 Én vagyok ilyen hülye az csinálja ilyen módon, de végül fogok 299 00:15:58,070 --> 00:16:02,670 találja vezetéknévvel S, és remélhetőleg Mike abban a részben, és lesz 300 00:16:02,670 --> 00:16:04,100 végzett az algoritmus. 301 00:16:04,100 --> 00:16:05,440 De hát ez nem magától értetődő. 302 00:16:05,440 --> 00:16:08,020 A legtöbb minden ésszerű ember ebben a szoba nem kellett volna. 303 00:16:08,020 --> 00:16:10,180 Mit tettél? 304 00:16:10,180 --> 00:16:11,480 >> Az ember elment egyenesen a középső, nem igaz? 305 00:16:11,480 --> 00:16:12,000 Nagyjából a közepén. 306 00:16:12,000 --> 00:16:16,310 És rájössz, ó, ezek a Ms. Tehát Mike Smith, vezetéknév hogy Smith, 307 00:16:16,310 --> 00:16:19,050 nem, egyértelműen, akkor a bal oldalán a könyvet. 308 00:16:19,050 --> 00:16:21,040 Biztos felé S van a jobb oldalon. 309 00:16:21,040 --> 00:16:24,090 És ezen a ponton, de a legtöbben ezt nem a valóságban, mi is 310 00:16:24,090 --> 00:16:27,125 szó szakadás ezt a problémát a felére. 311 00:16:27,125 --> 00:16:27,640 >> [Éljenez és tapsol] 312 00:16:27,640 --> 00:16:28,950 >> DAVID MALAN: Köszönöm. 313 00:16:28,950 --> 00:16:30,150 >> [Éljenez és tapsol] 314 00:16:30,150 --> 00:16:34,660 >> DAVID MALAN: lehet szó szakadás ezt probléma a felére, így nekem is, 315 00:16:34,660 --> 00:16:36,120 szó, a probléma fele akkora. 316 00:16:36,120 --> 00:16:39,750 Tehát, ha ez a telefon könyv - és ez Valószínűleg volt - körülbelül 1000 oldal, most 317 00:16:39,750 --> 00:16:40,840 ez csak 500-at. 318 00:16:40,840 --> 00:16:44,710 Ha ezt újra és rájövök, ó, A fenébe, én túl messzire ment, én vagyok a Ts 319 00:16:44,710 --> 00:16:46,480 rész, én hasonlóan - 320 00:16:46,480 --> 00:16:48,030 képletesen vagy szó - 321 00:16:48,030 --> 00:16:50,260 rip a telefonkönyvben -, hogy valójában sokkal könnyebb az idő. 322 00:16:50,260 --> 00:16:53,610 Én szó szerint rip a telefonkönyv a felére, így nekem most 323 00:16:53,610 --> 00:16:55,186 nem 1000, és nem 500 - 324 00:16:55,186 --> 00:16:56,680 250 oldal. 325 00:16:56,680 --> 00:17:00,210 És tudok menni 125, és fél, hogy a és a felét, és a felét, 326 00:17:00,210 --> 00:17:04,760 míg végül leszek marad csak egyetlen oldalt. 327 00:17:04,760 --> 00:17:06,430 >> [Nevetés] 328 00:17:06,430 --> 00:17:07,589 >> DAVID MALAN: Ez a I. rész nem az. 329 00:17:07,589 --> 00:17:10,400 Egyetlen oldal, amelyen Mike remélhetőleg az. 330 00:17:10,400 --> 00:17:14,630 Most azok különböző algoritmusokat lehet egyfajta értékelt vagy értékelték 331 00:17:14,630 --> 00:17:15,270 különböző módon. 332 00:17:15,270 --> 00:17:17,300 Az első volt, nagyon lineáris, nem igaz? 333 00:17:17,300 --> 00:17:18,500 Kapcsolja be az oldal, meg a Mike. 334 00:17:18,500 --> 00:17:19,630 Kapcsolja be az oldal, meg a Mike. 335 00:17:19,630 --> 00:17:20,560 Ez nagyon lineáris. 336 00:17:20,560 --> 00:17:23,339 Ha van még egy oldal a telefon könyv, ez valószínűleg fog vinni 337 00:17:23,339 --> 00:17:27,380 még egy második, egy több, egységnyi idő alatt, de mi számítási időt. 338 00:17:27,380 --> 00:17:32,470 >> Szóval lehet, hogy rajzolni ilyen ez a sor itt, ahol, mint a méret a 339 00:17:32,470 --> 00:17:34,700 probléma növekszik balról jobbra - 340 00:17:34,700 --> 00:17:37,480 telefonkönyv kisebb lesz a nagyobb - 341 00:17:37,480 --> 00:17:41,080 és az idő fog növekedni a függőleges tengelyen, a nagyobb 342 00:17:41,080 --> 00:17:42,030 A telefonkönyv. 343 00:17:42,030 --> 00:17:46,180 Tehát n csak egy általános változó számítógépes szakemberek segítségével ábrázolni 344 00:17:46,180 --> 00:17:48,210 valamilyen érték, egyes szám. 345 00:17:48,210 --> 00:17:50,740 Tehát n fog növekedni lineárisan. 346 00:17:50,740 --> 00:17:53,040 Dupla a méret a telefonkönyv, akkor fog engem kétszer annyi 347 00:17:53,040 --> 00:17:54,780 időben, a legvalószínűbb, hogy megtalálja Mike. 348 00:17:54,780 --> 00:17:56,390 >> Most volna okos erről, igaz? 349 00:17:56,390 --> 00:17:57,800 Kezdtem unatkozni gyorsan. 350 00:17:57,800 --> 00:17:58,910 Tudta volna ezt kettesével. 351 00:17:58,910 --> 00:18:01,870 Tehát két oldalt, majd négy, majd hat, majd nyolc. 352 00:18:01,870 --> 00:18:05,220 És nem tudtam kezdeni repül, hogy egy kicsit gyorsabb, bár kisebb kockázat 353 00:18:05,220 --> 00:18:09,210 túllövés Mike, de görbe nem lesz, minden más. 354 00:18:09,210 --> 00:18:12,550 Még mindig lesz egy egyenes vonal, de valamivel gyorsabb. 355 00:18:12,550 --> 00:18:13,710 >> De mit tegyek? 356 00:18:13,710 --> 00:18:15,845 Igazából nem valami alapvetően jobb. 357 00:18:15,845 --> 00:18:21,990 Értem el, amit hívjuk logaritmikus idő log n, ahol ez a zöld 358 00:18:21,990 --> 00:18:27,730 vonal sokkal, sokkal, de sokkal kevésbé egyenes éle. 359 00:18:27,730 --> 00:18:33,050 És igen, azt sugallja, mivel ez a fajta tart a végtelenhez valaha ezt fokozatosan, 360 00:18:33,050 --> 00:18:36,700 , amit éppen egy 1000 oldalas telefonkönyv, megduplázza méretét 361 00:18:36,700 --> 00:18:39,610 jövőre - mert tegyük fel, sok több ember költözik a városba. 362 00:18:39,610 --> 00:18:43,250 >> Szóval most van 2000 oldal, de hogyan sokkal több lépést, hogy az okosabb 363 00:18:43,250 --> 00:18:45,200 algoritmus fog tartani? 364 00:18:45,200 --> 00:18:46,060 Csak egy. 365 00:18:46,060 --> 00:18:48,060 Úgy értem, hogy ez egy hatalmas dolog. 366 00:18:48,060 --> 00:18:51,400 Ha elmegyünk a 4000 oldal a következő évben, hogy fog vinni 367 00:18:51,400 --> 00:18:53,020 csak két lépésből áll. 368 00:18:53,020 --> 00:18:56,500 Szóval lehet dobni nagyobb és nagyobb problémák rám, nem ellentétben a web 369 00:18:56,500 --> 00:18:59,560 dobás egyre nagyobb problémát minden nap Googles és Facebooks a 370 00:18:59,560 --> 00:19:01,590 a világot, és ez nem olyan nagy ügy. 371 00:19:01,590 --> 00:19:05,840 Mert hogy még több gondolkodás és gondoskodás a az algoritmus, amely megoldása 372 00:19:05,840 --> 00:19:07,020 problémákat hatékonyan. 373 00:19:07,020 --> 00:19:09,260 >> És valóban, ez lesz az egyik A célja ennek a kurzus. 374 00:19:09,260 --> 00:19:11,230 Lesz, az út mentén, megtanulják, hogyan kell programozni. 375 00:19:11,230 --> 00:19:13,360 Majd megtanulják, hogyan kell programozni a tetszőleges számú nyelven. 376 00:19:13,360 --> 00:19:16,670 De a végén a nap, a pálya a problémák megoldásához, és egyre 377 00:19:16,670 --> 00:19:20,490 jobban problémamegoldás -, és mint esetekben, mint ez, problémamegoldás 378 00:19:20,490 --> 00:19:22,030 hatékonyabban. 379 00:19:22,030 --> 00:19:23,990 >> Most eddig tettünk a meglehetősen intuitív. 380 00:19:23,990 --> 00:19:27,420 Vezessük be valami meglehetősen általános hívott pszeudokódja. 381 00:19:27,420 --> 00:19:29,150 Tehát akkor végül kap, Ebben természetesen, 382 00:19:29,150 --> 00:19:30,570 különböző programozási nyelveket. 383 00:19:30,570 --> 00:19:34,280 De ma mi csináljuk az angol, mint a szintaxis, ahol csak ilyen mondjuk 384 00:19:34,280 --> 00:19:37,330 mit jelent, de te még oly tömör és ne aggódj 385 00:19:37,330 --> 00:19:38,960 nyelvtan és teljes mondatokat. 386 00:19:38,960 --> 00:19:41,600 Csak kifejezni magad tömören csak lehetséges. 387 00:19:41,600 --> 00:19:45,400 >> Tehát pszeudokódját angol-szerű szintaxis, amely képviseli 388 00:19:45,400 --> 00:19:46,750 egy programozási nyelv. 389 00:19:46,750 --> 00:19:51,170 És felé, hogy vége, hadd javasoljuk, hogy most modellezzük a folyamatot már csak 390 00:19:51,170 --> 00:19:54,990 leírt számolás valami kis másképp, ezúttal vesz egy 391 00:19:54,990 --> 00:19:59,040 nézd meg ezt az öt perces videót készített a barátaink a TED hogy 392 00:19:59,040 --> 00:20:03,170 határozza meg, hogy mi az, pszeudokódját, határozza meg, milyen algoritmikus gondolkodás, sőt 393 00:20:03,170 --> 00:20:07,030 bár a példát fogsz látni az, hogy az önmagában, szuper egyszerű, ez 394 00:20:07,030 --> 00:20:09,820 fog kezdeni, hogy megadja nekünk a szellemi modell, a szókincs, amellyel az 395 00:20:09,820 --> 00:20:14,588 ennél sokkal, de sokkal bonyolultabb algoritmusok elég gyorsan. 396 00:20:14,588 --> 00:20:15,576 >> [Begin VIDEÓ LEJÁTSZÁS] 397 00:20:15,576 --> 00:20:29,920 >> [MUSIC PLAYING] 398 00:20:29,920 --> 00:20:31,100 >> Srácok Mi az algoritmus? 399 00:20:31,100 --> 00:20:34,730 A számítástechnika, az algoritmus a vonatkozó utasításokat megoldása néhány 400 00:20:34,730 --> 00:20:36,620 problémát lépésről lépésre. 401 00:20:36,620 --> 00:20:39,650 Jellemzően algoritmusok végre a számítógépek, de az embernek 402 00:20:39,650 --> 00:20:41,230 algoritmusok, valamint. 403 00:20:41,230 --> 00:20:43,290 Például, hogyan megy a számláló a számot 404 00:20:43,290 --> 00:20:44,750 az emberek egy szobában? 405 00:20:44,750 --> 00:20:47,980 Nos, ha te, mint én, akkor azt valószínűleg pont minden egyes ember, egyet 406 00:20:47,980 --> 00:20:50,120 egy időben, és számolni a 0-ra. 407 00:20:50,120 --> 00:20:52,970 1, 2, 3, 4, és így tovább. 408 00:20:52,970 --> 00:20:54,140 >> Nos, ez az algoritmus. 409 00:20:54,140 --> 00:20:57,600 Sőt, próbáljuk kifejezni, hogy egy kicsit hivatalosan pszeudokódja - 410 00:20:57,600 --> 00:21:00,700 English-szerű szintaxis hasonlít egy programozási nyelv. 411 00:21:00,700 --> 00:21:02,580 Legyen N egyenlő 0-ra. 412 00:21:02,580 --> 00:21:06,970 Minden személy a szobában, meg N egyenlő N + 1. 413 00:21:06,970 --> 00:21:08,400 >> Hogyan kell értelmezni a pszeudokódja? 414 00:21:08,400 --> 00:21:12,840 Nos, egyesen kijelenti, hogy úgy mondjam, változó nevű N és inicializálja 415 00:21:12,840 --> 00:21:14,250 értékét 0-ra. 416 00:21:14,250 --> 00:21:17,550 Ez csak azt jelenti, hogy az elején a algoritmus, a dolog, amely 417 00:21:17,550 --> 00:21:19,650 Számítunk az értéke 0. 418 00:21:19,650 --> 00:21:22,620 Végtére is, mielőtt elkezdjük számolás, már nem számít semmit. 419 00:21:22,620 --> 00:21:25,340 Hívja ezt a változót N csak egy konvenció. 420 00:21:25,340 --> 00:21:26,890 Tudtam volna nevezték leginkább semmit. 421 00:21:26,890 --> 00:21:30,560 >> Most kettesen demarks kezdetét a hurok, a menete, hogy 422 00:21:30,560 --> 00:21:32,310 ismételje meg néhány számú alkalommal. 423 00:21:32,310 --> 00:21:35,910 Így a példánkban, a lépés, elvisszük számol ember a szobában. 424 00:21:35,910 --> 00:21:38,730 Alatta vonal kettő vonal három, amely leírja, pontosan hogyan 425 00:21:38,730 --> 00:21:40,160 megyünk a számláló. 426 00:21:40,160 --> 00:21:43,440 A behúzás azt jelenti, hogy ez sor három, amelyek megismételnek. 427 00:21:43,440 --> 00:21:47,380 >> Tehát mi a pszeudokód azt akarja mondani, megkezdése után, hogy a 0, az egyes 428 00:21:47,380 --> 00:21:50,690 személy a szobában, fogjuk növelni N 1. 429 00:21:50,690 --> 00:21:53,050 Most ez az algoritmus helyes? 430 00:21:53,050 --> 00:21:54,580 Nos, akkor bumm rajta egy kicsit. 431 00:21:54,580 --> 00:21:57,270 Működik, ha van két ember a szobában? 432 00:21:57,270 --> 00:21:58,170 Lássuk. 433 00:21:58,170 --> 00:22:00,260 >> A egyesen azt inicializálni N 0-ra. 434 00:22:00,260 --> 00:22:03,660 Az e két ember, Ezután növeljük N 1. 435 00:22:03,660 --> 00:22:07,310 Tehát az első utam a loop, frissítjük N 0-1. 436 00:22:07,310 --> 00:22:11,070 A második utam ugyanazon loop, frissítjük N 1-2. 437 00:22:11,070 --> 00:22:15,780 És így ezen algoritmus végén, n értéke 2, amely valóban megfelel a számát 438 00:22:15,780 --> 00:22:16,700 ember a szobában. 439 00:22:16,700 --> 00:22:17,760 >> Eddig jó. 440 00:22:17,760 --> 00:22:19,610 Mit szólnál egy sarokban ügy, igaz? 441 00:22:19,610 --> 00:22:22,590 Tegyük fel, hogy 0 ember a szobában - rajtam kívül, 442 00:22:22,590 --> 00:22:24,170 aki csinálja a számlálást. 443 00:22:24,170 --> 00:22:27,150 A egyesen azt inicializálni N 0-ra. 444 00:22:27,150 --> 00:22:30,280 Ezúttal azonban, vonal három nem végre egyáltalán, mert nincs 445 00:22:30,280 --> 00:22:31,370 személy a szobában. 446 00:22:31,370 --> 00:22:35,260 És így N is 0, amely megfelel a több ember a szobában. 447 00:22:35,260 --> 00:22:36,420 Elég egyszerű, ugye? 448 00:22:36,420 --> 00:22:39,630 >> De számít az emberek egy időben elég hatékony is, nem? 449 00:22:39,630 --> 00:22:40,920 Természetesen mi is jobban. 450 00:22:40,920 --> 00:22:43,120 Miért nem számít két ember egy időben? 451 00:22:43,120 --> 00:22:49,300 Megszámlálása helyett 1, 2, 3, 4, 5, 6, 7, 8, és így tovább, hogy miért nem számít, 2, 452 00:22:49,300 --> 00:22:51,460 4, 6, 8, és így tovább? 453 00:22:51,460 --> 00:22:53,700 Még gyorsabb hangzik, és ez biztosan az. 454 00:22:53,700 --> 00:22:56,240 >> Nézzük kifejezni ezt optimalizálás A pszeudokódja. 455 00:22:56,240 --> 00:22:57,800 Legyen N egyenlő 0-ra. 456 00:22:57,800 --> 00:23:02,450 Minden pár ember a szobában, meg az N értékét az N + 2. 457 00:23:02,450 --> 00:23:04,120 Elég egyszerű változás, ugye? 458 00:23:04,120 --> 00:23:06,750 Ahelyett, hogy az emberek egy gróf egy időben, akkor ahelyett, hogy számolni 459 00:23:06,750 --> 00:23:08,300 őket kettesével. 460 00:23:08,300 --> 00:23:10,980 Ez az algoritmus az így kétszer olyan gyors, mint az utolsó. 461 00:23:10,980 --> 00:23:12,180 >> De ez igaz? 462 00:23:12,180 --> 00:23:12,920 Lássuk. 463 00:23:12,920 --> 00:23:15,330 Működik, ha van két ember a szobában? 464 00:23:15,330 --> 00:23:17,550 A egyesen azt inicializálni N 0-ra. 465 00:23:17,550 --> 00:23:20,920 Az, hogy egy pár ember, Ezután növeljük N kettővel. 466 00:23:20,920 --> 00:23:24,860 És így ezen algoritmus végén, n értéke 2, amely valóban megfelel a számát 467 00:23:24,860 --> 00:23:25,650 ember a szobában. 468 00:23:25,650 --> 00:23:28,250 >> Tegyük fel, a következő, hogy vannak 0 ember a szobában. 469 00:23:28,250 --> 00:23:30,840 A egyesen azt inicializálni N 0-ra. 470 00:23:30,840 --> 00:23:34,330 Mint korábban, három vonal nem hajtja végre egyáltalán, mivel nincsenek párban 471 00:23:34,330 --> 00:23:35,380 Az ember a szobában. 472 00:23:35,380 --> 00:23:38,350 És így N is 0, ami valójában megegyezik a számát 473 00:23:38,350 --> 00:23:39,570 ember a szobában. 474 00:23:39,570 --> 00:23:42,280 >> De mi van, ha van három ember a szobában? 475 00:23:42,280 --> 00:23:44,130 Hogyan működik ez az algoritmus viteldíj? 476 00:23:44,130 --> 00:23:44,990 Lássuk. 477 00:23:44,990 --> 00:23:47,460 A egyesen azt inicializálni N 0-ra. 478 00:23:47,460 --> 00:23:50,870 Egy pár olyan ember, Ezután növeljük N 2-vel. 479 00:23:50,870 --> 00:23:51,800 De akkor mi van? 480 00:23:51,800 --> 00:23:54,960 Nincs egy teljes pár ember a szobában, így a vonal két nem 481 00:23:54,960 --> 00:23:56,180 már nem érvényes. 482 00:23:56,180 --> 00:24:00,530 És így ez az algoritmus végén, N még mindig 2, ami nem megfelelő. 483 00:24:00,530 --> 00:24:03,810 >> Sőt, ez az algoritmus mondják, hogy hibás, mert van egy hiba. 484 00:24:03,810 --> 00:24:05,820 Lehetővé teszi, hogy jogorvoslati néhány új pszeudokódja. 485 00:24:05,820 --> 00:24:09,670 Legyen n egyenlő 0 minden páros az emberek a szobában. 486 00:24:09,670 --> 00:24:12,550 Állítsa be az N értékét az N + 2. 487 00:24:12,550 --> 00:24:17,140 Ha egy ember is páratlan, meg az N értékét az N + 1. 488 00:24:17,140 --> 00:24:20,140 Megoldani ezt a problémát, most már be, sorban négy, a 489 00:24:20,140 --> 00:24:24,520 állapot, más néven egy ág hogy csak hajtja végre, ha van egy 490 00:24:24,520 --> 00:24:26,640 ember, nem tudtunk pár másik. 491 00:24:26,640 --> 00:24:30,440 És most, hogy van-e egy vagy három vagy páratlan számú ember 492 00:24:30,440 --> 00:24:33,290 A szoba, ez az algoritmus most számolni őket. 493 00:24:33,290 --> 00:24:34,560 >> Tehetünk még jobb? 494 00:24:34,560 --> 00:24:38,820 Nos, lehet számolni a 3s vagy 4s vagy 5s és 10s, de azon túl, hogy ez 495 00:24:38,820 --> 00:24:41,360 lesz, hogy egy kicsit nehéz pont. 496 00:24:41,360 --> 00:24:44,660 Végén a nap, akár végrehajtott a számítógépek vagy az emberek, 497 00:24:44,660 --> 00:24:46,750 algoritmusok csak egy sor Az utasításokat 498 00:24:46,750 --> 00:24:48,290 amely a problémák megoldása érdekében. 499 00:24:48,290 --> 00:24:49,792 Ezek csak három. 500 00:24:49,792 --> 00:24:52,404 Mi a probléma megoldásában egy algoritmus? 501 00:24:52,404 --> 00:24:52,901 >> [END VIDEÓ LEJÁTSZÁS] 502 00:24:52,901 --> 00:24:55,883 >> DAVID MALAN: Ez az egyetlen alkalom, Én jelenik meg a képregény formában. 503 00:24:55,883 --> 00:25:01,050 De ha ez a történet véget ér, most, hogyan lehet jobban csinálni? 504 00:25:01,050 --> 00:25:04,680 Threes és négyes, azt állítják, hogy számíthatunk emberek sokkal gyorsabb, de nem igaz 505 00:25:04,680 --> 00:25:06,290 ezt alapvetően jobb, mint ez? 506 00:25:06,290 --> 00:25:07,540 És fogadást tudunk. 507 00:25:07,540 --> 00:25:11,980 >> Ha be egy kicsit a saját pszeudokódját itt fogok javasolni 508 00:25:11,980 --> 00:25:14,550 hogy mi lehet elérni egy ilyen sort. 509 00:25:14,550 --> 00:25:17,280 Nem fogunk számolni az embereket Egy, kettő, három, négy. 510 00:25:17,280 --> 00:25:19,470 Nem fogunk menni két, négy, hat, nyolc. 511 00:25:19,470 --> 00:25:23,390 Fogunk csinálni alapvetően jobb átgondolására a problémát, és ebben a 512 00:25:23,390 --> 00:25:27,080 esetben, kihasználva az egyébként kihasználatlan erőforrás. 513 00:25:27,080 --> 00:25:31,460 >> A csak egy pillanatra, remélem, megbocsát és a humor minket állva 514 00:25:31,460 --> 00:25:34,470 helyen, ekkor fogunk kérünk mindenkit, hogy vegye be a 515 00:25:34,470 --> 00:25:36,400 fejében az 1-es szám. 516 00:25:36,400 --> 00:25:39,560 Te akkor megy egyre félszegen, ahogy az idő halad, meg 517 00:25:39,560 --> 00:25:42,740 valaki, aki áll, össze a számokat össze 518 00:25:42,740 --> 00:25:43,720 hozzáadásával őket. 519 00:25:43,720 --> 00:25:47,490 Az egyik, hogy ezután fog versenyezni ülni le először, és a másik személy 520 00:25:47,490 --> 00:25:48,880 fog ismételni. 521 00:25:48,880 --> 00:25:53,090 >> Más szóval, az összes vetés Ön 1-es számmal, majd 522 00:25:53,090 --> 00:25:57,800 egyesíti az 1s 2s be és a 2s a 4s, mindenki egyre 523 00:25:57,800 --> 00:26:02,740 leült, meg kell, a végén Az algoritmus, hogy csak egy hitel 524 00:26:02,740 --> 00:26:07,570 lélek, aki nem ült le elég gyorsan, de aki az egész közönség száma 525 00:26:07,570 --> 00:26:09,180 az elméjét. 526 00:26:09,180 --> 00:26:13,730 >> Tehát, ha azt, menjünk előre, és - Első lépés - áll fel a helyén. 527 00:26:13,730 --> 00:26:15,600 És végre. 528 00:26:15,600 --> 00:26:36,580 >> [Crowd zúgolódás] 529 00:26:36,580 --> 00:26:38,820 >> DAVID MALAN: Tudod, ahol Lauren? 530 00:26:38,820 --> 00:26:40,179 729? 531 00:26:40,179 --> 00:27:23,350 >> [Crowd zúgolódás] 532 00:27:23,350 --> 00:27:24,340 >> DAVID MALAN Rendben? 533 00:27:24,340 --> 00:27:39,110 >> [Crowd zúgolódás] 534 00:27:39,110 --> 00:27:41,365 >> DAVID MALAN Rendben, meg kell hogy közeledik a vége. 535 00:27:41,365 --> 00:27:44,340 536 00:27:44,340 --> 00:27:47,670 Látjuk egy ember áll itt is. 537 00:27:47,670 --> 00:27:48,770 Ki más kell párosítani? 538 00:27:48,770 --> 00:27:50,020 Ha akartok párosítani le. 539 00:27:50,020 --> 00:27:53,260 540 00:27:53,260 --> 00:27:56,520 Valaki fel tetején. 541 00:27:56,520 --> 00:27:58,150 Miért nem tudok hitelezni a kezét itt. 542 00:27:58,150 --> 00:28:01,370 A nagyon kevés ember, aki még mindig álló, milyen számok ugye 543 00:28:01,370 --> 00:28:02,790 van a fejedben? 544 00:28:02,790 --> 00:28:04,020 >> DIÁK: 78.. 545 00:28:04,020 --> 00:28:06,010 >> DAVID MALAN: 78 plus - 546 00:28:06,010 --> 00:28:07,840 aki áll itt? 547 00:28:07,840 --> 00:28:08,370 >> DIÁK: 39. 548 00:28:08,370 --> 00:28:09,590 >> DAVID MALAN: Plus 39. 549 00:28:09,590 --> 00:28:12,310 Plusz, aki még ma is áll? 550 00:28:12,310 --> 00:28:13,650 81? 551 00:28:13,650 --> 00:28:15,960 OK, ki más? 552 00:28:15,960 --> 00:28:17,200 Egy másik 81? 553 00:28:17,200 --> 00:28:17,860 Wow. 554 00:28:17,860 --> 00:28:19,210 És akkor mi van hátra? 555 00:28:19,210 --> 00:28:20,360 >> DIÁK: 49. 556 00:28:20,360 --> 00:28:21,812 >> DAVID MALAN: 49, plusz? 557 00:28:21,812 --> 00:28:22,950 >> DIÁK: 98. 558 00:28:22,950 --> 00:28:24,980 >> DAVID MALAN: 98 plus? 559 00:28:24,980 --> 00:28:28,190 Az, hogy valaki más? 560 00:28:28,190 --> 00:28:29,155 12? 561 00:28:29,155 --> 00:28:30,460 Szép munka. 562 00:28:30,460 --> 00:28:33,610 >> [Nevetés] 563 00:28:33,610 --> 00:28:34,690 >> DAVID MALAN: Ó, 112 - 564 00:28:34,690 --> 00:28:35,410 oh. 565 00:28:35,410 --> 00:28:36,220 Szép munka volt! 566 00:28:36,220 --> 00:28:38,660 >> [Nevetés] 567 00:28:38,660 --> 00:28:42,570 >> [Taps] 568 00:28:42,570 --> 00:28:43,820 >> DAVID MALAN: Másvalaki még áll? 569 00:28:43,820 --> 00:28:46,710 570 00:28:46,710 --> 00:28:47,260 Tessék? 571 00:28:47,260 --> 00:28:48,110 >> DIÁK: 99.. 572 00:28:48,110 --> 00:28:49,810 >> DAVID MALAN 99. 573 00:28:49,810 --> 00:28:52,620 Bárki más is áll? 574 00:28:52,620 --> 00:28:57,290 És a teljes hallgatói létszám itt valójában szerint - 575 00:28:57,290 --> 00:28:59,400 van egy szám? 576 00:28:59,400 --> 00:29:03,170 Ó, a tényleges száma, akik a room szerint a fiók 577 00:29:03,170 --> 00:29:07,660 A tanítási fickók csinálnak mindenki módon, volt 729. 578 00:29:07,660 --> 00:29:11,070 Tehát ki egy szobányi Harvard hallgatói aki számít magukat, a 579 00:29:11,070 --> 00:29:14,126 válasz 637. 580 00:29:14,126 --> 00:29:15,480 >> [Nevetés] 581 00:29:15,480 --> 00:29:16,350 >> DAVID MALAN: Majdnem. 582 00:29:16,350 --> 00:29:17,360 De még mindig. 583 00:29:17,360 --> 00:29:22,110 OK, így ez a tanítás pillanat, ugye? 584 00:29:22,110 --> 00:29:24,120 Ez most mi le, mint egy bogarat. 585 00:29:24,120 --> 00:29:28,120 Valahol az út mentén, hogy volt néhány számtani rossz, vagy valaki leült, 586 00:29:28,120 --> 00:29:29,930 vagy balra, vagy valami baj. 587 00:29:29,930 --> 00:29:30,930 De ez rendben van. 588 00:29:30,930 --> 00:29:33,390 Mert még mindig azt van elég közel. 589 00:29:33,390 --> 00:29:37,480 És azt állítják, hogy mi van, hogy a rossz válasz sokkal gyorsabb, mint szerettem volna 590 00:29:37,480 --> 00:29:39,770 használ az én több lineáris megközelítés. 591 00:29:39,770 --> 00:29:42,630 >> Tehát tegyük fel, hogy valóban kap, hogy a helyes, de gondolom most, hogy mi 592 00:29:42,630 --> 00:29:46,870 történik minden alkalommal, szemben a saját naiv mutat algoritmus. 593 00:29:46,870 --> 00:29:48,420 Egy, kettő, három. 594 00:29:48,420 --> 00:29:53,010 Ha valóban 729 vagy 637 ember itt, hogy volna nekem 595 00:29:53,010 --> 00:29:57,720 szó szerint 637 vagy 729 pointings az ujj-és 596 00:29:57,720 --> 00:29:59,490 megnő a teljes száma. 597 00:29:59,490 --> 00:30:01,910 És én is egy kicsit jobban megy kettő, négy, hat, nyolc, és a 598 00:30:01,910 --> 00:30:05,660 kétszer, hogy a sebesség, talán még három-vagy négyszeres, attól függően, hogy milyen jól tudok 599 00:30:05,660 --> 00:30:07,110 Ehhez számlálás a fejemben. 600 00:30:07,110 --> 00:30:10,720 >> De ez a megközelítés, hogy a srácok vett volt alapvetően más. 601 00:30:10,720 --> 00:30:12,770 Mivel az elején, mindannyian felállt. 602 00:30:12,770 --> 00:30:14,620 Így minden 729. 603 00:30:14,620 --> 00:30:17,370 És akkor szó szerint fél Az Ön leült. 604 00:30:17,370 --> 00:30:19,720 És azután, hogy egy másik fele, hogy leült. 605 00:30:19,720 --> 00:30:22,650 És azután, hogy egy másik fele, hogy leült. 606 00:30:22,650 --> 00:30:27,470 >> És az összes, hogy mikor srácok volna leült nagyjából 607 00:30:27,470 --> 00:30:31,740 nyolc, kilenc, tíz teljes idő, attól függően, hogy a teljes gróf. 608 00:30:31,740 --> 00:30:33,300 És mi lehet valahogy csinálni ez a másik irányba. 609 00:30:33,300 --> 00:30:37,740 Ha már 1024 ember a szobában, a összesen hányszor lehetett 610 00:30:37,740 --> 00:30:41,870 felére 1024 ember 10. 611 00:30:41,870 --> 00:30:43,370 >> Most gondolj rá a másik irányba. 612 00:30:43,370 --> 00:30:49,170 Tegyük fel, nevetségesen, hogy mi volt, mondjuk négymilliárd ember ebben a teremben, 613 00:30:49,170 --> 00:30:50,860 vagy egy kicsit nagyobb szobában. 614 00:30:50,860 --> 00:30:54,550 Hányszor tudnánk volna ezen keresztül algoritmust, úgy, hogy félig 615 00:30:54,550 --> 00:30:58,110 Az, hogy az osztály leül? 616 00:30:58,110 --> 00:31:03,050 Ez csak akkor fog, hogy 32 ilyen műveleteket, még egy osztályban a méret 617 00:31:03,050 --> 00:31:03,770 négymilliárd. 618 00:31:03,770 --> 00:31:04,055 Miért? 619 00:31:04,055 --> 00:31:06,980 Mivel a négymilliárd megy két milliárd megy egymillió, megy a 620 00:31:06,980 --> 00:31:09,925 500 millió megy a 250 millió, pont, pont, pont. 621 00:31:09,925 --> 00:31:14,940 Csak azt tudom csinálni, hogy részlege mintegy 32 szer, amely ponton, mindenki, kivéve 622 00:31:14,940 --> 00:31:17,820 egy ember maradna állva. 623 00:31:17,820 --> 00:31:21,590 >> És ez is egyfajta erős gondolat, hogy egyre inkább megpróbáljuk 624 00:31:21,590 --> 00:31:24,690 tőkeáttétel erre a kurzusra, és programozás és számítástechnika több 625 00:31:24,690 --> 00:31:29,400 Általában ezek a baktériumok egy ötlet amit aztán megoldani a problémákat sok, 626 00:31:29,400 --> 00:31:31,130 sokkal erőteljesebben. 627 00:31:31,130 --> 00:31:34,610 Így kezdtük nagyon egyszerű ezzel pszeudokódját és egy srác a szobában, de 628 00:31:34,610 --> 00:31:38,205 most egy egész szoba tele az emberek tettünk alapvetően jobb. 629 00:31:38,205 --> 00:31:41,460 >> Nos, nézzük most átmenet pszeudokódját hogy néhány aktuális kódot. 630 00:31:41,460 --> 00:31:44,200 Ez a nyelv fogsz látni történni hogy hívják a JavaScript, és 631 00:31:44,200 --> 00:31:46,190 majd vissza erre felé félév végén. 632 00:31:46,190 --> 00:31:49,960 Ez egy programozási nyelv, amit használni, hogy a honlapok és más hasonló 633 00:31:49,960 --> 00:31:51,360 szoftver ezekben a napokban. 634 00:31:51,360 --> 00:31:54,890 És használták, hála egy barátomnak A miénk a Stanford, a kódolás 635 00:31:54,890 --> 00:31:56,630 rejtett információk itt. 636 00:31:56,630 --> 00:31:59,500 Ez a művészet a szteganográfia, hogy úgy mondjam, ahol elrejtheti 637 00:31:59,500 --> 00:32:03,990 információt, amit egyébként úgy tűnik, hogy legyen zaj, vagy egy teljesen más 638 00:32:03,990 --> 00:32:05,220 kép összesen. 639 00:32:05,220 --> 00:32:10,120 Hanem beágyazott ebben a konkrét kép valóban egy titkos üzenetet a fajta. 640 00:32:10,120 --> 00:32:12,950 >> Hadd megy előre, és húzza fel ugyanazt a képet itt, ez a 641 00:32:12,950 --> 00:32:14,270 idő a böngészőben. 642 00:32:14,270 --> 00:32:17,710 És fogok integetni kezem meg néhány A részleteket a mai, különösen 643 00:32:17,710 --> 00:32:21,780 Azoknak, akik ezt úgy néz ki, mint a nem csak JavaScript, hanem a görög, a 644 00:32:21,780 --> 00:32:23,930 teljesen ismeretlen nyelven. 645 00:32:23,930 --> 00:32:26,190 De ez egy példa egy programozási nyelv. 646 00:32:26,190 --> 00:32:30,660 >> És most, hogy a hit, hogy az az első sort - 647 00:32:30,660 --> 00:32:32,470 és kód, csak értem szöveget. 648 00:32:32,470 --> 00:32:35,660 Text, hogy tudtam volna szó gépelt a Microsoft Word, ha már a 649 00:32:35,660 --> 00:32:37,630 megfelelő szoftver, akkor vele valamit. 650 00:32:37,630 --> 00:32:42,120 Programozási forráskód, programozás kód, tényleg csak szöveget, és 651 00:32:42,120 --> 00:32:45,420 másképp néz ki az alapján, amit nyelven amit használ, nem ellentétben angol és 652 00:32:45,420 --> 00:32:49,200 Spanyol és orosz nyelven minden máshogy néznek ki amikor írja őket a billentyűzeten. 653 00:32:49,200 --> 00:32:53,520 >> Tehát ez az első sorban, most vesz hit, egyszerűen megnyit egy ábrát a 654 00:32:53,520 --> 00:32:56,160 internet, hogy a zajos grafikus láttunk. 655 00:32:56,160 --> 00:32:59,900 Ez a következő sor itt egy példa a loop, és valóban látta, hogy ugyanaz 656 00:32:59,900 --> 00:33:01,130 zsargon a TED videót. 657 00:33:01,130 --> 00:33:03,750 A hurok van valami, ami történik újra és újra, és bár ez a 658 00:33:03,750 --> 00:33:08,440 teljesen úgy néz ki, rejtélyes, a kulcsszó, és néhány zárójelek, és 659 00:33:08,440 --> 00:33:09,510 néhány pontosvessző. 660 00:33:09,510 --> 00:33:13,070 Majd gyere vissza, hogy nemsokára, de hogy hurok van lényegében 661 00:33:13,070 --> 00:33:17,310 mondja a program, iterációkhoz az összes azoknak zajos pontok, balról 662 00:33:17,310 --> 00:33:18,980 jobbra, fentről lefelé. 663 00:33:18,980 --> 00:33:21,260 >> Mivel a végén a nap, egy kép mint ez - és akkor valóban 664 00:33:21,260 --> 00:33:22,860 milyen látni a projektor - 665 00:33:22,860 --> 00:33:25,280 tényleg csak egy rács pontok. 666 00:33:25,280 --> 00:33:29,730 Így tudjuk azonosítani minden egyes ilyen pontok egy koordináta, x, y, és ezzel a 667 00:33:29,730 --> 00:33:33,890 program most már kezdjük tenni valamit, hogy a pontok. 668 00:33:33,890 --> 00:33:37,540 >> Szóval, mit fogok, hogy menjen előre, és itt nem is fogok, hogy néhány változtatást. 669 00:33:37,540 --> 00:33:41,000 Először megyek előre, és megszabadulni minden, hogy a zöldes-kékes 670 00:33:41,000 --> 00:33:43,520 zaj, és én megyek előre és írja be a következő 671 00:33:43,520 --> 00:33:45,710 bevallottan rejtélyes szintaxis. 672 00:33:45,710 --> 00:33:48,020 im a képet. 673 00:33:48,020 --> 00:33:53,380 meg kék helyen lévő x, vessző, elhelyezkedés y, 0-ra. 674 00:33:53,380 --> 00:33:55,610 Más szóval, azt akarom, hogy csak kapcsolja ki az összes kék 675 00:33:55,610 --> 00:33:56,920 pont ezen a képen. 676 00:33:56,920 --> 00:33:59,800 >> Én megyek előre, és most gombra a Run / Save gombra, és máris 677 00:33:59,800 --> 00:34:02,850 észre a jobb oldali, A kapott kép jelenik meg. 678 00:34:02,850 --> 00:34:06,120 Most a szuper zöld, de ez nem meglepő, mert szó szerint lett 679 00:34:06,120 --> 00:34:11,070 ki, azáltal, hogy egy 1-0, mind a a kék a képen. 680 00:34:11,070 --> 00:34:12,540 >> Nos, most tegyük meg egy kicsit. 681 00:34:12,540 --> 00:34:16,989 im a képek, pont setGreen, x, y. 682 00:34:16,989 --> 00:34:20,659 És ez csak azt jelenti, hajtogat balról jobbra, majd fentről lefelé. 683 00:34:20,659 --> 00:34:23,520 Kapcsold ki, amelynek értéke 0, is. 684 00:34:23,520 --> 00:34:24,750 Mentése. 685 00:34:24,750 --> 00:34:28,100 És a kivetítőn, akkor valójában nem igazán látni semmit. 686 00:34:28,100 --> 00:34:31,380 >> Az én laptop képernyőjén, ha szakértői csak a helyes út, látom, egy kicsit a 687 00:34:31,380 --> 00:34:33,300 kép, mert még mindig néhány vörös ott. 688 00:34:33,300 --> 00:34:35,540 Ha valaha is hallott a rövidítése RGB - 689 00:34:35,540 --> 00:34:36,830 piros, zöld, kék - 690 00:34:36,830 --> 00:34:39,110 ez utal a kompozíció Egy kép segítségével 691 00:34:39,110 --> 00:34:40,230 csak a három színben. 692 00:34:40,230 --> 00:34:43,159 És most már dobni minden zöld, minden kék, de 693 00:34:43,159 --> 00:34:44,500 nincs sok piros. 694 00:34:44,500 --> 00:34:45,920 >> Hadd hajtókar fel a piros. 695 00:34:45,920 --> 00:34:47,070 Hogyan lehet ez? 696 00:34:47,070 --> 00:34:49,300 Nos, először is, én fogom kérni a program egy kérdést. 697 00:34:49,300 --> 00:34:52,030 Én megyek előre, és nevezzük változó, mint az algebra. 698 00:34:52,030 --> 00:34:54,060 Akkor lehet x vagy y vagy z. 699 00:34:54,060 --> 00:34:57,230 Megyek, hogy egy változót és azt mondják, tegye ezt a változót, 700 00:34:57,230 --> 00:35:02,790 átmenetileg, az érték a képek getRed érték x, y. 701 00:35:02,790 --> 00:35:05,870 >> És ismét, akkor gyere vissza az összes Az ezt a részletet a jövőben. 702 00:35:05,870 --> 00:35:10,630 De most, csak hogy a hit, hogy az ez a sor azt kéri a program, milyen 703 00:35:10,630 --> 00:35:12,740 a piros érték az x, y? 704 00:35:12,740 --> 00:35:14,450 Az, hogy az adott pont? 705 00:35:14,450 --> 00:35:15,710 >> Majd fogok csinálni valamit. 706 00:35:15,710 --> 00:35:21,100 Majd fogok csinálni kép dot set red az x, y, y de most fogom 707 00:35:21,100 --> 00:35:24,760 fokozza azt csinál piros-szor, mondjuk 10. 708 00:35:24,760 --> 00:35:26,870 Így növeli azt egy 10-es faktorral. 709 00:35:26,870 --> 00:35:29,880 Hadd kicsinyíteni és most click lehet futtatni / Save. 710 00:35:29,880 --> 00:35:36,430 És íme, hogy ott volt az egész idő, bár az emberi szem 711 00:35:36,430 --> 00:35:37,900 nem tudta látni. 712 00:35:37,900 --> 00:35:41,470 >> Tehát még egyszer, ez most igazi kódot, a példa a nyelv jövünk 713 00:35:41,470 --> 00:35:42,770 vissza nemsokára. 714 00:35:42,770 --> 00:35:46,670 De észre, főleg azok, és nincs olyan tapasztalat, hogy elég 715 00:35:46,670 --> 00:35:50,280 hamarosan, hogy mi magunk is kódot írni, mint, hogy van. 716 00:35:50,280 --> 00:35:54,520 Tény, hogy egy eszköz, amellyel mind némileg ismerős, talán a CS50 a 717 00:35:54,520 --> 00:35:57,330 saját kurzusát-shopping eszköz, ami tulajdonképpen újraindította a nyáron néhány 718 00:35:57,330 --> 00:36:01,070 A CS50 saját egykori diákok, Most pedig TF. 719 00:36:01,070 --> 00:36:04,740 >> Tehát ez történik, hogy egy website épített a nyelv nevű PHP. 720 00:36:04,740 --> 00:36:08,510 Használja egy adatbázisban, MySQL, a dolgok amellyel majd a kezünket 721 00:36:08,510 --> 00:36:10,190 piszkos később a félévben. 722 00:36:10,190 --> 00:36:14,140 De akár hiszed, akár nem, akár valami így végső soron csökkenti a 723 00:36:14,140 --> 00:36:19,480 legegyszerűbb hurkok feltételek és ágak, mint azok láttunk csak egy 724 00:36:19,480 --> 00:36:21,530 pillanattal ezelőtt a TED videót. 725 00:36:21,530 --> 00:36:25,180 >> Azt hittem, hogy ezt most nem részvény csak valami, amit a személyzet tett 726 00:36:25,180 --> 00:36:28,010 A campus, hanem valami Egy volt diák - három 727 00:36:28,010 --> 00:36:29,080 a diákok, sőt - 728 00:36:29,080 --> 00:36:33,950 tette az elmúlt évben, Sierra, Dániel és Sam, az utolsó közülük korábban nem 729 00:36:33,950 --> 00:36:36,370 programozási tapasztalat amikor átvette CS50. 730 00:36:36,370 --> 00:36:39,950 És a végső projekttel, de a kiállított, a CS50 Fair, egy 731 00:36:39,950 --> 00:36:43,720 nevű alkalmazás wrdly, ami egy web-alapú program, amely tették 732 00:36:43,720 --> 00:36:47,670 ezt a videót, hogy azt gondoltam megosztani ad egyfajta, hogy mi is 733 00:36:47,670 --> 00:36:49,280 lehetséges kifejezés végén. 734 00:36:49,280 --> 00:37:57,170 >> [MUSIC PLAYING] 735 00:37:57,170 --> 00:38:00,570 >> DAVID MALAN: Ez a hét Zero a 12. hét az elmúlt évben. 736 00:38:00,570 --> 00:38:05,470 >> [Taps] 737 00:38:05,470 --> 00:38:09,520 >> DAVID MALAN: A teaser is, tényleg a fen az étvágyat, hogy mi a 738 00:38:09,520 --> 00:38:14,580 lehetséges, akkor lehet, hogy láttam már, vagy hamarosan látni, market.cs50.net, a 739 00:38:14,580 --> 00:38:17,710 új eszköz, amely a pálya csapat dolgozik, ezúttal 740 00:38:17,710 --> 00:38:21,530 együttműködés Harvard hallgatói Ügynökségek, úgy, hogy idén induló 741 00:38:21,530 --> 00:38:24,980 és a folyamatos remélhetőleg ebbe jövő nyáron lesz egy szabványos 742 00:38:24,980 --> 00:38:27,890 lehetőség az egyetemen, hogy vásárolni, és eladni a dolgokat az Ön számára. 743 00:38:27,890 --> 00:38:32,220 És partnerség HSA, akkor is képes tárgyakat dobnak ki 744 00:38:32,220 --> 00:38:35,950 az egyik HSA fizikai üzletek néhány pont a jövőben, oly módon, hogy 745 00:38:35,950 --> 00:38:39,150 proxy dolgokat, különösen akkor diplomás és nem feltétlenül akar 746 00:38:39,150 --> 00:38:44,110 dobja a dolgokat, de valójában fizetnie továbbítja emberek, akik lehet, hogy követni 747 00:38:44,110 --> 00:38:45,270 itt az egyetemen. 748 00:38:45,270 --> 00:38:46,740 Így bővebben jönni. 749 00:38:46,740 --> 00:38:49,830 >> De egy kicsit konkrétabban, egy eszköz hogy jött ki a CS50 utóbbi 750 00:38:49,830 --> 00:38:52,760 év, amelyek közül néhány az lehet, hogy ismerős, mások lehet, hogy 751 00:38:52,760 --> 00:38:57,940 googling most, CS50.net/2x, akkor talál egy linket egy Chrome kiterjesztés 752 00:38:57,940 --> 00:39:01,250 amely demonstratív, hogy hogyan lehet használ JavaScript, hogy ugyanazt a nyelvet, amit 753 00:39:01,250 --> 00:39:06,660 használható az Eiffel-torony egy perce végrehajtása 2x lejátszási sebesség 754 00:39:06,660 --> 00:39:09,000 minden Harvard iSites videók. 755 00:39:09,000 --> 00:39:11,880 Ez az, amit épített a CS50 saját videó lejátszó. 756 00:39:11,880 --> 00:39:14,870 De ez is, ha elkezd ásni a forráskód, amit majd 757 00:39:14,870 --> 00:39:18,840 boldogan bocsátja, meglátod azt, hogy akkor is megoldani a problémákat, mint arra, 758 00:39:18,840 --> 00:39:23,180 gyorsuló widgetek honlapok amely akkor már jól ismert. 759 00:39:23,180 --> 00:39:26,630 >> Tehát a szó most a tanfolyamot, és elvárások és mi vár ránk. 760 00:39:26,630 --> 00:39:29,445 Általában, akkor valóban gyűjteni itt hétfőn és szerdán - bár 761 00:39:29,445 --> 00:39:31,490 ez a péntek, akkor gyűjteni, mert A vásárlás Week - 762 00:39:31,490 --> 00:39:34,640 1:00-14:00, bár Néha egészen 02:30. 763 00:39:34,640 --> 00:39:38,700 Tekintettel arra, hogy lehet, hogy azért akar, vagy van, hogy néhány osztályban 02:00 764 00:39:38,700 --> 00:39:42,480 tovább, vagy még azelőtt, akkor észre a Természetesen támogatja az úgynevezett 765 00:39:42,480 --> 00:39:45,900 egyidejű felvétel, ahol fogjuk támogatja a petíciót, hogy a Bizottság és Ad 766 00:39:45,900 --> 00:39:49,400 A rezidens dékánok az Ön nevében, ha van egy konfliktus valahol ebben a 767 00:39:49,400 --> 00:39:50,790 1:00-02:30 tartományban. 768 00:39:50,790 --> 00:39:54,110 Fej az URL online további részletek. 769 00:39:54,110 --> 00:39:57,750 >> De tekintve a tartószerkezet jellemző CS50, a diákok 770 00:39:57,750 --> 00:40:01,750 egyre kevésbé kényelmes egyaránt azt kínál különböző zeneszámokat szakaszok. 771 00:40:01,750 --> 00:40:04,730 És ez a pár hét szabadságot, de nemsokára, akkor a kérdés, hogy 772 00:40:04,730 --> 00:40:05,770 A komfort. 773 00:40:05,770 --> 00:40:08,590 Ön azok között kevésbé kényelmes, kényelmesebb, vagy 774 00:40:08,590 --> 00:40:10,520 valahol a kettő között? 775 00:40:10,520 --> 00:40:13,150 >> És mi lesz három különböző számokat, hogy ellát 776 00:40:13,150 --> 00:40:14,470 éppen azok közönséget. 777 00:40:14,470 --> 00:40:17,900 Tehát nincs értelme a kifejezést kéne is érzem, mintha versenyző 778 00:40:17,900 --> 00:40:21,390 ellen hallgató több vagy kisebb, mint háttér. 779 00:40:21,390 --> 00:40:24,160 Sőt, a tanfolyam célja, hogy sokkal együttműködőbb, és sokkal 780 00:40:24,160 --> 00:40:25,650 nyitottabb, mint ezt. 781 00:40:25,650 --> 00:40:29,030 >> Ami a probléma határozza, akkor találni azt is, hogy amellett, hogy a 782 00:40:29,030 --> 00:40:32,130 Standard Edition minden héten problémája meg, ott gyakran a "hacker 783 00:40:32,130 --> 00:40:37,010 kiadás ", ami azt jelentette, hogy célzott az 5%-ról 10%-a, vagy úgy 784 00:40:37,010 --> 00:40:40,270 demográfiai, aki valóban azok között kényelmesebb és szeretne több 785 00:40:40,270 --> 00:40:43,960 kihívást jelent, mint a hagyományos kiadása, amely Pset vár. 786 00:40:43,960 --> 00:40:46,390 További részletek az, hogy megtalálható a tantervet. 787 00:40:46,390 --> 00:40:49,430 >> De ott található adatok A tanfolyamok végén nap. 788 00:40:49,430 --> 00:40:51,570 Általában probléma határozza esedékes csütörtökön. 789 00:40:51,570 --> 00:40:55,550 Azonban ha kiterjeszti sok a határidők idén ősszel a csütörtökön a 790 00:40:55,550 --> 00:41:00,010 Pénteken egyszerűen találkoznak velünk félúton, hogy úgy mondjam, választ néhány bemelegítő 791 00:41:00,010 --> 00:41:03,370 kérdéseket néhány hét problémája készletek, hogy automatikusan 792 00:41:03,370 --> 00:41:05,710 akkor kapsz egy extra 24 órán keresztül. 793 00:41:05,710 --> 00:41:09,120 Mi is csökken a legalacsonyabb pont, mint egy a tantervet. 794 00:41:09,120 --> 00:41:12,170 >> Hogy érzékeltessem, hogy mi a probléma készletek - mert valóban 795 00:41:12,170 --> 00:41:15,120 a tanfolyam problémája állítja, hogy végül meg szinte minden 796 00:41:15,120 --> 00:41:18,760 hallgató tapasztalata, sokkal inkább, mint előadások, sokkal inkább, mint szakaszok több 797 00:41:18,760 --> 00:41:21,230 inkább, mint a legtöbb más szempont a tanfolyam. 798 00:41:21,230 --> 00:41:25,140 Tavaly például, elkezdtük, mint elkezdjük az idén, a Scratch. 799 00:41:25,140 --> 00:41:29,150 Különösen ez a péntek, fogjuk használni, mert csak egy nap múlva, a grafikus 800 00:41:29,150 --> 00:41:32,260 programozási nyelv, amellyel fogjuk a programozás húzással és 801 00:41:32,260 --> 00:41:37,580 csökken puzzle darabokat, hogy csak a össze fizikailag, ha van értelme 802 00:41:37,580 --> 00:41:38,990 erre logikus. 803 00:41:38,990 --> 00:41:43,460 >> A jövő héten, akkor hamar átmenet C, meglehetősen régi, de nagyon kicsi és 804 00:41:43,460 --> 00:41:48,510 egyszerű nyelvezet, amely lehetővé teszi számunkra, hogy igazán megy 0-60 során 805 00:41:48,510 --> 00:41:52,290 csak néhány hét, és aztán kihasznál ugyanezen készségek és ismeretek 806 00:41:52,290 --> 00:41:56,160 alapvető programozási konstrukciók magasabb szintű nyelvek, mint a PHP, 807 00:41:56,160 --> 00:41:58,240 JavaScript, és mégis mások még. 808 00:41:58,240 --> 00:42:02,560 >> Tavaly, a harmadik Pset során az volt, hogy a kriptográfia, a 809 00:42:02,560 --> 00:42:06,380 szakterület-specifikus alkalmazás, amely által megtámadta a diákok, hogy végre olyan 810 00:42:06,380 --> 00:42:11,140 Számos titkosítási, programokat, amelyekkel a tülekedés és megfejt információkat, 811 00:42:11,140 --> 00:42:11,880 hogy titkosítja. 812 00:42:11,880 --> 00:42:16,300 A hacker kiadás, ezzel szemben mi adta a hacker diákok egy fájlt 813 00:42:16,300 --> 00:42:19,900 egy szabványos Unix számítógép, amely felhasználói nevek és jelszavak, 814 00:42:19,900 --> 00:42:22,740 melyek közül az utóbbi volt titkosított, és megtámadta a hacker 815 00:42:22,740 --> 00:42:26,850 diákok visszafejteni, amennyire tőlük telik, a jelszavak még mindig azon a 816 00:42:26,850 --> 00:42:27,770 ugyanazon a területen. 817 00:42:27,770 --> 00:42:30,580 >> Tülekedés, egy játék, amely néhány Önök közül talán ismerős. 818 00:42:30,580 --> 00:42:34,410 A kriminalisztika darab, ahol kérdezd meg a tanulóktól visszaállítani az adatokat, hogy már 819 00:42:34,410 --> 00:42:38,530 egyébként törölt saját digitális fényképezőgép Compact Flash kártya, a 820 00:42:38,530 --> 00:42:42,740 valóban író szoftver kitalálni, hol vannak a nullák és egyesek a 821 00:42:42,740 --> 00:42:46,850 hogy a digitális fényképezőgép, hogy a korábban komponált JPEG grafikus? 822 00:42:46,850 --> 00:42:49,710 >> A kihívást a fajta tavaly bevonásával írás a leggyorsabb 823 00:42:49,710 --> 00:42:53,160 helyesírás-ellenőrző lehetséges, versengő a barátok és osztálytársak, ha 824 00:42:53,160 --> 00:42:53,860 szeretnék. 825 00:42:53,860 --> 00:42:56,330 Végrehajtási Huff 'n Puff, a tömörítő program. 826 00:42:56,330 --> 00:43:01,930 És akkor vége a félévben CS50 Finance, a web-alapú alkalmazás 827 00:43:01,930 --> 00:43:06,570 amely létrehoz egy Etrade hasonló website vásárolni és eladni készletek, így a 828 00:43:06,570 --> 00:43:09,860 beszél, az valójában közel húzva valós idejű árajánlatok Yahoo! 829 00:43:09,860 --> 00:43:10,450 Pénzügy. 830 00:43:10,450 --> 00:43:13,590 >> Amit nem tett meg tavaly egy probléma meg, hogy továbbra is 831 00:43:13,590 --> 00:43:14,810 mégis a kedvenc. 832 00:43:14,810 --> 00:43:18,400 Ha még soha nem ment shuttle.cs50.net, akkor megjelenik a felhasználó 833 00:43:18,400 --> 00:43:19,670 interfész egy kicsit olyan, mint ez. 834 00:43:19,670 --> 00:43:23,530 De két évvel ezelőtt, az osztály megvalósított, a Google Maps és a 835 00:43:23,530 --> 00:43:28,570 Google Earth plug-in, és egy kicsit A hozzáértés vezetői körül campus, 836 00:43:28,570 --> 00:43:33,290 úgy, hogy a cél ennek a játéknak az volt, mint látható néhány, az arcok, 837 00:43:33,290 --> 00:43:37,530 az, hogy körbevezet campus keres személyzet, a tanítás és a CA-fiúk, és 838 00:43:37,530 --> 00:43:40,080 ha nem, ami miatt rá a buszjárat. 839 00:43:40,080 --> 00:43:44,035 Egyikük valóban úgy tűnik, hogy itt, így megyünk be cheat kódot. 840 00:43:44,035 --> 00:43:47,150 >> [Nevetés] 841 00:43:47,150 --> 00:43:48,430 >> DAVID MALAN: Tessék. 842 00:43:48,430 --> 00:43:49,240 Rendben van. 843 00:43:49,240 --> 00:43:51,750 És most itt van a személyzet fűzős egész campus. 844 00:43:51,750 --> 00:43:54,530 És mint látható, a jobb oldali oldalon a képernyő, a shuttle busz 845 00:43:54,530 --> 00:43:55,510 van üres hely. 846 00:43:55,510 --> 00:43:59,000 És a cél az volt, hogy írni a kódot, amellyel szimulálni a 847 00:43:59,000 --> 00:44:01,790 vezetés és felvette és csepegés ki az utasok. 848 00:44:01,790 --> 00:44:04,960 Az az egy is, egy nyelv nevű JavaScript. 849 00:44:04,960 --> 00:44:10,030 Tehát észre, hogy programok, mint, hogy sem vagyunk azonos pályán a 850 00:44:10,030 --> 00:44:10,910 évben, valamint. 851 00:44:10,910 --> 00:44:13,640 >> Ami most, a további támogatást, van munkaidőben. 852 00:44:13,640 --> 00:44:16,520 Ahogy lehet, hogy láttam a saját házában étkező vagy Annenberg, 853 00:44:16,520 --> 00:44:19,280 leszünk a házban étkező csarnokok négy éjszaka egy héten - 854 00:44:19,280 --> 00:44:24,450 Leverett, Pfoho, Eliot és Annenberg Idén, 20:00-23:00. 855 00:44:24,450 --> 00:44:26,830 És mi azt hittük, hogy ezt év valami egy kicsit más. 856 00:44:26,830 --> 00:44:29,650 >> Ha hallotta morajlás tavaly ez egy kicsit túl stresszes, ez a 857 00:44:29,650 --> 00:44:32,800 év munkaidőben, ahogy leírjuk a jövő héten lesz több szerves, 858 00:44:32,800 --> 00:44:36,900 ahol érkezéskor, akkor szállítják egy bizonyos asztalra 859 00:44:36,900 --> 00:44:39,860 ahol több munkatárs várja, és mi a dolgok sokkal 860 00:44:39,860 --> 00:44:40,440 szervesen. 861 00:44:40,440 --> 00:44:43,740 Nincs több sorban, nincs több iPad, de inkább intimebb 862 00:44:43,740 --> 00:44:47,300 beszélgetés az asztal körül, mindössze nyolc, hogy a diákok, hogy mi 863 00:44:47,300 --> 00:44:50,880 hozzávetőleges az érzést, amit egyébként lenne sokkal kisebb osztályban. 864 00:44:50,880 --> 00:44:54,120 >> Kínálunk, valamint ezek a dolgok nevű walkthroughs, videók forgatták 865 00:44:54,120 --> 00:44:57,330 előre az egyik természetesen a tanítás fickók, Zamyla, amiben 866 00:44:57,330 --> 00:45:00,690 végigvezeti a heti probléma készletek, kínál tippeket és trükköket a 867 00:45:00,690 --> 00:45:02,640 kihívások előttük. 868 00:45:02,640 --> 00:45:06,230 És fordítva, miután probléma készletek miatt, ebben az évben, akkor is kiadás 869 00:45:06,230 --> 00:45:09,100 kis klip hívja boncolást, amely tulajdonképpen végigvezeti 870 00:45:09,100 --> 00:45:13,630 képviselő megoldások, a jó és a rossz, amelyen keresztül lehet következtetni, hogy 871 00:45:13,630 --> 00:45:17,550 akkor lehetett volna, vagy kellett volna végre a saját megoldását. 872 00:45:17,550 --> 00:45:20,500 >> És mit fogunk ajánlani az első alkalommal idén is, különösen 873 00:45:20,500 --> 00:45:23,420 azokat a fiatalokat, akik élnek A tanfolyam egyéb 874 00:45:23,420 --> 00:45:28,580 forrásokat, de ennek ellenére küzd túl sok, a tanfolyam 875 00:45:28,580 --> 00:45:33,030 maga pár azok a diákok, mint források lehetővé teszik, a tanárokkal, hogy a 876 00:45:33,030 --> 00:45:35,840 van egy sokkal intimebb lehetőség, mint house étkezőben 877 00:45:35,840 --> 00:45:38,700 lehetővé teszi egy-egy segítséget. 878 00:45:38,700 --> 00:45:42,780 >> Most egy utolsó pillantás néhány a vég játék a láthatáron. 879 00:45:42,780 --> 00:45:44,580 Lehet, hogy ismeri A CS50 Hackathon. 880 00:45:44,580 --> 00:45:48,120 Nos, jön a december, 8:00 Órától 07:00, az elején 881 00:45:48,120 --> 00:45:51,410 Olvasás időszak lesz lehetőség összegyűjteni osztálytársaival - 882 00:45:51,410 --> 00:45:53,130 ez körül 21:00 - 883 00:45:53,130 --> 00:45:56,550 amelynek során belevetik magukat a végső projekt megvalósítása mellett 884 00:45:56,550 --> 00:45:59,910 osztálytársak, barátok, és az élelmiszer. 885 00:45:59,910 --> 00:46:03,680 Ez körül 01:00, amikor az első tétel az élelmiszer érkezett. 886 00:46:03,680 --> 00:46:08,470 És ez az, hogy 04:00 adott évben a CS50 Hackathon. 887 00:46:08,470 --> 00:46:12,000 >> De az igazi csúcspontja a kurzus azt jelentette, hogy a CS50 Fair, a campus szintű 888 00:46:12,000 --> 00:46:15,790 kiállítás a saját végső projektek amelyek család és a barátok mind 889 00:46:15,790 --> 00:46:18,730 meghívott, mint a mi toborzók és barátaink számára. 890 00:46:18,730 --> 00:46:22,170 Ez például, egy pillantás a 2000-plus, akik már részt vettek 891 00:46:22,170 --> 00:46:23,160 elmúlt években. 892 00:46:23,160 --> 00:46:27,180 Kifejezések, mint ez nem ritka, és hasonlóképpen nem a 893 00:46:27,180 --> 00:46:29,660 osztálytársai gyönyörködni dolgok amit elértünk. 894 00:46:29,660 --> 00:46:33,170 >> És valóban, felé, hogy a végén, akkor egy start-of-távú esemény is. 895 00:46:33,170 --> 00:46:37,400 Ha a dolgok így fellebbezést az Ön számára, vagy akkor legalább kíváncsi, hogy mi 896 00:46:37,400 --> 00:46:41,590 ez, tudják, hogy egy új hagyomány a Természetesen az úgynevezett CS50 rejtvény Day. 897 00:46:41,590 --> 00:46:45,710 És ez hozta létre a két évvel ezelőtt, hogy valóban jelezni a campus 898 00:46:45,710 --> 00:46:48,930 hogy a számítástechnika nem a programozás, és ez biztosan nem 899 00:46:48,930 --> 00:46:51,960 a felkarolása csak azok a diákok, akik korábbi tapasztalatok. 900 00:46:51,960 --> 00:46:54,200 Ez tényleg a problémamegoldó általában. 901 00:46:54,200 --> 00:46:57,360 >> És így Puzzle Day, az elmúlt néhány éve nőtte ki magát a szép 902 00:46:57,360 --> 00:47:00,500 partnerség barátaink a Facebook, ahol nem lesz mesés 903 00:47:00,500 --> 00:47:04,830 díjak és pizza át a folyón Az i-lab a jövő szombat. 904 00:47:04,830 --> 00:47:09,180 Fej az URL, két vagy három barátok, ha szeretne részt venni 905 00:47:09,180 --> 00:47:10,830 ebben az új hagyományt. 906 00:47:10,830 --> 00:47:14,180 >> Szóval szeretném megkérdezni, hogy tartsa meg az egyik dolgot szem előtt, és megvan, csak egy 907 00:47:14,180 --> 00:47:17,070 két perces klip, amely bezárásához ma. 908 00:47:17,070 --> 00:47:19,640 73% az a szám, hogy emlékezzen. 909 00:47:19,640 --> 00:47:23,900 Cake is várja Önt kívül kereszthajó ahogy vonuljon csak egy 910 00:47:23,900 --> 00:47:26,710 pár pillanatig, ami a hagyomány a tanfolyam is. 911 00:47:26,710 --> 00:47:29,860 De ez a kulcs idézet Természetesen a tananyag, hogy tartsa szem előtt. 912 00:47:29,860 --> 00:47:32,820 Amit végül is számít ez a tanfolyam nem annyira, ahol a végén 913 00:47:32,820 --> 00:47:36,580 képest az osztálytársaival, de ahol te, a 12. héten, a végén képest 914 00:47:36,580 --> 00:47:37,960 magát hét 0. 915 00:47:37,960 --> 00:47:43,670 >> De a pillantás, amit magad A ma itt van ez utolsó itt 916 00:47:43,670 --> 00:47:47,580 által ugyanazon Daniel, aki a wrdly videó csak egy perce. 917 00:47:47,580 --> 00:47:50,000 Hagylak ezzel bepillantást hogy mi vár ránk. 918 00:47:50,000 --> 00:47:53,360 És ahogy ezt tesszük, ha volna CS50 személyzet az első a szobában 919 00:47:53,360 --> 00:47:57,280 hogy gyere fel a színpadra, hogy festeni az összes A több, mint egy vizuális képet a 920 00:47:57,280 --> 00:47:59,100 mi vár rád ebben az évben - 921 00:47:59,100 --> 00:48:00,350 hogy kínos. 922 00:48:00,350 --> 00:48:02,200 923 00:48:02,200 --> 00:48:05,188 Majd végezetül a itt a képernyőn. 924 00:48:05,188 --> 00:48:18,634 >> [MUSIC PLAYING] 925 00:48:18,634 --> 00:48:21,124 >> DAVID MALAN: Ez CS50. 926 00:48:21,124 --> 00:50:00,226 >> [ZENE - Matt & Kim, "minden rendben"] 927 00:50:00,226 --> 00:50:03,245 >> SPEAKER 1: Szeretem CS50, mint a macskák. 928 00:50:03,245 --> 00:50:06,030 >> SPEAKER 2: Whoaaaa! 929 00:50:06,030 --> 00:50:06,990 >> [Nevetés] 930 00:50:06,990 --> 00:50:08,140 >> DAVID MALAN: Ez tehát a CS50. 931 00:50:08,140 --> 00:50:10,050 Látni fogjuk, hogy a péntek. 932 00:50:10,050 --> 00:50:13,370 >> [Taps és éljenzés] 933 00:50:13,370 --> 00:50:17,540 >> Srácok A következő CS50, egy színpadon demo nem megy a tervek szerint. 934 00:50:17,540 --> 00:50:19,080 >> DAVID MALAN: Szeretnénk megtalálni Mike Smith a telefonkönyvben. 935 00:50:19,080 --> 00:50:20,380 Nos, mi a ösztönök? 936 00:50:20,380 --> 00:50:23,750 Talán ugrani nagyjából a közepén A telefonkönyv, pillantással le, láthatjuk, hogy 937 00:50:23,750 --> 00:50:26,830 Vagyok M, és most már tudom, hogy Mike Smith nem balra. 938 00:50:26,830 --> 00:50:27,840 Azt kell, hogy a jobb oldalon. 939 00:50:27,840 --> 00:50:30,515 És ezen a ponton, akkor szó könny - 940 00:50:30,515 --> 00:50:33,300 ezen a ponton, akkor szó szerint könny - 941 00:50:33,300 --> 00:50:36,490 ezen a ponton, akkor jelképesen szakadás a telefonkönyv felét. 942 00:50:36,490 --> 00:50:38,954 >> [Ukelele penget]