1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [Videó lejátszás] 3 00:00:10,824 --> 00:00:13,284 >> [Autó ajtaját becsukta] 4 00:00:13,284 --> 00:00:15,744 >> [Autó motorja STARTING] 5 00:00:15,744 --> 00:00:19,188 >> [Zenelejátszási] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Végig a keresési A jó idő és a jó hír. 8 00:00:24,516 --> 00:00:26,871 A jó barátok nem lehet elveszíteni. 9 00:00:26,871 --> 00:00:28,755 >> -Ez Is vált szokássá. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Kopogtat Nézzük csak elérje és fogd meg. 11 00:00:32,460 --> 00:00:32,960 -Igen! 12 00:00:32,960 --> 00:00:34,920 Bevonásával készített fogjuk fülönfog meg. 13 00:00:34,920 --> 00:00:37,370 -Majd Rántás túra, busszal, vagy sárga taxit is. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Halad végig. 16 00:00:40,800 --> 00:00:43,750 -Footloose És a képzelet szabad. 17 00:00:43,750 --> 00:00:45,960 -Getting Van a móka fele. 18 00:00:45,960 --> 00:00:47,718 Gyere ossza meg velem. 19 00:00:47,718 --> 00:00:49,654 >> -We're Halad végig. 20 00:00:49,654 --> 00:00:52,558 >> -We're Fog megosztani a terhelést. 21 00:00:52,558 --> 00:00:57,604 >> -Mi Nem kell egy térképet hogy ez a show az úton. 22 00:00:57,604 --> 00:01:00,520 -Hé Fozzy, azt akarom, hogy forduljon balra ha jön egy villát az úton. 23 00:01:00,520 --> 00:01:01,020 -Igen Uram. 24 00:01:01,020 --> 00:01:03,334 Forduljon balra a villát az úton. 25 00:01:03,334 --> 00:01:05,222 Fordulj balra. 26 00:01:05,222 --> 00:01:07,582 >> -Nem Hiszem el. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Végig azt találtuk A fények az autópályán. 28 00:01:11,720 --> 00:01:13,664 >> -És Az utat, vagy az én utam. 29 00:01:13,664 --> 00:01:16,154 >> -Szóval Bízom a navigációt. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Csillagok mutatós autók és az élet a fentről lefelé. 31 00:01:21,134 --> 00:01:23,126 >> -We're Megrohamozták a nagy hegyek. 32 00:01:23,126 --> 00:01:24,122 >> -Igen, Vihar igaza van. 33 00:01:24,122 --> 00:01:25,160 Amennyiben úgy havazik? 34 00:01:25,160 --> 00:01:26,220 >> Nem, azt nem hiszem. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Végig. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose És a képzelet szabad. 37 00:01:30,980 --> 00:01:32,960 >> -Ön Készen áll a nagy idő. 38 00:01:32,960 --> 00:01:34,445 >> -Van, Hogy készen áll nekem? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Végig. 41 00:01:42,860 --> 00:01:47,315 Mozgó végig. 42 00:01:47,315 --> 00:01:52,265 Mozgó végig. 43 00:01:52,265 --> 00:01:56,131 Mozgó végig. 44 00:01:56,131 --> 00:01:57,380 -Azt Hiszem, jobb, ha húzza át. 45 00:01:57,380 --> 00:01:58,020 -Igen Uram. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [Lejátszás vége] 48 00:02:03,960 --> 00:02:07,425 >> [Taps] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> David J. MALAN: Ez CS50. 51 00:02:11,930 --> 00:02:15,940 És ez a hét végén 0, de a kezdete egy csodálatos barátság. 52 00:02:15,940 --> 00:02:18,250 Annyira izgatott, hogy Itt a Yale Egyetemen 53 00:02:18,250 --> 00:02:21,530 A legelső alkalommal a mi barátom Scaz, és Jason, és Andy. 54 00:02:21,530 --> 00:02:24,320 Minden 40. CS50 a TF és a CA itt a Yale-en. 55 00:02:24,320 --> 00:02:25,440 És mindannyian. 56 00:02:25,440 --> 00:02:28,470 És valóban, ez talán ideje az alábbiakra: 57 00:02:28,470 --> 00:02:31,914 >> [Taps] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Így, bár a legtöbb előadások akkor valóban Cambridge ebben az évben, 60 00:02:47,920 --> 00:02:51,250 A valóság az, hogy a design, és Nagyon tudatosan CS50, 61 00:02:51,250 --> 00:02:54,740 Azt gondolom, mi közeledik az a pont technológiailag és pedagógiailag, 62 00:02:54,740 --> 00:02:57,930 ahol ez lehet egy kiváló oktatási tapasztalat, hogy vegyenek részt valamilyen 63 00:02:57,930 --> 00:02:59,610 A tanfolyam anyaga az interneten. 64 00:02:59,610 --> 00:03:02,862 Valóban, a reality-- és ha úgy gondolom, ez philosophically--, hogy előadások 65 00:03:02,862 --> 00:03:05,070 nem egy különösen hatékony szállító eszköz 66 00:03:05,070 --> 00:03:06,900 meglehetősen összetett információkat. 67 00:03:06,900 --> 00:03:09,219 Természetesen több mint óra valamint a hosszú ível az idő. 68 00:03:09,219 --> 00:03:11,760 És valóban minden pár minutes-- Emlékszem, magam college-- 69 00:03:11,760 --> 00:03:14,210 Ön zónához ki egy pillanatra, Hiányzik néhány bonyolult téma, 70 00:03:14,210 --> 00:03:16,540 és elmész elég sok A következő 45 percben. 71 00:03:16,540 --> 00:03:19,414 És a valóság az, hogy vajon Ön itt New Haven, Cambridge 72 00:03:19,414 --> 00:03:22,930 vagy azon túl, az egyszerűség, amelynek A képesség, hogy szünet, és a gyors előre, 73 00:03:22,930 --> 00:03:26,270 visszatekerés, hivatkozás a kapcsolódó erőforrások, keresés teljes szöveg átirata 74 00:03:26,270 --> 00:03:29,900 és hasonlók egy olyan lehetőség, Merem állítani, hogy az online hallgatók 75 00:03:29,900 --> 00:03:32,530 jóval New Haven, kínál nekik lehetőséget 76 00:03:32,530 --> 00:03:34,700 hogy igazán megérteni a fogalmi anyag, hogy mi 77 00:03:34,700 --> 00:03:36,700 bevezetni az előadások annál jobb. 78 00:03:36,700 --> 00:03:39,415 >> De végül is a CS50, az A hallgatók tapasztalatokat 79 00:03:39,415 --> 00:03:43,099 jellemző igen, így sokkal több A tanfolyam probléma készletek, 80 00:03:43,099 --> 00:03:46,140 vagy heti programozási projektek, a Természetesen a szakaszok által vezetett oktatási 81 00:03:46,140 --> 00:03:49,600 fickók, az éjszakai munkaidőn által vezetett A tanfolyam asszisztensek és az oktatás 82 00:03:49,600 --> 00:03:52,330 fickók, és ilyen eseményeket CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Nap, CS50 a Hack-a-Thon, a CS50 Fair, heti ebéd, és még sok minden más. 84 00:03:56,500 --> 00:03:59,580 És így, hogy te itt New Haven, vagy tuning messziről, 85 00:03:59,580 --> 00:04:02,270 ma Cambridge-ben, és találkozunk hamarosan újra, 86 00:04:02,270 --> 00:04:04,580 A valóság az, hogy ez egy és ugyanazon osztályba. 87 00:04:04,580 --> 00:04:07,990 És mi annyira izgatott, hogy itt minden együtt ma. 88 00:04:07,990 --> 00:04:11,110 És így a végén a félév, hogy itt vagy messziről, valamint 89 00:04:11,110 --> 00:04:14,910 remélhetőleg viselsz büszkén, boldogan, és talán egy kicsit megkönnyebbült, 90 00:04:14,910 --> 00:04:19,459 Az ing, hogy tanúskodik Önnek vette CS50. 91 00:04:19,459 --> 00:04:21,700 >> Szóval hol hagyjuk ki szerdán? 92 00:04:21,700 --> 00:04:24,410 Vettünk egy pillantást számítási gondolkodás. 93 00:04:24,410 --> 00:04:27,830 És ez az, amit mi desztillált felé számítástechnika vala, legalább 94 00:04:27,830 --> 00:04:28,800 átmenetileg. 95 00:04:28,800 --> 00:04:31,990 De mi desztillált hogy kicsit tovább Legalább három összetevő elemeket. 96 00:04:31,990 --> 00:04:34,570 >> Bemenetek, akkor mi a problémát próbálunk megoldani? 97 00:04:34,570 --> 00:04:36,650 Kimenetek, mi a válaszolni reméljük, hogy? 98 00:04:36,650 --> 00:04:38,210 És a képviselet is az. 99 00:04:38,210 --> 00:04:41,870 És nem fogunk lakni itt után a bináris, vagy akár ASCII, 100 00:04:41,870 --> 00:04:44,050 és mint oly sok, de inkább magától értetődőnek 101 00:04:44,050 --> 00:04:47,520 hogy tudjuk képviselni ezeket az információkat, mert az sokkal érdekesebb részeit 102 00:04:47,520 --> 00:04:51,010 E problémák nem csak a be- és kimenetek, de az algoritmusok 103 00:04:51,010 --> 00:04:53,020 hogy menjen be a fenti problémák orvoslásához. 104 00:04:53,020 --> 00:04:55,120 >> És lehet, hogy visszahívja a A minap, hogy mi 105 00:04:55,120 --> 00:04:59,860 vett egy meglehetősen hagyományos fogalma keres valakit 106 00:04:59,860 --> 00:05:03,240 egy meglehetősen nagy telefonkönyv, illetve általánosabban digitálisan ezekben a napokban, 107 00:05:03,240 --> 00:05:04,420 Csak egy nagyon nagy adathalmaz. 108 00:05:04,420 --> 00:05:07,840 Egy igazán nagy névjegyzékből, a Sok neveket abc sorrendben rendezett. 109 00:05:07,840 --> 00:05:11,310 És rájöttünk, hogy míg én lehetett megközelíteni ezt a problémát egyszerűen 110 00:05:11,310 --> 00:05:14,520 segítségével egy lineáris approach-- oldalról oldalra, 111 00:05:14,520 --> 00:05:17,775 vagy akár kettes egy time-- rájöttünk hogy az intuitív algorithm-- 112 00:05:17,775 --> 00:05:20,840 csak egyfajta osztódó és hódító A probléma újra és újra, 113 00:05:20,840 --> 00:05:24,670 és again-- megfelezve azt minden időben, adott nekünk ez a zöld eredményt. 114 00:05:24,670 --> 00:05:27,080 És ez így sokkal laposabb mivel ez azt sugallja 115 00:05:27,080 --> 00:05:29,160 hogy még mivel ez a probléma egyre nagyobb és nagyobb, 116 00:05:29,160 --> 00:05:32,470 mint ez a helyzet manapság adatokkal készletek és reality-- Facebook és a Google 117 00:05:32,470 --> 00:05:34,630 keresési eredmények és a általam elvártnál nem algoritmus 118 00:05:34,630 --> 00:05:37,660 végre ugyanolyan hatékonyan azokkal a nagyobb falatok 119 00:05:37,660 --> 00:05:40,310 mint annak idején még a kisebb falatok. 120 00:05:40,310 --> 00:05:45,330 >> Most felmerül a kérdés, hogy mi tudjuk ténylegesen megoldani hasonlóan 121 00:05:45,330 --> 00:05:46,820 ez a fajta intuíció? 122 00:05:46,820 --> 00:05:48,740 Ez a fajta megosztottság és hódító? 123 00:05:48,740 --> 00:05:51,029 Nos, tudnánk tenni valamit mint ez a mai itt. 124 00:05:51,029 --> 00:05:52,070 Vehettünk részvétel. 125 00:05:52,070 --> 00:05:56,102 Így talán mint 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 Nem lesz semmi, hogy hatékony. 127 00:05:57,560 --> 00:05:58,990 Szóval várj, általános iskolában. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 és így tovább. 129 00:06:02,770 --> 00:06:04,140 De tehetünk egy kicsit jobban? 130 00:06:04,140 --> 00:06:06,630 >> Biztos vagyok benne, nem tudom Ehhez magam. 131 00:06:06,630 --> 00:06:09,420 Tehát ha lesz humor velünk most Egy pillanat, mi hozta velünk 132 00:06:09,420 --> 00:06:11,640 egy algoritmust, ami Most kaptam három lépést, 133 00:06:11,640 --> 00:06:15,130 de ez require-- ha Nem mind-- mindannyian felállni, 134 00:06:15,130 --> 00:06:15,690 ha úgy tetszik. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Szóval, mindannyian most ott áll, lépésről az egyik ez az algoritmus a következő. 137 00:06:29,380 --> 00:06:31,680 Állj fel, és hozzá magát az 1-es szám. 138 00:06:31,680 --> 00:06:34,180 Tehát ezen a ponton az időben, szó ebben a teremben mindenki 139 00:06:34,180 --> 00:06:38,830 remélhetőleg a tanakodni azonban félszegen, az 1-es szám. 140 00:06:38,830 --> 00:06:42,020 >> Most a második lépésre az e algoritmus fog bevonni a következő. 141 00:06:42,020 --> 00:06:44,680 Második lépés, pár ki valaki állt, 142 00:06:44,680 --> 00:06:47,970 add meg a számokat össze, és elfogadja az összeget, amelyet az új számot. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Gyors józanság csekket. 145 00:06:55,620 --> 00:06:58,180 Milyen számot mindenki gondol most? 146 00:06:58,180 --> 00:07:01,930 >> Tehát 2, kivéve talán az egyik, kínos, magányos ember. 147 00:07:01,930 --> 00:07:04,269 Ha páratlan számú Az ember a szobában. 148 00:07:04,269 --> 00:07:06,560 Tehát egy személy esetleg még Az 1-es szám, ez rendben van. 149 00:07:06,560 --> 00:07:09,440 De harmadik lépésre van, az egyik A le kellene ülnie. 150 00:07:09,440 --> 00:07:13,620 A másik, vissza kell térni lépéssel két, és ismételje meg, ha úgy tetszik. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Tehát, ha még mindig áll, ha kell azok között, megy vissza a második lépésre. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Ne állj meg. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Néhány ember még mindig áll. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Tehát, ha még mindig áll, párba valakit. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Rendben, apadó le. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Néhány ember még mindig áll. 163 00:09:07,560 --> 00:09:08,600 Segítek ha kell. 164 00:09:08,600 --> 00:09:11,855 Ne feledje, a legfontosabb elvihető itt, hogy hogyan sokkal gyorsabb ez nálam számít. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Tehát lássuk. 167 00:09:16,200 --> 00:09:16,900 Én is segíteni. 168 00:09:16,900 --> 00:09:19,425 Tehát mi több van Még mindig gondol? 169 00:09:19,425 --> 00:09:20,320 >> Közönség: Én vagyok a 44. 170 00:09:20,320 --> 00:09:22,400 >> David J. MALAN: 44, így megy előre, és üljön le. 171 00:09:22,400 --> 00:09:23,733 Milyen számot gondol? 172 00:09:23,733 --> 00:09:24,840 Közönség: 74. 173 00:09:24,840 --> 00:09:27,006 >> David J. MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Rendben, megy előre, és üljön le. 175 00:09:28,380 --> 00:09:30,390 Ki más is áll? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 És bárki másnak még áll? 178 00:09:33,340 --> 00:09:34,976 >> Mi a szám? 179 00:09:34,976 --> 00:09:37,380 Hallottam 67. 180 00:09:37,380 --> 00:09:39,370 És akkor a csúcsra? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Bárki más is álló és gondolt egy számot? 183 00:09:44,230 --> 00:09:44,730 >> Ó, szia. 184 00:09:44,730 --> 00:09:45,230 Bocsánat. 185 00:09:45,230 --> 00:09:48,350 Mindjárt visszajövök. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Bárki más? 188 00:09:51,758 --> 00:09:52,610 >> Közönség: 47. 189 00:09:52,610 --> 00:09:54,930 >> David J. MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Bárki másnak még áll aki nem számít? 191 00:09:57,980 --> 00:10:06,450 Így a végső szám az emberek egy szobában amely 497 ülőhely is-- amelyek mindegyikét 192 00:10:06,450 --> 00:10:10,930 a filled-- 390. 193 00:10:10,930 --> 00:10:12,230 Tehát ez nagyszerű. 194 00:10:12,230 --> 00:10:16,435 >> Hamarosan megvitatják az elképzelést, Egy hiba egy számítógépes program. 195 00:10:16,435 --> 00:10:19,660 De mi jön vissza, hogy nemsokára. 196 00:10:19,660 --> 00:10:22,440 De elméletben, mi lehet már most történt? 197 00:10:22,440 --> 00:10:25,930 Így, bár voltak három nagy lépéseket, hogy ez az algoritmus, minden egyes ilyen 198 00:10:25,930 --> 00:10:27,510 volt, csak ilyen egy nagy művelet. 199 00:10:27,510 --> 00:10:31,020 És ott volt ez a ciklikusság, hogy ez abban, ha még állt, 200 00:10:31,020 --> 00:10:34,870 Ön tovább folytatta lépéstől 3-2, lépésre 3-2, lépésről 3-2. 201 00:10:34,870 --> 00:10:37,330 >> De mi történik tartott minden bejárást? 202 00:10:37,330 --> 00:10:39,440 Minden ciklus erre a ciklusra? 203 00:10:39,440 --> 00:10:41,940 Mi történik másutt a szobában? 204 00:10:41,940 --> 00:10:45,170 Nem csak ugyanaz a dolog, de mi történik felében van? 205 00:10:45,170 --> 00:10:46,170 Leülni. 206 00:10:46,170 --> 00:10:49,710 És így ott fekszik ez a belátás, ugyanúgy, mint a telefonkönyv például 207 00:10:49,710 --> 00:10:52,050 annyiban, hogy ha a fele van ül le minden egyes alkalommal, 208 00:10:52,050 --> 00:10:54,560 a probléma kiindulási A talán 400 ember, 209 00:10:54,560 --> 00:10:57,780 majd a 200 főt, mint 100 ember, majd 50 fő, és így tovább. 210 00:10:57,780 --> 00:11:00,660 >> És így fúr-farag le elmélet, hogy csak egy ember, 211 00:11:00,660 --> 00:11:02,830 gondolt összértéke mindenkinek. 212 00:11:02,830 --> 00:11:05,777 Most valóságban bizonyos társadalmi dinamika, és néhány aritmetikai hibák 213 00:11:05,777 --> 00:11:07,360 járul hozzá ehhez a végső bug. 214 00:11:07,360 --> 00:11:10,300 De elméletben, míg én még mindig számít re, 215 00:11:10,300 --> 00:11:12,860 figyelembe több tucat lépések, vagy száz lépésre 216 00:11:12,860 --> 00:11:16,240 számolni magatoknak, hogy számít egy szobányi 500 vagy még több ember 217 00:11:16,240 --> 00:11:20,560 kellett volna sokkal kevesebb lépésben, mert csak akkor tudjuk osztani 500 és 1/2 218 00:11:20,560 --> 00:11:21,350 oly sokszor. 219 00:11:21,350 --> 00:11:24,120 És így, mint a telefon foglalni például a minap, 220 00:11:24,120 --> 00:11:26,740 egyáltalán van valami logaritmikus hogy úgy mondjam, 221 00:11:26,740 --> 00:11:28,870 ahol, ha mindnyájan működő kórusban, 222 00:11:28,870 --> 00:11:32,000 és figyelmen kívül hagyva a Emellett a hibákat, tennénk 223 00:11:32,000 --> 00:11:34,140 elérték, hogy pontosan ez a fajta működési idő? 224 00:11:34,140 --> 00:11:37,900 >> Most, hogy tisztességes, egyfajta csalt, a hogy tőkeáttételes egy másik forrás. 225 00:11:37,900 --> 00:11:40,320 Mivel ez csak az egyik nekem, Én tőkeáttételes száz Önnek. 226 00:11:40,320 --> 00:11:43,340 De hogy lehet mondani, hogy egy Például a párhuzamos feldolgozás, 227 00:11:43,340 --> 00:11:46,400 vagy korszerű nagyon divatos ahol a számítógépek ezekben a napokban 228 00:11:46,400 --> 00:11:49,830 több CPU, vagy több technikailag, több több mag, 229 00:11:49,830 --> 00:11:52,550 és valóban nem több dolgot egyszerre, mint ahogy 230 00:11:52,550 --> 00:11:54,706 Az összes csinálunk ott, párhuzamosan. 231 00:11:54,706 --> 00:11:56,580 De emlékszem, hogy mi is volt szerdán 232 00:11:56,580 --> 00:12:02,640 volt megpróbálják elfogni ezt az intuíciót és intézményesíteni azt a kódot. 233 00:12:02,640 --> 00:12:04,165 Olyasmi, mint pszeudo-kódot. 234 00:12:04,165 --> 00:12:07,040 És valóban, és remélem, bocsáss meg, ez olyan, mint 80 fok van itt. 235 00:12:07,040 --> 00:12:09,420 Így fogok, hogy ezt le egy kicsit. 236 00:12:09,420 --> 00:12:12,410 Amit én azt hittem, hogy az átmenet nem Most, hogy egy alkalmazás, amellyel 237 00:12:12,410 --> 00:12:16,300 ismét részt a közönség, de írni egy programot angolul 238 00:12:16,300 --> 00:12:19,537 hasonló szintaxis, amellyel megoldja ezt a problémát itt. 239 00:12:19,537 --> 00:12:20,203 [Videó lejátszás] 240 00:12:20,203 --> 00:12:22,266 -Ez Mogyoróvaj zselés idő. 241 00:12:22,266 --> 00:12:23,890 Mogyoróvaj zselés idő. 242 00:12:23,890 --> 00:12:25,620 Mogyoróvaj zselés idő. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Most már megy is! 248 00:12:29,723 --> 00:12:30,264 Nesze! 249 00:12:30,264 --> 00:12:30,805 Nesze! 250 00:12:30,805 --> 00:12:31,710 Nesze! 251 00:12:31,710 --> 00:12:33,156 Mogyoróvaj zselés! 252 00:12:33,156 --> 00:12:34,602 Mogyoróvaj zselés! 253 00:12:34,602 --> 00:12:36,530 >> Mogyoróvaj zselés! 254 00:12:36,530 --> 00:12:37,494 Mogyoróvaj zselés! 255 00:12:37,494 --> 00:12:38,940 Mogyoró, mogyoróvaj zselés! 256 00:12:38,940 --> 00:12:39,904 Mogyoróvaj zselés! 257 00:12:39,904 --> 00:12:41,840 Mogyoróvaj zselés egy baseball ütővel. 258 00:12:41,840 --> 00:12:42,423 >> [Lejátszás vége] 259 00:12:42,423 --> 00:12:45,510 David J. MALAN: --that videó, de ez egy kicsit addiktív, 260 00:12:45,510 --> 00:12:46,540 ha nem egy kicsit idegesítő. 261 00:12:46,540 --> 00:12:49,623 De hogy ezt, azt gondoltam, mit kellene tennie, hogy próbálja meg írni egy programot együtt, 262 00:12:49,623 --> 00:12:51,870 amelyekre szükségünk van három önkéntes. 263 00:12:51,870 --> 00:12:54,350 Van, hogy kényelmes A kamera és internet. 264 00:12:54,350 --> 00:12:57,820 Sam, gyere fel. 265 00:12:57,820 --> 00:12:59,830 Lila pólót, itt, gyere fel. 266 00:12:59,830 --> 00:13:03,470 >> És ide, hadd menjen egy kicsit hátrébb. 267 00:13:03,470 --> 00:13:05,280 Bíbor és kék ing, gyere fel. 268 00:13:05,280 --> 00:13:06,980 Tökéletes. 269 00:13:06,980 --> 00:13:09,790 Ugyan már. 270 00:13:09,790 --> 00:13:12,490 Gyere fel, gyere fel. 271 00:13:12,490 --> 00:13:13,581 >> És mi a neved? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, örülök, hogy találkoztunk. 274 00:13:15,289 --> 00:13:16,830 Ha azt szeretné, hogy ezt a helyet itt. 275 00:13:16,830 --> 00:13:17,900 Ez Sam. 276 00:13:17,900 --> 00:13:19,690 >> Mi a neved? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, örülök, hogy találkoztunk. 279 00:13:21,595 --> 00:13:23,790 Erica és Sam, ha azt szeretném, hogy a székhelye van. 280 00:13:23,790 --> 00:13:26,700 Mi jöttünk előállíthatunk mivel ezek a srácok fedezi fel, 281 00:13:26,700 --> 00:13:30,580 az összetevők, amelyek lehetővé tennék a mogyoróvajat és kocsonya szendvics. 282 00:13:30,580 --> 00:13:33,520 >> Most ez lehet valami, hogy szedése nagyon biztosra. 283 00:13:33,520 --> 00:13:35,430 De már adott minden a három önkéntesek 284 00:13:35,430 --> 00:13:40,500 here-- két önkéntesek és Sam itt, egy vekni kenyeret, egy tányér, kés, 285 00:13:40,500 --> 00:13:43,740 egy üveg lekvár, vagy lekvár, és egy üveg mogyoróvajat. 286 00:13:43,740 --> 00:13:46,190 És a cél kéznél most lesz e három 287 00:13:46,190 --> 00:13:48,030 hogy egy mogyoróvajas és zselés szendvicset. 288 00:13:48,030 --> 00:13:51,000 De mit fogunk csinálni az elvárható A audience-- hiszen mindannyian 289 00:13:51,000 --> 00:13:53,710 Biztosan tudom, hogyan kell csinálni ez olyan jól reality-- 290 00:13:53,710 --> 00:13:56,380 fogják, hogy minket A lépésről lépésre. 291 00:13:56,380 --> 00:13:57,970 Az ál-kódot, ha úgy tetszik. 292 00:13:57,970 --> 00:13:59,922 >> Így fogok játszani a szerepét írnok itt. 293 00:13:59,922 --> 00:14:02,880 És van egy kis to-do lista, és így minden van, egy olyan időpontban, 294 00:14:02,880 --> 00:14:04,588 kiált potenciális oktatási, én 295 00:14:04,588 --> 00:14:06,110 írd le, ismételje meg, ha szükséges. 296 00:14:06,110 --> 00:14:09,650 És akkor ti is megy, hogy a mogyoróvajat és kocsonya szendvics 297 00:14:09,650 --> 00:14:11,171 ha azt tesszük, amit mondanak. 298 00:14:11,171 --> 00:14:12,670 Tehát gondolom, ti is, számítógépek. 299 00:14:12,670 --> 00:14:13,740 >> Csak azt teheted, amit mondanak. 300 00:14:13,740 --> 00:14:14,948 Nem feltételezések, nem kérdés. 301 00:14:14,948 --> 00:14:16,660 Csak azt kell csinálni. 302 00:14:16,660 --> 00:14:20,460 Szóval, aki szeretné megkockáztatni az első utasítást arra, hogy egy PBJ szendvicset? 303 00:14:20,460 --> 00:14:21,460 Az erkélyen van. 304 00:14:21,460 --> 00:14:22,801 >> Közönség: Nyissa ki a táskát a kenyér. 305 00:14:22,801 --> 00:14:26,430 >> David J. MALAN: Nyissa meg a zacskó kenyeret, ha úgy tetszik. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Tehát lássuk. 308 00:14:35,230 --> 00:14:37,910 Nézzük hajtogat, és kap egy kicsit pontosabb. 309 00:14:37,910 --> 00:14:39,040 >> Jó így kezdeni mégis. 310 00:14:39,040 --> 00:14:42,340 Második lépés, hogy valaki mást. 311 00:14:42,340 --> 00:14:43,590 Most senki nem akar önként. 312 00:14:43,590 --> 00:14:44,616 Második lépés, előtte. 313 00:14:44,616 --> 00:14:46,532 Közönség: Nyissa ki a belső zacskó kenyeret is. 314 00:14:46,532 --> 00:14:50,600 David J. MALAN: Nyissa meg a belső zsák kenyeret is. 315 00:14:50,600 --> 00:14:51,880 Remek, tanulás. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Egy kicsit pontosabb. 318 00:14:59,090 --> 00:15:00,240 Essünk munkavégzés. 319 00:15:00,240 --> 00:15:01,180 Igen, a zöld inget. 320 00:15:01,180 --> 00:15:04,608 >> Közönség: [hallható] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 David J. MALAN: szelet kenyeret. 323 00:15:09,040 --> 00:15:11,110 Óvatosan távolítsa el két szelet kenyér. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Az jó. 326 00:15:21,000 --> 00:15:24,300 Negyedik lépés, valaki más? 327 00:15:24,300 --> 00:15:25,170 Több mint itt, igaz? 328 00:15:25,170 --> 00:15:26,130 >> Közönség: [hallható] 329 00:15:26,130 --> 00:15:28,810 >> David J. MALAN: Place kenyér tányéron. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Ötödik lépés? 332 00:15:35,290 --> 00:15:36,020 Ötödik lépés, igaz? 333 00:15:36,020 --> 00:15:39,440 >> Közönség: [hallható] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 David J. MALAN: A tetején of-- ó, kézzel. 336 00:15:43,860 --> 00:15:46,967 Helyezze kezét a tetején mogyoróvajat. 337 00:15:46,967 --> 00:15:47,800 Ez az, amit én fejét? 338 00:15:47,800 --> 00:15:49,160 >> Közönség: Igen, és csavarja le. 339 00:15:49,160 --> 00:15:51,370 >> David J. MALAN: és-- mondom még egyszer. 340 00:15:51,370 --> 00:15:52,696 >> Közönség: [hallható] 341 00:15:52,696 --> 00:15:57,990 >> David J. MALAN: És tegye a fedél mellett a mogyoróvajat. 342 00:15:57,990 --> 00:16:00,370 Könnyedén helyezze a kezét tetejére mogyoróvaj, 343 00:16:00,370 --> 00:16:03,240 és csavarja le, és tedd a fedél Közvetlenül a mogyoróvajat. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, hatodik lépéssel. 346 00:16:16,260 --> 00:16:17,520 Hatodik lépés, hogy valaki mást. 347 00:16:17,520 --> 00:16:19,366 Igen? 348 00:16:19,366 --> 00:16:22,740 >> Közönség: [hallható] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 David J. MALAN: Mondd újra. 351 00:16:30,405 --> 00:16:31,946 Közönség: Ismételje meg az öt újra. 352 00:16:31,946 --> 00:16:37,380 David J. MALAN: És ismételje meg az öt újra, 353 00:16:37,380 --> 00:16:39,400 amely létre fog hozni Egy kis probléma 354 00:16:39,400 --> 00:16:42,600 Most ha mi ezt csináljuk lépésről lépésre. 355 00:16:42,600 --> 00:16:44,640 Tehát most megyünk vissza Ötödik lépés. 356 00:16:44,640 --> 00:16:47,760 Könnyedén helyezze a kezét tetejére mogyoróvaj és csavarja 357 00:16:47,760 --> 00:16:50,990 és tedd fedél mellett a mogyoróvajat. 358 00:16:50,990 --> 00:16:55,340 Ezután fogja meg a mogyoróvajat és ismételje meg az öt újra. 359 00:16:55,340 --> 00:16:58,410 >> Szóval majd felülbírálhatja, hogy végtelen ciklusba, ha úgy tetszik. 360 00:16:58,410 --> 00:17:00,400 Hét lépés, hogy valaki mást. 361 00:17:00,400 --> 00:17:02,918 Igen, vissza. 362 00:17:02,918 --> 00:17:06,397 >> Közönség: [hallható] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> David J. MALAN: --on tetején a többi. 365 00:17:17,769 --> 00:17:20,529 >> Közönség: [hallható] 366 00:17:20,529 --> 00:17:23,175 >> David J. MALAN: A Másrészt a másik tetejére. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Szeretné csak jön ide? 369 00:17:30,895 --> 00:17:34,750 Hogyan befejezni az utasítást? 370 00:17:34,750 --> 00:17:37,790 Mi van a többi az utasítást? 371 00:17:37,790 --> 00:17:39,140 >> Közönség: Figyelmen kívül hagyva azt a részét. 372 00:17:39,140 --> 00:17:41,050 >> David J. MALAN: Figyelmen kívül hagyva azt a részét. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Kezdjük újra. 375 00:17:44,900 --> 00:17:45,400 Hét lépés. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> Közönség: [hallható] 378 00:17:51,883 --> 00:17:56,090 >> David J. MALAN: Fogja meg a szembenálló hand-- ez jó. 379 00:17:56,090 --> 00:17:58,544 Ez tulajdonképpen jó. 380 00:17:58,544 --> 00:18:01,750 >> Közönség: [hallható] 381 00:18:01,750 --> 00:18:03,975 >> David J. MALAN: és műanyag jar-- 382 00:18:03,975 --> 00:18:06,675 >> Közönség: [hallható] 383 00:18:06,675 --> 00:18:08,420 >> David J. MALAN: És twist-- 384 00:18:08,420 --> 00:18:11,488 >> Közönség: [hallható] 385 00:18:11,488 --> 00:18:13,730 >> David J. MALAN: két másodpercig. 386 00:18:13,730 --> 00:18:15,800 Csak nyisd ki a mogyoróvajat jar. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Remélem, megbocsát. 389 00:18:20,632 --> 00:18:21,840 Tehát tegyük fel, mi van ott. 390 00:18:21,840 --> 00:18:23,240 Nyissa meg a mogyoróvajat jar. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Taps] 393 00:18:32,570 --> 00:18:34,790 >> David J. MALAN: Nyolcadik lépés, menjünk. 394 00:18:34,790 --> 00:18:37,510 Nyolcadik lépés, igen, vissza. 395 00:18:37,510 --> 00:18:38,470 >> Közönség: [hallható] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> David J. MALAN: Jó. 398 00:18:45,700 --> 00:18:47,040 Kilencedik lépés, igaz? 399 00:18:47,040 --> 00:18:48,924 >> Közönség: [hallható] 400 00:18:48,924 --> 00:18:51,567 >> David J. MALAN: --out a A mogyoróvaj jar. 401 00:18:51,567 --> 00:18:53,830 És-- és mit? 402 00:18:53,830 --> 00:18:54,729 >> Közönség: [hallható] 403 00:18:54,729 --> 00:18:58,222 >> David J. MALAN: És tedd kés vissza mogyoróvaj. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Tizedik lépés. 406 00:19:12,090 --> 00:19:13,050 Tizedik lépés. 407 00:19:13,050 --> 00:19:14,970 >> Közönség: [hallható] 408 00:19:14,970 --> 00:19:20,710 >> David J. MALAN: Tedd a kést ki, majd távolítsa el a pecsétet. 409 00:19:20,710 --> 00:19:23,060 Szép. 410 00:19:23,060 --> 00:19:24,400 Ki a mogyoróvajat. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Rendben, a 11. lépésben. 413 00:19:36,406 --> 00:19:37,322 >> Közönség: [hallható] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> David J. MALAN: OK, szürke számítógép kövesse kék vagy piros számítógépet. 416 00:19:48,164 --> 00:19:49,631 Jó. 417 00:19:49,631 --> 00:19:53,054 >> [Taps] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 David J. MALAN: Vigyél haza. 420 00:19:57,170 --> 00:19:59,570 Pár lépés. 421 00:19:59,570 --> 00:20:00,250 Mi a következő lépés? 422 00:20:00,250 --> 00:20:02,590 Lépések 12. 423 00:20:02,590 --> 00:20:04,161 12. lépés. 424 00:20:04,161 --> 00:20:05,123 Igen? 425 00:20:05,123 --> 00:20:14,262 >> Közönség: Tedd egyik szelet kenyeret óvatosan egyik kezed. 426 00:20:14,262 --> 00:20:17,550 >> David J. MALAN: Az egyik kezedben. 427 00:20:17,550 --> 00:20:20,760 És akkor, 13. lépésre. 428 00:20:20,760 --> 00:20:21,260 Igen? 429 00:20:21,260 --> 00:20:22,220 >> Közönség: [hallható] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> David J. MALAN: --on szelet kenyeret. 432 00:20:27,150 --> 00:20:29,950 Jó. 433 00:20:29,950 --> 00:20:32,260 Egész jó. 434 00:20:32,260 --> 00:20:34,990 14. lépés, igen. 435 00:20:34,990 --> 00:20:38,126 >> Közönség: Oldja a 13. lépésben. 436 00:20:38,126 --> 00:20:39,950 >> David J. MALAN: Undo 13. lépésben. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Menjünk tovább a kocsonya. 439 00:20:44,770 --> 00:20:47,900 Ez egy 100 lépés program, de mi volt a 15. lépést. 440 00:20:47,900 --> 00:20:49,210 Igen. 441 00:20:49,210 --> 00:20:50,170 >> Közönség: [hallható] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> David J. MALAN: 7-től 13-használó A zselé, mert azok olyan jól ment. 444 00:20:59,570 --> 00:21:02,530 Ismételje meg a lépéseket 7-től 13, felhasználva a zselé. 445 00:21:02,530 --> 00:21:07,940 Tehát megragadni az alsó fele zselés tégely egy kézzel a tetejére. 446 00:21:07,940 --> 00:21:11,970 Másrészt a más vezető, figyelmen kívül hagyva azt a részét, 447 00:21:11,970 --> 00:21:15,430 megragadni az ellentétes kéz, a fedél és a műanyag tégely 448 00:21:15,430 --> 00:21:18,300 az alján, és csavarja két másodpercig. 449 00:21:18,300 --> 00:21:19,940 Aztán megnyitja a zselés üveget. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 És végül, nézzük meg, hogy nekünk valamit ehető. 452 00:21:26,580 --> 00:21:27,270 16. lépés. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Szóval miért nem hagyja ott. 455 00:21:37,130 --> 00:21:38,879 Nagyon szépen köszönöm, hogy a három önkéntes. 456 00:21:38,879 --> 00:21:41,466 [Taps] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Van egy kis CS50 stressz labda az Ön számára. 459 00:21:50,300 --> 00:21:54,540 Azt akartam, hogy egy szendvics de-- akkor mi 460 00:21:54,540 --> 00:21:57,130 volt az a pont, azon túl, amelynek kis szórakozás az algoritmus? 461 00:21:57,130 --> 00:22:00,140 De a valóság az, hogy még ha programot írsz egy számítógépet, 462 00:22:00,140 --> 00:22:02,050 meg kell, hogy szuper pontos. 463 00:22:02,050 --> 00:22:04,030 Bonyolult vagy megfélemlítő mint a saját számítógépén 464 00:22:04,030 --> 00:22:06,670 nagyon jól lehet az Ön számára, a Legalább, ha valami elromlik, 465 00:22:06,670 --> 00:22:10,150 A valóság ez egy elég hülye eszköz, amely találták ki számunkra, emberek, 466 00:22:10,150 --> 00:22:13,267 és csak ezt a részét, amit mi do-- néha biztosan faster-- 467 00:22:13,267 --> 00:22:15,100 de nem tudom, hogyan hogy a feltételezések. 468 00:22:15,100 --> 00:22:18,070 Nem tudom, hogyan lehet a ugyanazon a hullámhosszon, mint te. 469 00:22:18,070 --> 00:22:20,280 >> Ez csak akkor nem pontosan mit mond rá. 470 00:22:20,280 --> 00:22:22,070 És akkor meg kell találni, Talán, ahogy elkezdünk 471 00:22:22,070 --> 00:22:24,770 írásban tényleges kódot a első probléma készletek és azon túl, 472 00:22:24,770 --> 00:22:27,490 milyen egyszerű az, hogy feltételezés, mint egy emberi, 473 00:22:27,490 --> 00:22:31,880 és nem előre azt kell kezelni Ilyen esetben, vagy a sarokban esetben, 474 00:22:31,880 --> 00:22:34,900 hogy úgy mondjam, hogy könnyen lehet, merülnek fel, ha például Sam az egyetlen 475 00:22:34,900 --> 00:22:38,711 összenyomható üveg lekvár, míg mindenki más volt néhány üvegedények, mint 476 00:22:38,711 --> 00:22:39,210 is. 477 00:22:39,210 --> 00:22:42,170 Szóval mielőtt fordítsuk figyelmet néhány tényleges kódot, 478 00:22:42,170 --> 00:22:44,680 engedje meg, hogy bemutassam a Természetesen feje van a Yale-en. 479 00:22:44,680 --> 00:22:49,058 Barátaink Scaz, Andy, és Jason, hogy jöjjön fel, és köszönjön. 480 00:22:49,058 --> 00:22:52,544 >> [Taps] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Elvesztettük Jason átmenetileg. 483 00:23:01,060 --> 00:23:02,440 Hi ismét mindenkit. 484 00:23:02,440 --> 00:23:03,610 A nevem Scaz. 485 00:23:03,610 --> 00:23:06,860 Én tanítok a Yale 2001 óta. 486 00:23:06,860 --> 00:23:10,820 És ha én nem tanítás, Kutatásaim robotika 487 00:23:10,820 --> 00:23:12,620 és a mesterséges intelligencia. 488 00:23:12,620 --> 00:23:17,700 >> És a bejelentést, hogy én ma van, hogy az indítást egy pár hétig, 489 00:23:17,700 --> 00:23:22,170 mi lesz így néhány kiegészítő anyag CS50 beszélni 490 00:23:22,170 --> 00:23:24,510 mintegy intelligencia szoftver. 491 00:23:24,510 --> 00:23:28,230 Fogunk beszélni, hogyan helyeken, mint a Netflix és a Hulu 492 00:23:28,230 --> 00:23:31,780 tud ajánlani filmeket, amelyek érdemes nézni. 493 00:23:31,780 --> 00:23:35,710 Hol fogunk beszélni, hogyan vezető nélküli autók ténylegesen dolgoznak. 494 00:23:35,710 --> 00:23:39,020 És képesek leszünk a földhöz ezeket a dolgokat a fogalmak 495 00:23:39,020 --> 00:23:41,730 hogy tanulunk Ebben az osztályban ma. 496 00:23:41,730 --> 00:23:45,410 >> Mert az összes ilyen dolgok épül azonos alapítvány. 497 00:23:45,410 --> 00:23:47,396 És ez az, amit ez a sorozat fogja vizsgálni. 498 00:23:47,396 --> 00:23:49,520 Úgyhogy tényleg keres száma még tovább közületek 499 00:23:49,520 --> 00:23:53,260 minden, és meg fogsz eljutni még több mindannyiunktól nagyon hamar. 500 00:23:53,260 --> 00:23:56,500 Hadd majd be Jason. 501 00:23:56,500 --> 00:23:57,950 >> Jason: Üdv mindenkinek. 502 00:23:57,950 --> 00:23:59,290 A nevem Jason. 503 00:23:59,290 --> 00:24:03,540 Én sajnos elment Harvard, mint egy egyetemista. 504 00:24:03,540 --> 00:24:07,020 Ez lesz kap vágott ki a tényleges patak. 505 00:24:07,020 --> 00:24:09,870 >> És most itt vagyok, mint egy tanár a A Számítástudományi Tanszék. 506 00:24:09,870 --> 00:24:14,825 És Segítek futni során A Scaz, Dávid és Andy. 507 00:24:14,825 --> 00:24:17,140 >> Andy: Hé srácok. 508 00:24:17,140 --> 00:24:17,980 A nevem Andy. 509 00:24:17,980 --> 00:24:21,992 Én valóban az egyetlen Yale hallgató a színpadon most. 510 00:24:21,992 --> 00:24:25,464 >> [Taps] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Én vagyok a Berkeley College, eredetileg a Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 És én voltam az egyik ezek közül a gyerekek hol, mikor jöttem Yale, 515 00:24:37,930 --> 00:24:42,030 Tényleg azt hittem, hogy én soha meg kell nézni számos soha többé. 516 00:24:42,030 --> 00:24:46,240 Aztán rájöttem, hogy szükség a tudományt és a QR-hitelek diplomás. 517 00:24:46,240 --> 00:24:51,340 És így a gólya tavasszal vettem egy osztály, egy CS, intro CS osztály itt 518 00:24:51,340 --> 00:24:52,230 a Yale. 519 00:24:52,230 --> 00:24:54,710 Olyan voltam, mint ez, mint valójában nagyon klassz. 520 00:24:54,710 --> 00:25:01,330 >> És amíg én valójában végül nyilvánításáról mint globális ügyek jelentős, a készségek 521 00:25:01,330 --> 00:25:04,910 Megtanultam a CS és a programozás Annyira alkalmazható bármely területen 522 00:25:04,910 --> 00:25:05,970 úgy dönt, hogy nem. 523 00:25:05,970 --> 00:25:09,770 És a személyzet itt a Yale-en, mi már annyira keményen dolgozik 524 00:25:09,770 --> 00:25:10,800 hogy felkészüljenek a srácok. 525 00:25:10,800 --> 00:25:13,410 És várom, hogy lássam minden szakaszában, és munkaidőben. 526 00:25:13,410 --> 00:25:14,874 Szóval igen. 527 00:25:14,874 --> 00:25:18,178 >> [Taps] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 David J. MALAN: Köszönöm. 530 00:25:20,380 --> 00:25:22,940 Tehát csak óra előtt kezdődött, lehetőség nyílt 531 00:25:22,940 --> 00:25:25,660 járni az egyetemen egy mobiltelefon, és vegye 532 00:25:25,660 --> 00:25:30,530 Néhány selfies videó formájában valóban Az első túra Yale egyetemen itt. 533 00:25:30,530 --> 00:25:35,420 És így azt hittük volna megosztani egy durva vágott pontosan ezt Scaz és Andy 534 00:25:35,420 --> 00:25:37,970 és Jason elvitt az egyetemen. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [Videó lejátszás] 537 00:25:44,328 --> 00:25:47,322 [SIRENS] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Üdvözlő A Yale-re. 540 00:25:50,132 --> 00:25:50,840 -Jó látni téged. 541 00:25:50,840 --> 00:25:52,410 -Nice Látni. 542 00:25:52,410 --> 00:25:53,340 -Használható Megyünk a turné? 543 00:25:53,340 --> 00:25:56,845 -Let A bejárni. 544 00:25:56,845 --> 00:25:57,523 -Road Túra. 545 00:25:57,523 --> 00:25:59,106 -Ez Jele volt ott egy darabig. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Menj, menj, menj, menj. 550 00:26:08,970 --> 00:26:12,340 Meg kellene [hallhatatlan] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -És Láttuk, hogy egy-két alkalommal. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Taps] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> Nézze el a bringát! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hi Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Mi van skacok? 559 00:26:26,314 --> 00:26:26,855 -Hogy Vagy? 560 00:26:26,855 --> 00:26:28,474 -Jó látni téged. 561 00:26:28,474 --> 00:26:29,390 -Üdvözlő A videót. 562 00:26:29,390 --> 00:26:32,270 Ne viselkedjen túl izgatott. 563 00:26:32,270 --> 00:26:34,502 >> -Én Szeretem Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -Ez Volt körülbelül három óra óta Jason volt fagylalt és Nutella. 566 00:26:39,780 --> 00:26:43,189 Tehát van, hogy hagyja abba vissza Silliman egy kicsit. 567 00:26:43,189 --> 00:26:45,137 >> -Ez Nem is [hallhatatlan] Mégis, csak az a tény, 568 00:26:45,137 --> 00:26:47,270 abban, hogy ez itt annyira csodálatos. 569 00:26:47,270 --> 00:26:49,830 Haver, van Nutella minden étkezés. 570 00:26:49,830 --> 00:26:51,830 >> -Van Volt tavaly is. 571 00:26:51,830 --> 00:26:54,220 >> -Igen. 572 00:26:54,220 --> 00:26:56,440 >> -Mondd sokat Yale eddig. 573 00:26:56,440 --> 00:26:58,485 De én most, hogy TD ott. 574 00:26:58,485 --> 00:26:59,860 És ez tekinthető off campus. 575 00:26:59,860 --> 00:27:03,659 >> -Itt Van gótikus építészet. 576 00:27:03,659 --> 00:27:04,200 Világhírű. 577 00:27:04,200 --> 00:27:06,758 Van még pár gótikus építészet. 578 00:27:06,758 --> 00:27:10,614 És az építőipar, valamint Több gótikus építészet. 579 00:27:10,614 --> 00:27:11,114 Szia. 580 00:27:11,114 --> 00:27:15,470 Ez az, ahol vagyunk, amelynek munkaidőn Kedden keresztül csütörtökön a Roxfortban, 581 00:27:15,470 --> 00:27:16,922 a [hallható]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Minden rendben. 584 00:27:21,120 --> 00:27:22,078 Ennyi a túra. 585 00:27:22,078 --> 00:27:24,030 Mi vagyunk a Yale Egyetem Law School, ahol 586 00:27:24,030 --> 00:27:25,870 mai előadás hamarosan sor kerül. 587 00:27:25,870 --> 00:27:29,220 Menjünk az. 588 00:27:29,220 --> 00:27:30,375 >> [Lejátszás vége] 589 00:27:30,375 --> 00:27:32,370 >> David J. MALAN: És amely elvezet minket itt. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Szóval eddig, ezt már összpontosítva pszeudokódja, 592 00:27:40,770 --> 00:27:42,430 ami az angol-szerű szintaxis. 593 00:27:42,430 --> 00:27:45,030 Ez nincs előírt specifikáció. 594 00:27:45,030 --> 00:27:47,030 Ez csak akkor használ valamilyen intuitív nyelvi, ha 595 00:27:47,030 --> 00:27:48,950 akarom magyarázni, mit szeretne csinálni. 596 00:27:48,950 --> 00:27:52,270 >> De kezdjük most átmenet a kódot, mint a legtöbb ember azt mondaná. 597 00:27:52,270 --> 00:27:54,880 De pontosabban valami néven forráskódot. 598 00:27:54,880 --> 00:27:58,210 Ez az a nyelv, amit az emberek levelet, hogy a számítógépek ultimately-- 599 00:27:58,210 --> 00:28:00,780 esetleg miután néhány száma steps-- végül megérti 600 00:28:00,780 --> 00:28:02,530 úgy, hogy tudja, hogyan kell csinálni valamit. 601 00:28:02,530 --> 00:28:05,120 Hogy láttál egy pillantást ez talán szerdán. 602 00:28:05,120 --> 00:28:07,780 >> Ez egy példa arra, hogy hihetetlen, underwhelming 603 00:28:07,780 --> 00:28:10,220 futtatva egyszerűen azt mondja: "hello world." 604 00:28:10,220 --> 00:28:13,510 És ez nyelven íródott úgynevezett C, ami szintaktikailag nagyon hasonló 605 00:28:13,510 --> 00:28:15,676 hogy egy csomó más nyelveken hogy talán nem is tudja, 606 00:28:15,676 --> 00:28:18,409 de lehet, hogy már hallott, mint a Java, és C ++, Python, Ruby, 607 00:28:18,409 --> 00:28:21,200 és hasonlók, és valóban, akkor sokat költeni a félévben a C, 608 00:28:21,200 --> 00:28:23,530 majd a vége felé a félév, ezekre épülő, 609 00:28:23,530 --> 00:28:25,446 és vezet be Számos más nyelveken. 610 00:28:25,446 --> 00:28:28,810 Közülük PHP, JavaScript és, adatbázis nyelv úgynevezett SQL. 611 00:28:28,810 --> 00:28:31,526 De C, mi kénytelenek leszünk ennek az alulról felfelé megértése 612 00:28:31,526 --> 00:28:33,900 Az, hogy pontosan hogyan számítógépek munkát, mit lehet csinálni velük, 613 00:28:33,900 --> 00:28:37,252 és hogyan lehet megoldani a problémákat még hatékonyabban által ezen 614 00:28:37,252 --> 00:28:39,460 rétegződés, hogy megbeszéltük Szerdán, és álló 615 00:28:39,460 --> 00:28:40,870 a vállán mások. 616 00:28:40,870 --> 00:28:42,200 De még az, hogy jönni. 617 00:28:42,200 --> 00:28:46,650 >> Ma megnézzük egyszerűbb környezetben, de alapvetően azonos 618 00:28:46,650 --> 00:28:49,970 környezetben ismert Scratch barátaink a MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Ez egy grafikus programozási nyelv, Scratch, 620 00:28:52,570 --> 00:28:54,330 ahol akkor húzza és dobja a dolgokat, hogy 621 00:28:54,330 --> 00:28:57,430 néznek ki, mint a puzzle darabokat, Csak retesz, ha azt teszi, 622 00:28:57,430 --> 00:28:59,872 logikai vagy programszerű értelemben erre. 623 00:28:59,872 --> 00:29:02,330 De ez meg fog teszi számunkra, hogy Van egy beszélgetés minden 624 00:29:02,330 --> 00:29:04,604 az azonos programozási fundamentumok, hogy néhányan közületek 625 00:29:04,604 --> 00:29:06,520 Lehet tudni már, hogy Talán sokan nem 626 00:29:06,520 --> 00:29:09,670 tudni semmit anélkül, hogy megreked őszintén, 627 00:29:09,670 --> 00:29:13,150 A szellemileg érdektelen szintaxis a pontosvessző, 628 00:29:13,150 --> 00:29:14,950 és zárójelben, és idézi, és a hasonlók. 629 00:29:14,950 --> 00:29:16,910 Mindez, a korai tovább, a figyelemelterelés 630 00:29:16,910 --> 00:29:20,322 milyen érdekes és valóban hasznos ötleteket. 631 00:29:20,322 --> 00:29:22,280 Szóval vessünk egy gyors pillantás a környezetet 632 00:29:22,280 --> 00:29:24,180 Itt, úgy, hogy tudod, mi vár. 633 00:29:24,180 --> 00:29:28,060 És valóban, többek között a játékok mi játszhat néhány program írásos 634 00:29:28,060 --> 00:29:30,810 a CS50 saját egykori diákok. 635 00:29:30,810 --> 00:29:36,200 Egyikük, magam, én leszek ez írt doktori iskola számomra. 636 00:29:36,200 --> 00:29:39,030 >> Ha tudtam venni egy önkéntes aki hajlandó játszani 637 00:29:39,030 --> 00:29:40,420 a játék az első alkalommal. 638 00:29:40,420 --> 00:29:40,920 Persze. 639 00:29:40,920 --> 00:29:41,690 Gyere fel. 640 00:29:41,690 --> 00:29:42,565 Mi a neved? 641 00:29:42,565 --> 00:29:43,372 >> Közönség: Angela. 642 00:29:43,372 --> 00:29:44,830 David J. MALAN: Angela, gyere fel. 643 00:29:44,830 --> 00:29:47,220 Tehát Scratch már ki egy pár évig. 644 00:29:47,220 --> 00:29:49,960 És amikor én egyetemre, Én voltam a határokon regisztrált az MIT- 645 00:29:49,960 --> 00:29:53,392 figyelembe tanár Mitchel Resnick a Természetesen az oktatási technológiák. 646 00:29:53,392 --> 00:29:56,350 És mi voltunk az elsők között a diákok a világ, hogy valóban béta 647 00:29:56,350 --> 00:29:57,120 teszt Scratch. 648 00:29:57,120 --> 00:30:00,090 És a projekt, amit Angela most kegyesen felajánlotta, 649 00:30:00,090 --> 00:30:02,060 a játék az úgynevezett Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Így fogok menni előre, és Kattintson duplán az ikonra itt. 651 00:30:04,507 --> 00:30:07,590 Meg fog nyitni egy programozási környezetet, hogy hamarosan belevetik magukat. 652 00:30:07,590 --> 00:30:09,720 Megyek teljes képernyős azt Angela, itt. 653 00:30:09,720 --> 00:30:12,490 Megyek, hogy elérje a zöld Lobogó, csak egy pillanatra. 654 00:30:12,490 --> 00:30:15,130 És akkor egy csomó szemetet fog esni az égből. 655 00:30:15,130 --> 00:30:17,830 És te fogsz használni az egeret ide ténylegesen fogd és vidd 656 00:30:17,830 --> 00:30:20,169 A szemetet Oscar kukák. 657 00:30:20,169 --> 00:30:23,210 Tehát ha azt szeretnénk, hogy menjen előre és kattintson a zöld zászlót, a játék kezdődik. 658 00:30:23,210 --> 00:30:26,890 >> [Zenelejátszási] 659 00:30:26,890 --> 00:30:29,980 >> Ó, én szeretem a szemetet. 660 00:30:29,980 --> 00:30:34,840 Bármi piszkos vagy piszkos vagy poros. 661 00:30:34,840 --> 00:30:39,300 Bármi rongyos vagy rothadt, vagy rozsdás. 662 00:30:39,300 --> 00:30:43,155 Igen, szeretem a szemetet. 663 00:30:43,155 --> 00:30:45,530 Ha szeretné látni valami ócska, nézd meg ezt. 664 00:30:45,530 --> 00:30:49,570 Van itt egy cipő ez rongyos és kopott. 665 00:30:49,570 --> 00:30:53,750 Ez mind tele van lyukakkal rendelkezik és a csipkék dúlnak. 666 00:30:53,750 --> 00:30:57,590 Egy ajándék anyámtól A születésem napján. 667 00:30:57,590 --> 00:30:59,434 Szeretem, mert it's-- 668 00:30:59,434 --> 00:31:02,600 David J. MALAN: --green ezekben a napokban csak eldobott mindent a szemétbe. 669 00:31:02,600 --> 00:31:04,312 És akkor mi van az egyik CS50 saját személyzete did-- 670 00:31:04,312 --> 00:31:06,270 Jordan, aki lehet, hogy megfeleljen today-- ténylegesen 671 00:31:06,270 --> 00:31:08,030 Frissített ez a mai időkben. 672 00:31:08,030 --> 00:31:10,800 És ezért engedje meg, hogy nyissa meg egy remix helyett Angela. 673 00:31:10,800 --> 00:31:13,600 És fogunk játszani ezt helyette az Néhány pillanat, ahol most te vagy 674 00:31:13,600 --> 00:31:16,600 kell majd eldönteni, hogy az e dobni valamit a szemétbe, 675 00:31:16,600 --> 00:31:19,050 vagy hasznosítsa újra, vagy komposztot is. 676 00:31:19,050 --> 00:31:21,280 Szóval van egy kis nyomás rajtad, hogy 677 00:31:21,280 --> 00:31:28,040 ennek láttára a 392 497 osztálytársai itt a teremben, 678 00:31:28,040 --> 00:31:28,724 ha úgy tetszik. 679 00:31:28,724 --> 00:31:29,390 [Videó lejátszás] 680 00:31:29,390 --> 00:31:32,540 [Zenelejátszási] 681 00:31:32,540 --> 00:31:36,280 -Ó Szeretem szemetet. 682 00:31:36,280 --> 00:31:40,840 Bármi piszkos vagy piszkos vagy poros. 683 00:31:40,840 --> 00:31:44,910 Bármi rongyos vagy rothadt vagy rozsdás. 684 00:31:44,910 --> 00:31:48,830 Igen, szeretem a szemetet. 685 00:31:48,830 --> 00:31:51,480 >> Ha szeretné látni valami ócska, nézd meg ezt. 686 00:31:51,480 --> 00:31:55,540 Van itt egy cipő ez rongyos és kopott. 687 00:31:55,540 --> 00:31:59,440 Ez mind tele van lyukakkal és a csipkék dúlnak. 688 00:31:59,440 --> 00:32:03,762 Egy ajándék anyámtól A születésem napján. 689 00:32:03,762 --> 00:32:07,630 Szeretem, mert ez szemetet. 690 00:32:07,630 --> 00:32:11,570 >> Ó, én szeretem a szemetet. 691 00:32:11,570 --> 00:32:15,512 Bármi piszkos, vagy kopott, vagy poros. 692 00:32:15,512 --> 00:32:20,200 Bármi rongyos vagy rothadt vagy rozsdás. 693 00:32:20,200 --> 00:32:23,856 Igen, szeretem a szemetet. 694 00:32:23,856 --> 00:32:26,246 Itt van még néhány rohadt dolog. 695 00:32:26,246 --> 00:32:28,240 Van itt néhány newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [Lejátszás vége] 697 00:32:28,889 --> 00:32:30,680 David J. MALAN: --are ténylegesen komposztálható. 698 00:32:30,680 --> 00:32:32,790 De köszönöm, hogy mi önkéntes, Angela. 699 00:32:32,790 --> 00:32:37,920 Van egy stressz labda Önnek itt is. 700 00:32:37,920 --> 00:32:38,790 Szóval köszönöm. 701 00:32:38,790 --> 00:32:40,250 >> Tehát ez az egyik írta nekem. 702 00:32:40,250 --> 00:32:44,324 De most egy-egy aktuális egykori diák aki végre ezt, ami egy játék. 703 00:32:44,324 --> 00:32:46,490 Minden ezen a nyelven hívják Scratch, hogy hamarosan 704 00:32:46,490 --> 00:32:47,850 húzza vissza a rétegek. 705 00:32:47,850 --> 00:32:49,940 De ha azt az általam elvártnál, hogyan egy másik önkéntes? 706 00:32:49,940 --> 00:32:50,440 Jobb. 707 00:32:50,440 --> 00:32:50,970 >> Gyere fel. 708 00:32:50,970 --> 00:32:52,070 Mi a neved? 709 00:32:52,070 --> 00:32:52,570 Pillantásra? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, gyere fel. 712 00:32:54,082 --> 00:32:54,790 Örvendek. 713 00:32:54,790 --> 00:32:56,170 Ugyan ezen a módon. 714 00:32:56,170 --> 00:32:59,940 Tehát ez lehet, hogy egy Téma ismerős néhányan. 715 00:32:59,940 --> 00:33:02,180 De látni fogod azt is, hogy nem lehet az interaktivitás, 716 00:33:02,180 --> 00:33:05,242 amely akkor már valóban a szerepe a karakter körül mozog. 717 00:33:05,242 --> 00:33:05,950 Örvendek. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Adok neked, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Utasítások találhatóak hogy jöjjön a képernyőn. 721 00:33:12,380 --> 00:33:16,070 De a rövid, fogsz akar fogni a finom dolgokat, 722 00:33:16,070 --> 00:33:18,827 és ne a bombákat és egyéb dolgok. 723 00:33:18,827 --> 00:33:19,910 A kurzorok teljesen. 724 00:33:19,910 --> 00:33:21,320 Tehát nyomja meg a szóköz. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 David J. MALAN: Catch A cucc a bal oldalon, 727 00:33:23,480 --> 00:33:24,938 nem fogható a cucc jobb. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Zenelejátszási] 730 00:34:44,540 --> 00:34:46,332 >> Tehát az egyik utolsó itt. 731 00:34:46,332 --> 00:34:48,040 Ha lehetne egy Több önkéntes itt. 732 00:34:48,040 --> 00:34:50,760 Azt hittük, valami újra from-- a sárga shirt-- 733 00:34:50,760 --> 00:34:53,110 szerdától. 734 00:34:53,110 --> 00:34:54,540 Mi a neved? 735 00:34:54,540 --> 00:34:57,090 Mary, gyere fel Mary. 736 00:34:57,090 --> 00:35:01,340 >> És emlékszem szerdán bevezettük fogalmának bináris és bináris izzók. 737 00:35:01,340 --> 00:35:03,930 Ez tulajdonképpen most egy végrehajtása, amely ugyanazt a felületet 738 00:35:03,930 --> 00:35:07,360 hogy mi volt az iPad a fény izzók, de itt digitálisan nyújtott. 739 00:35:07,360 --> 00:35:11,220 És ahelyett, hogy csinál egy stressz ball-- örülök, hogy találkoztunk, David. 740 00:35:11,220 --> 00:35:14,600 Hoztunk egy pár könnyű Az izzók a Cambridge-ben. 741 00:35:14,600 --> 00:35:18,650 >> Ha teheti, kattintson azoknak izzók kapcsolja őket be és ki, 742 00:35:18,650 --> 00:35:29,510 jön a bináris képviselete mondják 256. 743 00:35:29,510 --> 00:35:32,500 És látni fogod a közepén, a jelenlegi számát. 744 00:35:32,500 --> 00:35:33,690 Tehát, hogy az ember tovább. 745 00:35:33,690 --> 00:35:34,810 Tehát a bal szélső bit be van kapcsolva. 746 00:35:34,810 --> 00:35:36,016 >> Mary: Igen, [hallhatatlan] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> David J. MALAN: Nos, így már csak-- ó. 749 00:35:41,280 --> 00:35:42,780 Szóval ez a 128 oszlop. 750 00:35:42,780 --> 00:35:44,460 Úgyhogy akár 128. 751 00:35:44,460 --> 00:35:46,769 Van, hogy a 256. 752 00:35:46,769 --> 00:35:48,560 És tudod bütykölni a és ki, nem nagy ügy. 753 00:35:48,560 --> 00:35:53,700 Vagy akkor nyomja meg, hogy 128 Több alkalommal, ha akarod. 754 00:35:53,700 --> 00:35:56,310 >> Rendben, jó. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Igen, egyre közelebb. 757 00:35:59,790 --> 00:36:02,105 Közelebb! 758 00:36:02,105 --> 00:36:05,980 Ó, mi a probléma akkor? 759 00:36:05,980 --> 00:36:07,510 Szóval mi a probléma? 760 00:36:07,510 --> 00:36:10,040 >> Szóval mit is kell megoldani ezt a problémát? 761 00:36:10,040 --> 00:36:11,060 Tehát szükségünk van egy másik kicsit. 762 00:36:11,060 --> 00:36:12,770 És ez teljesen ésszerű a valóságban, igaz? 763 00:36:12,770 --> 00:36:15,800 Ha azt szeretnénk, hogy számít a száma 1-2, hogy 3-4, hogy 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 hogy valóban felborulása 10, te Szükségünk lesz egy további bit. 765 00:36:18,880 --> 00:36:21,240 Úgyhogy tulajdonképpen visszatekerés itt, és jön 766 00:36:21,240 --> 00:36:23,790 with--, hogy nyilvánvalóan célja, hogy egy létre. 767 00:36:23,790 --> 00:36:25,590 >> Ezt nem teheted 256 csak egy izzót. 768 00:36:25,590 --> 00:36:29,290 Szóval mi a helyzet egyszerűen száma 50? 769 00:36:29,290 --> 00:36:29,977 Száma 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Kitűnő. 772 00:36:35,100 --> 00:36:39,050 Egy nagy tapssal Mary és övé is. 773 00:36:39,050 --> 00:36:41,840 Köszönöm. 774 00:36:41,840 --> 00:36:45,570 >> Tehát ez topic-- szándékosság hogy was-- valóban megismétlődik. 775 00:36:45,570 --> 00:36:50,020 A legnagyobb érték, amennyire képviseli a nyolc bit, vagy egy bájt, 776 00:36:50,020 --> 00:36:51,750 valóban 256. 777 00:36:51,750 --> 00:36:55,770 De nem, ha elkezd számítva 0, mint mi 778 00:36:55,770 --> 00:36:58,060 Úgy tűnik, hogy csinálom azzal, az összes ilyen bitet ki. 779 00:36:58,060 --> 00:37:01,530 De most nézzük belevetik magukat a mögöttes végrehajtása ebben a környezetben, 780 00:37:01,530 --> 00:37:03,200 és támadd eltekintve néhány ilyen ötleteket. 781 00:37:03,200 --> 00:37:06,350 >> Így egy pillanat alatt vagyunk arról, hogy egy Néhány különböző programozási alapjait. 782 00:37:06,350 --> 00:37:08,080 Amelyek közül az első hívjuk nyilatkozatot. 783 00:37:08,080 --> 00:37:09,360 Rendezés igék, ha úgy tetszik. 784 00:37:09,360 --> 00:37:09,960 Intézkedéseket. 785 00:37:09,960 --> 00:37:11,180 Amik kellene tenni. 786 00:37:11,180 --> 00:37:13,430 >> És egy pillanat alatt látni fogod blokkok, hogy néz ki. 787 00:37:13,430 --> 00:37:14,940 Mondja, hogy "hello world" például. 788 00:37:14,940 --> 00:37:16,330 Vagy várj egy percet. 789 00:37:16,330 --> 00:37:17,834 Vagy hangot lejátszani miau. 790 00:37:17,834 --> 00:37:20,500 És valóban a környezet amely fogunk csinálni ezt 791 00:37:20,500 --> 00:37:21,610 nevezzük Scratch. 792 00:37:21,610 --> 00:37:25,060 >> És ha én húzza fel Scratch nélkül előfeszítő tényleges kódot, 793 00:37:25,060 --> 00:37:27,830 vessünk egy gyors pillantást a felhasználói felület, hogy úgy mondjam. 794 00:37:27,830 --> 00:37:29,730 A kezelőszervek, amelyekkel kapcsolatba kerülünk. 795 00:37:29,730 --> 00:37:32,840 A tetején hagyott itt a képernyőn, a menüsor alatt, 796 00:37:32,840 --> 00:37:34,650 mi van a színpadon, hogy úgy mondjam. 797 00:37:34,650 --> 00:37:36,550 Szóval Scratch mi hívjuk Sprite. 798 00:37:36,550 --> 00:37:37,520 Ez egy karaktert. 799 00:37:37,520 --> 00:37:40,660 >> És ő is vezérelhető írásban programok ellene. 800 00:37:40,660 --> 00:37:43,950 És ő képes lesz arra, hogy felfelé és lefelé és a bal és a jobb ebben a környezetben, 801 00:37:43,950 --> 00:37:46,075 nem csak azáltal, hogy a egér, de programból. 802 00:37:46,075 --> 00:37:48,930 Elmondhatom neki járni, séta balra, fel, le, vagy a hasonlók. 803 00:37:48,930 --> 00:37:51,440 És én is be más sprite vagy karakterek is. 804 00:37:51,440 --> 00:37:54,616 >> Valóban, az alján itt van, ahol meglátod, hogy a fenti sprite. 805 00:37:54,616 --> 00:37:56,865 Abban a pillanatban, én csak azt egy, de tudok még több, 806 00:37:56,865 --> 00:37:58,880 és akkor jelenik meg, pontosan ott. 807 00:37:58,880 --> 00:38:02,630 Tehát, ha visszalép egy pillanatra, mint a Oscartime-- például Oscar, 808 00:38:02,630 --> 00:38:04,590 a bal oldalon, a szemetet lehet, egy sprite. 809 00:38:04,590 --> 00:38:07,450 És a dolog, a közepén, a újrahasznosítás bin, volt egy másik szellemet. 810 00:38:07,450 --> 00:38:09,300 És a komposzt egy másik szellemet. 811 00:38:09,300 --> 00:38:11,790 És minden darab szemetet, vagy újrahasznosítható 812 00:38:11,790 --> 00:38:14,590 amit alá az égből is egy Sprite, amelyek mindegyike 813 00:38:14,590 --> 00:38:16,150 ben egyedileg programozható. 814 00:38:16,150 --> 00:38:17,040 >> Hogyan programozza? 815 00:38:17,040 --> 00:38:20,180 Nos, itt a jobb oldalon oldalon van a szkriptek területen. 816 00:38:20,180 --> 00:38:22,930 És ez az, ahol csak lehet drag and drop puzzle-darabokat. 817 00:38:22,930 --> 00:38:26,066 Egy héten belül ez lesz ahol azzal egyenértékű kódot írni 818 00:38:26,066 --> 00:38:28,940 több a billentyűzet, de az ma ez lesz a húzással 819 00:38:28,940 --> 00:38:31,680 puzzle-darabokat, a paletta, melyek mind 820 00:38:31,680 --> 00:38:33,190 Itt található kellős közepén. 821 00:38:33,190 --> 00:38:35,190 Valóban, a közepén Itt van egy csomó 822 00:38:35,190 --> 00:38:37,910 kategóriák puzzle darabok vagy blokkok. 823 00:38:37,910 --> 00:38:42,500 Az ember összefügg a mozgás, nézd, hang, egy tollat ​​megy fel és le, 824 00:38:42,500 --> 00:38:43,860 adatokat, eseményeket irányítani. 825 00:38:43,860 --> 00:38:45,654 Nem egészen biztos még mi mindezen jelenti, 826 00:38:45,654 --> 00:38:47,820 de látni fogod, hogy ők már már szépen kategorizálva. 827 00:38:47,820 --> 00:38:50,680 És, hogy írjon egy programot Scratch, csináljuk, hogy pontosan. 828 00:38:50,680 --> 00:38:53,480 >> Megyek, hogy elindul alatt Események, és húzza ezt itt. 829 00:38:53,480 --> 00:38:55,470 Amikor zöld zászló kattintott. 830 00:38:55,470 --> 00:38:56,704 Most miért, hogy egy? 831 00:38:56,704 --> 00:38:59,120 Nos emlékeztetnek arra, hogy önkénteseink feljött, az első dolog, amit 832 00:38:59,120 --> 00:39:02,017 vagy mert nem volt kattintson a zöld zászló a jobb felső sarokban. 833 00:39:02,017 --> 00:39:03,600 És ez csak azt jelenti, a program elindításához. 834 00:39:03,600 --> 00:39:06,560 >> Tehát amikor az esemény bekövetkezik, mit akarok csinálni? 835 00:39:06,560 --> 00:39:10,070 Én megyek alatti néz ki, és én fogom csinálni "köszönni." 836 00:39:10,070 --> 00:39:14,000 És fogok ezen változtatni, és mond valamit, mint "hello Yale." 837 00:39:14,000 --> 00:39:16,970 És most megyek a nagyításhoz ki, kattintson a zöld zászlót, 838 00:39:16,970 --> 00:39:19,050 és íme, én írtam egy programot. 839 00:39:19,050 --> 00:39:20,990 Ez még nem minden, hogy izgalmas csak még, de ez 840 00:39:20,990 --> 00:39:23,195 Pontosan itt minden azoknak szerző kezdődött, 841 00:39:23,195 --> 00:39:25,740 mind Pikachu, és a bináris izzók, és Oscartime, 842 00:39:25,740 --> 00:39:26,890 és sok más példát. 843 00:39:26,890 --> 00:39:29,150 >> Elindítja szuper egyszerű, és majd elkezdi a réteg, 844 00:39:29,150 --> 00:39:31,046 és adjunk hozzá a szolgáltatásokat és funkciókat. 845 00:39:31,046 --> 00:39:32,920 Szóval mik ezek a rétegek fog állnak? 846 00:39:32,920 --> 00:39:36,086 Nos, túl nyilatkozatok, mi is Van dolog, hogy kicsit több fancily 847 00:39:36,086 --> 00:39:38,910 nevű Logikai kifejezések, miután valaki elemzi Bool. 848 00:39:38,910 --> 00:39:42,820 És a logikai kifejezés egyszerűen egy kifejezése ez igaz vagy hamis, 849 00:39:42,820 --> 00:39:45,740 igen vagy nem, 1 vagy 0. 850 00:39:45,740 --> 00:39:47,480 >> Bármilyen poláris ellentétek ilyesmi. 851 00:39:47,480 --> 00:39:48,902 Ez akár igaz, akár nem. 852 00:39:48,902 --> 00:39:51,360 De mi is lesz látni is, hogy így fog kinézni. 853 00:39:51,360 --> 00:39:52,925 Így például az egér le? 854 00:39:52,925 --> 00:39:54,550 Ők egyfajta kérdéseket, ha úgy tetszik. 855 00:39:54,550 --> 00:39:57,650 >> Az egér vagy lefelé, igaz, vagy nem, hamis. 856 00:39:57,650 --> 00:39:59,990 1 vagy 0, ha úgy tetszik, bizonyul a leképezés. 857 00:39:59,990 --> 00:40:01,740 Igaz az, 1, false 0. 858 00:40:01,740 --> 00:40:03,740 Hát mi van kevesebb, mint ez? 859 00:40:03,740 --> 00:40:05,400 Vagy igen, ez kevesebb, mint ez? 860 00:40:05,400 --> 00:40:06,650 Ezt a kérdést a fajta. 861 00:40:06,650 --> 00:40:09,140 >> És ha tesz két számok vannak, vagy x 862 00:40:09,140 --> 00:40:12,010 lesz kisebb, mint y, vagy egyenlő y, vagy nagyobb, mint Y, 863 00:40:12,010 --> 00:40:14,635 de ez a blokk látni fogjuk, csak fog válaszolni a kérdésre, 864 00:40:14,635 --> 00:40:15,810 ez kevesebb, mint a? 865 00:40:15,810 --> 00:40:17,650 Talán azt is látni ilyet. 866 00:40:17,650 --> 00:40:18,790 Megható egérmutatókat. 867 00:40:18,790 --> 00:40:21,610 Tehát a semmiből, akkor kérjen A szóban forgó, a Sprite 868 00:40:21,610 --> 00:40:22,800 megható az egérmutatót? 869 00:40:22,800 --> 00:40:26,040 Más szóval, a kurzor lebeg több mint a kupakot, vagy az azzal egyenértékű? 870 00:40:26,040 --> 00:40:28,100 >> Meglátjuk Anding dolgokat együtt. 871 00:40:28,100 --> 00:40:30,970 Kérheti két kérdést, és győződjön meg arról, hogy mind a ketten 872 00:40:30,970 --> 00:40:34,920 Önnek igen vagy valós válaszokat előtt a döntést, hogy tegyen valamit. 873 00:40:34,920 --> 00:40:36,709 De akkor hogyan döntenek? 874 00:40:36,709 --> 00:40:38,000 Nos, van ezeknek a feltételeknek. 875 00:40:38,000 --> 00:40:40,041 >> És láttuk ezt a mi Például a telefonkönyvben. 876 00:40:40,041 --> 00:40:41,900 Keresi, hogy a bal vagy igaz, Mike Smith. 877 00:40:41,900 --> 00:40:45,140 És abban az állapotban, akkor tenni valamit, potenciálisan, 878 00:40:45,140 --> 00:40:47,240 ha a logikai kifejezés igaz. 879 00:40:47,240 --> 00:40:48,720 >> És valóban, észre az alakzatok most. 880 00:40:48,720 --> 00:40:52,250 Van ez a helykitöltő most a mennyezeten, ahol tudunk fit-- 881 00:40:52,250 --> 00:40:54,532 ha visszatekerés egy slide--, hogy alakja. 882 00:40:54,532 --> 00:40:55,740 Ez nem egészen azonos méretű. 883 00:40:55,740 --> 00:40:58,400 És valóban, látni fogod, hogy Scratch átméretezi a dolgok dinamikusan 884 00:40:58,400 --> 00:41:01,479 hogy illeszkedjen a puzzle darabkái, de a alakja az, ami fontos. 885 00:41:01,479 --> 00:41:03,270 Ez a dolog úgy néz ki, mint a hogy, sőt ez 886 00:41:03,270 --> 00:41:05,410 nagyjából azonos alakú hogy illeszkednie kell ott. 887 00:41:05,410 --> 00:41:09,520 És ha tenni akarunk valamit Így vagy úgy, ha különben, 888 00:41:09,520 --> 00:41:12,080 itt van ez a kirakós darab Scratch is. 889 00:41:12,080 --> 00:41:17,450 >> Most tegyük fel, hogy szeretett volna teendő, ha más, ha van, vagy máshol. 890 00:41:17,450 --> 00:41:20,120 Más szavakkal, egy háromutas útelágazáshoz. 891 00:41:20,120 --> 00:41:22,656 Hát mit lehet tenni Csak pillantva ez? 892 00:41:22,656 --> 00:41:25,030 Tudom hogy ez a puzzle-darab, és ez úgy tűnik, nem illik, 893 00:41:25,030 --> 00:41:27,670 de a lényeg, Scratch megy újraméretezéséhez szépen a számunkra. 894 00:41:27,670 --> 00:41:29,940 Tudtam kezdeni a réteg ezeket a dolgokat együtt. 895 00:41:29,940 --> 00:41:32,900 >> Tehát most van egy hármas teleszkópot, ha ez igaz, erre a célra. 896 00:41:32,900 --> 00:41:36,560 Különben, ha ez a másik dolog igaz, erre kell menni, különben megy ez másként. 897 00:41:36,560 --> 00:41:39,200 És a Muppet Movie, a útelágazáshoz, hogy úgy mondjam, 898 00:41:39,200 --> 00:41:42,610 között a Yale vagy a Stanford, az volt Pontosan, hogy csak két feltétel. 899 00:41:42,610 --> 00:41:45,190 Vagy erre kell menni, különben menj arra. 900 00:41:45,190 --> 00:41:46,940 >> Nos, hurkokkal is léteznek programozás. 901 00:41:46,940 --> 00:41:49,100 És mi már használta ezeket már osztály és a pszeudokódja kódot, 902 00:41:49,100 --> 00:41:51,060 és biztosan azokban Scratch programok örökre. 903 00:41:51,060 --> 00:41:53,730 Scratch van ez a puzzle-darabot, hogy akkor csak hagyja, hogy tegyen valamit örökre. 904 00:41:53,730 --> 00:41:55,688 És néha szeretne tenni valamit örökre. 905 00:41:55,688 --> 00:41:58,810 Ez nem feltétlenül egy hiba, ez mert szeretne egy órát tartani fog, 906 00:41:58,810 --> 00:42:00,730 vagy játékot, hogy folyamatosan játszani. 907 00:42:00,730 --> 00:42:04,800 Vagy megadható véges számú lépések, mint ez az ismétlődés blokk van, 908 00:42:04,800 --> 00:42:06,550 ami meg fogja ismételni valamit 10 alkalommal. 909 00:42:06,550 --> 00:42:08,560 Mi lehet állítani változókat, azt hamarosan látni. 910 00:42:08,560 --> 00:42:12,300 És változók, hasonló szellemiségben az algebra, mint x vagy y, vagy z. 911 00:42:12,300 --> 00:42:16,390 Ez valami olyasmi, szimbolikus, hogy képes tárolni néhány érték, néhány darab információk, 912 00:42:16,390 --> 00:42:18,320 hogy érdemes emlékezni később. 913 00:42:18,320 --> 00:42:21,080 >> A legjobb példa erre talán Egy játék, ahol van egy pont, 914 00:42:21,080 --> 00:42:22,080 mint Batman. 915 00:42:22,080 --> 00:42:25,180 Hány darab torta és miegymás kaptad? 916 00:42:25,180 --> 00:42:29,340 Nos, lehet, hogy egy változó nevű kottát, hogy 0-nál kezdődik. 917 00:42:29,340 --> 00:42:32,400 Ezután minden alkalommal, mi fogott egy szelet tortát vagy cukorkát, vagy hasonló, 918 00:42:32,400 --> 00:42:33,720 ez lesz növekszik. 919 00:42:33,720 --> 00:42:35,990 Ez lesz hozzá egyesével. 920 00:42:35,990 --> 00:42:38,450 És így egy változó tárolja a darab információk, mint ezt. 921 00:42:38,450 --> 00:42:41,450 Aztán ott van tömbök, és mi jön vissza ezeket egy-két hét alkalommal, 922 00:42:41,450 --> 00:42:44,900 de egy sor olyan, mint egy leltár vagy a tarisznya, benne 923 00:42:44,900 --> 00:42:46,940 amelyek akkor tegye virtuális dolgokat. 924 00:42:46,940 --> 00:42:49,852 Ez lehetővé teszi, hogy tárolja több mint egy darab információ. 925 00:42:49,852 --> 00:42:51,810 És ami hasznos lehet Ha a játék, akkor 926 00:42:51,810 --> 00:42:53,630 egyfajta járkálni felvette a dolgokat. 927 00:42:53,630 --> 00:42:55,879 És talán meg akarja tartani az összes ilyen darab torta 928 00:42:55,879 --> 00:42:58,260 körül, és nem csak enni sorban egymás után. 929 00:42:58,260 --> 00:43:00,010 És akkor ott van egy galambász konstrukciót fogunk 930 00:43:00,010 --> 00:43:02,932 jönnek a függvények vagy eljárások. 931 00:43:02,932 --> 00:43:04,640 És bár megyünk gyorsabb Itt fogunk 932 00:43:04,640 --> 00:43:07,345 láthatjuk, hogy ezek nagyon Természetes megoldás a problémákra 933 00:43:07,345 --> 00:43:08,470 hogy fogunk találkozás. 934 00:43:08,470 --> 00:43:10,220 Ahogy a programok indításához egyre nagyobb fogunk 935 00:43:10,220 --> 00:43:12,640 elkezd észre minták A kód, amit írsz, 936 00:43:12,640 --> 00:43:14,556 A puzzle darabkái vagyunk húzással. 937 00:43:14,556 --> 00:43:18,240 És amint azt veszi észre magát csinál valamit újra és újra, vagy ami még rosszabb 938 00:43:18,240 --> 00:43:21,400 másolás és beillesztés programozási kódot, amit írtam, 939 00:43:21,400 --> 00:43:23,612 ez talán egy lehetőséget tényező ki 940 00:43:23,612 --> 00:43:25,820 amit folyamatosan másolás és beillesztés, és megvalósítják azt 941 00:43:25,820 --> 00:43:27,430 valami úgynevezett "funkciót." 942 00:43:27,430 --> 00:43:29,690 De inkább azok sokkal További részletek hamarosan. 943 00:43:29,690 --> 00:43:31,314 >> És akkor ott van még cifrább jellemzői. 944 00:43:31,314 --> 00:43:34,100 Azoknak, kényelmesebb, vagy vesz APCS vagy azzal egyenértékű, 945 00:43:34,100 --> 00:43:37,600 Scratch valóban támogatja a dolgok mint a téma és a rendezvény és több. 946 00:43:37,600 --> 00:43:39,840 Így észre, hogy van egy meglehetősen nagy belmagasságú, 947 00:43:39,840 --> 00:43:42,540 bár ez is nagyon nagyjából hozzáférhető emberek 948 00:43:42,540 --> 00:43:44,460 akik még soha nem programozott előtt. 949 00:43:44,460 --> 00:43:47,130 Tehát valóban, vessünk egy pillantást egy egyszerű program, vagy kettő. 950 00:43:47,130 --> 00:43:49,920 >> Már megnéztük, hogyan is Lehet, hogy köszönjön a Scratch. 951 00:43:49,920 --> 00:43:52,800 Hadd menjen előre, és nyit egy kicsit érdekes programot 952 00:43:52,800 --> 00:43:54,100 hogy én írtam korábban. 953 00:43:54,100 --> 00:43:56,430 És ez az ember nevű Pet Cat. 954 00:43:56,430 --> 00:43:58,954 Mindezek a programok lesznek elérhető a CS50 honlapján. 955 00:43:58,954 --> 00:43:59,870 Sőt, már ott van. 956 00:43:59,870 --> 00:44:01,190 >> Szóval lehet letölteni őket, és játszani velük, 957 00:44:01,190 --> 00:44:03,850 és a probléma Set 0, ami Az is a pályán honlapján, 958 00:44:03,850 --> 00:44:05,516 Azt tanácsoljuk, hogy séta ezeket. 959 00:44:05,516 --> 00:44:07,820 Sőt, van egy Számos átjáró videók 960 00:44:07,820 --> 00:44:10,951 Online amelyben az I. és CS50 csapata valóban járni 961 00:44:10,951 --> 00:44:14,200 keresztül minden egyes ilyen példák sokkal lassabb ütemben, egy nagyon gyors, továbbítható, 962 00:44:14,200 --> 00:44:18,530 vagy újratekercselhető ütemben, így járni ezeken a szabadidő is. 963 00:44:18,530 --> 00:44:20,330 Tehát itt Scratch a bal oldalon. 964 00:44:20,330 --> 00:44:22,920 Itt egy program, a megfelelő hogy én már előre elkészített. 965 00:44:22,920 --> 00:44:24,880 Szóval hadd ráközelít ezt. 966 00:44:24,880 --> 00:44:28,780 És tudna valaki angolul, tudván, amit tudsz, csak ezentúl, mint 967 00:44:28,780 --> 00:44:31,650 hogy hogyan Scratch alkotások, egyfajta mondják egy angol szöveget vagy kifejezést, 968 00:44:31,650 --> 00:44:35,450 mit jelent ez a program nyilvánvalóan nem? 969 00:44:35,450 --> 00:44:36,836 >> Ja, narancssárga póló. 970 00:44:36,836 --> 00:44:40,804 >> Közönség: [hallható] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> David J. MALAN: Igen, ha a kurzor Scratch a macska, 973 00:44:44,980 --> 00:44:46,220 játszanak nyávog hang. 974 00:44:46,220 --> 00:44:47,870 De vegyük észre, hogy kifejezzük, hogy. 975 00:44:47,870 --> 00:44:49,980 Van látszólag egy hurok van, örökre. 976 00:44:49,980 --> 00:44:53,000 És akkor ott van egy állapotban, az if kifejezés. 977 00:44:53,000 --> 00:44:55,090 És együttesen, mit azoknak jelent? 978 00:44:55,090 --> 00:44:57,210 Ez azt jelenti, ezt a programot csak mindig fut, 979 00:44:57,210 --> 00:44:59,510 és ez csak mindig vár és nézni és hallgatni 980 00:44:59,510 --> 00:45:01,730 nekem mozgatni a képre az egeret a macska. 981 00:45:01,730 --> 00:45:04,810 >> Mivel minden egyes alkalommal, amikor erre, hiszen javasolni, hogy fog csinálni. 982 00:45:04,810 --> 00:45:06,475 Hadd kezdjem a program. 983 00:45:06,475 --> 00:45:08,350 Semmi sem úgy tűnik, hogy történik, de vegyük észre, hogy 984 00:45:08,350 --> 00:45:10,152 kiemelve jelenik most egy sárga vonalat. 985 00:45:10,152 --> 00:45:11,360 Ez csak azt jelenti, ami futtatja. 986 00:45:11,360 --> 00:45:13,770 És mert van egy örökké hurok, még mindig fut. 987 00:45:13,770 --> 00:45:19,610 >> Szóval hadd mozgatni a kurzort Scratch. [MEOW] [miau] És ha mozgok le, 988 00:45:19,610 --> 00:45:25,444 [MEOW] most megáll, de a program még mindig fut. [MEOW] És így, imádnivaló. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Úgyhogy nyit valamivel fejlettebb 990 00:45:28,550 --> 00:45:32,620 Például az úgynevezett Ne Pet Cat. 991 00:45:32,620 --> 00:45:35,805 >> És most lássuk, mi itt történik. [MEOW] nyávog. 992 00:45:35,805 --> 00:45:39,297 Szóval ez egy kicsit automata pilóta, ha úgy tetszik. 993 00:45:39,297 --> 00:45:39,880 --pet a macska. 994 00:45:39,880 --> 00:45:42,820 Csodálkozom, miért. 995 00:45:42,820 --> 00:45:45,389 [Ebből] [miau] Szóval hogyan működik? 996 00:45:45,389 --> 00:45:47,930 Nos, akkor milyen okból rajta keresztül ösztönösen, talán. 997 00:45:47,930 --> 00:45:49,346 >> De nézzük meg a tényleges kódot. 998 00:45:49,346 --> 00:45:51,819 Tehát ismét, amikor a zöld zászlót kattintanak, ezt örökké. 999 00:45:51,819 --> 00:45:53,110 Mit akarsz csinálni örökre? 1000 00:45:53,110 --> 00:45:56,150 Nos, ha megható egér mutatót, majd játszani 1001 00:45:56,150 --> 00:46:00,270 Egy hang, ami látszólag hívják Oroszlán 5, hogy van benne ez a projekt, mást 1002 00:46:00,270 --> 00:46:03,010 hanghibára miau, és majd várjon két másodpercet, így 1003 00:46:03,010 --> 00:46:04,510 hogy ez nem nyávog szüntelenül. 1004 00:46:04,510 --> 00:46:07,650 Sőt, akkor nagyon gyorsan elkezd hogy bosszantsa magát, és a szobatársak. 1005 00:46:07,650 --> 00:46:08,690 >> Nézzük ezt a tiltást feloldani. 1006 00:46:08,690 --> 00:46:10,580 És észre, mi szép a Scratch. 1007 00:46:10,580 --> 00:46:13,070 A dolgok csak ilyen húzás és vidd és retesz. 1008 00:46:13,070 --> 00:46:14,980 Tehát ismét növekszik a töltse, amit akarsz. 1009 00:46:14,980 --> 00:46:20,118 De ha leveszem ezt, majd hit játék, [SZÁMÍTÓGÉPES Blip SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it ez a fajta megbotlik is, mert ez szó 1011 00:46:22,904 --> 00:46:23,820 csinál, amit mondok. 1012 00:46:23,820 --> 00:46:27,080 Ez mondván örökre játszani ezt a hangot, de Nem adom neki még egy esélyt, hogy befejezze. 1013 00:46:27,080 --> 00:46:28,205 És ez lenne a hiba. 1014 00:46:28,205 --> 00:46:30,700 És ezért kellett ezt a dolgot itt és most. 1015 00:46:30,700 --> 00:46:34,030 Úgyhogy valóban indul scratch-- egyfajta szójáték enyhén intended-- 1016 00:46:34,030 --> 00:46:36,450 amelyben most már a macska mozog. 1017 00:46:36,450 --> 00:46:38,130 >> Így fogok tenni ennek a repülni. 1018 00:46:38,130 --> 00:46:40,910 Megyek a nagyításhoz itt, csak hogy érts kezdődött események. 1019 00:46:40,910 --> 00:46:42,000 És zöld zászló kattintott. 1020 00:46:42,000 --> 00:46:43,410 És van más módja elindítani a szkriptet. 1021 00:46:43,410 --> 00:46:44,920 Megyünk, hogy ez egyszerű itt. 1022 00:46:44,920 --> 00:46:48,049 >> És most megyek előre, és menj ellenőrzés alatt. 1023 00:46:48,049 --> 00:46:50,590 És ismét, ha elfelejti, ahol dolgok, csak kattints körül, 1024 00:46:50,590 --> 00:46:52,048 és végül megtalálja őket újra. 1025 00:46:52,048 --> 00:46:53,680 Szóval azt akarom, hogy örökre mit csináljon? 1026 00:46:53,680 --> 00:46:58,650 Szeretném használni a mozgás blokk hogy tudom létezik, mozogni 10 lépésben. 1027 00:46:58,650 --> 00:47:02,016 >> Nézzük, mi történik itt, ha játszani ezt a játékot. 1028 00:47:02,016 --> 00:47:03,390 Szerencsére ez nem túl messzire megy. 1029 00:47:03,390 --> 00:47:05,190 Még mindig egyfajta megragadja a farkát, és húzza őt vissza. 1030 00:47:05,190 --> 00:47:07,860 De a program még mindig fut, úgyhogy egyfajta harci nekem. 1031 00:47:07,860 --> 00:47:10,870 De ez lenne a fajta szép, ha azt feltételesen javítani az kódját. 1032 00:47:10,870 --> 00:47:12,800 >> Mert ez nem-- valójában ez tényleg 1033 00:47:12,800 --> 00:47:15,770 Nem egy jó játék, hogy bárki bármely életkorban. 1034 00:47:15,770 --> 00:47:18,915 Úgyhogy próbáljuk kijavítani ezt amelyek valamilyen feltételeket. 1035 00:47:18,915 --> 00:47:21,670 Így fogok menni az Kontroll, majd ha. 1036 00:47:21,670 --> 00:47:22,660 Szeretem ezt az elképzelést. 1037 00:47:22,660 --> 00:47:27,470 Tehát költözés után 10 lépésben, if-- hadd érzékeli, hol vagyok. 1038 00:47:27,470 --> 00:47:30,799 Én megyek alatti érzékelés, és akkor úgy néz ki tudok menni itt. 1039 00:47:30,799 --> 00:47:31,840 sorban a formát mérkőzést. 1040 00:47:31,840 --> 00:47:34,380 >> Nem a méret, de ez nőni fog betölteni. 1041 00:47:34,380 --> 00:47:35,984 És most ez egy kicsit menüt. 1042 00:47:35,984 --> 00:47:38,650 És most képre pointer-- én nem szeretnénk az egér, azt akarom szélén. 1043 00:47:38,650 --> 00:47:41,700 Tehát Scratch elég okos ahhoz, hogy tudja, ha egy sprite hozzáér a szélén. 1044 00:47:41,700 --> 00:47:44,360 Mit akarok neki, hogy valójában? 1045 00:47:44,360 --> 00:47:46,025 >> Hadd menjen előre, és változtatni a mozgás. 1046 00:47:46,025 --> 00:47:46,940 Tudod mit? 1047 00:47:46,940 --> 00:47:49,242 Megyek, hogy neki megfordulni. 1048 00:47:49,242 --> 00:47:51,200 Tehát a 15 fok nem Tényleg segít nekem. 1049 00:47:51,200 --> 00:47:53,990 Azt akarom, hogy megforduljon és menj a másik irányba. 1050 00:47:53,990 --> 00:47:57,740 >> Nézzük, mi történik Itt, ha elütöttem Játssz most. 1051 00:47:57,740 --> 00:48:01,520 OK, elég hülyén néz ki, de csinál pontosan mit mondtam. 1052 00:48:01,520 --> 00:48:03,540 És ez forog az egész sprite. 1053 00:48:03,540 --> 00:48:04,900 Most kiderül, tudom kijavítani ezt. 1054 00:48:04,900 --> 00:48:06,691 És én nem tudom, hogyan erősít ez az első. 1055 00:48:06,691 --> 00:48:09,190 Valahogy meg kellett futz körül, és lásd a legjobb módja ennek. 1056 00:48:09,190 --> 00:48:12,630 De ha elmegyek az alábbiakra: lássuk, mozgás. 1057 00:48:12,630 --> 00:48:14,050 Ó, ezt találtam. 1058 00:48:14,050 --> 00:48:15,660 Igazából Set Rotation stílus. 1059 00:48:15,660 --> 00:48:18,431 Balra, jobbra, vagy nem forgatni, vagy bárhol. 1060 00:48:18,431 --> 00:48:19,930 És kiderül, hogy az, amit akarok. 1061 00:48:19,930 --> 00:48:22,920 És azt fogom tenni ez nem az én hurok, mert nem kell beállítania 1062 00:48:22,920 --> 00:48:24,487 A forgatás stílusú többször. 1063 00:48:24,487 --> 00:48:27,570 Megyek tedd a legtetején ez a program olyan, hogy lesz-készüléket, 1064 00:48:27,570 --> 00:48:28,670 majd emlékszik. 1065 00:48:28,670 --> 00:48:30,340 És most én is megpróbálom ezt újra. 1066 00:48:30,340 --> 00:48:32,520 Hadd állítsa le a programot. 1067 00:48:32,520 --> 00:48:34,050 >> És most, hogy fix, hogy bug. 1068 00:48:34,050 --> 00:48:35,700 Úgyhogy iteratív javítása erre. 1069 00:48:35,700 --> 00:48:37,900 A program kapok egy kicsit bonyolultabb és nagyobb, 1070 00:48:37,900 --> 00:48:40,810 de én csak apró lépésekben hogy úgy mondjam, és a kis harap ki a probléma 1071 00:48:40,810 --> 00:48:42,010 kap ez jobb és jobb. 1072 00:48:42,010 --> 00:48:43,260 De ez is, az ilyen béna. 1073 00:48:43,260 --> 00:48:43,900 >> Tudod mit? 1074 00:48:43,900 --> 00:48:49,860 Kérném, hogy valaki egy igazán jó, rettenetes hangon, mint hogy jöjjön fel? 1075 00:48:49,860 --> 00:48:51,210 Valaki egy hang. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, igen. 1078 00:48:54,570 --> 00:48:55,550 Gyere fel. 1079 00:48:55,550 --> 00:48:57,990 A zöld inget. 1080 00:48:57,990 --> 00:49:01,530 >> Így kiderül, van néhány egyéb szórakoztató dolgokat, az esztétika és a hangok egyaránt. 1081 00:49:01,530 --> 00:49:02,290 Itt a miau. 1082 00:49:02,290 --> 00:49:04,000 Én kattintson a Hangok fülre. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Ott a miau. [MEOW] [miau] [MEOW] --actually rekordot valamit 1084 00:49:08,730 --> 00:49:10,310 saját itt. 1085 00:49:10,310 --> 00:49:13,120 >> Tehát lássuk, hogy pontosan. 1086 00:49:13,120 --> 00:49:17,670 Ahelyett, hogy a ez a macska hang, nézzük megy előre itt, és mi a neved? 1087 00:49:17,670 --> 00:49:18,850 Nick, örülök, hogy találkoztunk. 1088 00:49:18,850 --> 00:49:19,350 Ez David. 1089 00:49:19,350 --> 00:49:21,474 Tehát egy pillanatra, megyek hogy elérje a Record gombot. 1090 00:49:21,474 --> 00:49:23,240 És ha tudsz, csak kiabálni a laptop, 1091 00:49:23,240 --> 00:49:26,140 "jaj", mintha te besétált a falon, 1092 00:49:26,140 --> 00:49:28,180 hogy lesz nagy népszerűségnek örvend. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> Nick: Jaj! 1095 00:49:31,470 --> 00:49:32,470 David J. MALAN: Félelmetes. 1096 00:49:32,470 --> 00:49:34,410 És most lehet, hogy egy kicsit szerkesztési itt. 1097 00:49:34,410 --> 00:49:35,910 Fog megszabadulni a csendes részeket. 1098 00:49:35,910 --> 00:49:37,000 És azt hiszem, hogy ez jó. 1099 00:49:37,000 --> 00:49:37,690 Köszönöm szépen. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 David J. MALAN: Nekem Csak átnevezte "jaj" 1103 00:49:45,110 --> 00:49:46,901 de most megyek menj vissza a szkripteket. 1104 00:49:46,901 --> 00:49:49,810 És nyilatkozat valóban létezik hang itt. 1105 00:49:49,810 --> 00:49:53,520 És én megyek előre, és játszani a hang jaj, 1106 00:49:53,520 --> 00:49:56,991 és én fogom csinálni, hogy ha megható csak a széleinél. 1107 00:49:56,991 --> 00:49:58,740 És akkor fogok van ez megforduljon. 1108 00:49:58,740 --> 00:50:00,250 Nézzük, mi történik itt. 1109 00:50:00,250 --> 00:50:01,728 Menjünk teljes képernyőn. 1110 00:50:01,728 --> 00:50:02,394 [Videó lejátszás] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Jaj! 1113 00:50:05,290 --> 00:50:06,790 Jaj! 1114 00:50:06,790 --> 00:50:07,790 Jaj! 1115 00:50:07,790 --> 00:50:09,160 Jaj! 1116 00:50:09,160 --> 00:50:10,780 Jaj! 1117 00:50:10,780 --> 00:50:11,587 Jaj! 1118 00:50:11,587 --> 00:50:12,086 Jaj! 1119 00:50:12,086 --> 00:50:12,492 >> [Lejátszás vége] 1120 00:50:12,492 --> 00:50:14,490 >> David J. MALAN: Szóval rájössz hogy mi a sorstól egy kicsit szerencsés. 1121 00:50:14,490 --> 00:50:17,110 Megyek, hogy neki a lépés mint 100 lépés egy időben. 1122 00:50:17,110 --> 00:50:21,790 Amelynek hatása most folyik hogy be-- [SZÁMÍTÓGÉPES Glitch SOUND] Tehát 1123 00:50:21,790 --> 00:50:22,490 ésszerűség határain belül. 1124 00:50:22,490 --> 00:50:25,470 Tehát a lehetőséget, hogy finomítani, hogy tovább, ha igazán akarjuk. 1125 00:50:25,470 --> 00:50:27,340 >> Így most nézzük be egy másik fogalom. 1126 00:50:27,340 --> 00:50:30,660 Ahhoz, hogy hadd menjen be egy úgynevezett Counting Sheep és használata valamit 1127 00:50:30,660 --> 00:50:31,610 nevű változó. 1128 00:50:31,610 --> 00:50:34,700 Ez egy aranyos kis birka, és Megváltoztattam a jelmezét, hogy úgy mondjam. 1129 00:50:34,700 --> 00:50:37,450 Így aztán, bár az alapértelmezett egy macska, akkor feltöltheti, akkor dolgozzon, 1130 00:50:37,450 --> 00:50:40,020 teheti száma karakter a sprite. 1131 00:50:40,020 --> 00:50:43,740 Itt egy program, ami csinálja azt, amit angolul? 1132 00:50:43,740 --> 00:50:47,110 >> Ennek alapján ismét csak, mit tud teremteni. 1133 00:50:47,110 --> 00:50:48,230 Mi ez a program nem? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Igen, ez fog számítani. 1136 00:50:53,500 --> 00:50:55,842 Az egyik szám egy időben. 1137 00:50:55,842 --> 00:50:57,550 Van láthatóan Van ez a készlet számláló. 1138 00:50:57,550 --> 00:50:59,380 >> Nem tudom, mi ez, de talán ez a változó. 1139 00:50:59,380 --> 00:51:00,740 Ez csak egy konténert, X vagy Y. 1140 00:51:00,740 --> 00:51:04,290 De a szó számláló több ismertetők, mint matematikus X vagy Y. 1141 00:51:04,290 --> 00:51:06,560 Így tudjuk használni angol szavakat dolgokat. 1142 00:51:06,560 --> 00:51:08,490 Örökre, csak azt jelenti, ezt tovább csinálni. 1143 00:51:08,490 --> 00:51:10,020 >> Say ellen. 1144 00:51:10,020 --> 00:51:11,270 Most hol került ez ide? 1145 00:51:11,270 --> 00:51:13,240 Nos, kiderült, hogy számláló egy változó. 1146 00:51:13,240 --> 00:51:15,645 Tehát ez csak egy puzzle darab hoztam létre előre. 1147 00:51:15,645 --> 00:51:18,020 És bár ez megtörténik nem lehet azonos alakú itt, 1148 00:51:18,020 --> 00:51:20,540 általában akkor azt mondanám, valami, mint a Hello itt. 1149 00:51:20,540 --> 00:51:23,610 >> Ön is húzhatja a változó úgy, hogy ez az, amit Szerezzünk mondta. 1150 00:51:23,610 --> 00:51:26,170 Aztán várni a második, én megváltoztatni a számláló egy, 1151 00:51:26,170 --> 00:51:27,940 megnő ez egy hozzáadásával. 1152 00:51:27,940 --> 00:51:32,407 Ahhoz, hogy a nettó hatás Ez imádnivaló bárányokat számolnia. 1153 00:51:32,407 --> 00:51:33,615 Bár ő számolja magát. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Most már nagyon gyorsan lesz, hogy unalmas 1156 00:51:38,350 --> 00:51:40,900 mert ő fog Ehhez valóban örökre, 1157 00:51:40,900 --> 00:51:44,240 de hogy pontosan mi az program kialakítása előír. 1158 00:51:44,240 --> 00:51:48,090 Lehetővé teszi, hogy most próbálja egy másik példa hogy kihasználja a változó. 1159 00:51:48,090 --> 00:51:51,140 Ez egy úgynevezett Hi Hi Hi, hogy nem kap bosszantó gyorsan. 1160 00:51:51,140 --> 00:51:52,987 Most ez egy két forgatókönyvön. 1161 00:51:52,987 --> 00:51:54,570 És így megint mi csak apró lépésekben. 1162 00:51:54,570 --> 00:51:57,236 >> Azzal kezdtük, hogy valami szuper kicsi, adunk hozzá, hozzá. 1163 00:51:57,236 --> 00:51:59,750 Most azt akarom, hogy tegyen valamit még dinamikusabb, 1164 00:51:59,750 --> 00:52:02,950 ezért szeretnék hallgatni a két különböző dolog egyszerre. 1165 00:52:02,950 --> 00:52:05,420 Tehát a bal oldalon, ha zöld zászló kattint, 1166 00:52:05,420 --> 00:52:08,100 Én meg egy változót, hogy én írtam előzetesen nevezett Némítva. 1167 00:52:08,100 --> 00:52:09,700 És én önkényesen állítsa 0-ra. 1168 00:52:09,700 --> 00:52:13,290 Tehát Scratch nem igaz és hamis, de ez már a 0 és 1. 1169 00:52:13,290 --> 00:52:15,270 >> Szóval lehet közelíteni, hogy ugyanezt a gondolatot. 1170 00:52:15,270 --> 00:52:21,110 És akkor örökre, ha a szóköz van préselt, majd állítsa be a változót 0. 1171 00:52:21,110 --> 00:52:21,810 Vagy sajnálom. 1172 00:52:21,810 --> 00:52:25,920 Ha a Space gombot, és ha némítva, a változó értéke 0, 1173 00:52:25,920 --> 00:52:29,950 majd állítsa némítva 1, mást állítani tompa 0. 1174 00:52:29,950 --> 00:52:32,370 Úgy tűnik, ez a fajta, mint mi vagyunk csak csinál majd visszavonja a munka. 1175 00:52:32,370 --> 00:52:33,130 >> De mi a hatása? 1176 00:52:33,130 --> 00:52:35,588 Minden alkalommal, amikor megüt a szóköz, mi történik az én változó 1177 00:52:35,588 --> 00:52:38,150 nevű némítva, logikusan? 1178 00:52:38,150 --> 00:52:39,100 Valahogy úgy lesz tükrözött. 1179 00:52:39,100 --> 00:52:41,035 Ez megváltoztatja 0-1, vagy 1-0. 1180 00:52:41,035 --> 00:52:43,035 Tehát volt egy pár háztömbnyire kifejezni, de az összes 1181 00:52:43,035 --> 00:52:47,280 Csinálok változni fog az állam Ez a változó 0 vagy 1, vagy 0, vagy 1 1182 00:52:47,280 --> 00:52:48,530 Minden alkalommal, amikor megüt a szóköz. 1183 00:52:48,530 --> 00:52:49,905 Most itt, mi ez csinál? 1184 00:52:49,905 --> 00:52:53,400 Örökre, ha némítva 0, így ha elnémul hamis. 1185 00:52:53,400 --> 00:52:57,910 Tehát ha ez nem némítva, a szemantika ott játszani hang oroszlánfóka, 1186 00:52:57,910 --> 00:53:00,810 és gondolom Hi Hi Hi két másodperc, várjon két másodpercet. 1187 00:53:00,810 --> 00:53:02,710 Tehát észre most ezek szkriptek hatékonyan 1188 00:53:02,710 --> 00:53:07,100 fog futni párhuzamosan, hogy lehet hallgatni egy akció, a másik 1189 00:53:07,100 --> 00:53:09,010 dönteni alapul, hogy lépéseket. 1190 00:53:09,010 --> 00:53:10,655 És meg tudja csinálni ezt örökre. 1191 00:53:10,655 --> 00:53:12,638 >> [Oroszlánfóka BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [Oroszlánfóka BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> Ez lesz ezt örökké, és [Oroszlánfóka BARKING], mint amit most tett. 1194 00:53:20,050 --> 00:53:23,010 És most még fut De én már "tompa" a játék. 1195 00:53:23,010 --> 00:53:27,260 [Oroszlánfóka BARKING] És ez Mindezek srác csinál most is. 1196 00:53:27,260 --> 00:53:28,660 >> Nyissunk egy másik példát itt. 1197 00:53:28,660 --> 00:53:31,840 Hadd menjen be Események, és most ez aranyos is. 1198 00:53:31,840 --> 00:53:34,130 De észre két sprite. 1199 00:53:34,130 --> 00:53:37,520 Tehát nem csak két szkriptek Egy sprite, hanem két sprite. 1200 00:53:37,520 --> 00:53:40,750 És ha rákattintok a kék fickó, mint én Már látom, hogy egy program- 1201 00:53:40,750 --> 00:53:43,790 itt, hogy a szó szoros értelmében csak azt mondja, Ennek amikor kapok egy esemény, 1202 00:53:43,790 --> 00:53:45,620 azt mondják, "Polo" két másodpercig. 1203 00:53:45,620 --> 00:53:48,460 >> Tehát, ha valaha is játszott a medence, a játék Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 ha a narancssárga srác szkript bármilyen jelzés, látszólag 1205 00:53:52,500 --> 00:53:57,380 minden alkalommal, amikor megüt a szóköz, mi a narancs srác fog csinálni? 1206 00:53:57,380 --> 00:53:58,642 Azt fogja mondani: "Marco." 1207 00:53:58,642 --> 00:53:59,850 És akkor ez egy új blokkot. 1208 00:53:59,850 --> 00:54:02,409 Már nem láttam ilyet, de sugárzott egy eseményt. 1209 00:54:02,409 --> 00:54:04,200 És Nevezhetném rendezvény, amit csak akarunk. 1210 00:54:04,200 --> 00:54:06,033 >> Vissza fogunk térni erre Talán nemsokára. 1211 00:54:06,033 --> 00:54:08,410 De műsorszóró esemény egy út, egy sprite 1212 00:54:08,410 --> 00:54:11,836 beszélni a másikba lényegében halad, hogy egy üzenetet. 1213 00:54:11,836 --> 00:54:12,960 Ez nem egy üzenetet látod. 1214 00:54:12,960 --> 00:54:14,130 Ez nem olyasmi, vizuális. 1215 00:54:14,130 --> 00:54:17,370 Ez a fajta, egy számítógépes üzenet hogy a másik srác figyel az. 1216 00:54:17,370 --> 00:54:21,210 Mert valóban, a kék fickó, visszahívás Nincsenek ha zöld zászló kattintott. 1217 00:54:21,210 --> 00:54:23,290 >> Ő ehelyett, ha kapok egy eseményt. 1218 00:54:23,290 --> 00:54:26,850 Mikor lesz átadta ezt a megjegyzést az osztályban, hogy úgy mondjam, azt kellene mondania: "Polo". 1219 00:54:26,850 --> 00:54:30,200 És így a nettó hatása az, hogy mikor megüt a zöld zászlót, nem történik semmi. 1220 00:54:30,200 --> 00:54:34,940 De mikor nyomja meg a szóköz, mondja "Marco" ő válaszol "Polo". 1221 00:54:34,940 --> 00:54:38,350 De az egyetlen kobold vagyok kölcsönhatásban van a narancssárga az egyik. 1222 00:54:38,350 --> 00:54:40,980 Tehát ez az egyik módja a fajta elhaladó üzenetek között sprite 1223 00:54:40,980 --> 00:54:43,210 és miután őket kommunikálni egymással. 1224 00:54:43,210 --> 00:54:46,280 >> Most nézzük meg egy utolsó Itt senki nevű téma. 1225 00:54:46,280 --> 00:54:49,370 És észre ezt játszotta. 1226 00:54:49,370 --> 00:54:51,184 Tehát ez a két sprite. 1227 00:54:51,184 --> 00:54:52,600 A madár fajta repülő körül. 1228 00:54:52,600 --> 00:54:53,310 Ő pattogó. 1229 00:54:53,310 --> 00:54:55,890 Nincs "jaj", de ugyanezt a gondolatot. 1230 00:54:55,890 --> 00:54:58,230 >> De a macska úgy tűnik, elég okos. 1231 00:54:58,230 --> 00:55:01,010 Mi a macska látszólag csinál? 1232 00:55:01,010 --> 00:55:03,430 És várni rá. 1233 00:55:03,430 --> 00:55:05,010 Mi a macska látszólag csinál? 1234 00:55:05,010 --> 00:55:07,740 Ez nem csak pattogó. 1235 00:55:07,740 --> 00:55:09,860 >> Ő követi a madarat. 1236 00:55:09,860 --> 00:55:13,920 És így úgy tűnik, van rá mód, kombinációjával blokkok here-- 1237 00:55:13,920 --> 00:55:15,760 és nézzük meg a macska igazi böjt. 1238 00:55:15,760 --> 00:55:20,270 Örökre, ha megérinti madár, majd játszani A hang Lion 4, bármi is legyen az. 1239 00:55:20,270 --> 00:55:21,360 Hallottuk, hogy egyszer. 1240 00:55:21,360 --> 00:55:25,431 Egyébként pont felé, madár, és egy lépéssel. 1241 00:55:25,431 --> 00:55:27,680 Most az a tény, hogy ez az egyik lépés az, ami a madár 1242 00:55:27,680 --> 00:55:29,850 egy kis előnyt kezdetben, de ha ehelyett 1243 00:55:29,850 --> 00:55:32,980 hogy ez a 10, például, így hogy minden iterációs hurok ő 1244 00:55:32,980 --> 00:55:34,100 mozgó 10 lépés alatt. 1245 00:55:34,100 --> 00:55:35,280 Így több hely. 1246 00:55:35,280 --> 00:55:36,650 Lássuk, mi történik majd. 1247 00:55:36,650 --> 00:55:38,740 [Oroszlán ordít] Nem minden sokkal jobb. 1248 00:55:38,740 --> 00:55:41,460 Tehát most próbáljuk javítani ezekre egy kicsit iteratív, 1249 00:55:41,460 --> 00:55:43,330 és vissza kell térni fogalmát függvényében. 1250 00:55:43,330 --> 00:55:46,580 >> És valóban az egyik alapvető takeaways a kivitelezésben. 1251 00:55:46,580 --> 00:55:49,560 Nem csak írásban programok működnek és hogy a helyes, de jól 1252 00:55:49,560 --> 00:55:50,080 tervezték. 1253 00:55:50,080 --> 00:55:54,349 És a design sokkal szubjektívebb, és akkor jobban rá idővel. 1254 00:55:54,349 --> 00:55:57,390 De vessünk néhány baba lépéseket kezdve egy program, amely működik, 1255 00:55:57,390 --> 00:55:59,310 teljesen, de ez nem túl jó. 1256 00:55:59,310 --> 00:56:00,650 Ez nem túl jól megírt. 1257 00:56:00,650 --> 00:56:03,830 >> Tehát itt egy programot, ami erre. 1258 00:56:03,830 --> 00:56:08,060 Köhögés, köhögés, köhögés. 1259 00:56:08,060 --> 00:56:09,880 Mit jelent a program néz ki? 1260 00:56:09,880 --> 00:56:11,330 Úgy néz ki, a helyes nekem. 1261 00:56:11,330 --> 00:56:13,370 Ez mondván kanapén egy másodpercig, majd megvárja. 1262 00:56:13,370 --> 00:56:14,515 >> Aztán azt mondja, hogy újra, majd megvárja. 1263 00:56:14,515 --> 00:56:16,056 Aztán azt mondja, hogy újra, majd megvárja. 1264 00:56:16,056 --> 00:56:18,770 És akkor a program kimondatlanul vége, mert nincs hurok. 1265 00:56:18,770 --> 00:56:21,325 De miért van ez egy rosszul megírt program? 1266 00:56:21,325 --> 00:56:22,950 Még ha soha nem programozott előtt? 1267 00:56:22,950 --> 00:56:25,240 Mint, mi dörzsöli a rossz út, talán itt? 1268 00:56:25,240 --> 00:56:26,016 Igen? 1269 00:56:26,016 --> 00:56:29,278 >> Közönség: [hallható] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 David J. MALAN: Pontosan. 1272 00:56:30,950 --> 00:56:32,700 Te ismétlődő magát újra és újra. 1273 00:56:32,700 --> 00:56:36,190 És szó szerint, azt a vágólapra másolni két ilyen blokkok újra és újra. 1274 00:56:36,190 --> 00:56:39,237 És pontosan ez a józansággal ellenőrizze, hogy meg kell, hogy. 1275 00:56:39,237 --> 00:56:39,820 Várj egy percet. 1276 00:56:39,820 --> 00:56:41,070 Ha tényleg ezt csinálnom? 1277 00:56:41,070 --> 00:56:43,610 Szóval, mi ez, mi a kézenfekvő megoldás talán? 1278 00:56:43,610 --> 00:56:44,680 Van valamiféle hurok. 1279 00:56:44,680 --> 00:56:46,860 És én nem egészen visszahívás mi a puzzle darab, 1280 00:56:46,860 --> 00:56:48,810 de ha megnézem a következő iteráció itt, 1281 00:56:48,810 --> 00:56:50,560 Valóban, ott nem Csak az örök hurok, 1282 00:56:50,560 --> 00:56:52,560 van ismételje néhány hányszor. 1283 00:56:52,560 --> 00:56:54,080 És így adtam meg három. 1284 00:56:54,080 --> 00:56:57,839 És most észre, hogy sokkal szorosabb, hogyan sokkal tömörebb ez a program. 1285 00:56:57,839 --> 00:56:59,630 És bizonyos értelemben, hogyan sokkal karbantartható. 1286 00:56:59,630 --> 00:57:02,840 Ha meg akarom változtatni a szót re köhögés, hogy valami mást, 1287 00:57:02,840 --> 00:57:07,530 mint achoo, mintha tüsszögés. 1288 00:57:07,530 --> 00:57:09,770 Aztán változtatni az egyik helye, és nem három. 1289 00:57:09,770 --> 00:57:12,050 Szóval ez már olyan, mint valamivel jobb design. 1290 00:57:12,050 --> 00:57:14,610 Hadd helyett nyílt köhögés 2, mi harmadik példa. 1291 00:57:14,610 --> 00:57:17,670 >> Figyeljük meg, mint egy számítógép tudós, Elkezdek számítva 0, tipikusan. 1292 00:57:17,670 --> 00:57:20,950 Most ez úgy néz ki, egy kicsit rémisztőbb meg az első, de a hatás ugyanaz. 1293 00:57:20,950 --> 00:57:22,590 Köhögés, köhögés, köhögés. 1294 00:57:22,590 --> 00:57:26,920 De mi úgy tűnik, hogy alapvetően Új felső része a programnak? 1295 00:57:26,920 --> 00:57:28,670 Már eltávolították a döntést. 1296 00:57:28,670 --> 00:57:29,830 >> Már eltávolították a várakozást. 1297 00:57:29,830 --> 00:57:32,370 És mit értem dugva helyett? 1298 00:57:32,370 --> 00:57:32,890 A funkció. 1299 00:57:32,890 --> 00:57:33,670 A köhögés blokk. 1300 00:57:33,670 --> 00:57:35,410 Hogy őszinte legyek, úgy tűnik, egyfajta egy idióta, ha nem teszem, csak 1301 00:57:35,410 --> 00:57:37,285 kezdeni a blokk ami látszólag hívják 1302 00:57:37,285 --> 00:57:38,894 "köhögés", ha csak ennyit akarok vele csinálni. 1303 00:57:38,894 --> 00:57:40,310 De ez nem létezik Scratch. 1304 00:57:40,310 --> 00:57:43,396 Inkább elmentem az egyik a paletta nevezett több blokk van, 1305 00:57:43,396 --> 00:57:46,270 és én húzza ezt nagy lila dolog Itt ez lehetővé teszi számomra egy függvény definiálása. 1306 00:57:46,270 --> 00:57:48,240 Lényegében lehetővé teszi számomra létre a saját puzzle 1307 00:57:48,240 --> 00:57:51,280 darab, hogy lehet nevezni, amit csak szeretné, hogy lehet csinálni, amit akarok, 1308 00:57:51,280 --> 00:57:52,360 de ez ad neki egy nevet. 1309 00:57:52,360 --> 00:57:57,050 Ez ad nekem egy új, lila puzzle-darab hogy most megtesz mindent mondom, hogy nem. 1310 00:57:57,050 --> 00:58:01,060 Tehát ez a lila darabot itt felel meg, ez az egyik itt. 1311 00:58:01,060 --> 00:58:01,960 >> És mit csinál? 1312 00:58:01,960 --> 00:58:03,930 Azt mondja, köhögés egy másodpercig, majd megvárja. 1313 00:58:03,930 --> 00:58:07,330 És most valami teremtett saját egyéni puzzle-darab, 1314 00:58:07,330 --> 00:58:10,040 úgy, hogy úgy viselkedik, Pontosan, hogy ugyanúgy. 1315 00:58:10,040 --> 00:58:11,130 Így tudom tartani ezt. 1316 00:58:11,130 --> 00:58:14,421 És valóban, ott lesz több és több lehetőséget modularizálást, 1317 00:58:14,421 --> 00:58:16,630 és a réteg, komplexitás a tetején egy másik. 1318 00:58:16,630 --> 00:58:18,547 De ez alapötlet, valóban problémát mondta 0. 1319 00:58:18,547 --> 00:58:20,338 Mit fogsz vitatható tennie, 1320 00:58:20,338 --> 00:58:23,810 letölteni Scratch, vagy csak használja azt az interneten, és csak szórakozik vele. 1321 00:58:23,810 --> 00:58:26,056 Adunk egy sor követelmények, amelyek egy hangot, 1322 00:58:26,056 --> 00:58:27,430 és néhány számát puzzle-darabokat. 1323 00:58:27,430 --> 00:58:28,480 De akkor pontosan ezt. 1324 00:58:28,480 --> 00:58:31,771 És rájössz, hogy meg fogsz szeretne venni egy baba lépéseket kezdetben, 1325 00:58:31,771 --> 00:58:33,690 amíg a program megkapja több és bonyolultabb. 1326 00:58:33,690 --> 00:58:36,010 De figyelembe véve ez a legjobb módja tudnám csinálni? 1327 00:58:36,010 --> 00:58:39,210 Kerülhetem el ezt az ösztönt talán, hogy másolja be? 1328 00:58:39,210 --> 00:58:41,850 >> De mielőtt Probléma Set 0, és mielőtt tárgyalunk, 1329 00:58:41,850 --> 00:58:44,980 hittük, hogy az egyik Több önkéntes ha tudnánk, 1330 00:58:44,980 --> 00:58:46,820 A végleges programot Ez talán a leginkább 1331 00:58:46,820 --> 00:58:49,150 illeszkedő egyáltalán, mivel a mai helyszín. 1332 00:58:49,150 --> 00:58:50,298 Gyere le. 1333 00:58:50,298 --> 00:58:51,234 Igen. 1334 00:58:51,234 --> 00:58:52,170 Igen. 1335 00:58:52,170 --> 00:58:53,431 Mi a neved? 1336 00:58:53,431 --> 00:58:53,930 UH Oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Rendben. 1339 00:58:59,010 --> 00:59:01,230 Mindkét jött le. 1340 00:59:01,230 --> 00:59:05,520 És én már foglalkozik ezzel valahogy ezen belül a következő tíz másodperc. 1341 00:59:05,520 --> 00:59:06,550 Szóval gyere le. 1342 00:59:06,550 --> 00:59:08,370 Gyere le. 1343 00:59:08,370 --> 00:59:13,250 >> Hadd jöjjön ide. 1344 00:59:13,250 --> 00:59:16,050 Gyerünk. 1345 00:59:16,050 --> 00:59:16,685 Minden rendben. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Lássuk itt. 1348 00:59:22,360 --> 00:59:25,735 Tehát észre igazi böjt van, Ha azt szeretné, hogy jöjjön fel. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Megteszünk mindent, kétfordulós ezt. 1351 00:59:29,926 --> 00:59:30,800 És mi a neved? 1352 00:59:30,800 --> 00:59:31,270 >> Sabrina: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> David J. MALAN: Sabrina és? 1354 00:59:32,060 --> 00:59:32,622 >> YING GFC: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> David J. MALAN: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Örülök, hogy találkoztunk mind. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Így a végső példa itt úgynevezett Ivy legnehezebb játék. 1359 00:59:38,785 --> 00:59:41,160 És miért nem mi teszel 1. szint, és te Level 2. 1360 00:59:41,160 --> 00:59:43,350 >> És majd meglátjuk, hogy meddig azon túl, hogy mi valóban megy. 1361 00:59:43,350 --> 00:59:45,855 Írta: egy diák tavaly remixelte nekem 1362 00:59:45,855 --> 00:59:48,840 úgy, hogy ez menne át jól New Havenben. 1363 00:59:48,840 --> 00:59:53,180 És adok neked egy játék, hogy fog amelyek a mozgó nyilak felfelé és lefelé, 1364 00:59:53,180 --> 00:59:55,771 és egyre Yale a célba. 1365 00:59:55,771 --> 00:59:56,270 Essünk neki. 1366 00:59:56,270 --> 00:59:56,759 >> [Videó lejátszás] 1367 00:59:56,759 --> 00:59:58,092 >> [ZENE - NFL ON FOX főcímdal] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [ZENE - MC Hammer, "U nem érintheti  EZ "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Nem érintheti ez. 1372 01:00:07,900 --> 01:00:11,634 U nem érintheti ez. 1373 01:00:11,634 --> 01:00:14,252 Nem érintheti ez. 1374 01:00:14,252 --> 01:00:19,490 Én, én, én, én zenei üt nekem kemény, ami nekem mondani, ó, uram. 1375 01:00:19,490 --> 01:00:22,927 Köszönjük, hogy áldott meg a bánja rím és két hype láb. 1376 01:00:22,927 --> 01:00:24,891 >> Ez jó, ha tudod, hogy le. 1377 01:00:24,891 --> 01:00:26,855 Egy szuper süket homeboy a Oaktown. 1378 01:00:26,855 --> 01:00:31,274 És én vagyok ismert, mint olyan, és ez a a beat uh, akkor nem érintheti. 1379 01:00:31,274 --> 01:00:34,672 Mondtam Homeboy U nem érintheti ez. 1380 01:00:34,672 --> 01:00:38,656 Igen, ez az, hogyan élünk és tudod, U nem érintheti ez. 1381 01:00:38,656 --> 01:00:40,135 >> Nézz a szemembe, ember. 1382 01:00:40,135 --> 01:00:43,093 U nem érintheti ez. 1383 01:00:43,093 --> 01:00:44,572 Yo, hadd mellszobor a funky dalszövegeket. 1384 01:00:44,572 --> 01:00:45,363 U nem érintheti ez. 1385 01:00:45,363 --> 01:00:46,544 Friss, új rúgások és nadrág. 1386 01:00:46,544 --> 01:00:48,627 >> Megvan ilyesmi, és tudod akarsz táncolni. 1387 01:00:48,627 --> 01:00:51,967 Így mozog ki a helyet, és kap Egy lány légy, és elkapni ezt a ritmust. 1388 01:00:51,967 --> 01:00:55,911 Bár ez gördülő tart a szivattyú egy kicsit kicsit, és hadd tudja, mi folyik itt. 1389 01:00:55,911 --> 01:00:56,890 Mint az. 1390 01:00:56,890 --> 01:00:57,390 Mint az. 1391 01:00:57,390 --> 01:00:59,362 >> Hideg a küldetése, így húzza vissza. 1392 01:00:59,362 --> 01:01:04,785 Hadd tudja, hogy te túl sokat és ez a lépés uh akkor nem érintheti. 1393 01:01:04,785 --> 01:01:07,743 Yo, mondtam, hogy U nem érintheti ez. 1394 01:01:07,743 --> 01:01:09,222 Miért áll ott az ember? 1395 01:01:09,222 --> 01:01:10,208 U nem érintheti ez. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, megszólaltatja a harangot iskola a, balek. 1397 01:01:13,200 --> 01:01:14,005 U nem érintheti ez. 1398 01:01:14,005 --> 01:01:18,326 Adj egy dal, egy ritmus így izzad, hogy az, amit adok nekik most. 1399 01:01:18,326 --> 01:01:21,805 Tudják, ha beszélni a Hammer beszélni a show, ami felvillanyozott. 1400 01:01:21,805 --> 01:01:24,290 És feszes énekesek izzadás, így adja át nekik egy mikrofon. 1401 01:01:24,290 --> 01:01:27,272 >> Vagy szalagra hogy megtudja, mi ez fog tartani, és most 1402 01:01:27,272 --> 01:01:29,260 ő fog égni a listákon. 1403 01:01:29,260 --> 01:01:32,739 Legális vagy keményen dolgozni, vagy akár meg is kilép. 1404 01:01:32,739 --> 01:01:37,709 Mert tudod, U nem érintheti ez. 1405 01:01:37,709 --> 01:01:41,599 U nem érintheti ez. 1406 01:01:41,599 --> 01:01:42,182 Lebontani. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Állj. 1409 01:01:56,595 --> 01:01:57,095 Hammer időt. 1410 01:01:57,095 --> 01:01:59,577 Megy az árral egy spin- ha nem tudja mozgatni erre 1411 01:01:59,577 --> 01:02:01,068 akkor valószínűleg halott. 1412 01:02:01,068 --> 01:02:04,547 Tehát lóbálja a kezét A légi [hallhatatlan] 1413 01:02:04,547 --> 01:02:08,026 >> Ez az a győztes tánc ezt, és fogsz kapni vékonyabb. 1414 01:02:08,026 --> 01:02:12,996 Mozgatja a far csak Egy perc most minden tenni a dudor. 1415 01:02:12,996 --> 01:02:13,990 Igen. 1416 01:02:13,990 --> 01:02:14,984 U nem érintheti ez. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U nem érintheti ez. 1419 01:02:19,457 --> 01:02:23,433 Jobb, ha felvillanyozott fiú U nem érintheti ez. 1420 01:02:23,433 --> 01:02:24,924 Csengessen iskola vissza. 1421 01:02:24,924 --> 01:02:25,918 Lebontani. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Állj. 1424 01:02:39,337 --> 01:02:40,828 Hammer idő 1425 01:02:40,828 --> 01:02:42,816 >> David J. MALAN: Ennyi CS50! 1426 01:02:42,816 --> 01:02:45,301 Köszönöm, hogy csatlakozik hozzánk! 1427 01:02:45,301 --> 01:02:47,786 Viszlát kívül. 1428 01:02:47,786 --> 01:02:48,611 >> [Lejátszás vége] 1429 01:02:48,611 --> 01:02:49,277 [Videó lejátszás] 1430 01:02:49,277 --> 01:02:52,259 [ZENE - "Seinfeld" főcímdal] 1431 01:02:52,259 --> 01:02:53,860 -Hé David. 1432 01:02:53,860 --> 01:02:54,500 -Hé, David. 1433 01:02:54,500 --> 01:02:55,912 Mi újság? 1434 01:02:55,912 --> 01:02:58,078 >> -Jó Munkát, ma. 1435 01:02:58,078 --> 01:03:00,952 -Szóval Gondolkodott, hogy mit fogsz csinálni a viccek? 1436 01:03:00,952 --> 01:03:03,207 -Nem, Kaptam semmit. 1437 01:03:03,207 --> 01:03:07,550 -Mi If-- mi van, ha ez az, vicc? 1438 01:03:07,550 --> 01:03:08,970 -szerű, Kicsomagolás szekerek? 1439 01:03:08,970 --> 01:03:11,430 -UH Huh. 1440 01:03:11,430 --> 01:03:13,890 Tudja, hogy a semmiről. 1441 01:03:13,890 --> 01:03:17,559 >> -Szóval Tetszik, nincs történet, nincs konfliktus, nincs állásfoglalás. 1442 01:03:17,559 --> 01:03:18,350 Nem értem. 1443 01:03:18,350 --> 01:03:20,542 Miről szól majd? 1444 01:03:20,542 --> 01:03:23,510 >> -Semmi. 1445 01:03:23,510 --> 01:03:27,427 >> -Szóval Mi, vicc szól semmit, és nincs színészek. 1446 01:03:27,427 --> 01:03:28,510 Ki lesz ebben? 1447 01:03:28,510 --> 01:03:29,010 >> -Nem nem nem. 1448 01:03:29,010 --> 01:03:31,310 Úgy értem, én leszek benne. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Legyen benne? 1450 01:03:32,109 --> 01:03:32,608 -Igen! 1451 01:03:32,608 --> 01:03:34,903 Az emberek mindig azt mondja nekem vagyok egy karaktert. 1452 01:03:34,903 --> 01:03:36,029 >> -Nos, Úgy értem, ez igaz. 1453 01:03:36,029 --> 01:03:37,445 De ki más lesz benne? 1454 01:03:37,445 --> 01:03:38,660 Ez nem lehet csupán Önnek. 1455 01:03:38,660 --> 01:03:47,240 >> -Te Lesz benne, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, mindenki. 1457 01:03:51,120 --> 01:03:53,630 >> Szóval ez a semmi, és mindenki benne van ez? 1458 01:03:53,630 --> 01:03:54,530 >> -Abszolút semmi. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Ez nevetséges.